ALGA PSA v. 0.0.14
RELEASE NOTES
🚀 New Features
Provisioning API Documentation
We are excited to introduce a secure and robust API authentication framework, empowering developers with enhanced programmatic access:
-
Security & Authentication
-
API key generation, validation, and secure storage with hashing
-
Tenant-aware authentication middleware to ensure proper request isolation
-
Role-based access control integration for granular security
-
-
Frontend Enhancements
-
Intuitive API key management UI for users
-
Dedicated Admin API key management interface
-
Seamless integration with existing security settings
-
-
API Documentation
-
New Getting Started guide for API key usage
-
Comprehensive API overview and tenant provisioning documentation
-
Standardized API conventions and security patterns
-
-
Database & Backend Improvements
-
New api_keys table with row-level security (RLS) policies
-
Updated Knex configuration for proper database handling
-
Tenant-aware provisioning to ensure secure and scalable access
" 'API key first, questions later,' shouted the Queen. 'But that's not doing things in the proper order!' protested Alice, who still thought REST was about napping." 👑
-
CitusDB Integration & Query Optimization
We've made major strides toward leveraging CitusDB for distributed, scalable database operations:
-
Tenant-Aware Query Optimization:
-
Added joins on tenant tables to enable efficient query execution across distributed nodes.
-
Reduced redundant extension creation (e.g., uuid-ossp) to streamline database setup.
-
-
Performance Improvements:
-
Enhanced Docker build efficiency with multi-layer caching for faster database deployments.
-
Updated Helm templates for better database connection handling and secret management.
-
-
Operational Refinements:
-
Migrated database schema to optimize compatibility with distributed CitusDB clusters.
-
Improved job scheduling and user authentication for multi-tenant environments.
"Like the Cheshire Cat, these updates quietly make everything smoother while grinning in the background!" 😸
-
Prebuilt Docker Image Deployment
-
Added Docker configurations for community and full editions.
-
Streamlined deployment process by automating environment setup and database migration.
-
New prebuilt Docker images for faster production deployments.
"Even the Queen of Hearts would approve of this streamlined kitchen!" 👑
Advanced Recurrence Handling for Scheduling
We've streamlined and enriched scheduling operations to provide powerful management options for recurring events:
-
Structured Editing & Deletion Options:
-
Edit or delete a single instance, this and future instances, or all instances with ease.
-
Granular confirmation dialogs for both editing and deletion ensure clear user interactions.
-
-
Workdays-Only Recurrence: A new toggle allows scheduling events exclusively on workdays, excluding weekends and detected federal holidays.
-
Timezone Accuracy & Propagation:
-
Enhanced event updates now handle timezone discrepancies seamlessly.
-
Type-Safe Recurrence Operations:
-
Simplified recurrence pattern handling for better performance and error management.
"Follow the recurrence road, but beware the tornado of edits and deletions!" 🌪️👠
🔧 Improvements
Date Handling Overhaul with Temporal API
-
Migrated date handling across the application to Temporal API for improved timezone support and date arithmetic accuracy.
-
Separated model and view interfaces for time periods, introducing safer type conversions.
-
Enhanced billing and invoice generation logic to handle dates reliably.
“Time flies differently here—just ask the Mad Hatter!” 🎉
UI Consistency Improvements
-
More flexible dialog widths with custom class props and proper recurrence constraints.
"Dialogs now resize like Alice's Wonderland cakes!" 🍄
Enhanced Platform Support
-
Added a Windows Setup Guide tailored for smoother onboarding and development with step-by-step instructions for configuring the project environment on Windows.
"Step boldly down the rabbit hole, Windows adventurers—there's a wonderland of streamlined setup ahead!" 💻🐇✨
🛠️ Bug Fixes and Refinements
-
Fixed Docker build issues by including essential configuration files and improving layer caching.
-
Resolved compilation errors by separating model and view interfaces for time periods.
-
Enhanced error handling for contact operations with better UI messaging and validation.
-
Optimized GitHub action permissions and package publishing processes.
-
Ensured smoother startup with production mode configurations and optimized scripts.
-
Integrated GitHub Actions and Packages to streamline CI/CD workflows.
-
Added validation to ensure ad-hoc work items are created within current time period constraints.
New Contributors
- @Lewis-Barry made their first contribution in #272
Full Changelog: v0.0.13...v0.0.14