Skip to content

v4.0.0

Latest

Choose a tag to compare

@vermorag vermorag released this 19 Sep 10:49
· 55 commits to main since this release
7591e10

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