Skip to content

Releases: opatry/taskfolio

v1.4.2

18 Jun 06:04
09c4bf1

Choose a tag to compare

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

16 Jun 18:12
176b215

Choose a tag to compare

What's Changed

  • Update dependencies (#254, #257)
  • Fix crash at user fetch due to not robust error logging (#263)

Full Changelog: v1.4.0.60-playstore...v1.4.1.61-playstore

v1.4.0

31 May 08:35

Choose a tag to compare

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

Test & code improvements

UI preview & misc

  • Add Banner UI component (#246)
  • Profile menu preview (#233)
  • Complete test coverage (#231, #234)
  • UI Components extraction (#222)

Test improvements

  • Add E2E happy path test (#241)
  • Profile menu UI tests (#233)

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

  • Website is now mobile friendly (#235)
  • Icons aligned with app (#223)

Full Changelog: v1.3.0.52-playstore...v1.4.0.60-playstore

v1.3.0

24 May 12:16

Choose a tag to compare

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

  • Enable Ktor Http caching (#144)
  • Support gzip in network requests (#96)

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 TaskListsViewModel tests (#117)
  • Add UserViewModel unit tests (#112)
  • Add repository unit test (#80)
  • Add DI unit tests (#78)
  • Add :google:tasks unit 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

  • Update Jekyll to 4.4 (#221)
  • Get rid of custom theme and align colors & icons with app style (#221)

Full Changelog: v1.2.1.43-playstore...v1.3.0.52-playstore

v1.2.1

16 Jun 18:13

Choose a tag to compare

What's Changed

  • Fix DateRange used directly as key in stickyHeader (#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

15 Oct 17:07

Choose a tag to compare

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

16 Jun 18:14

Choose a tag to compare

What's Changed

  • Adjust theming of Android system bars (#47)
  • UI improvements (#48, #52)
  • Add missing desktop packaging assets (#51)
  • Update store assets (#53)
  • Fix Coil3 with Ktor3 (#54)

Full Changelog: v1.1.0.33-playstore...v1.1.1.39-playstore

v1.1.0

04 Oct 19:43
076cdcf

Choose a tag to compare

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
  • 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

30 Sep 22:18

Choose a tag to compare

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
  • dev vs store Android flavors
  • Project website presenting the project
  • Unit tests (logic) & integration test (ViewModel or TaskRepository)
  • 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