v.0.0.6
Dec 17, 2024
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 `getSecret` utility.
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 run` command.