ALGA PSA v. 0.0.6
RELEASE NOTES
New Features
Docker and Configuration Management:
-
Migrated sensitive data to Docker secrets for enhanced security.
-
Split docker-compose into base, Community Edition (CE), and Enterprise Edition (EE) configurations.
-
Added health checks and improved environment validation.
-
Enhanced database security with improved Row Level Security (RLS).
-
Improved service startup sequences and environment validation.
-
Streamlined the setup process with improved secrets management.
-
Introduced centralized secrets management with
getSecretutility. -
Improved environment configuration validation and added detailed startup logging.
-
Added proto generation scripts for Enterprise Edition.
Timesheet Comments:
-
Added visual indicators for comments requiring changes.
-
Improved comment UI with distinct styling for approver vs. employee comments.
-
Optimized comment loading using parallel fetching with Promise.all.
-
Added specialized UI for the "Changes Requested" status.
-
Improved real-time updates for comment refresh logic.
Team Management:
-
Improved team creation flow with required manager selection.
-
Added confirmation dialog for team deletion.
-
Implemented cascading delete for team members.
-
Updated button labels for clarity (e.g., "Save" renamed to "Rename").
-
Added cancel option to team creation form.
Improvements
Ticketing Settings:
-
Improved inline editing behavior in TicketingSettings:
-
Fixed cursor focus and input field positioning issues.
-
Added keyboard support (Enter to save, Escape to cancel).
-
Prevented table row click events using stopPropagation.
-
Improved error handling for failed updates.
-
Switched Ticket Settings tabs to use getCurrentUser instead of useSession for consistency.
Time Periods:
-
Updated "Add Entry" button in the Time Entry UI:
-
Added a Plus icon for better clarity.
-
Disabled the button while editing unsaved entries.
-
Converted TimeTrackingPage to a client component for improved loading states.
-
Added loading skeletons and improved error handling for time periods.
-
Cleaned up unnecessary UI-only properties before saving TimeEntry data.
-
Improved performance monitoring with Profiler.
Time Entry:
-
Enabled inline editing for time entry dialog.
-
Added real-time validation for start/end times.
-
Implemented delete functionality for time entries.
-
Improved time slot suggestions based on existing entries.
-
Added visual feedback for unsaved changes.
-
Enhanced accessibility with better button labels and icons.
-
Added automatic data refresh after saves and deletes.
Documentation
Setup Guides:
- Added a new Complete Setup Guide for both CE (Community Edition) and EE (Enterprise Edition), replacing the previous Quick Start video guide.
Secrets Management:
- Introduced detailed documentation for centralized secrets management and the getSecret utility.
Structure and Organization:
-
Updated documentation to reflect the CE/EE project structure split.
-
Reorganized content into clear categories for improved readability.
-
Cleaned up outdated or redundant sections.
Workflow System:
-
Added comprehensive workflow.md documentation detailing the Enterprise Edition Workflow System.
-
Updated overview.md to integrate the Workflow System with improved modularity and formatting.
Link Updates:
- Ensured consistency across all documentation links.
Performance
-
Refactored timesheet comment fetching for better performance.
-
Optimized state updates in Time Entry dialog.
-
Reduced code duplication and unnecessary data fetching.
-
Eliminated Protocol Buffers in workflow management.
Bug Fixes
-
Fixed compilation issue with team list types.
-
Fixed cursor focus and position issues in Ticketing Settings inline edits.
-
Prevented dropdown shrinking to placeholder width.
-
Resolved date formatting issues in timesheet comments.
-
Fixed duplicate key issues across multiple components that use DataTable by ensuring unique keys for table rows.
-
Resolved nested button issue causing hydration errors.
-
Fixed
npm runcommand.
Full Changelog: v0.0.5...v0.0.6