Download Latest Version OpenWhistle 2.1.0 source code.zip (4.7 MB) Google Add to Preferred Sources
Home / v0.3.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-04-26 1.9 kB
v0.3.0 -- Case Management _ Audit Release source code.tar.gz 2026-04-26 923.6 kB
v0.3.0 -- Case Management _ Audit Release source code.zip 2026-04-26 984.3 kB
Totals: 3 Items   1.9 MB 0

What's New in v0.3.0

This release brings enterprise-grade case management capabilities to OpenWhistle.

Highlights

  • RBAC — admin and case_manager roles with FastAPI dependency enforcement
  • Case Assignment — assign reports to staff members; "My Cases" dashboard filter
  • New Status Workflow — received → in_review → pending_feedback → closed with server-enforced valid transitions
  • 4-Eyes Deletion — two different admins required to delete a report; same-admin confirm returns HTTP 409
  • Immutable Audit Log — every admin action recorded; exportable as CSV
  • Custom Categories — DB-driven categories replacing hard-coded enum; fully manageable from /admin/categories
  • Case Linking — link related reports with UUID-normalized CaseLink model
  • Internal Notes — admin-only notes never shown to the whistleblower
  • PDF Export — full case export via /admin/reports/{id}/export.pdf (fpdf2, pure Python)
  • Admin User Management — create, deactivate, reactivate, and change roles; last-admin lockout protection
  • Dashboard Statistics — /admin/stats with SLA compliance rate and status/category charts

Database Migrations

Migrations 003–008 are applied automatically on startup:

Migration Description
003 Roles, status workflow, case assignment
004 Audit log table
005 Internal notes table
006 Custom categories (replaces enum)
007 Deletion requests (4-eyes)
008 Case links

Demo

Try it live at demo.openwhistle.net

  • Admin: demo / demo
  • Case Manager: case_manager / demo

Upgrade Notes

If upgrading from v0.2.x, the migrations run automatically. No manual steps required.


Full changelog: CHANGELOG.md (github.com)

Source: README.md, updated 2026-04-26