Structural Integrity and Lifecycle Management
This update focuses on long-term project management and a massive internal restructuring of our core services. We have introduced the ability to archive projects and completely rebuilt how workspaces, members, and tasks are handled internally to ensure a more robust and maintainable system.
New Features
Project Archiving: You can now archive projects that are no longer active. This keeps your workspace clean while preserving all historical data and task records. We have added full UI support, including localization and dedicated permissions for this state.
Enhanced Workspace Member Management: A new dedicated service now handles member-related operations. This includes improved logic for assigning users to workspaces, managing roles, and implementing strict validation to prevent unauthorized administrative changes.
Advanced Label Management: Introduced a centralized Workspace Label Service. This allows for more granular control over labels, including project-scoped validation and integrated audit logging for all label-related actions.
Architectural Refinement
Service Layer Decoupling: We have conducted a major refactor of the backend modules to improve separation of concerns and system performance:
- Task Management: Task history, comments, and attachments have been moved into specialized services.
- Project Module: Membership logic is now decoupled from core project services, allowing for more efficient data retrieval and cleaner code organization.
- Streamlined Workspace Initialization: The workspace creation process has been optimized to automatically synchronize with Stytch organizations, setting up default roles, statuses, and priorities in a single, atomic operation.
- Task Validation Engine: A new Task Validator Service has been implemented to ensure that all project members and labels are correctly authorized before any modifications occur.
UI/UX Enhancements
Mobile Visibility & Responsiveness
- Task Properties: Task properties are now properly visible and formatted on mobile devices.
- Adaptive Sidebar: The collapse button is now hidden on smaller screens to prevent accidental triggers and improve navigation flow.
- Responsive Grid Layouts: Refined the project forms and icon color pickers for better display across various device widths.
Interface Polishing
- Task Assignee Badges: Updated to conditionally show usernames based on context, with improved styling for mobile accessibility.
- Spacing Adjustments: Added bottom padding to project lists and adjusted the "Recently Updated" section to ensure all timestamps are fully visible.
Fixes & Reliability
- Invitation System: Fixed a formatting issue in invitation success messages, ensuring that email addresses are correctly displayed to the user.
- Audit and History: Task history retrieval has been integrated directly into mutation services, ensuring a 100% accurate audit trail for every task modification.
- API Route Standardization: Standardized internal routing for workspaces and projects to follow a consistent singular naming convention across all controllers.
- Resource Optimization: Implemented specific query builders for creating default workspace resources, significantly improving performance during the initial setup of new environments.
Architect's Note: This 0.3.2 release marks the completion of our transition to a service-oriented architecture. By decoupling our core logic, we've achieved a level of system stability that allows for much faster iteration on features like archiving and advanced member permissions.

