Changelog

A running log of notable changes to Duka. Most recent first.

This log covers user-facing changes — new features, behavior changes, and fixes worth knowing about. Smaller internal refactors are omitted.

2026-07-29

Insert dates in notes with @

Inside any document, type @ to drop in a date from a quick menu.

  • Live datesToday, Tomorrow, Yesterday, Now — stay relative, so a note written with @today always shows the day you open it.
  • Specific dates & times resolve as you type: @aug 5, @8/5/2026, @friday, @3pm, @aug 5 3:30pm. A specific date is fixed and won't drift.
  • Dates show as a compact grey chip and export as plain text when you copy the note as Markdown.

Tag your task templates

When you create or edit a task template, you can now assign it tags in addition to its function.

  • Every task the template creates inherits those tags, so applied tasks land already grouped under the right tag on Home — no need to tag them one by one after the fact.
  • A template's tags show as chips in the templates list, next to its function.

Cleaner Home task rows

  • Tasks no longer repeat their tag name on each row. Since Home already clusters tasks under a separator for each tag, showing the tag again on every row was redundant. Functions still appear as pills.
  • For synced items like Linear issues, the workflow status badge (e.g. In Progress, In Review) now sits inline next to the source name rather than off on the far right, so the source and its status read together.

2026-07-28

Group tasks by tag (batches removed)

Task batches have been retired. Related work is now grouped using tags instead — the labels you already apply to tasks and events.

  • On Home, tasks are clustered under a separator for each tag they carry. A task with more than one tag appears under each of its tags; untagged tasks stay in the loose list.
  • Grouping is now display-only: there's no separate group to create, rename, or delete, and the old "move whole batch to a day" action is gone. Move tasks a day at a time as usual.
  • The Group field was removed from the task and event editors — apply a shared tag instead.

2026-07-22

Multi-window workdays

Your workday no longer has to be one continuous block. You can now split it into several work windows — for example a morning session and an afternoon session either side of a lunch break that isn't a calendar event.

  • Duka only auto-schedules tasks inside your work windows, and a task is never split across the gap between them.
  • Daily capacity and task planning respect every window: free time, budgets, and the reshuffle action all sum across the windows and skip the gaps.
  • A personal event that falls in a gap (not inside any window) no longer reduces your available work time, since that time was never schedulable to begin with.

Edit work hours from the calendar

Work hours are now edited directly from the calendar page via the new Work hours button, which opens an overlay dialog.

  • The dialog opens pre-filled with your current schedule, so your existing setup is preserved until you explicitly change it.
  • Add or remove windows, adjust start/end times, and save — the calendar and the work-bucket capacity figures update immediately.
  • The daily work cap (max hours per day) now lives in this same dialog too, moved out of Settings → Calendars so every day-shaping control sits in one place.
  • This control replaced the work-hours editor previously in Settings → Workspace, keeping all schedule editing in one place.