What's Changed
- Add monthly Calendar screen (Phase 6 wrap-up) by @guycorbaz in #16
- Add read-only Planting detail screen by @guycorbaz in #17
- Record yearly harvests on the Planting detail screen by @guycorbaz in #18
- Add Strata management screen (Phase 7 wrap-up) by @guycorbaz in #19
- Phase 9 polish: i18n, validation, keyboard, scroll by @guycorbaz in #20
- Settings screen: switch backend + migrate data live by @guycorbaz in #21
- Add Linux packaging (.deb + AppImage) via cargo-packager by @guycorbaz in #22
- Extract HomePage into its own Slint file by @guycorbaz in #23
- Setup docs/manual/ user manual LaTeX skeleton + CI build by @guycorbaz in #24
- Bundle user manual PDF in the app + Help menu (F1 / Ctrl+8) by @guycorbaz in #25
- Add Timeline and Timegraph Slint components by @guycorbaz in #26
- Wire Timeline Gantt into the Plantings and Home pages by @guycorbaz in #27
- Broaden scope: arboriculture, field crops, annual cycle variants, SQLite default path by @guycorbaz in #28
- Add Tasks backend: domain entities + migrations + repository by @guycorbaz in #30
- Sync README and GitHub Pages with current dev state by @guycorbaz in #31
- Auto-generate operational tasks when creating a planting by @guycorbaz in #32
- Add Task Calendar screen with click-to-complete by @guycorbaz in #33
- Manual Task CRUD: create / edit / delete from the calendar by @guycorbaz in #36
- Task Types catalog: rename / recolor / extend the lookup table by @guycorbaz in #37
- Task Calendar: per-category filter chips by @guycorbaz in #38
- Recurring task series (issue #34 step 5 — recurrence) by @guycorbaz in #40
- Crop Map: bed-occupancy view + move + split (parity Qrop LocationView) by @guycorbaz in #41
- Demo dataset:
pomone-cli seed-demopopulates a realistic starting set by @guycorbaz in #42 - Planting detail: per-planting task list (#34 section 3) by @guycorbaz in #43
- Agenda screen: overdue / today / upcoming task view (#34 §3) by @guycorbaz in #45
- Task Calendar: drag-and-drop reschedule (#34 §5) by @guycorbaz in #46
- Unified calendar: merge tasks + milestones backend (#47 phase 1) by @guycorbaz in #48
- Unified calendar UI: tasks + milestones in one grid (#47 phase 2) by @guycorbaz in #49
- Un seul calendrier : supprimer l'ancien écran Calendrier (#47) by @guycorbaz in #50
- Types de lieux : flag « couvert » (#51 phase A) by @guycorbaz in #52
- Courbe d'occupation des planches : backend série mensuelle (#51 phase B) by @guycorbaz in #53
- Accueil : courbe d'occupation des planches (#51 phase C) by @guycorbaz in #54
- Liste « Tâches » : liste plate anti-chronologique by @guycorbaz in #55
- Calendrier : interrupteur maître jalons + câblage des filtres catégories (#47) by @guycorbaz in #56
- Calendrier : tooltip au survol + légende/compteur (#47) by @guycorbaz in #57
- Fix: horizon des séries récurrentes le 29 février (#60) by @guycorbaz in #70
- Migration backend : refuser une cible non vide (#59) by @guycorbaz in #71
- Sauvegarde / restauration de la base SQLite (#58) by @guycorbaz in #72
- Messages d'erreur de service localisés (#62) by @guycorbaz in #73
- Confirmation des suppressions (dialogue partagé) (#61) by @guycorbaz in #74
- Nettoyer les clés i18n orphelines (#68) by @guycorbaz in #75
- Calendrier : axe jour-de-l'année cohérent (365) (#67) by @guycorbaz in #76
- Erreurs de suppression : détection FK précise + feedback (#66) by @guycorbaz in #77
- Prép release : version 0.9.0 + CHANGELOG + workflow de packaging (#64) by @guycorbaz in #78
- Durcissement défensif : hex sans panic + garde année (#69) by @guycorbaz in #79
- Planting life-cycle status + protected delete (#63) by @guycorbaz in #80
- Update docs to match the current UI (#65) by @guycorbaz in #81
- CI: run tests on Linux only by @guycorbaz in #83
- Fix release: manual fails to build with apt texlive (microtype letterspacing under xetex) by @guycorbaz in #84
- Fix release: build the binary before cargo-packager by @guycorbaz in #85
Full Changelog: docs-latest...v0.9.0