• v0.1.0 1b3bb72c84

    v0.1.0
    All checks were successful
    CI / ci (push) Successful in 3m0s
    Release — F-Droid repo + Gitea release / ci (push) Successful in 2m0s
    Release — F-Droid repo + Gitea release / build-and-deploy (push) Successful in 4m59s
    Release — F-Droid repo + Gitea release / gitea-release (push) Successful in 4s
    Stable

    makiolaj released this 2026-06-18 06:51:55 +00:00 | 28 commits to main since this release

    Added

    • M1 data layer + logic ("backoffice"): the full non-visual stack over the
      OpenTasks TaskContract provider (authority resolved at runtime —
      org.tasks.opentasks for tasks.org, org.dmfs.tasks for OpenTasks).
      • Vendored TaskContract subset, ProviderResolver, ColumnReader, mappers,
        AndroidTasksDataSource (Instances query + ContentObserver), and
        TasksRepository exposing live Flows of lists/tasks/detail.
      • Domain models, smart-list filtering (Today/Upcoming/Overdue/No-date/All/
        Completed), sorting, form validation, sub-tasks via parent_id.
      • Self-scheduled due-reminder engine (AlarmManager + boot/provider-change
        re-sync), notifications, DataStore prefs.
      • Render-only ViewModels + UiState for every screen (lists, task list, detail,
        edit, settings, permission) so the UI is build-only.
      • 24 JVM unit tests (mappers, filtering, sorting, form, value mapping, day
        windows). RootScreen is a functional scaffold over the real data, to be
        replaced screen-by-screen with the Material 3 Expressive design.
    • M0 skeleton: project scaffolding copied from Calendula (Gradle, version
      catalog, Hilt, Material 3 Expressive theme, Gitea CI/release workflows),
      reseeded to a warm-mauve palette. Builds and shows a themed placeholder.
    Downloads