All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.13.1 - 2023-08-16
- Fixed Articles being unreliably marked as read
0.13.0 - 2023-08-11
- Standalone Article page
- Hotkeys
- Previous/next Article buttons (mobile only)
- Fix opening Article by URL
- Fix previous/next Article calculations
- Swiping left/right on Article page
0.12.7 - 2023-07-14
- Specific optimistic update for "mark all as read" operation for Collections with "unread" filter applied
- Fix adding Collections without URL (#160)
- Update dependencies
0.12.6 - 2023-07-06
- Fix User-Agent not always being set when fetching feeds (#149)
0.12.5 - 2023-07-03
- Fix renaming Collections without URL (#145)
- Fix URL validation (#149)
- Upgrade to Storybook 7
0.12.4 - 2023-06-25
- ARM64 image
0.12.2 - 2023-03-27
- Fix incorrect unread count being returned after refreshing collection
- Fix session TTL not being refreshed
- Fix API code coverage reporting incorrect numbers
- Added
justfile
- Changed from Server-Sent Events to WebSockets
0.12.1 - 2023-03-17
- Fix HTML tags appearing in entry summary
- Fix not being able to add Collection without URL
- Fix parent collection items not being refetched when children were either marked as read or refreshed
- Fix Article skeleton padding in expandable view
- Migrate to Next.js 13
0.12.0 - 2023-03-02
- Rewrite backend in Rust
- tiny Docker image, no Node.js runtime
- new task queue implementation
- more efficient feed refresh
COOKIE_SECRET
now must be at least 64 characters (if it's shorter, default value is used)- dropped ARM64 image
0.11.1 - 2022-12-19
- Fix OPML import
- Fix missing Collection layout
0.11.0 - 2022-12-17
- Performance: cache start page using service worker
- Performance: use Tailwind for Drawer, Modal, Sidebar components
- Respect "prefers reduced motion" setting
- New syntax highlighter:
- detects language from HTML classes (rather than relying on Highlight.js' expensive language auto-detection)
- uses Prism.js and CSS-based styles
- Use Node.js 18
- Fix disappearing Collections when reordering
- Settings: fix mobile layout on some viewports
0.10.0 - 2022-12-04
- Vertical panes layout
- Expandable panes layout
- Group by date: additional date buckets
- Drawer on mobile no longer takes 100% width
- Made Article and Collection headers shorter on desktop
- Icons for "Mark all as read"/"Mark as unread" are now different
- List layout: improved scrolling performance on mobile
0.9.1 - 2022-11-28
- Fixed crash when not using HTTPS (#94)
0.9.0 - 2022-11-21
- Collection item grouping (by date or by Collection)
- Collection item sorting (newest/oldest first)
- Mark as read: relabel as "Mark all as read"
- Fixed redundant fetching of empty collection pages
- Mark as read: improve snappiness
0.8.0 - 2022-11-11
- Collection filters (read, unread)
- Collection item list: highlight active article
- Collection item list: list layout
- Article view: updated header
- Add support for ETags, which significantly reduces collection refresh time
- Refactored how Home collection works internally
- Changed collection page size to 30
- Fixed missing loading state in Edit Collection modal
0.7.4 - 2022-10-20
- Fixed changing layouts
0.7.3 - 2022-10-15
- Fixed navigation when changing active collections on Firefox
0.7.2 - 2022-10-09
- Improve UX of setting active collection and collapsing/expanding collections in high-latency scenarios
- Fixed flickering when navigating to main page while not being logged-in
0.7.1 - 2022-10-06
- Allow to mark Home collection as read
- Improved UX of when marking article as read
- Hide article when changing active collection
- Mark as read: properly refresh home collection
0.7.0 - 2022-09-25
- Improved UX of when marking entire collection as read
- Improved loading performance
- Migrated to React Query 4
- Migrated to Slonik 31
- Migrated to Jest 29
- Migrated to TypeScript 4.8
0.6.4 - 2022-09-17
- Fix handling of HTTP responses with
text/xml
content type - Fix feed detection for URLs with non-empty pathname (e.g.
https://example.com/blog
)
- Change default feed refresh interval to 6h
- Collections list: increase overscan for smoother scrolling experience
- Collection item list: show date an article was published
0.6.3 - 2022-08-26
- Linux ARM64 build
0.6.2 - 2022-08-26
- Disable Linux ARM64 builds for now
0.6.1 - 2022-08-26
- Linux ARM64 build
0.6.0 - 2022-08-26
- Collections: implement OPML import
- Collections: implement virtualization
- Backend: better error logging
- Backend: run feed updates in a separate thread
- Backend: handle feeds in various encodings (that includes ISO-8859-2)
- Settings: reorganize some of the pages
0.5.1 - 2022-08-04
- Fonts: use
latin-ext
variants - Card layout: fix little layout imperfection
- Settings sidebar: hide "Organize collections" section on mobile
0.5.0 - 2022-07-22
- Article page: fixed articles not being marked as read
- Article header: break very long, single-word titles
- Collection list: refresh gesture (Pull To Refresh)
- Article page (mobile): swipe to navigate to previous/next article
- PWA: "Update available" toast
- Settings: add option to select article font size and font family (Nunito, Ubuntu, Lato, OpenDyslexic) and monospace font family (Source Code Pro, Ubuntu Mono, Fira Mono, OpenDyslexic Mono)
- Mobile: disable browser's default Pull To Refresh behaviour
0.4.2 - 2022-06-17
- Article page: fixed flashing "If you click on an article, it'll appear here." message
- Collections: navigate to homepage when deleting currently active collection
- Collection Icon Picker: highlight currently selected icon
- Frontend: nicer "article not found" page
- Frontend: nicer colours in Card layout for light mode
- Backend: default value for
COOKIE_SECRET
env variable
0.4.1 - 2022-06-15
- Article page: remove SVG anchors from heading components
0.4.0 - 2022-06-12
- Feature: Reduced Docker image size from 478 MB to 126 MB (uncompressed)
- Feature: automatically detect RSS/Atom feed from URL
- Feature: automatically detect system color mode
- Frontend: disable SSR
- Backend: migrate to Fastify 4
- Backend: improve compatibility with certain feeds
0.3.0 - 2022-06-04
.nvmrc
file- Collection header: added menu, allowing to mark entire collection as read on mobile
- Article page: allow to select article width (narrow, wide, unlimited)
- Collection icon picker: increase size (of both popover and icons themselves), add tooltips
- Settings page: fix redirect on mobile
- PWA: clear CacheStorage on login/logout
- Article page: show 'go back' button when in mobile/tablet mode
- Panes: improve performance when opening modals
- Menu: fix disappearing shadow
0.2.0 - 2022-05-22
- Auto-expand parent collection when adding children to it
- Support
DB_PASS_FILE
andCOOKIE_SECRET_FILE
env variables
- Migrated to React 18 and Chakra UI v2
- Bumped all dependencies
- About page: show short commit SHA
- Password page: disable form in demo mode
- Main page: fixed column width jumping on initial render
- Settings page: fix empty SSR render
0.1.1 - 2022-05-14
- Release pipelines
0.1.0 - 2022-05-14
- The entire app!