### Added
- Calendula now speaks Spanish and Italian. Both arrived as community
  translations through [Calendula's Weblate](https://weblate.dev.jeanlucmakiola.de/projects/calendula/)
  — a **huge thank you** to
  [kikerw](https://weblate.dev.jeanlucmakiola.de/user/kikerw/) for the Spanish
  translation and to
  [corrent](https://weblate.dev.jeanlucmakiola.de/user/corrent/) for the Italian
  one! Pick your language under Settings → Language or in Android's per-app
  language settings. Strings added in this very release may still show in
  English until the translations catch up. Want Calendula in your language?
  Translating happens entirely in the browser — every contribution is welcome.
- See your contacts' birthdays and anniversaries in your calendar. A new,
  **optional** feature (Settings → Contact special dates) mirrors your contacts'
  birthdays, anniversaries and other dates into local "Birthdays",
  "Anniversaries" and "Other dates" calendars that stay in sync as your contacts
  change. Each is a normal local calendar, so you set its colour, visibility and
  reminders the usual way — new birthdays even start with a reminder a week before
  *and* on the day. The title format is yours to customise (`{name}`, `{year}`).
  This is the first feature to use the contacts permission: it is requested only
  when you turn the feature on, everything stays on your device (Calendula has no
  internet access), and your contacts are only ever read, never changed. Thanks
  to @moonj for the suggestion ([#15]).
- Set more than one default reminder per calendar. A calendar's default
  reminders — and the global defaults under Settings → Notifications — can now
  hold several lead times instead of just one, so new events can start with, say,
  a reminder a week before *and* one on the day. The reminder pickers are now
  multi-select; per-calendar overrides can still inherit the global default or
  turn reminders off entirely. Thanks to @moonj for the suggestion ([#14]).
- Widget headers now open the app. Tapping the month/year title on the month
  widget opens the app on the month view, and tapping the "Upcoming" title on
  the agenda widget opens it on your default view — so there's a one-tap way
  back into the app that lands where you'd expect, instead of only through a day
  or event. On the month widget, tapping anywhere on a day — not just the small
  date number — now opens that day, and the "today" button snaps the grid back
  to the current month in place. Thanks to @rgz46vic and @ptab for the
  suggestions ([#18], [#20]).
- Make Calendula's text your own. Settings → Appearance gains **Headings font**
  and **Body font** pickers: keep the system default, choose a bundled face
  (Atkinson Hyperlegible, Lora, JetBrains Mono — each previewed in its own
  face), or load any `.ttf`/`.otf` file from your device, independently per
  role. Font size and colour stay with Android's accessibility scaling and the
  app theme, as discussed on the issue. Thanks to @abrossimow for the
  suggestion ([#19]).
- Choose what the view-switch button cycles through. Settings → Appearance now
  lets you pick which views the top-right quick-switch button rotates between
  and drag them into your preferred order; views you switch off stay reachable
  from the navigation menu, which can be reordered the same way. Thanks to
  @abrossimow for the suggestion ([#24]).

### Fixed
- Month widget arrows and "today" button work again. On release builds the
  prev/next-month arrows and the jump-to-today control on the month widget did
  nothing when tapped — code shrinking had stripped the tap handlers behind
  them. They respond again. Thanks to @rgz46vic for the report ([#18]).
- Disabled calendars no longer notify. Reminders for events in a calendar you
  have disabled (Settings → Calendars) are now suppressed instead of still
  popping up — matching how a disabled calendar's events already stay hidden
  everywhere else in the app ([#17]).
- Editing a single occurrence of a recurring event works again. Choosing **Only
  this event** and saving a change to one event in a repeating series silently
  did nothing — the change was rejected and the edit form simply reappeared with
  nothing applied. The edited occurrence is now stored correctly, so the change
  lands on just that one event and leaves the rest of the series untouched
  ([#16]).
- Every calendar can be picked when creating an event. The event editor's
  calendar picker was a fixed-height dialog, so with many calendars anything
  past the first nine or so was simply unreachable. It is now a full-screen,
  scrollable list grouped by account, with each calendar's colour shown.
  Thanks to @dschuermann for the report ([#29]).

