Changelog

Evolution of
the System.

A chronological log of how Catalyst creates order from chaos. Shipped between rotations, exams, and late-night hospital shifts.

Get notified of major releases
We respect your inbox. Only big shipping news.
v2.4.0Dec 18, 2025

The Logistics Engine

NRIC 2025 required us to check in 2,500 students in under 90 minutes. The WiFi in the auditorium is notoriously spotty. We rebuilt the scanning engine to work offline-first.
50ms
Scan Time
  • feature
    Offline-first QR Verification. Syncs when connection is restored.
  • feature
    Staff Scanner App (PWA) now supports 'Fast Mode' (no vibration/sound).
  • fix
    Fixed a race condition where double-scanning created duplicate audit logs.
v2.1.3Oct 12, 2025

Financial Reconciliation

Managing 1,000+ screenshots of bank transfer receipts was becoming a bottleneck for our finance lead (also a med student). We added OCR and bulk actions.
  • feature
    Bulk Approve/Reject in Finance Dashboard.
  • improvement
    Added 'Flag for Review' status for ambiguous receipts.
  • fix
    Exporting CSVs with >5000 rows no longer times out on slow hospital networks.
v2.0.0Aug 04, 2025

The Sixth Meridian

The "God View" admin panel needed a rewrite. We moved the core logic to Rust to ensure type safety across the entire stack.(Shipped this right after Prof exams).
sudo systemctl restart catalyst-core
  • feature
    Sixth Meridian (Root Admin) is now a separate microservice.
  • improvement
    RLS Policies rewritten for 2x faster query performance.
  • improvement
    Audit logs are now immutable and stored in a separate bucket.
v1.0.0Feb 14, 2025

Genesis (Launch)

The first version of Catalyst, built to save NRIC 2025 from Google Forms chaos. Basic registration, manual payments, and a very tired team.
  • feature
    Public Registration Forms.
  • feature
    Basic Dashboard for committee members.
  • feature
    Email notifications via AWS SES.