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.