Skip to content

v0.9.0

Choose a tag to compare

@dholbach dholbach released this 27 Oct 09:13
· 79 commits to main since this release
a710d37

Upgrading

  • One migration runs on start (0008): adds the Lapsed inquiry status and an anonymised_at field. Additive, nothing rewritten.
  • If you installed the systemd units, re-run sudo bash scripts/install-system-jobs.sh so the corrected unit files take effect.

Highlights

  • Fix — same-day sessions crashed the session log and invoice lookup (#537): with two sessions on one date (e.g. a cancel + rebook at the same slot), logging a session or attaching sessions to an invoice raised MultipleObjectsReturned. Both now pick the day's live session, preferring one not yet logged or billed.
  • Lapsed inquiries and manage.py tidy_inquiries (#534): open inquiries with no step for 60 days close as Lapsed (outcome unknown), and closed non-client inquiries are anonymised 180 days after the last contact, keeping the statistics. Dry run unless --apply; not scheduled yet.
  • Inquiry chart with marketing lanes and open-inquiry ageing (#533): every month of the last twelve, with marketing periods drawn above the bars, plus open inquiries ranked by days since their last step.
  • Fix — scheduled jobs no longer fire at boot before the app is up (#535), and the systemd installer no longer matches unrelated my-practice-* units.
  • Fix — inquiry row actions render as compact buttons; green .btn-success buttons render green (#524).
  • Deps: Pillow 13.0.0, python-dateutil 3.0.0, pypdf 6.21.2, pydyf 0.13.0, markdown 3.11.2.

Full changelog: docs/CHANGELOG.md