github Nine-Minds/alga-psa v0.0.17
AlgaPSA Release Notes - v0.0.17 ๐Ÿš€โœจ

latest releases: v1.0.0-rc2, v1.0.0-rc1, v0.16.0...
11 months ago

New Features ๐ŸŽ

TypeScript-Based Workflow System ๐Ÿ”„

  • ๐Ÿงฉ Implemented TypeScript workflow function definitions replacing previous DSL
  • ๐Ÿ“Š Added event sourcing pattern with snapshot support for efficient state reconstruction
  • ๐ŸŒ Created distributed workflow processing with Redis Streams
  • ๐Ÿ“ˆ Developed comprehensive workflow visualization using AST parsing and React Flow
  • ๐Ÿ“š Centralized workflow documentation
  • ๐Ÿ’พ Added database schema for workflow snapshots
  • ๐Ÿงช Included workflow seed data for testing

Credit Management System ๐Ÿ’ฐ

  • โฐ Implemented credit expiration system with configurable settings at global and company levels
  • ๐Ÿค– Added automatic expiration processes with scheduled jobs
  • ๐Ÿ•ต๏ธโ€โ™€๏ธ Created credit reconciliation system with detection mechanisms for balance discrepancies
  • ๐Ÿ–ฅ๏ธ Developed user interface components for credit management, visualization, and notifications
  • ๐Ÿ› ๏ธ Added server actions for validation and resolution of credit discrepancies
  • ๐Ÿ“† Implemented daily scheduled validation jobs
  • โœจ Added automatic credit generation from negative invoices

Project Time & Budget Management โฑ๏ธ

  • ๐Ÿ’ผ Added budgeted hours tracking on projects and estimated hours on tickets
  • ๐Ÿงฎ Implemented project completion calculation based on tasks and hours
  • ๐Ÿšช Enhanced client portal with detailed project metrics
  • ๐Ÿ”„ Added automatic resource assignment for scheduling and time logging
  • ๐Ÿ“Š Developed new HoursProgressBar component for progress visualization
  • โš–๏ธ Implemented standardized time unit handling across project tracking features

Improvements ๐Ÿ”

Ticket System ๐ŸŽซ

  • ๐Ÿ”„ Updated resource assignments when ticket assignee changes
  • ๐Ÿ”ƒ Added comment order toggle (newest/oldest first)
  • ๐Ÿงฉ Implemented proper JSON parsing and validation for comment content
  • ๐Ÿ”’ Enhanced comment editing permissions and UI controls
  • ๐Ÿ—‘๏ธ Added secure comment deletion with proper ownership checks
  • ๐Ÿšจ Added confirmation dialogs to prevent accidental deletions
  • ๐Ÿ“ Improved text editor and tabs component flexibility

User Interface ๐ŸŽจ

  • ๐Ÿ”˜ Standardized button components across ticket UI
  • ๐Ÿ“ฑ Improved comment rendering and editor sizing
  • ๐Ÿ” Enhanced time tracking visualization with tooltips
  • ๐Ÿงน Reorganized project metrics layout
  • ๐Ÿ—๏ธ Improved layout of project metrics in client portal and admin views

Billing System ๐Ÿ’ฒ

  • โš ๏ธ Improved credit balance handling to prevent negative balances
  • ๐Ÿ“ˆ Enhanced credit balance tracking with direct updates to company records
  • ๐Ÿ† Added prioritization of credits with earliest expiration dates
  • ๐Ÿ“ Improved logging for better transaction visibility

Bug Fixes ๐Ÿ›

  • ๐Ÿ› ๏ธ Fixed CitusDB compatibility with workflow events table
  • ๐Ÿ”ง Updated tenant field type in credit_reconciliation_reports table
  • ๐Ÿ” Fixed permission checks in client-tickets.ts (now using user_id instead of contact_id)
  • ๐Ÿ“ง Fixed field name references in email notification consumer (assigned_user_id โ†’ assigned_to)
  • ๐Ÿšฆ Fixed status handling for standard statuses
  • ๐Ÿงฎ Fixed project completion calculation in projectUtils.ts
  • ๐Ÿข Added tenant context to getUserCompany functionality
  • โœ… Fixed validation for budgeted_hours input to prevent invalid entries

Developer Notes ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

  • ๐Ÿงช Added comprehensive tests for billing platform
  • ๐Ÿ”„ Fixed existing tests to work with tenant context system
  • ๐Ÿ“Š Updated ERD diagram to maintain consistency with implementation
  • ๐Ÿ“š Updated billing documentation to reflect actual implementation

Don't miss a new alga-psa release

NewReleases is sending notifications on new releases.