Skip to content

reddont v0.1.0

Choose a tag to compare

@voc0der voc0der released this 06 Oct 18:52
· 62 commits to main since this release

🚀 reddont 0.1.0

The first reddont release since the project migrated from lurker. It carries forward the self-hosted, read-only Reddit client, with a refreshed desktop layout, new branding, and fixes for long comment threads.

✨ What's new

  • A new home and identity. The app, container images, configuration names, and Nix package now use reddont. A speech bubble with a slashed R replaces the old browser and installed-app icons. #2
  • Old Reddit on desktop. Ranked listings, sort tabs, a community sidebar, inline media expanders, and boxed comments bring the familiar old Reddit and RES layout to wider screens. Light, Dark, and RES Night Mode themes follow that design. #1
  • Keyboard navigation and subscriptions. Use j and k to move between posts and comments, x or Enter to expand them, and c to open comments. The “my subreddits” menu filters subscriptions and sorts them by name or recent visits. #1 #3
  • Long threads keep loading. With infinite scrolling enabled, reaching the bottom automatically loads the next batch of comments. Manual loading remains available. #10
  • Documentation and screenshots. A new documentation site covers installation, configuration, SSO, the API, backups, and development, with a gallery showing desktop and phone layouts. Documentation · #6

The existing phone layout, per-user subscriptions and preferences, invite-only accounts, optional SSO, installable web app, and authenticated JSON and Atom feeds remain part of reddont.

🛠️ Fixes

  • Load more comments now loads a batch of sibling comments and their replies instead of stopping after one comment's subtree. #10
  • Single-comment navigation points to the right comments and preserves the signed-in header. #1
  • Home-screen icons use actual PNG files, including maskable Android icons. #2
  • Infinite scrolling reads request values from data attributes, fixing a script-injection issue in generated page scripts. #1

📦 Under the hood

  • Separate release and nightly images. Manual releases publish :latest and the chosen version. A merged pull request with the nightly label publishes :nightly, a dated tag, and a commit tag. Ordinary pushes no longer publish images. Publishing images
  • Coverage reporting. The documented JavaScript line-coverage calculation reports 45.65% across application files, including untested files. The recorded run passed all 94 tests with none skipped. Browser checks also exercise comment loading across themes and screen sizes. #10 #11
  • Dependency maintenance. Renovate manages package, lockfile, and workflow updates. #4

⚠️ Before you upgrade

  • Migrating from lurker? Back up the existing database and configuration first. Update the image to ghcr.io/voc0der/reddont:0.1.0 and review the renamed REDDONT_* settings in the environment reference.
  • Preserve your data and secret. reddont opens reddont.db under /data in Docker, or under REDDONT_DATA_DIR when configured. Place the migrated database at that path before starting; the app does not discover the former data path automatically. Keep the existing JWT_SECRET_KEY, including for stored OIDC refresh tokens. See backups and updates.
  • Choose an update channel. :0.1.0 selects this release version. :latest follows manual releases; :nightly follows selected development builds. Use an image digest when an exact build must remain pinned.

Full Changelog: https://github.com/voc0der/reddont/commits/v0.1.0/

Release contributors: @voc0der