All notable changes to this project will be documented in this file.
See changelogs for a more high level list of changes.
- (reading) Rework the arrangement of the toolbars (#338) (df32078)
- (iOS) Use native-like modal sheet for article details (27929d1)
- (dev) Allow to deploy the web app in profile mode by hand (ed2783c)
- (i18n) Add ar in settings + display languages in the device locale (4c7a4fd)
- Support more elements type when rendering web content natively (11389e3)
- (ios/logconsole) Use Cupertino widgets for the page structure (f8276e8)
- (logconsole) Allow to choose what to export when sharing as file (df910df)
- Update app icons and logos (4658d6b)
- (data/services/platform) Add an URL launcher service (#417) (3953ab1)
- (ui) Add shared ui/core infrastructure layer (#421) (558a1a0)
- (iOS) Modernize splash screen (80fe0fc)
- (sync) Add optimistic updates when adding actions to the queue (#436) (17f01cc)
- Add a demo mode that works without server (#437) (e137a95)
- (freon) Implement read progress syncing (#439) (95582e5)
- (iOS) Reimplement article details sheet with SwiftUI (#441) (a9026db)
- (db) Optimize database on launch (#442) (ffbdfd2)
- (ios) Switch to native handling of translations (#443) (a259339)
- (iOS) Native screen for settings, logs and session info (#445) (0b86395)
- (iOS) Make settings screen really adaptive (+ small async fixes) (7e27cb3)
- (iOS) Native login screen and session management (#446) (c28e461)
- (iOS) Add OSS licenses screens in the settings (3e0900b)
- (reader) Inject several js packages for rich formatting (#447) (4c9e9cc)
- (iOS) Make article content scroll under the navbar (101a8cb)
- (ios) Live sync indicator (#454) (b68a057)
- (ios) Prefill wallabag login form on re-login (#456) (c292359)
- (android) Enable per-app-local on Android 13+ (71f46a1)
- (i18n) Translate "Articles" for the main screen title (51a6054)
- (i18n) Translate "Articles" in all locales and regen everything (9217c30)
- (screenshots) Add maestro flows and multishot config (91b79e4)
- (flutter) Integrate rich content rendering using vendored scripts (2b8ad57)
- Bump cadanse to get the fix for the navbar issue (ac8bb6e)
- Prevent a race condition on listing initialization (2176265)
- Bump cadanse to get the fix for the navbar issue (bis) (41fc6ce)
- (iOS) Remove translucent navigation bar when saving an article (dad58a1)
- (deps) Update dependency shared_preferences to v2.5.3 (#321) (6adb005)
- Avoid crash on web when loading the app (344ad88)
- (web) Re-add and update missing assets (766aa2d)
- (freon) Migrate to a standard Bearer Token authentication (53895fb)
- (android) Don't restrict JVM memory when building (e46f096)
- (android) Allocate more memory to the JVM when building (cbeca1c)
- ArticleSheet tweaks for iOS (21b0fce)
- (dev) Use sed linux syntax (f67dffa)
- (dev) Change source maps root (f0f93cf)
- (dev) Last attempt at source maps (4ef6800)
- Source maps generation just doesn't work... (c777380)
- (deps) Update dependency go_router to v15.1.3 (#366) (6a7e1bc)
- (ios/share) Handle application sharing the URL in plain text (#377) (56fb7ea)
- Allow to save URLs with a fragment part (b87773a)
- (UI) Avoid unreadable text in dark mode for some Cupertino widgets (4c7fbda)
- (search) Handle '.' in search terms (ffcb017)
- (deps) Update flutter packages (non-major) (#374) (6b772d5)
- (sync/wallabag) Refactor external deletion detection (79f9251)
- Repair the licenses page (084753c)
- (UX) Pop screen to the article list when changing the article state (2e387e9)
- (logconsole) Avoid special characters in exported file name (da3cdbd)
- (logconsole) Fix unreadable log lines in dark mode (bccc8a5)
- (iOS) Handle a casing issue in AppIcon files (cf153b0)
- Add a missing import (095fb57)
- (ios/share) Prevent a crash when sharing an URL from the sheet (0995d26)
- (codegen) Make code generation compatible with formatting rules (126275c)
- (ui) Prevent keyboard shortcuts from swallowing text input (#422) (d594a09)
- Bring back the pull to refresh indicator (3688d84)
- (deps) Update dependency get_it to v9 (#414) (c541668)
- Bring back opening an article using a deeplink (#424) (58b0104)
- Android build min versions (fff78f2)
- (deps) Update dependency go_router to v17 (#415) (462c28e)
- (deps) Regen podfiles (7bdd65c)
- Sort article by descending creation date again (a5ec147)
- (sync) Try to make remote actions error handling bulletproof (bc0636f)
- (NavigationSplitView) Avoid leaking item count listeners (0c1fbc4)
- (SyncManager) Deduplicate throttling logic (31d60b0)
- (android) Avoid a crash on startup because of native integration (60b5e03)
- (sync) Avoid a silent error when trying to sync without a session (04a422c)
- Pop the navigation stack after an article deletion (#438) (c4c168b)
- (FTUE) Enforce a sync after a successful log in (494d704)
- (demo) Don't assume direct fs access when loading sample (57a676d)
- (NavSplitView) Separate rendering context from PageRoute context (8a646ed)
- (iOS) Prevent crash when sharing an article on iPad (c6e6a67)
- (iOS) Read HTML from disk to allow JS loading (db997ee)
- (iOS) Update old swift API usage (d1622d7)
- (iOS) Explicit article content encoding (1ef0bfc)
- (save) Use automatic save label when enabled (d0030fa)
- (l10n) Remove settings_itemLicenses to unblock Weblate sync (a297013)
- (l10n) Bring back the changes made to unblock Weblate sync (fbee7e6)
- (UI) Replace the dynamic layout with a cleaner narrow layout (#347) (351449d)
- (wallabag) Uncouple the wallabag module from flutter (4d67a67)
- Remove unused widget key (eed4d1d)
- (sync) Rework actions serialization to support code mangling (#363) (41715f6)
- (clients) Rewrite and reorganize existing API clients (#376) (2f9bdff)
- Use flutter's own adpative share icon (434d36f)
- Rework logging management (#410) (2eb2de5)
- (ui) Introduce NavigationSplitView in preparation for the home layout rework (#401) (7169d4b)
- Change generated source convention (moved into a _g/ dir) (a0f5ddf)
- (core) Add another async loader for AsyncValue (f7e220e)
- Introduce more data repositories (#411) (2f56c07)
- (core/ui) Consolidate "copyable text" widgets (f8a349e)
- (data) Make a cleaner reading progress implementation (#419) (5237765)
- (ui/home) Cleaner home screen with test coverage (#412) (ad627eb)
- (platform) Extract ConfigStoreService + AppBadgeService (#428) (c075c5c)
- Free API client and session management from riverpod (#429) (44bacbd)
- Manage backgound syncing with SyncManager (#431) (2f32275)
- (iOS) Avoid loading flutter widget tree (#450) (339919e)
- (iOS) Plug share extension log to the core logger (e78dabb)
- Add more test around article saving errors (73219ed)
- (remotesync) Prune remote actions after sync instead of a clear (#453) (c7fc26d)
- (demo) Embed cover images for the first page of the demo data (c3cc5e8)
- Assume the situation about automated testing (3f0a206)
- Sligthly improve badge consistency (cb03505)
- (changelogs) Start the changelog for the next release (34ddc5c)
- (sync) Avoid duplicate refresh actions on session change (3e0ae22)
- (logging) Use a real (in memory) database for in tests (7434744)
- Avoid using flutter_test when not needed (c244f0a)
- Update translations: Estonian (a4ab6d9)
- Update translations: Dutch (663d720)
- Update translations: French (738b5f7)
- Update translations: Galician (cfefc66)
- Update translations: German (bd253d9)
- Update translations: Italian (f1065c3)
- Update translations: Portuguese (Portugal) (ffcc491)
- Update translations: Portuguese (Brazil) (94108a5)
- Update translations: Russian (d253d8d)
- Update translations: Spanish (dd58354)
- Update translations: Chinese (Simplified Han script) (fca7a70)
- Update translations: Portuguese (2577b5d)
- Update translations: Tamil (f4e8982)
- Update translations: Catalan (b990cde)
- Update translations: Arabic (8677705)
- Update translations: Czech (f626950)
- Update translations: Vietnamese (2139a50)
- Update translations: Afrikaans (78ad71f)
- Update translations: Frisian (a32ec16)
- Update translations: Chinese (Traditional Han script) (2273b91)
- Update translations: English (4d40298)
- (fastlane) Add missing metadata for Italian (969597f)
- (i18n) Adjust some translations (65654ce)
- (i18n) Add newly translated languages (a176a0b)
- (dev) Upload source maps too on GH Pages (1e5a873)
- (dev) Also expose the source files on GH pages (3acf4dd)
- (dev) Patch the source maps root (9aa03e3)
- (i18n) Update dependency for localized language labels (6d7e380)
- Bump flutter deps (6fcd762)
- Add GH issue templates (#397) (078a67c)
- Remove redundant issue template entries (0585aac)
- Cleanup ios assets duplicates and names (2a403ca)
- Change macos icon shape (c32bb17)
- Generalize test runs (ac7395b)
- Hide generated code in GH diff interface (bb6e2c1)
- Setup sonarqube (#404) (010a5cb)
- (analysis) Include test/ in the sources (ce10e1b)
- Backport sonarqube settings changes (7efaf0e)
- (tests) Ignore generated code when calculating coverage (ab51417)
- Don't run sonarqube scan without the secret + avoid double linux run (7632406)
- (flutter) Upgrade to 3.35.7 (819ee50)
- Reformat everything with 3.8 formatting rules (0c56a6c)
- Introduce a Makefile and enforce lint in CI (#416) (1ccb0af)
- Batch of various small fixes (#420) (1a33e14)
- (coverage) Sonarqube doesn't follow in file instructions (318331f)
- Cleanup redundant riverpod imports (4f17ed9)
- Force explicit handling of futures (9daa949)
- (l10n) Tweak translation script to match xcode output (31afda3)
- (syncmanager) Better test coverage (d595c7f)
- Fix lint issue (4991052)
- Add some semantics identifier in UIs (f500797)
- (android) Fix local marker lint issue (e3aaaee)
- (webview) Bump mermaid (919a189)
- Fix trailing newline (02098d5)
- (android) Align target version to flutter (6235dda)
- Tweaked demo data (7c843a8)
- (i18n) Integrate new translations (eb04b16)
- Upgrade vendored scripts (e2325b8)
- (i18n) Regen translations (fda5e6f)
- Adjust a wording (86222a5)
- (GHA) Update SonarQube scan action to version 6 (40202ae)
Full Changelog: v2.4.0..HEAD
- (i18n) Integrate Italian and Dutch (9732ec0)
- Update translations: Galician (9008784)
- Update translations: Estonian (5bca83e)
- Update translations: Dutch (c2cbd18)
- Update translations: Spanish (d7e831a)
- Update translations: Italian (0c67b1c)
- Update translations: French (7f73fde)
- Configure fvm (9b81678)
- (renovate) More groups of dependencies (5b89cbe)
- (ci) Pin flutter using .fvmrc instead of .flutter-version (3955226)
- (ci) Avoid using pipe with jq (ca31e9c)
- (ci) Run command with GITHUB_OUTPUT with bash even on windows (847b6aa)
- (flutter) Bump to 3.27.4 (a420b76)
Full Changelog: v2.3.1..v2.4.0
- (iOS) Systematically use appGroup for settings (0105efa)
- (database) Avoid deleting the database on launch (ec7e34b)
- (changelog) Regen file (a3dc724)
Full Changelog: v2.3.0..v2.3.1
- (web) Allow to download log files (919f6ab)
- Make saving articles possible when offline (#320) (0dbf99f)
- (i18n) Enable Brazilian Portuguese thanks to new translations (e5f98c3)
- (article sheet) Make text fields copiable (8246974)
- (article) Add a button to ask the server to re-fetch the content (afd1d25)
- (syncer) Aggregate actions optional result for later use (3fd69e6)
- Don't assume that loading an article is instantaneous (25fc582)
- Move fwfh specific widget in a dedicated file (c317a00)
- Start the changelog for the next release + regen metainfo (034a6f2)
- (flathub) Mark the app as explicitly adapted to mobile (489cd9f)
- Update translations: Portuguese (Brazil) (c44bf96)
- Update translations: German (1187dad)
- Update translations: Chinese (Traditional Han script) (94dde16)
- Update translations: Chinese (Simplified Han script) (983380f)
- Update translations: Galician (a5014ac)
- Update translations: Tamil (a4a9f69)
- Update translations: Estonian (593a115)
- Update translations: Spanish (261b46c)
- Update translations: French (797c426)
- Update translations: Portuguese (Portugal) (a832a14)
- (flathub) Reverse release order (049a835)
- (fastlane) Bump copyright year (5cad63b)
- Change how renovate groups dependencies update (fd3f34f)
- Setup automated updates for other changelogs (8284bfd)
- Cleanup wrong file versioning and prevent it in the future (fe94c5e)
Full Changelog: v2.2.0..v2.3.0
- (multiselect) Keep selections at the top of the list (31fb21b)
- Allow to create new tags when editing the tags of an article (89419cf)
- (sync) Don't bother the user for network issues, the FAB is enough (1aea3c5)
- (i18n) Add Tamil + reactivate Russian (3ec0c5e)
- (reading) Make the scroll indicator start at 0% instead of 100% (701f93b)
- (reading) Avoid race condition when saving reading progress (d9d312d)
- (wasm) Make the app work with a wasm build (b7aaaa3)
- (network) Allow to use a server address in http:// (fb3b648)
- (reading) Avoid duplicate loading when changing article (f8244e1)
- (UI/dynamic) Stop reopening article list drawer every time (2a48bdf)
- (UI/dynamic) Ensure that an article is selected when filling the DB (e90de91)
- (reamde) Add a link to flathub (f32b19b)
- Update desktop screenshot (3db1e0f)
- (changelogs) Start the changelog for the next release (46896ae)
- Fix a typo (c1310b9)
- Update translations: Galician (ce1f66a)
- Update translations: Tamil (e14da07)
- Update translations: Esperanto (3ed3c6f)
- Update translations: Estonian (a609057)
- Update translations: Spanish (6c5f6ed)
- Update translations: Russian (6d0f6d4)
- Update translations: Chinese (Simplified Han script) (2789513)
- Update translations: French (ae105c5)
- Start new dev cycle (0963ddf)
- Regen build_runner files (94ab2a7)
- (macos) Bump lockfile (4f8dd2e)
- Remove unused ruby files (7c06032)
- (flathub) Automate MetaInfo generation (95726de)
- (flathub) Temporary screenshot tweak (3fcb1e9)
- (flathub) Add more translations and a more fitting icon (c726e5c)
- (tooling) Include flathub refresh in the release script (aca9709)
Full Changelog: v2.1.3..v2.2.0
- (flathub) Move the metadata in the repo (dea8f03)
Full Changelog: v2.1.2..v2.1.3
- (flathub) Fix a typo in a filename (6c0e65e)
Full Changelog: v2.1.1..v2.1.2
- Quick release to update the .desktop files (f664b63)
Full Changelog: v2.1.0..v2.1.1
- (i18n) Reorganize languages (4513a35)
- (i18n) Add ES translations and screenshots (732c7a0)
- Build the app for linux arm64 (#274) (98cabe2)
- (i18n) Add ET translations in the settings (9949fd9)
- (reading) Enhance text readability (6a1139a)
- (freon) Add support in the iOS share extension (29b38fe)
- (UI/UX) Add a divider between panes on wide screens (80e655a)
- (UI/UX) Declutter the search interface (14c07db)
- (reading) Add a control to toggle text justification (22a6b11)
- (web) Replace placeholder title (941ed8a)
- (web) Change logos and icons (b08a515)
- (reading) Keep the scrollbar on the far right on large screens (cfea627)
- (UI/UX) Put back an outline to the search field for consistency (9c881f9)
- (UI/UX) Remove some spacing (9907545)
- (reading) Truncate title to avoid vertical clipping (d37056a)
- (iOS) Attach the share popover to the button that triggered it (1b865f4)
- Add a temporary workaround for l10n_esperanto (971308f)
- (deeplinks) Handle
/correctly (sent startup on web) (fbf6d02) - (web) Unbroke eveything by updating sqlite and forcing html renderer (0528605)
- (reading) Allow text selection again (aac0a15)
- (release) Fix tag message generation (23c2c22)
- (settings) Change how enum values are handled (#277) (2c8078a)
- (reading settings) Use cadanse instead of hard coded values (1f7c5cb)
- Simplify currentArticleProvider (78a3ac7)
- (deps) Pin everything (a84f817)
- (readme) Mention the web app (with a link). (6fb3f3e)
- Fix grammar errors in the readme (#285) (dca4712)
- Reduce translation minimum completeness to align with weblate (b27b290)
- (changelogs) Start the changelog for the next release (71a3fa9)
- (ios) Avoid a volley of rebuilds when using the keyboard (a7e5d49)
- Update translations: Spanish (b8d070a)
- Update translations: Portuguese (Portugal) (f5cf33c)
- Update translations: Portuguese (Brazil) (ed9b432)
- Update translations: Estonian (37e755a)
- Update translations: Russian (a5d7cc8)
- Update translations: Chinese (Traditional Han script) (673ef3c)
- Update translations: French (f6f4735)
- Update translations: Galician (723e8b9)
- (release) Prepare the new dev cycle (8724d5d)
- Bump version name (9bf66d0)
- Bump CocoaPods lockfiles (5e44a74)
- Setup automated changelog update every day (627adcf)
- (screenshots) Add ET to the list of locales (9cbdcc9)
- Update flutter and flutter dependencies (bd44dfc)
- Group renovate updates (a2d2d32)
- (config) Migrate config renovate.json (#300) (5fb33ec)
- Remove l10n_esperanto workaround as it has been fixed upstream (f3f2526)
- (renovate) Change a constraint to fix PR generation (b6456ad)
- (fastlane) Regen metadata (e0dee03)
- (fastlane) Few teaks before the release (d9ea07e)
Full Changelog: v2.0.0..v2.1.0
- (search) Filters revamp & search by text (#252) (2c5a76e)
- (reading) Rework the article screen (#261) (0a319b7)
- (UI/UX) Use a more sensible width for the listing in narrow layout (f7685c0)
- (UI/UX) Always keep the bottom sheet action button visible (092cd30)
- Fix new metadata languages (aa99590)
- Fix json encoding in wallabag client (38fc2e8)
- Fix upsert (e966be3)
- Fix wallabag PATCH queries (68427b1)
- Fix sql conflict on article update (47ff5b1)
- (wallabag) Don't try to use the old token when reconnecting (b8dfb9e)
- Text search mode filter was not selected in default state (459f60e)
- (UI/UX) Reduce jumpiness when displaying the sync indicator (9dbcdfb)
- (UI/UX) Ensure drawer open on start when using dynamic layout (3035eb5)
- (wallabag) Allow null values in non-null published_by field (#268) (60aa3d8)
- (UI/UX) More precise jump to selected article (570ff70)
- (UI/UX) Use Ink for selected article and taps in the listing (44d4b58)
- (database) Change code generation strategy (#255) (43486a7)
- (home page) Change how scrolling works for a nicer UX (#263) (b9999f3)
- (listing) Prevent an infinite rendering loop (a69bfcd)
- Update translations: Esperanto (c811d3d)
- Update translations: Galician (84b938e)
- Update translations: French (90593f8)
- Update translations: Portuguese (Portugal) (97385bd)
- Update translations: German (94899cd)
- (deps) Upgrade flutter dependencies (#253) (c292e37)
- (fastlane) Update latest changelog with latest changes (0979276)
- [breaking] Modernize Android build scripts and config (e4e9cbf)
- (tooling) Remove old and unused devices for screenshots (6202c2a)
- (screenshots) Rename dekstop.png to desktop.png (5b02377)
- (tooling) Enable the drift extension in devtools (8045a46)
- Update the changelog with the last batch of changes (52db92b)
- (tooling) Script most of the release process (29b6926)
Full Changelog: v1.2.0..v2.0.0
Most of the time the access token was invalid for the request where the refresh happened. (75630fb)
- Update translations: German (b0058b0)
- Update translations: English (6a5a88f)
- Update translations: Portuguese (bd25db5)
- Update translations: French (19bbd20)
Full Changelog: v1.1.1..v1.2.0
- Fix variable name (b23699d)
- Fix small lint warning (210244a)
- Fix editorconfig split config (4a2a063)
- Update translations: Galician (230bc75)
Full Changelog: v1.1.0..v1.1.1
- Update translations: Portuguese (Brazil) (9420a85)
- Update translations: Chinese (Simplified) (da44ad3)
Full Changelog: v1.0.10..v1.1.0
Full Changelog: v1.0.9..v1.0.10
Full Changelog: v1.0.8..v1.0.9
Full Changelog: v1.0.7..v1.0.8
Full Changelog: v1.0.6..v1.0.7
Full Changelog: v1.0.5..v1.0.6
- Fix versions number and name (b2c2d12)
Full Changelog: v1.0.4..v1.0.5
Full Changelog: v1.0.3..v1.0.4
Full Changelog: v1.0.2..v1.0.3
Full Changelog: v1.0.1..v1.0.2
- Fix dart warning (300cecb)
Full Changelog: v1.0.0..v1.0.1
- Update translations: French (cc1ca1d)
Full Changelog: v0.8.1..v1.0.0
- Update translations: French (6161a21)
Full Changelog: v0.8.0..v0.8.1
- Update translations: French (5fcc3a8)
Full Changelog: v0.7.2..v0.8.0
Full Changelog: v0.7.1..v0.7.2
- Fix version numbers (375cf8c)
- Update translations: German (f80f054)
Full Changelog: v0.7.0..v0.7.1
Full Changelog: v0.6.4..v0.7.0
Full Changelog: v0.6.3..v0.6.4
Full Changelog: v0.6.2..v0.6.3
Full Changelog: v0.6.1..v0.6.2
- Fix a few simple warnings (325dd7f)
Full Changelog: v0.6.0..v0.6.1
- Fix build phase order for xcode 15+ (24373e1)
Full Changelog: v0.5.1..v0.6.0
Full Changelog: v0.5.0..v0.5.1
- Fix index lookup (8d01f9f)
Full Changelog: v0.4.1..v0.5.0
Full Changelog: v0.4.0..v0.4.1
- Fix session detail copy (e8533db)
Full Changelog: v0.3.2..v0.4.0
- Fix a few non-important warnings (9d41d49)
Full Changelog: v0.3.1..v0.3.2
- Fix main branch reference (d8c1bd9)
- Fix release link + add a link for missing features (eb3c462)
- Fix initialization order for PackageInfo (0feccd9)
- Fix release script rights and artifacts links in the README (76555f1)
Full Changelog: v0.3.0..v0.3.1
Full Changelog: v0.2.0..v0.3.0
- Fix global key collision (3450aef)
Full Changelog: v0.1.0..v0.2.0
- Fix storyboard file for iPad (27604e3)
- Refactor server connection data and prepare server chooser dialog (4456917)