Releases: opatry/taskfolio
Releases · opatry/taskfolio
v1.4.2
What's Changed
- Workaround invalid parent task indentation to avoid crash loop at app start #266
Full Changelog: v1.4.1.61-playstore...v1.4.2.62-playstore
v1.4.1
What's Changed
Full Changelog: v1.4.0.60-playstore...v1.4.1.61-playstore
v1.4.0
Application features
- Indent & unindent tasks (#232)
- Keyboard shortcuts in desktop app to create new task lists & tasks (#224, #225)
- Notify about network loss (#246, #249, #251)
Sync & network
- Add KtorMonitor to get direct UI feedback of what happens at network level (#226)
- Centralized error management of REST API calls using Ktor response validation goodness (#245)
Test & code improvements
UI preview & misc
- Add
BannerUI component (#246) - Profile menu preview (#233)
- Complete test coverage (#231, #234)
- UI Components extraction (#222)
Test improvements
CI
- Improve overall build & test time by splitting CI workflow in parallel jobs and matrix steps (#243, #244)
- Add nightly E2E happy path test (#241, #250, #253)
Website
Full Changelog: v1.3.0.52-playstore...v1.4.0.60-playstore
v1.3.0
Application features
Task move actions
- Implement task move actions (#125)
Due date control
- Allow reseting due date from date picker (#219)
- Allow setting due date from task row (#182)
- Fix due date offset by 1 day in picker (#181)
Misc
- Display task user actions error as snackbar (#120)
- Add "Per-app language preferences" on Android (#67)
- Use AndroidX navigation compose (CMP) (#74)
Google Tasks alignment
Align new features with Google Tasks or apply UI adjustments from Web UI or Android app depending on case.
- Honor (kinda) the default task list special case to prevent deletion (#195)
- Task list indicates remaining tasks counter (#191)
- Completed task should display completion date (#168)
- Split sort & edit task list menus (#166, #173)
- Add tasks sorting by title (#161)
- Display dedicated empty state when a task list contains broken indentation (#152)
- Recompute tasks position on edit (#136)
- Sorting rules improvements (#126)
Sync & network
Test & code improvements
UI preview & misc
- Better isolate components and add previews & UI tests (#167, #169, #174, #218)
- Move & complete UI previews in Android source set to visualize them (#104)
- Enable R8 on Android (#92)
Test improvements (UI & unit)
- Enable coverage report with Kover (#185, #192, #193)
- Unit test Dao (#139, #186)
- Add
TaskListsViewModeltests (#117) - Add
UserViewModelunit tests (#112) - Add repository unit test (#80)
- Add DI unit tests (#78)
- Add
:google:tasksunit tests (#75, #79) - Add support for UI tests of components & screens (#71)
Libraries updates
- Update Kotlin to 2.2.0 (#184)
- Enable Compose hot reload 🔥 (#108)
- Update Compose to 1.8.0 (#70, #101, #107)
- Update Ktor to 3.1.0 (#105)
- Update Room to final KMP release 2.7.0 (#98)
- Update AboutLibraries to 12.1 (#98, #100, #101, #113)
- Update Coil to 3.0.0 (#89)
Website
Full Changelog: v1.2.1.43-playstore...v1.3.0.52-playstore
v1.2.1
What's Changed
- Fix
DateRangeused directly as key instickyHeader(#65) - Fix missing "All tasks complete" empty state when sorted manually (#66)
Full Changelog: v1.2.0.41-playstore...v1.2.1.43-playstore
v1.2.0
Task sorting by date
- Add support for sorting tasks by date
- Store assets update
- Fix profile icon missing
- French translation
- Better edge-to-edge UI
v1.1.1
v1.1.0
About screen
- Add an About screen to display ( #41 )
- app version
- landing page url
- github repository url
- privacy policy url
- credits (libraries licenses)
- Disable or hide unavailable actions
- list sorting (was already disabled)
- task move (list, order, indent) is totally unavailable
- sub-task creation
- due date setup from editor sheet doesn't work because of date picker dialog overriding editor sheet state
- Add label to text fields to help understanding what is expected
- Improvement around CI workflows
- automate website publish when
website/**is part of the git diff - prevent running the build pipeline if only non production files are changed in the git diff
- avoid useless tests tasks execution (debug, useless flavor…) to reduce pipeline duration
- check stale licenses information in PR
- automate website publish when
- Minor UI fixes
- Update to CMP
1.7.0-rc01 - Update to Ktor
3.0.0-rc-2 - Privacy policy update to better comply with Google Tasks data retention for GCP OAuth app consent screen publication
- Update store screenshots following recent UI updates
v1.0.0
First iteration
Main goal was to finalize a working application in 2 weeks aiming at:
- CRUD task lists local first (with Room)
- CRUD tasks local first
- KMP shared logic
- KMP shared UI with Compose & Material 3 for Desktop (Jvm) & Android
- OAuth2 with Google account
- Google Tasks sync
- CI with Github Actions
- Firebase Crashlytics
- Play Store publish
-
devvsstoreAndroid flavors - Project website presenting the project
- Unit tests (logic) & integration test (
ViewModelorTaskRepository) - UI tests with
ComposeTestRule
There were a lot of shortcuts & tradeoffs though:
- very limited sync support (especially regarding conflict management)
- not tests
- a lot of functional limitations (undo deletion, move tasks, stable tasks sorting, proper theming)
- a lot of
TODO&FIXME😅 - not extracted all strings resources properly
- store screenshots automation would be very nice, published screenshots are already stale
Full Changelog: https://github.com/opatry/taskfolio/commits/v1.0.0.31-playstore