← Back to home

What's new in EduSupervise

Recent product changes, in plain English. Plumbing and test commits stay in the engineering log at the bottom.

September 2026

  • Duty reminders use your school timezone, so they fire on the right local morning.
  • Teachers whose schedule is not published yet get a clear “not ready” state instead of a blank week.

August 2026

  • You can delete your own account at /account/delete, with a 30-day grace period.
  • School admins get a readiness check before a schedule is treated as live.
  • Duplicate duty reminders are suppressed.
Engineering log

Raw commit history, with conventional-commit prefixes stripped. Newest first.

2026-09-01

  1. Verify upload recovery journeys

    753099f

  2. Make reminder integration gate repeatable

    b5eeadc

  3. Keep unpublished teachers informed

    0afad41

  4. Expose missing backup freshness gauges

    3aa3668

  5. Prove recognized image review contract

    73bb907

  6. Harden production browser gate

    c07d273

  7. Support encrypted rclone offsite copies

    1ef2cc5

  8. Cap upload bodies at ingress

    23ede11

  9. Add teacher evidence pack

    308c39f

  10. Honor school timezone in scheduler

    8ab900a

  11. Keep scheduled backups release-independent

    52f21b4

2026-08-31

  1. Refresh production read-only evidence

    d38f476

  2. Align deletion lifecycle evidence

    0574499

  3. Preserve school records on account deletion

    3a09e46

2026-08-28

  1. Require explicit deletion confirmation

    4204cbf

  2. Rate limit deletion requests by IP

    0128af8

  3. Make schedule review accessible

    cb4450a

  4. Align lifecycle claims and upload retention

    4842c4f

  5. Refresh pricing evidence

    168f08d

  6. Require currently effective assignments

    72cb94c

  7. Reconcile launch readiness evidence

    bfd19b3

  8. Add audited schedule publication readiness

    5ddc013

  9. Hide and reject unavailable SMS

    f150a46

  10. Make upload failures recoverable

    8381a6b

  11. Preserve inputs and focus recovery errors

    fa21b59

  12. Distinguish offsite backup freshness

    111a242

  13. Prevent duplicate delivery and add self-test

    ab8f514

  14. Harden image OCR recovery

    b96ccd1

2026-08-20

  1. Reject over-limit Content-Length before body parse

    0b4a820

  2. Audit push_subscription register and unregister mutations

    ad32e14

  3. Mark #22 worker Redis healthcheck as closed in finish-the-app plan

    14ed48a

  4. Close B15 vitest CVE and patch nanoid + brace-expansion overrides

    beef334

  5. Probe /healthz in the container healthcheck, not /api/health

    feaba26

  6. Probe Postgres and Redis in single healthcheck process

    2c29817

2026-08-17

  1. Plan remaining app launch work

    63b73f9

  2. Fix mobile auth usability

    411e3a3

2026-08-11

  1. Refactor mobile teacher dashboard

    f185c2c

  2. Fix solo duty form payload capture

    027d3b3

  3. Fix first duty wizard navigation race

    9f52bbd

  4. Improve solo onboarding radio accessibility

    b89e00f

  5. Test blank solo duty cannot mutate school

    8db568f

  6. Test complete teacher onboarding journey

    ff7ec43

  7. Fix teacher schedule onboarding truth

    d0c09c2

2026-08-10

  1. Track teacher schedule terminology

    c9a1a5b

  2. Share onboarding copy with browser safely

    e22b7c1

  3. Make teacher onboarding truthful and recoverable

    603058b

  4. Add reviewed personal schedule intake

    9edbe61

  5. Add school planning workflows

    ab5bc34

2026-08-09

  1. Update release changelog

    fe20a0d

  2. Make pilot billing availability explicit

    373b2e4