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.