Cfait

com.trougnouf.cfait
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

**Take control of your TODO list.** Cfait is a powerful, elegant, and open-source CalDAV (and/or local) task manager. Designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices. **Why Cfait?** - **Open Source & Cross-Platform:** Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV), not walled gardens. - **Syncs Everywhere:** Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers. - **Offline First:** Optimistic UI updates mean you never wait for a server response. Use the persistent "Local" calendar for offline tasks and migrate them to a server later. - **Smart Input:** Add tasks naturally. Typing "Buy cat food !1 @tomorrow ~15m" automatically sets the priority, due date, and duration. **Productivity Features** - **GTD Workflow:** Mark tasks as Needs Action, In Process (>), Cancelled (x), or Done. - **Hierarchy:** Create sub-tasks, promote children, and organize nested lists. - **Dependencies:** Link tasks using "Blocked-by" or "Child-of" logic (RFC 9253). - **Tags & Aliases:** Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shop=#home,#buy) for rapid filing. - **Sane Sorting:** Tasks are sorted by Status > Start Date > Due Date > Priority. **Smart Syntax Guide** When adding or editing a task, use these shortcuts: - **!1 to !9:** Set Priority (1 is Critical, 9 is Low). - **@date:** Set Due Date (e.g., @tomorrow, @2025-12-31, @2w). - **^date:** Set Start Date (hides task until date). - **~duration:** Estimate time (e.g., ~30m, ~2h). - **@every X:** Set Recurrence (e.g., @daily, @every 2 weeks). **Advanced Search** Find exactly what you need with powerful filters: - **is:active** / **is:done:** Filter by status. - **~<30m:** Find tasks taking less than 30 minutes. - **!<3:** Find high-priority tasks. - **@<today:** Find overdue tasks. **Support the Developer** If you enjoy using Cfait, please consider supporting its developer: - πŸ’³ **Liberapay:** https://liberapay.com/trougnouf - πŸ¦β‚Ώ Other payment details are available within the app's "Help & About" screen or on the project website. **Community & Source** Cfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License. Source code, desktop versions, and issue tracking available at: https://codeberg.org/trougnouf/cfait

First release: Feb 24, 2026, 16 total releases.

Most recent release: Sep 19, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 19, 2026 1.1.8
  • Sep 11, 2026 1.1.7
  • Sep 9, 2026 1.1.6
  • Aug 21, 2026 1.1.5
  • Aug 10, 2026 1.1.4
  • Aug 4, 2026 1.1.3
  • Jun 25, 2026 1.0.9
    ## [rolling] - 2026-06-25 ### πŸš€ Features - *(goals)* Add data engine and details pane for habit tracking ( https://github.com/trougnouf/cfait/issues/41 ) - *(goals)* Implement dynamic timeframe windows for habit tracking and add Goals tab - *(goals)* Add show_goals_tab - *(gui)* Add goal manager to the GUI settings and rm cancelled occurrences from goals count - *(goals)* Add inline goal parsing from smart input bar - *(goals)* Add smart duration formatting, implicit progression settings, and quick delete actions
    More…
    - *(goals)* Sync timestamps for goals, auto-prefix keys, enable TUI goal navigation - *(goals)* Android/Kotlin implementation - *(goals)* Replace GoalPeriod with flexible interval system for goal tracking - *(goals)* Update goal syntax to use / spearator - Align codebase with SPECS: pinned sort, GUI shortcut tooltips, Ctrl+E docs - Implement transient sidebar auto-expansion and manual task tree collapse in searches, ensure Android feature parity ( https://github.com/trougnouf/cfait/issues/42 ) - *(gui)* Exit settings using the escape key - Add syntax highlighting for single-task goal: - Show task-specific goals in sidebar (optional) - Add goal:weekly syntax and hide task-specific goals from hidden collection - *(android)* Support deleting goals in goals tab, move some settings to more (advanced) settings - Add #permanent tasks, weekday time logging, and human-friendly duration formatting - *(goals)* Implement heatmap ( https://github.com/trougnouf/cfait/issues/41 ) - Improve goal formatting (all clients), add log time action (Android) - *(goals)* Ignore trash collection - Replace priority cutoff (months) with priority cutoff (days) and default to 30-days, document the sorting settings - *(android)* Split save/expand button in task input bar - *(goals)* Time sessions editor - *(cli)* Support parent (-p) - *(gui)* Add settings and help buttons when sidebar is hidden - Implement JIT sync to prevent phantom alarms across devices - *(parser)* Implement done:now - *(merge)* Apply set-based 3-way merge for list fields and smart alarm merging (avoids conflict copies) - *(goals)* Apply set log level to all clients ### πŸ› Bug Fixes - *(goals)* Fix parser typo, add documentation, UI polish - *(goals)* Implicit duration math, help docs - *(goals)* Duration goal top-up logic - Android build - *(goals)* Refine goals setting placement, localized empty message, and android tab headers - *(goals)* Prevent empty task creation on Android - *(gui)* Use stateless handlers for settings and onboarding hotkey subscriptions - Fix index out of bounds panic in merge_assignment_tokens by reordering bounds check - Fix TUI task creation with metadata-only inputs by falling back to raw input as summary - *(android)* Unify goal row click behavior and hide delete button for task goals - *(merge)* Add missing fields to 3-way merge and fix unmapped_properties merge logic - *(parser)* Reset create_event and goal in apply_smart_input - Fix settings (and aliases, goals) synchronization - *(cli)* Fetch all affected calendars during sync and daemon operations to ensure the local cache is fully updated - Syntax highlight hours range (e.g. `^@16:20-17:20`) ### πŸ“š Documentation - *(goals)* Show both count and duration examples, mention settings - Update README and CONTRIBUTING - *(specs)* Add @after in tokens table - Fix copy address in support - Update goal syntax example - Rm settings keyboard shortcut from TUI help ( https://github.com/trougnouf/cfait/issues/43 ) - *(help)* Clarify goals usage - *(i18n)* Make examples localizable - *(i18n)* French translations - Add built-in examples when tags and/or locations are empty - *(i18n)* Remove unused strings - *(i18n)* Fix CLI path and make hardcoded strings localizable ### ⚑ Performance - *(goal)* Cache goal progress, fix date boundaries, wire keyboard navigation - *(client)* Replace REPORT with unbounded blind DELETEs and skip cleanup for new tasks ### 🎨 Styling - *(gui)* Increase right click menu width slightly - *(android)* Move goal and tag alias editor from advanced settings to the main settings screen - *(android)* Conditionally show save button iff description editor is expanded ### βš™οΈ Miscellaneous Tasks - *(gui)* Set a single constant for the menu width - Update README test badge - Fix Android compilation issue - Fix tests - Fix Android build error - *(android)* Move per-task heatmap to TaskDetailScreen ( https://github.com/trougnouf/cfait/issues/41 ) - *(android)* Correct goal interval formatting - *(android)* Correct goal interval formatting - *(i18n)* Remove "Task Manager" from about_title - Update rust dependencies - *(android)* Fix i18n pluralization - Set default reminder time to 08:00 - Change default log level from info to warn
  • Jun 12, 2026 1.0.8
    ## [1.0.8] - 2026-06-12 ### πŸ› Bug Fixes - *(gui)* Update ACTIVE_FOCUS state when focusing text inputs (avoids toggling tasks while editing) ### βš™οΈ Miscellaneous Tasks - Fix TUI dependencies (lock time version)
  • May 22, 2026 1.0.2
    ## [1.0.2] - 2026-05-22 * Ability to create and edit remote CalDAV collections from Cfait * New ## and @@@ syntax: adds a tag or a location and keep that word in the title (e.g. "Setup ##moto gloves connection" becomes "Setup moto gloves connection #moto") * The task tree collapsed/expanded state is remembered and synchronized * UI and performance fixes and improvements * Localization in Chinese, Czech and Spanish thanks to Outbreak2096, Marrek NoΕΎka and gallegonovato
  • May 5, 2026 1.0.0
    ## [0.5.9] - 2026-05-05 ### βš™οΈ Miscellaneous Tasks - Release cfait version 0.5.9
  • Apr 10, 2026 508
    ## [0.5.8] - 2026-04-10 ### πŸ› Bug Fixes - *(gui)* Right click on a task no longer jumps to the top of the task list ### βš™οΈ Miscellaneous Tasks - Release cfait version 0.5.8
  • Mar 22, 2026 506
    ## [0.5.6] - 2026-03-22 ### πŸš€ Features - *(android)* Font size scaling ( https://codeberg.org/trougnouf/cfait/issues/27 and https://codeberg.org/trougnouf/cfait/issues/35 ) - *(android)* Add permanent timer/notification for ongoing tasks ### πŸ› Bug Fixes - *(android)* Fix Android crash when deleting a session
    More…
    - *(android)* Fix Manage collections settings misplacement ### πŸ’Ό Other - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 96.3% (365 of 379 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 96.3% (368 of 382 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ ### βš™οΈ Miscellaneous Tasks - *(android)* Move font size setting below manage collections - Release cfait version 0.5.6
  • Mar 17, 2026 505
    ## [0.5.5] - 2026-03-17 ### πŸ› Bug Fixes - Handle local v4->v5 migration and test version handling ( https://github.com/trougnouf/cfait/issues/15 ) ### βš™οΈ Miscellaneous Tasks - Release cfait version 0.5.5
  • Mar 12, 2026 502
    ## [0.5.2] - 2026-03-12 ### πŸš€ Features - Support i18n translations and add French - *(android)* Prune stale notifications (from done/canceled/snoozed/modified tasks) - Replace d with Delete key in TUI and GUI - *(gui)* Add network status to refresh icon (feature-parity with Android client) - *(gui)* Zoom in and out with ctrl++ ctrl+- (or ctrl+scroll), reset with ctrl+0 ( https://codeberg.org/trougnouf/cfait/issues/9 ) - *(alarm)* Trim done/canceled notifications and refresh before firing them (GUI and TUI, feature parity with Android)
    More…
    - *(sort)* Put ongoing tasks in the ongoing bin even if they are blocked or have not started - *(cli)* Implement cli (non-interactive) add, list, search, toggle, start, pause, and delete commands - Yank copies task smart title and description, TUI description is selectable in edit screen - Time tracking management (list, add and delete sessions) in the UIs. Fix sessions synchronization and GUI unsynced state - Time tracking management (list, add and delete sessions) in the UIs. Fix sessions synchronization and GUI unsynced state - Create a new line (not blocking title/menus/status) for Android search, prepend completed calendar events with πŸ—Ή, opening a notification focuses on it, fix edit task/description string mismatch, fix Android compilation error - (all) show sessions with valid syntax, (android) use the same icons as in the GUI, ability to manually create sessions when none exist, reduce search input height - *(parser)* Parse days of the week and parse past time as the next day - *(Android)* Use task-bound hash for notifications s.t. newer alarms overwrite older ones - Clickable collection name (header) toggles show all collections (Android and GUI, https://codeberg.org/trougnouf/cfait/issues/24 ) - Add a lock toggle for yanked tasks and create sub-tasks (GUI and Android clients, https://github.com/trougnouf/cfait/issues/13 ) - *(android)* Swipe to switch collection ( https://codeberg.org/trougnouf/cfait/issues/3 ) - *(android)* Improve swipe collections navigation - *(android)* Improve swipe collections navigation - *(android)* Improve swipe collections navigation (3) - *(android)* Improve swipe collections navigation (4) - *(android)* Improve swipe collections navigation (5) - *(android)* Improve swipe collections navigation (6: jump to "Custom" list when selecting multiple collections and speed-up swiping/switching collection tab) - *(android)* Improve swipe collections navigation (7: eliminate visual glitch in swiping animation) - *(android)* Improve swipe collections navigation (10) - *(android)* Improve and debug swipe collections navigation (11) - *(android)* Improve swipe collections navigation (12: fix auto-hide toggle and unresponsive custom tab, fix post-swipe vertical scroll delay) - *(android)* Improve swipe collections navigation (13: switch ordering, fix unresponsive area) - *(android)* Change search icon color when search is active in the background and auto-focus on search bar when it pops out ### πŸ› Bug Fixes - Fix Android build - *(gui)* Fix loss of input focus after a refresh - *(help)* Fix some mismatching strings - *(strings)* Fix pluralization - *(android)* Fix language selection overlap and application - *(local)* Process local tasks directly without going through the journal, fixes https://codeberg.org/trougnouf/cfait/issues/32 - *(android)* Support BCP-47 locales - *(locale)* Fix mismatched strings - Fix some timezone edge cases - *(ui)* Ensure that local Trash and Recovery collections are shown on the bottom and only when not empty - Fix github issue templates - *(android)* Restore search field s.t. bottom of text is not cut-off - *(gui)* Fix an issue where another collection than the current active one(s) may be temporarily shown during synchronization - Fix calendar events' newline character - *(Android)* Fix error handling on addSession - *(sorting)* Prevent ghost alarms left by other clients from pinning future tasks to the top of the list - *(android)* Export local tasks dialog was shown when switching from Local to All/Custom - *(android)* Improve swipe collections navigation (14: restore interleaved sorting) - *(android)* Improve swipe collections navigation (16: fix half-swipes and panic back swipes after random) - *(android)* Improve swipe collections navigation (17: ensure checkboxes are still easily togglable, restore sorting (local last), unrelated/style: restore search icon color during search) - *(android)* Improve swipe collections navigation (17: create and jump to custom tab by selecting new write/viewable collection while focused on a different collection) - *(Windows)* Fix Windows compilation (notifications are fire-and-forget, not interactive) ### πŸ’Ό Other - Translated using Weblate (French) Currently translated at 96.2% (312 of 324 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/fr/ - Translated using Weblate (French) Currently translated at 100.0% (324 of 324 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/fr/ - Translated using Weblate (French) Currently translated at 97.1% (335 of 345 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/fr/ - Added translation using Weblate (Chinese (Simplified Han script)) - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 22.5% (80 of 355 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Translated using Weblate (French) Currently translated at 95.4% (339 of 355 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/fr/ - Translated using Weblate (English) Currently translated at 100.0% (378 of 378 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/en/ - Translated using Weblate (French) Currently translated at 88.0% (333 of 378 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/fr/ - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 40.9% (152 of 371 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 46.6% (173 of 371 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 55.2% (205 of 371 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Translated using Weblate (French) Currently translated at 98.6% (372 of 377 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/fr/ - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 71.8% (271 of 377 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 75.5% (285 of 377 strings) Translation: Cfait/Cfait Translate-URL: https://translate.codeberg.org/projects/cfait/cfait/zh_Hans/ - Added translation using Weblate (French) - Translated using Weblate (French) Currently translated at 100.0% (1 of 1 strings) Translation: Cfait/Android fastlane short description Translate-URL: https://translate.codeberg.org/projects/cfait/android-fastlane-short-description/fr/ - Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Cfait/Android fastlane short description Translate-URL: https://translate.codeberg.org/projects/cfait/android-fastlane-short-description/ ### 🚜 Refactor - Fix sync issue w/ rapidly changing states and consolidate sync logic across clients ### πŸ“š Documentation - Document boolean search - Update Android screenshot to v0.5.1 - Fix CLI help menu - Remove unused strings and add missing translations - Fix CLI help alignment - Replace title case with sentence case - Update translations - Pluralize translations - Simplify translations - Improve fr translation - Add link to translation page in settings, fix Android compilation and add missing strings - Add link to translation page in settings, fix Android compilation and add missing strings - Add https://translate.codeberg.org/projects/cfait/ to README.md - Remove unused strings - Remove syntax strings which should not be translated from locales - Add de, es, it translations and complete fr - Localize short_description.txt (de, es, it) - Update GUI and Android screenshots to v0.5.2 ### ⚑ Performance - *(android)* Improve swipe collections navigation (15: improve switching performance) ### 🎨 Styling - *(android)* Show collections list in the bottom by default, reduce spacing between collections, restore collection+++ behavior for Custom and replace All header - *(android)* Add settings+help combined icon (superposition of GNOME icons with dimmer red) ### πŸ§ͺ Testing - Fix cargo check without --all-features (reported by Geoffrey Frogeye) ### βš™οΈ Miscellaneous Tasks - Cleanup duplicate strings - Fix tests - Fix Android compilation issues - Update test - *(android)* Reduce example task s.t. it fits in one line - Release cfait version 0.5.2
  • Feb 25, 2026 501
    ## [0.5.1] - 2026-02-25 ### πŸš€ Features - Add --root flag (TUI, GUI) - *(client)* Implement automatic CalDAV root discovery and URL correction - *(gui)* Keep focus in input bar after entering a task - Add done/cancel actions to alarm (suggested by busterkeaton) and implement auto-refresh - *(ui)* Add done/completed tasks expansion arrow (and advanced settings to control # of tasks shown) - Android rolling release (build a new APK on every commit)
    More…
    - Pre-fill sub-tasks tags and location with that of their parent - Implement time tracking (between start and done) and `spent:` syntax (suggested by savion) - Implement recursive subtask reset ( https://github.com/trougnouf/cfait/discussions/5#discussioncomment-15734983 ) and unify task completion logic - Add boolean search with |or, -not and parentheses (and implied and) ( https://github.com/trougnouf/cfait/issues/4 ) - Show blocking task (in addition to blocked-by), link both ways - Highlight search and sidebar filters red when they result in an empty task list - *(android)* Replace {snooze (preset), snooze..., done} with {snooze..., start, done} and show time spent after start - Add work session recording w/ matching calendar events, show completed datetime in the task list and expose COMPLETED date tracking with done: property in the smart syntax - Use distinct completed/canceled icons and full datetime for done: tasks (syntax and UI) - Add Trash calendar (unrelated: fix calendar event creation datetime to better match completion time) - *(gui)* Keyboard shortcuts parity with TUI - *(store)* One-step increase/decrease from default priority - *(android)* Second BackHandler to exit search UI, clear yanked task, clear search text, and clear tag/location filters before exiting the app - Expose blocks:link_to_other_task in GUI and Android task list - Reduce tags&locations list and counts based on search terms - Handle multi-task start/pause/stop and unify alarm snooze/dismiss; add Task.handle_* helpers and mobile boxed mutator; improve time/session tracking, ICS duration & recurrence handling, and settings UI typing/layout - Reduce duplicate alarms - Make sub-tasks of blocked tasks implicitly blocked and sort entire group to a lower bin - Improve calendar events creation length: all-day same-day -> single all-day event, all-day different days -> start and due event, specific time (<24h) -> span length of event, specific time (>24h) -> two separate 1h events - Further calendar events improvements (and fix toggle-all button) - *(calendar)* Improve calendar events handling: merge 2 consecutive 1-day tasks into 2, avoid copying RRULE of completed recurrent tasks - Centralize help and document keyboard shortcuts in GUI - Ensure sessions information is kept across clients, more calendar integration improvements&fixes&tests - Add background synchronization (Android) and synchronization daemon (desktop) ( https://codeberg.org/trougnouf/cfait/issues/30 ) - Add AND/OR tag selection in Android, (all clients) default to AND and fix OR tags and locations selection s.t. others are not filtered out - Ensure multiple clients/instances can share the same local collection concurrently - Parse "@daily 09:00" format (shorter than "@daily @today 09:00") - *(gui)* First esc does not clear the search ### πŸ› Bug Fixes - *(model)* Fix missing and flickering tags introduced in refactor - *(tui)* Suppress alarm in completed/canceled tasks - *(recurrence)* Centralize task recycling logic in model and fix various recurrence (incl. cancellation, until, smart-syntax) bugs - *(recurrence)* Use local date for all-day search floor to prevent skipping occurrences ( https://github.com/trougnouf/cfait/discussions/5#discussioncomment-15652213 ) - *(android)* Explicitly follow redirects (fix some Android connection issues, reported by yknip) - *(android)* Fix Android 13 timezone issue reported by busterkeaton - *(gui)* Retain scroll position when yanking a task - *(sync)* Handle fatal 400/403/415 errors and duplicate CREATEs in journal sync, unblocking stuck queues - *(sync)* Reconstruct missing HREF in Update actions to prevent PUT / 403 errors - *(ci)* Fix Android rolling release - *(android)* Resolve infinite loading in TaskDetailScreen by using direct task lookup - *(android)* Restore custom redirect logic but more secure, https://codeberg.org/trougnouf/cfait/issues/28 - *(gui)* Ensure tasks from all visible calendars are shown in the task list - *(windows)* Force server-side decorations on Windows 10 (fixes cursor shifting issue reported by busterkeaton) and add --force-csd launch option - *(gui)* Hide tasks from disabled calendars (reported by busterkeaton) - *(android)* Color past due-dates red for all-day tasks - *(sorting)* Fix priority inheritence in paused sub-tasks - *(android)* Fix android client initialization - *(android)* Restore settings panel scroll - *(pkg)* Fix Arch cfait-git PKGBUILD's pkgver - Fix deletion from recovery calendar and hide recovery and trash local calendars when empty - *(sort)* Propagate sort value from sub-tasks to parents - Show timer in task list when there is no provided time estimation (GUI/TUI) ### πŸ’Ό Other - Implement UID-based upsert for imports and auto-repair duplicates on load ( https://github.com/trougnouf/cfait/issues/8 ) - *(android)* Handle coroutine cancellation gracefully - Replace calendar with collection wording in CLI ### 🚜 Refactor - Centralize view logic (per-client shadowing logic -> Task::resolve_display_properties) - Optimize TaskStore perf (O(1) lookups) and centralize visibility logic - Decompose Task god struct - Modularize sync logic - Transition from global AppPaths to AppContext - Transition from global AppPaths to AppContext (everywhere) - Switch from custom redirect.rs to tower_http::follow_redirect - Centralize task logic into a new shared controller - Refactor client sync logic, consolidate CLI help ### πŸ“š Documentation - Self-document config file - Switch from title case to sentence case and replace the term "calendar" with "collection" ### ⚑ Performance - Optimize event deletion speed ### 🎨 Styling - Make overdue date(time) red in task list (suggested by Kursti) - Syntax highlighting search queries and +cal/-cal ( https://codeberg.org/trougnouf/cfait/issues/24 ) - *(android)* Contrasting tag colors ( https://codeberg.org/trougnouf/cfait/issues/27 ) - *(GUI, TUI)* Dim completed & canceled tasks, add strikethrough_completed advanced config (suggested by busterkeaton) - *(windows)* Embed application icon (reported by busterkeaton) ### πŸ§ͺ Testing - Android rolling release is built only on successful tets ### βš™οΈ Miscellaneous Tasks - *(release)* Update flathub screenshots - *(release)* Bump version up due to accidental previously yanked v0.5.0
  • Feb 24, 2026 409
    Automated signed build, commit: 6691ebafe7c6571da721732cfccd32d18b775065