Skip to content

Releases: obcode/plexams.go

v3.31.0

Choose a tag to compare

@peak-bot peak-bot released this 22 Jul 15:58

3.31.0 (2026-07-22)

🎁 Feature

  • scheduler: daily admin-digest mail job (b33c121)
  • admin: platform admin-overview query and daily digest (377568f)

πŸ“„ Documentation

  • deploy: document scheduler.adminmail config (ee31e8b)

πŸ”Ž Tests

  • admin: unit tests and digest golden (9520637)

🚧 Chores

  • memory: record admin-overview + digest work (339bc93)

v3.30.0

Choose a tag to compare

@peak-bot peak-bot released this 22 Jul 14:43

3.30.0 (2026-07-22)

🎁 Feature

  • email: sort exams chronologically in NTA emails (a03217e)

v3.29.0

Choose a tag to compare

@peak-bot peak-bot released this 22 Jul 13:57

3.29.0 (2026-07-22)

🎁 Feature

  • email: format auto-sync report and send it as an unattended system mail (9f1a937)

🚧 Chores

  • memory: record auto-sync mail redesign (1cc0f31)
  • memory: record scheduler-hardening work (dec8bc0)

v3.28.0

Choose a tag to compare

@peak-bot peak-bot released this 22 Jul 13:26

3.28.0 (2026-07-22)

🎁 Feature

  • config: watch .plexams.yaml for restart-free config reloads (4ce5832)
  • scheduler: harden the nightly scheduler (catch-up, drain, recover, DST) (374b42f)
  • plexams: guard auto-sync sources against panics and record run state (0bbdc3f)
  • db: add global scheduler_state collection (e59d5cf)

v3.27.1

Choose a tag to compare

@peak-bot peak-bot released this 17 Jul 04:17

3.27.1 (2026-07-17)

🐞 Bug Fixes

  • programs: map ZPA-delivered primuss ancode code to suffixed program (40487a7)

🚧 Chores

  • add documentation for MUC.DAI to joint generalization and program-code degree suffix (f124973)

v3.27.0

Choose a tag to compare

@peak-bot peak-bot released this 16 Jul 17:36

3.27.0 (2026-07-16)

🎁 Feature

  • programs: translate degree-suffixed KΓΌrzel at ZPA/Primuss boundaries (241d2b4)
  • studyprogram: add zpaCode external-code mapping field (9fb7d7c)

πŸ“„ Documentation

  • config: document degree-suffixed KΓΌrzel and zpaCode mapping (2e6ef34)

πŸ”Ž Tests

  • programs: cover resolver, filename parsing and zpaCode defaults (f855034)

v3.26.0

Choose a tag to compare

@peak-bot peak-bot released this 16 Jul 13:08

3.26.0 (2026-07-16)

🎁 Feature

  • joint: generalize MUC.DAI into first-class joint study programs (6ce9037)

πŸ“„ Documentation

  • joint: update terminology to joint study programs (33cad28)

πŸ”Ž Tests

  • joint: unit-test per-program reserved-slot derivation (4a8e6fc)

v3.25.2

Choose a tag to compare

@peak-bot peak-bot released this 16 Jul 03:20

3.25.2 (2026-07-16)

🐞 Bug Fixes

  • plexams: report an empty ZPA source as "keine … vorhanden" (6d378a8)
  • db: guard empty InsertMany when ZPA returns no exams/teachers (5ecbbcd)

v3.25.1

Choose a tag to compare

@peak-bot peak-bot released this 15 Jul 20:32

3.25.1 (2026-07-15)

🐞 Bug Fixes

  • plexams: don't Cc the planner on auto-sync mails (6739568)

🚧 Chores

  • memory: mark nightly auto-sync merged to main (709cbca)
  • memory: record nightly auto-sync + sync prior memory updates (307a0ef)

v3.25.0

Choose a tag to compare

@peak-bot peak-bot released this 15 Jul 20:00

3.25.0 (2026-07-15)

🎁 Feature

  • graph: wire nightly scheduler and add triggerScheduledSync (4507b11)
  • plexams: nightly ZPA/Anny auto-sync with change email (062362f)
  • anny: report booking changes restricted to the exam period (45738e2)

πŸ“„ Documentation

  • document the nightly auto-sync (scheduler.*) (ff33e3c)

πŸ”€ Code Refactoring

  • zpaimport: generalize DiffChanges to any comparable key (4031168)