Repository navigation
Blackwing
This release begins a new generation of Cattr, codenamed Blackwing.
Highlights
- Added configurable task statuses, comments, history, due dates, Markdown and task relations.
- Added project phases, hierarchical project groups and improved project navigation.
- Added Gantt and Calendar views with mobile support.
- Added attachments with integrity verification and temporary download links.
- Added application activity tracking and improved time interval management.
- Added configurable screenshot policies for users and projects.
- Added universal reports, report charts, exports, user efficiency metrics and completion forecasts.
- Added real-time updates for tasks, projects, intervals, dashboards, project groups and Gantt.
- Added offline interval synchronization.
- Improved Kanban, dashboards and mobile layouts throughout the application.
Platform and API
- Reworked authentication and authorization around Laravel Sanctum.
- Modernized controllers, policies, validation and API responses.
- Added improved error reporting and request trace IDs.
- Migrated the application through Laravel 9 to Laravel 10.
- Updated PHP, Composer and frontend dependencies.
- Replaced the previous WebSocket implementation with Laravel Reverb.
Deployment
- Cattr 4 is distributed as container images through GitHub Container Registry.
- Optional modules are no longer installed by default and must be explicitly enabled during deployment.
- Reworked Docker images, startup scripts and application workers.
- Added health checks and improved queue and scheduled-task handling.
- Improved module installation and migrations during startup.
- Added Helm deployment support and configurable persistent volumes.
- Added persistent storage support for attachments and screenshots.
Migration notes
Upgrading from v3.4.5 is a substantial migration.
Existing installations should account for:
- the unified frontend/backend application;
- extensive database migrations;
- authentication and authorization changes;
- updated PHP and Laravel requirements;
- new WebSocket/Reverb configuration;
- new attachment and screenshot storage requirements;
- updated Docker startup and deployment behavior.
Full Changelog: v3.4.5...v4.0.0