OpenTodo 0.19.0: repeating tasks, the year and your notes

Coming occurrences of repeating tasks on the calendar, changes to one occurrence or to the series from a date on, tasks that span days, a Year view, a Notes page with standalone notes, folding board columns and your own accent colour.

OpenTodo 0.19.0 is the third stop on the road to 1.0, and it is about time over more than one day: routines that repeat, plans that take a week, and the notes that go with them.

See repeating tasks ahead

A repeating task used to stand on one date only, so next Tuesday’s Spanish class was missing from the calendar until you finished this one. Day, Week and Month now draw the coming occurrences as faint blocks with a dashed edge, worked out on your device from the rule, offline too. Upcoming can list the next 14 days of them if you turn it on in its menu. See Repeating tasks on the calendar.

Change one, or change from a date on

Any coming occurrence can now be changed alone, the way a calendar does “this event only”: complete it early, skip it, move it to another day or edit it, from its menu or by dragging it. The rest of the series stays as it was. See Change one occurrence.

When a routine changes for good (the class moves to 19:00 after the break, gym day moves from Monday to Tuesday), open an occurrence and choose This and following. The old series ends the day before and a new one starts on that date with the change, in one step with one Undo. History carries across: a habit keeps its streak, and for 20 times still means twenty sessions in all. See Change from one date on. Thanks to @pieros7, whose request in #537 started this work.

And when you fix a typo with All occurrences, you can now choose Also past ones, so the done sessions get the new title too. Past dates and completions never change. See All occurrences: only future ones or also past ones.

Tasks that span days

A trip, a conference or a week of writing used to show as one dot on its last day. Turn on Multi-day in the When editor’s Start tab and the task is drawn from its start to its due date: a bar in the Week, “Day 2 of 3” in the Day, a bar across the Month. Drag the bar to move it, or drag an end to change the first or last day. Upcoming lists it once with its range, and Today shows it while it lasts. See Tasks that span days.

Several months, and the year

The Month can now stack 2, 3 or 6 months, for a term or a quarter of launches. A new Year view (g y) shows the twelve months as small grids, with a mark under each day for how busy it is and a red dot where the estimates exceed your day. Click a day to open it. Month and Year load only when you first open them, so the app’s first load got a little smaller. See Several months and the year.

Notes

Notes in the sidebar (g e) lists everything you have written: the notes of your tasks, the notes of your projects, and a new kind of note that is not a task at all, such as meeting notes or a packing list you keep for next year. The newest change comes first, 50 at a time with Show more. Search finds every word you type, on your device, so it works offline and with end-to-end encryption. A note can become a task and back with one Undo. See Notes and Notes, tasks and scripts.

On a computer, a note now has a small Formatting button that keeps the formatting row above it until you press it again. See The formatting row.

Boards and colour

  • Fold a board column. A “Done” or “Later” column can become a narrow strip with its count, and still takes cards dropped on it. See Fold a column.
  • Notes on cards. A board can show the first two lines of each card’s notes under its title. See Show notes on cards.
  • Your own accent colour. Pick Custom in Settings → Appearance → Theme and choose any colour. If it would be hard to read, the app adjusts its lightness until it passes in light and dark, and tells you it did. See Your own accent colour.

Smaller things and fixes

  • The Inbox shows only the Inbox. The Planned, no project group at its end is gone: tasks with a date are in Today and Upcoming, and the Inbox holds what has neither a project nor a date. See Where planned tasks go.
  • Offline, the app no longer reloads into an empty page when a part of it that wasn’t loaded yet can’t be fetched. It stays where you are and does without that part until you are back online. See Working offline.
  • The server removes old note versions. Every save of a note used to be kept forever. Now old copies are cleared after 30 days, keeping one per day, and the owner sees the database’s size in Settings. See Database size and compaction.

Upgrading

No migration and no new environment variables: replace the image or the binary and restart, and upgrade the server before your devices, since notes, spans and occurrences are new synced data. A database created before this version is rewritten once in the background, at a quiet moment and only when there is enough free disk space, so it can shrink; see Database size and compaction. As always, back up first; there are no down-migrations. See Updating. The full list of changes is in the release notes.

Raffaele Pizzari

Builds OpenTodo in the open: one container, your own server, every feature specified before it is built. More about Raffaele

  1. OpenTodo 1.0: a promise, not a feature

    1.0 adds no feature. It is a promise that the API, sync, export, MCP tools, the CLI and upgrades from any release stay compatible within 1.x, with the security, accessibility and performance work that lets me make it, and what each of them does not cover yet.

    Releases
  2. OpenTodo 0.23.0: a threat model you can check

    A published threat model, how its security is verified, what it does not protect and a disclosure policy with response times, plus the hardening they called for. Also OAuth for MCP apps, Simplified Chinese, a new logo, the 1.0 docs and many fixes from your reports.

    Releases
  3. OpenTodo 0.22.0: fast with big accounts, and easier to move in

    Big accounts are much faster and a new device downloads only the latest notes. Five new importers with a Switching from… list, sorting by custom fields, a written stability promise for 1.0, and Back that closes what is open on Android.

    Releases

Follow along.

RSS feed

OpenTodo is free and always will be. If it helps you: star it, sponsor, buy a coffee or see how else to help.