What changed, and what broke first

Including the bits that took three goes. A changelog that only lists features is a press release wearing a lab coat.

1.0

Current
  • Cadence came to the iPhone, and the Mac layouts came with it. Every screen that had been drawn for a window and then handed a phone got its own shape: the finances headline stopped breaking a currency figure across three lines, the new workout screen stopped squeezing "Add" into two, and the lists whose chips stopped short of the box now fill it.
  • Cadence is now free, and stays free: every module, every screen and the export that gets your data back out, on one device, with nothing withheld behind a countdown. iCloud sync across your devices is the one thing you can buy, once, covering the Mac and the iPhone together.
  • Turning sync on keeps what you already have. The months already on your device are uploaded rather than replaced, and turning it off again leaves every word where it is.
  • Eight home screen widgets: a Today tile that reads across your modules, plus tasks, habits, what is on next, water, mood and your journal streak, goals, and the last weigh-in. Each one says so when its module is switched off, rather than sitting there looking broken.
  • Projects got a board you can reshape. Name your own columns, and drag a card across to see where it will land before you let go.
  • Ambient sound now follows you: a small player pinned to the foot of the sidebar, showing what is playing and how long the sleep timer has left, wherever you have wandered to.
  • Twelve themes and sixteen accents, with the colours shown as colours — the ones that fit the window inline, and the rest a click away.
  • Undo, properly. Cmd-Z reaches every edit, and deleting something offers it back for a few seconds rather than making you find the Edit menu before the moment passes.
  • Task notes take rich text, the same editor the notes module uses, so a checklist or a pasted address survives being written down.
  • Adding a task on the iPhone opens a proper sheet rather than a field at the bottom of the list, which is where it used to appear — below the done section, off the bottom of a busy day.
  • Fixed the one that mattered most: creating a habit, goal, countdown, trip, packing list, medication, routine, recipe, shopping list, chore or checklist could silently save nothing at all. You typed a name, pressed Done, and the sheet closed over an empty list.
  • Pomodoros and fasts run on the Lock Screen and in the Dynamic Island, counting down without the app open.
  • A link typed with # now opens the thing it names. It used to open the list that contained it and leave you to find it, which was most of the work the link was meant to save.
  • Erase everything, in Settings, which takes the preferences and reminders with it rather than leaving somebody else's theme behind. It writes a backup first.
  • The Sync screen says what it is actually doing. It used to report the switch back to you: sync could be off, failing, or waiting for a relaunch, and all three looked identical to working.

0.0.1

  • First tagged build, signed for local use and packaged as a universal binary.
  • Recipes got a photo gallery with a cover, the same one trips already had.
  • Fixed the reason no photo would attach anywhere in the app: the sandbox was never given permission to read the photo library, so every picker opened, read nothing, and said nothing about it.
  • Recipes became cards rather than rows, because you pick a recipe by looking at it.
  • Full screen stopped reserving space for window buttons that are not there.

Chrome

  • Removed the window toolbar and gave the sidebar the traffic lights, which took 98pt of stacked headers down to 50.
  • Every pushed screen now draws its own bar with a back button. Took three attempts: the modifier drew nothing, a stack drew the frame but not the contents, and safeAreaInset finally did both.
  • The sidebar toggle stopped moving when the sidebar opens and closes.
  • Added search at the top of the sidebar, matching anywhere in a name so "cold" finds Hot and Cold.

Writing

  • Found and fixed a bug where only the first edit to any note was ever saved. The editor was handing SwiftUI the live text storage instead of a copy, so every later change looked identical to the last one.
  • Typing # in a rich text box now links trips, recipes, projects and notes, and the link survives being stored as RTF.
  • The suggestion list says what kind each match is, so a countdown named "Lisbon trip" stops being mistaken for the trip.

Data

  • Clear all data, which writes a JSON backup first and abandons the delete if that backup fails.
  • Export everything to a single file from Settings.
  • A first run tour of six pages that you can skip from the first frame and switch off for good.

The shape of it

  • Thirty modules built on three shared engines, so most of them are configuration rather than another screen.
  • Themes, light or dark, with an accent of your choosing.
  • Today became a dashboard you arrange, rather than a list with empty space either side.
  • Habit completion rates started counting from the day a habit began, instead of dividing by a fixed year and reporting 7 percent for something you have never missed.