2.21.0 released

Posted on Jun 8, 2026

🚀 Features

  • Use feed entry id as fallback link. (#1144) by @fictiontoreality in #1144
  • Upgraded export format so saved articles can be imported again (#1131) by @edd255 in #1131
  • Added on-device local as an option for translation (#1143) by @JaredTweed in #1143

🐛 Bug Fixes & Minor Changes

  • Widget stuck in loading (#1137) by @MatthewTighe in #1137
  • Corrected three sync read-status bugs (#1141) by @spacecowboy in #1141
  • Resolved flaky test caused by identical generated pubDates for undated feed items (#1146) by @spacecowboy in #1146
  • Corrected defaults causing AI translation appear enabled on upgrade (#1153) by @spacecowboy in #1153
  • Prevented OOM crash when fetching or rendering large articles (#1154) by @spacecowboy in #1154

🚜 Refactoring

  • Cleaned up sync read-status layer (#1142) by @spacecowboy in #1142

📚 Documentation

  • Added logging conventions to AGENTS.md (#1148) by @spacecowboy in #1148

🌐 Translations

  • Updated Chinese (Simplified Han script) translation using Weblate in commit
  • Updated French translation using Weblate by @Matth7878 in commit
  • Updated Czech translation using Weblate in commit
  • Updated Latvian translation using Weblate by @Coool in commit
  • Updated Polish translation using Weblate by @Aga-C in commit
  • Updated German translation using Weblate in commit
  • Updated Hungarian translation using Weblate by @summoner001 in commit
  • Updated Estonian translation using Weblate in commit
  • Updated Indonesian translation using Weblate by @arifpedia in commit
  • Updated Serbian translation using Weblate by @eevan78 in commit
  • Updated Spanish translation using Weblate in commit
  • Updated Ukrainian translation using Weblate in commit

❤️ New Contributors

  • @arifpedia made their first contribution
  • @edd255 made their first contribution in #1131
  • @fictiontoreality made their first contribution in #1144