Skip to content

Releases: moorew/sempa

v1.0.114

14 Jun 17:58
e546479

Choose a tag to compare

What's Changed

  • docs: relicense under AGPL-3.0, add CONTRIBUTING + CHANGELOG (OSSF badge) by @moorew in #19
  • dependency updates by @moorew in #20
  • chore(ci): resolve remaining zizmor findings (artipacked, superfluous-actions) by @moorew in #21
  • feat(integrations): surface AI task-title cleanup in settings by @moorew in #22
  • chore(deps): bump uuid from 1.23.2 to 1.23.3 in /frontend/src-tauri in the cargo-deps group across 1 directory by @dependabot[bot] in #10
  • fix(installer): stop set -e abort on custom input; auto-tag releases … by @moorew in #23

New Contributors

Full Changelog: v1.0.113...v1.0.114

What's Changed

  • docs: relicense under AGPL-3.0, add CONTRIBUTING + CHANGELOG (OSSF badge) by @moorew in #19
  • dependency updates by @moorew in #20
  • chore(ci): resolve remaining zizmor findings (artipacked, superfluous-actions) by @moorew in #21
  • feat(integrations): surface AI task-title cleanup in settings by @moorew in #22
  • chore(deps): bump uuid from 1.23.2 to 1.23.3 in /frontend/src-tauri in the cargo-deps group across 1 directory by @dependabot[bot] in #10
  • fix(installer): stop set -e abort on custom input; auto-tag releases … by @moorew in #23

Full Changelog: v1.0.113...v1.0.114

v1.0.113

14 Jun 02:53
06e51fb

Choose a tag to compare

What's Changed

  • fix(recurrence): proactively generate future recurring instances (1.0.113)

Recurring instances were only materialised lazily, server-side, when a web
client requested a specific week. Offline-first clients (Tauri desktop,
Capacitor Android) read tasks straight from the local SQLite DB and never
trigger that generation, so a daily task appeared to "end" at the last week a
web client happened to request — e.g. showing only today + tomorrow.

Add a recurrence poller (StartRecurrence) that runs on startup and every 6h,
materialising the current week + next 2 weeks via TaskStore.GenerateHorizon.
These instances flow to every client through normal sync, so no client-side
recurrence logic is needed. Generation stays idempotent (pristine-existence
checks), and the existing daily rollover is unchanged.

Adds GenerateHorizon + a regression test covering future weeks and idempotency.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com by @moorew in #18

New Contributors

Full Changelog: v1.0.112...v1.0.113

What's Changed

  • fix(recurrence): proactively generate future recurring instances (1.0.113)

Recurring instances were only materialised lazily, server-side, when a web
client requested a specific week. Offline-first clients (Tauri desktop,
Capacitor Android) read tasks straight from the local SQLite DB and never
trigger that generation, so a daily task appeared to "end" at the last week a
web client happened to request — e.g. showing only today + tomorrow.

Add a recurrence poller (StartRecurrence) that runs on startup and every 6h,
materialising the current week + next 2 weeks via TaskStore.GenerateHorizon.
These instances flow to every client through normal sync, so no client-side
recurrence logic is needed. Generation stays idempotent (pristine-existence
checks), and the existing daily rollover is unchanged.

Adds GenerateHorizon + a regression test covering future weeks and idempotency.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com by @moorew in #18

New Contributors

Full Changelog: v1.0.112...v1.0.113

v1.0.112

13 Jun 22:55

Choose a tag to compare

Full Changelog: v1.0.111...v1.0.112

Full Changelog: v1.0.111...v1.0.112