| Name | Modified | Size | Downloads / 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 —
adminandcase_managerroles with FastAPI dependency enforcement - Case Assignment — assign reports to staff members; "My Cases" dashboard filter
- New Status Workflow —
received → in_review → pending_feedback → closedwith 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
CaseLinkmodel - 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/statswith 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)