Infrastructure Overhaul and Multi-Collaboration

|
infrastructurenotificationscollaborationperformance

Infrastructure Overhaul

This update represents a significant shift in our technical architecture, moving towards a more scalable microservice-oriented approach. We have rebuilt the notification engine and expanded the core task management capabilities to support complex team workflows.

Core Features and Collaboration

Multi-Assignee Support: Tasks are no longer limited to a single owner. You can now assign multiple team members to a single task, ensuring shared responsibility and better visibility for collaborative efforts.

Next-Gen Notification System: The notification engine has been completely decoupled into a dedicated microservice.

Email Integration: We have introduced official support for email notifications, ensuring you stay informed even when away from the application.

Notification Preferences in Account Settings: You can now enable or disable email delivery and in-app notifications directly in your account settings under the Notifications section.

Queue-Based Processing: Utilizing BullMQ and Redis, notifications are now processed in the background, drastically reducing latency during task updates and comment posting.

Refined Inbox Experience: The notification center has been redesigned with a clear split between list and detail views, featuring better content parsing for TipTap descriptions.

Enhanced Task Table Intelligence: Sorting and filtering in the Table view have been upgraded with additional options and stricter validation, providing a more reliable way to organize large datasets.

Architectural Refinement

Unified User Module: We have merged the Authentication and User modules to streamline profile management and security. The system now utilizes a more robust session-based authentication flow.

API Standardization: In a move towards a cleaner RESTful architecture, we have standardized all endpoint paths.

  • Moved to singular resource naming (e.g., /workspace instead of /workspaces).
  • Simplified task and user routes by removing redundant prefixes.

Performance Optimization:

  • Implemented advanced caching for user and project statistics.
  • Optimized database queries for default status and priority creation using high-performance query builders.
  • Reduced redundant data transfer by optimizing notification filtering and unread count updates.

UI/UX Enhancements

Smart Navigation: Sidebar and breadcrumb components have been updated for improved consistency. Navigation now handles project and workspace transitions more gracefully following the API changes.

Localization Updates: Full Polish and English support for the new notification metadata and system messages.

Refined Task Cards: Improved interaction logic on task cards to better support selection and multi-tab navigation.

Fixes & Reliability

State Synchronization: Fixed an issue where task assignee data could remain stale after an update. Relations are now correctly cleared and reloaded.

Task History Integrity: Added robust error handling for task history retrieval, ensuring timeline stability even with legacy data.

Route Consistency: Corrected several routing inconsistencies across project and workspace settings.

Import Optimization: Conducted a global cleanup of unused dependencies and streamlined component imports to reduce the overall application bundle size.

Architect's Note: By moving the notification system to a microservice and standardizing our API, we have laid the groundwork for extreme scalability. This update isn't just about new features; it's about building a professional-grade engine that can handle the demands of any size team.

Experience the power of flow.

Join the teams that stopped fighting their tools and started delivering results.

elean project dashboard preview
elean task management interface with kanban boards
elean workspace analytics view
0.3.1 - Infrastructure Overhaul and Multi-Collaboration | elean