Alga Release Notes v12

Jan 28, 2024

ALGA PSA v. 0.0.12

RELEASE NOTES

New Features 🚀

Invoice System Enhancements

  • Invoice Preview System: Introduced a new preview capability, enabling users to view invoice details for billing cycles before finalizing.

  • Non-Persistent Invoice Calculations: Added previewInvoice action, which calculates invoice data without affecting the database.

  • Improved Invoice Workflow: Renamed the "Generate" action to "Finalize" to reflect the invoice lifecycle process better.

  • UI Updates: Integrated a preview button and modal interface within the AutomaticInvoices component.

  • Error Handling: Enhanced error handling for billing plan operations to improve user experience.

  • PDF Generation: Implemented PDF export functionality using Puppeteer for high-quality, server-rendered invoices.

  • Download Option: Added an easy PDF download option in the invoice actions menu.

  • Metadata Storage: Enabled metadata handling in the storage service to support structured document management.

  • Bulk Invoice Downloads: Introduced ZIP generation service and batch selection functionality for downloading multiple invoices simultaneously.

  • Background Job System: Implemented PostgreSQL-based background job processing with pg-boss to handle ZIP generation and invoice processing tasks efficiently.

Product and License Management

  • New Service Types: Introduced Product and License service types in the service catalog for expanded offerings.

  • Product Tracking: Added SKU and inventory count management for product-based services.

  • License Management: Enabled support for various license terms (monthly, annual, perpetual) with seat limits for greater flexibility.

  • Billing Engine Updates: Extended the billing system to handle charges for product and license services.

  • Service Catalog Filters: Added filtering options to the catalog manager for streamlined service selection.

  • Service Form Enhancements: Updated the quick-add service form to capture product and license-specific details.

Job Monitoring System

  • Comprehensive Monitoring: Developed a robust job monitoring system to track job status and lifecycle events.

  • Status Updates: Introduced job lifecycle status types (pending, processing, completed, failed, active, queued) for better visibility.

  • Dashboard Integration: Added a job monitoring dashboard with real-time metrics and status updates every 5 seconds.

  • System Menu Integration: Created a dedicated system menu section for job monitoring.

Time Management

  • Ad-Hoc Time Entries: Enabled ad-hoc time entry creation with automatic time population for increased flexibility.

  • Work Item Integration: Seamlessly integrated ad hoc time entries with existing work item selection systems.

  • Time Entry Enhancements: Added a time and date selection component for more intuitive scheduling.

  • Drawer Integration: Integrated TicketDetails, TaskEdit, and EntryEdit components within a unified drawer interface.

  • Filtering

  • Drawers

🔨 Improvements

Configuration Updates

  • Environment Configuration: Added dotenv support with override options, ensuring .env files take precedence over system variables.

  • Helm Configuration: Updated Helm charts to improve environment file handling and streamline the build process.

System Improvements

  • File Handling: Updated Content-Disposition header to use the original filename for better consistency.

  • Job Scheduler: Moved InvoiceZipJobHandler registration to initializeApp for cleaner architecture.

  • Template Rendering: Added semantic class names and section identifiers to improve template rendering logic.

  • List Calculations: Enhanced row calculation logic for better handling of grouped elements and aggregation rows.

UI/UX Enhancements

  • Sticky Column Feature: Made the left column of the timesheet component sticky for easier navigation.

  • Form Enhancements: Improved form layouts, interactions, and field organization for a more intuitive user experience.

  • Save Button Behavior: Enhanced Save button functionality to provide better user experience.

  • Styling Updates: Standardized component spacing and styling for a cohesive look and feel.

🐞 Bug Fixes 

  • Invoice Rendering: Resolved rendering issues and eliminated loops during invoice generation.

  • Data Handling: Fixed section identification and data processing errors in billing components.

  • Company Picker: Corrected company picker functionality to improve selection accuracy.

  • Ad-Hoc Item Filtering: Fixed filtering logic for ad-hoc items and work item ID updates.

  • UI Fixes: Resolved misaligned UI elements, empty form issues, and dropdown width inconsistencies.

  • Time Entry Fixes: Corrected auto-population of start and end times for ad-hoc entries.