Repository navigation
v0.9.0
Upgrading
- One migration runs on start (
0008): adds the Lapsed inquiry status and ananonymised_atfield. Additive, nothing rewritten. - If you installed the systemd units, re-run
sudo bash scripts/install-system-jobs.shso 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-successbuttons 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