v1.8.0 — Calendar v2
What’s new
- Spacious, redesigned Day, Week, and Month views. Generous hour rails, a 4px status ribbon on every appointment card, hover elevation, tabular-num times, and a per-user zoom control on Day.
- Utilization at a glance. Week day headers show a 4px booked-vs-operating bar. Month cells show a small utilization ring with the appointment count inside.
- Hourly heat strip on Month cells. See which hours each day is busy without opening it.
- Smart overflow. When 4+ appointments overlap in the same band, the third and onward collapse into a “+N at HH:00” popover instead of squeezing into unreadable columns.
Why
Clinics with 50+ appointments per day were seeing empty Week and Month views — the API’s 100-row cap quietly truncated those windows. Calendar v2 fixes that and adds the visual density tools that make a busy calendar legible.Fixes
/api/v1/protected/appointmentscap raised from 100 → 2000; default 50 → 500. Client fetches withlimit=2000and recursively splits the range if it ever fills.- Week and Month no longer drop appointments when the visible window crosses a month boundary.
Rollback
The previous views remain on every page; append?calendar=legacy to the URL to use them. The escape hatch is removed in the next release.
