github Nine-Minds/alga-psa v0.0.14

latest releases: v1.0.0-rc4, v1.0.0-rc3, v1.0.0-rc2...
13 months ago

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

Full Changelog: v0.0.13...v0.0.14

Don't miss a new alga-psa release

NewReleases is sending notifications on new releases.