All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
2.9.1 (2024-12-09)
- frontend: fix error notification and about dialog (faccfc5)
- frontend: fix version (b9ef9c0)
2.8.4 (2024-11-25)
- frontend: fix fetching data (6b62c36)
2.8.3 (2024-11-25)
- backend: handle errors in task runner (0e30e3a)
2.8.2 (2024-11-18)
- backend: fix loading state and async task runner (99c2fd8)
2.8.1 (2024-10-29)
- frontend: fix entry list highlighting (b1596cd)
2.8.0 (2024-10-28)
- frontend: load entry content on demand
- backend: support more query parameters for getting entries
- backend: run time-consuming tasks in background (c175ec7)
- backend: support more query parameters for getting entries (b17fd8f)
- frontend: load entry content on demand (8ecc80d)
- frontend: use polling get status from backend for some tasks (d6b3ead)
- frontend: move volume control to the end (b764bad)
- frontend: update deps (aaec0b4)
2.7.4 (2024-09-08)
- frontend: allow setting custom playback rates (1b706c3)
2.7.3 (2024-09-05)
- frontend: add more playback rates and disable selection for media (20696a4)
2.7.2 (2024-09-02)
- frontend: allow scrolling when media player overflows (6248dd4)
2.7.1 (2024-09-01)
- frontend: remove redundant number in entry (f86d8a1)
2.7.0 (2024-09-01)
- frontend: add custom media player for better controls (c8dcf8c)
- frontend: add unocss (eb28da1)
- frontend: use media-chrome as media player (79d9fd6)
- frontend: add title to media control buttons (b8c8e22)
- frontend: update dependencies and fix some styles (f9b0565)
- frontend: enable strict type check (8681f9e)
2.6.3 (2024-08-25)
- backend: fix timeout config and improve error logging (fb04e2a)
2.6.2 (2024-08-24)
- backend: delete partial download to prevent propagating corruption (0f21f2e)
- frontend: allow switching feed in editing mode (58b9dbd)
- frontend: fix link rewrite by allowing local links with hash (0f63b86)
- frontend: move delete action to feed settings (e3eb6e0)
- frontend: remove redundant type definition (b6bc4fd)
- add feed formats in readme (823495d)
2.6.1 (2024-08-12)
- frontend: adjust font size and fix text overflow (529eef2)
- frontend: show entry list when clicking on a feed (eacd3b3)
2.6.0 (2024-08-11)
- frontend: allow fetching individual feeds (0ac0699)
- frontend: fix feed list width on small screen (6c95fbc)
- frontend: fix responsive style for entry list (3fb5449)
- frontend: fix responsive ui for small screen (f0e82e4)
- add responsive ui to feature list (f2f9190)
2.5.0 (2024-08-09)
- backend: support add entries after specific_date (c145ef5)
- backend: support archiving sequentially and add interval (a938f4d)
- frontend: add UI for archive sequential and interval config (116df22)
- frontend: support afterDate option (d6635f1)
- backend: fix url quoting in aiohttp (a605011)
2.4.0 (2024-08-08)
- backend: support archiving enclosures (4df40c0)
- frontend: add button to add feed url (0148e88)
- frontend: support display enclosures (065aba7)
- frontend: display server added date if other dates unavailable (b7b76fe)
2.3.0 (2024-08-01)
- backend: support ignoring errors when fetching feeds (1c312d6)
- frontend: ignore errors when updating all feeds (e1f6b59)
- frontend: support jump to local entries and fix style (365875e)
- update flake inputs (675ddd0)
2.2.3 (2024-07-31)
- backend: use same session to get feed and improve error handling (3da6f2a)
- frontend: disable feed input when fetching data (92bd0fb)
- add direnv and pylsp for devShell (dd04298)
2.2.2 (2024-07-13)
- backend: fix access to attribute (32ceb12)
2.2.1 (2024-07-11)
- fix config in docker image (8b59823)
2.2.0 (2024-07-10)
- allow blacklisting url when archiving (d74d977)
- frontend: support confirmation on external link (ba02032)
- frontend: support searching entries by title (8cafa3a)
- support archiving specified feeds (8e3c9ab)
- support setting user_data when adding new feeds (da9cbeb)
2.1.6 (2024-06-28)
- backend: avoid overwriting content when skipping archiving (b986a3e)
- frontend: fix title display (bc16552)
- backend: improve logging message (beef691)
2.1.5 (2024-06-24)
- backend: fix url resolution (14e69d5)
- update nixos config example (b587df7)
2.1.4 (2024-06-22)
- backend: fix outdated resource url when archiving db (e4a7f0f)
- frontend: update dev config (0d4c3fd)
2.1.3 (2024-06-22)
- backend: fix entry link when archiving db (536c42e)
2.1.2 (2024-06-22)
- backend: fix resource base url (31a51e8)
2.1.1 (2024-06-22)
- backend: fix archive base url (f31ade7)
2.1.0 (2024-06-22)
- backend: support archiving feeds in db (e5a8cb8)
- frontend: add button to archive db (a42ca45)
- frontend: add loading state in ui (580430a)
- frontend: display author if it exists (3af1b60)
- frontend: fix local state when deleting feed (4770961)
2.0.0 (2024-06-19)
- backend: read config from file and support archiving other tags
- backend: append filename to resource hash (a615745)
- backend: read config from file and support archiving other tags (8b7380d)
1.4.3 (2024-05-30)
1.4.1 (2024-04-20)
- backend: fix annotated type for openapi (6e2d887)
1.4.0 (2024-04-18)
- backend: support self-hosting swagger ui (20ba2be)
1.3.1 (2024-04-17)
- backend: log error message when failing to parse feed (34e6665)
- backend: support retrying when failed to fetch resource (b2c2dee)
- raise feed parsing error and fix error format (e4095a9)
1.3.0 (2024-03-15)
- frontend: add more info in feed dialog and fix some icons (5675553)
- support forceArchive option to skip hash check (6183fe8)
- add migration script and instructions (548a3c2)
- frontend: processing entry content only on change (73adc79)
1.2.0 (2024-03-15)
- backend: add new data to db and use hash to skip processed content
- backend: add new data to db and use hash to skip processed content (c3d4726)
- add installation instruction for Nix (e5afa63)
1.1.0 (2024-03-14)
- backend: add timeout and log level config (353fe0e)
1.0.4 (2024-03-12)
- backend: fix backend dependencies (af57c88)
1.0.3 (2024-03-12)
- backend: auto create parent dir for sqlite db (48f0d86)
1.0.2 (2024-03-12)
- add badges in readme (942736d)
- add more instructions for installation and development (b28cc30)
- add pyproject config and entry point (0312872)
- add step to update repo description (61bb9c2)
- backend: move files to lfreader_server module (3df0cbb)
- update docker start script (134887c)
1.0.1 (2024-03-11)
- use venv for docker build (a24b43a)
- backend: store resources in feed-specific dir and support deletion
- frontend: refactor using preact
- frontend: update actions based on backend api
- backend: optimize backend api and remove url encoding
- backend: use FastAPI in place of Flask
- add delete api and fix some bugs and return types (e502921)
- add option to disable archiving (2bdddcf)
- add scroll-to-top button for entry (7748e8e)
- backend: add archiver to download resources (c9822d5)
- backend: add basic backend code (ccd7592)
- backend: add feed query args (f524364)
- backend: add option to disable OpenAPI and docs (ce47c27)
- backend: add tags to returned feeds (d6e98ab)
- backend: add update_feed api and fix some bugs (25a47a4)
- backend: improve error handling (6aac406)
- backend: set logging level and add db path config (1263a8f)
- backend: sort entries by updated_at and support offset and limit (11a8e05)
- backend: store resources in feed-specific dir and support deletion (22ab005)
- backend: store summary details and support updating all feeds (b4e2e0e)
- backend: support setting base_url in user_data (8a22614)
- backend: support tags for feed (55fcef3)
- backend: use FastAPI in place of Flask (6f78673)
- display published date and improve styles (179f000)
- frontend: add actions to fetch data (d3f7f69)
- frontend: add basic layout and notification (e3ef275)
- frontend: add clickable links for feed and entry in app bar (324e29d)
- frontend: add code highlighting (833b25f)
- frontend: add drawer layout (ed16225)
- frontend: add entry content page (961399e)
- frontend: add entry date and feed title (19c79b8)
- frontend: add entry list (f5a9344)
- frontend: add feed list of different tags (87351d9)
- frontend: add feed query params (f15c79f)
- frontend: add feed title to entry page (2e15dd4)
- frontend: add FeedList and proxy for dev server (8a006e1)
- frontend: add FeedsDialog to add new feeds (13c4beb)
- frontend: add frontend framework (d74a5e6)
- frontend: add grid layout and entry components (3552763)
- frontend: add highlight.js to highlight code (8959bd8)
- frontend: add icon (be0f4f6)
- frontend: add loading component to center the progress bar (6817607)
- frontend: add more info for entry and improve UI (1c5f588)
- frontend: add mui framework and fonts (879bc08)
- frontend: add pagination (1a3c67e)
- frontend: add proxy and change url for api (b0a605e)
- frontend: add react router (61f5842)
- frontend: add responsive drawer (b48ef22)
- frontend: add scroll bar to entry list and fix layout height (2d8389b)
- frontend: add tag
All
and num of feeds in each tag (5baa0ff) - frontend: add title state (35bc351)
- frontend: add type definition for feeds (89f1e86)
- frontend: add update button (68238f2)
- frontend: adjust qoute and code style (49ffcfe)
- frontend: adjust styles of entry content (1ce4258)
- frontend: display entry content (4152dd5)
- frontend: fetch entries in EntryListLayout and add entry to route (10e4252)
- frontend: fix queryParams and improve UI (cb56756)
- frontend: hide list for tag All (a4ce414)
- frontend: improve responsive layout and allow toggling entry list (432633e)
- frontend: improve UI for feed list (810ce78)
- frontend: refactor api and state and add update action (81e5d7f)
- frontend: show list of feeds with icons (3f1c547)
- frontend: support deleting feeds (baff0d8)
- frontend: support editing feed's user_data and fix some bugs (1bb44b4)
- frontend: support fetching icon from url (b6cbf57)
- frontend: support math formula and optimize rendering (1ff9f6a)
- frontend: support setting alias for feeds (586d29f)
- frontend: update logo (08efbc8)
- frontend: use Recoil for state management (b1ca8ca)
- frontend: use swr to fetch data (3b7da18)
- use flake to manage dependencies (e7a531c)
- backend: add handler for decoding error (a857f85)
- backend: change default config (4abd995)
- backend: exclude unnecessary fields in response (45152c4)
- backend: fix data processing and encoding (c6a5ab2)
- backend: fix date parsing (3886f15)
- backend: fix delete api (eaf724e)
- backend: fix getEntries sql query (233657c)
- backend: fix query params (12f2aa8)
- backend: fix some bugs (38f736a)
- backend: fix update api (70e6167)
- backend: makes feed args optional (7bcd1a5)
- backend: remove archive dir only if it exists (049dea8)
- backend: sort entries by published_at (a47c7c5)
- backend: support multi-threading (e2bab51)
- backend: update encoder to include feed_url (7e36d18)
- backend: use url-safe id decoding (d049f21)
- docker: update env variables (cb82056)
- fix api and improve ui styles (a37def1)
- fix docker build and other bugs (305489a)
- frontend: adjust styles of loading and divider (2b8df1e)
- frontend: encode feed id (a85520e)
- frontend: fix a typo (240d0da)
- frontend: fix code rendering and styles (5d5485a)
- frontend: fix default drawer state and drawer mounting (fb7d232)
- frontend: fix delete and update api (b1a5eb1)
- frontend: fix entry content (bbdb749)
- frontend: fix feed types and add tag operations (e3db761)
- frontend: fix frontend styles (7c594ba)
- frontend: fix layout and add queryParams to state (d08594d)
- frontend: fix route params and use recoil for feeds (2ace109)
- frontend: fix some bugs and add anchor for feed title (f609626)
- frontend: fix ui styles and display issues (114dda7)
- frontend: fix video overflow (7f84cb0)
- frontend: open links in entry in external page (59c8f11)
- frontend: optimize link and img tag (499bb75)
- frontend: suppress hljs warning (b1aa751)
- frontend: use Base64 to encode feedUrl in routes (6055fdb)
- refactor api and fix table structure and update (b3eb894)
- add container build (259b0be)
- add docker image build (07af582)
- add Dockerfile (2a9e104)
- add versionrc (dac6c6a)
- backend: add db file to gitignore (e3aaa5d)
- backend: add docs for db path (6772a5e)
- backend: add get_all api and refactor update api (80a5bab)
- backend: add sqlite3 temp files to gitignore (e8761a2)
- backend: add usage (f192230)
- backend: fix a typo in code (6c8814e)
- backend: improve error handling (0e37695)
- backend: optimize backend api and remove url encoding (b3f2630)
- backend: update README (28ad4f1)
- backend: use fastapi's json encoder (38602de)
- extract entry to a separate component (2be6ff0)
- frontend: bump dependency versions (061275e)
- frontend: optimize feed lookup (dfceada)
- frontend: refactor using preact (ec9ce2d)
- frontend: remove default styles and logo (601918d)
- frontend: update actions based on backend api (0f837f1)
- frontend: update dependencies (ee7b2db)
- rename app to lfreader and add README (0cd2d17)
- update copyright notice (97e0b8d)
- update flake command (e29b79e)
- update github action (f23a50e)
- update readme and add screenshots (9ea96b5)