📄 Release Notes — v0.15.0
Codename: The Final Prep Edition
Release Date: December 11, 2025
🚀 New & Improved
-
🖥️ NinjaOne RMM Integration
Alga PSA now integrates with ninjaOne, enabling MSPs to sync devices directly into the platform. This forms the foundation for future automation around endpoint management, monitoring, and patching. -
💳 Stripe Payments for Invoices
Clients can now pay invoices in the client portal via Stripe, offering faster collections and a streamlined billing experience. -
🌍 Multi-Currency & Tax Configuration
MSPs can now configure global currencies and tax rates to ensure accurate and compliant invoicing regardless of location. -
📁 Project Templates
Convert any project into a reusable template with full control over which elements—phases, columns, tasks, assignments—are included. -
💬 Task-Level Comments in Projects
Teams can now collaborate more effectively with comments directly on project tasks, including tagging teammates with@namejust like in tickets. -
🔢 Project Board Customization
Configure project ticket prefixes, numbering, and statuses to match your internal workflows and maintain consistent project organization. -
🔐 Session Management & Device Logouts
New session controls allow users to view active sessions and remotely log out devices for improved security and account management.
🐞 Fixes
-
Fixed document filtering inconsistencies to ensure smoother document navigation.
-
Corrected excessive client-portal redirects to provide a cleaner login and browsing experience.
-
Improved ticket-row interactions so users can click anywhere on the row—or open in a new tab—more reliably.
-
Fixed behavior of client and contact drawers to ensure consistent and predictable editing restrictions.
-
Addressed various UI regressions, including component import mismatches, overflow issues, and pathing errors.
-
Improved logic around tax calculation, including more reliable reverse-charge handling and default settings initialization.
🎨 UX & Polish
-
Enhanced consistency across shared UI components, including tables, dialogs, tabs, and badges.
-
Improved layout and spacing across asset detail screens, document lists, and software inventory views.
-
Refined settings pages with better organization and visual clarity, especially around interaction and status configuration.
-
Updated icons and unified component imports for a more cohesive visual experience.
🔐 Stability & Security
-
Improved platform reliability by resolving TypeScript build inconsistencies and standardizing component imports, preventing runtime errors.
-
Strengthened session handling with clearer logout behavior and more robust state management across devices.
-
Increased billing and tax-calculation accuracy through refinements to reverse-charge logic, tax-source overrides, and initialization of default tax profiles.
-
Expanded RBAC permission checks across mutating actions to reinforce security and data integrity.
📊 Dev & Infra
-
Streamlined build and linting processes by resolving TypeScript type mismatches, refactoring complex types, and removing problematic ESLint rules to prevent memory exhaustion.
-
Improved migration infrastructure with more resilient helpers and safer fallback handling for distributed database clusters.
-
Standardized UI component architecture across tables, tabs, and shared layout elements to reduce maintenance overhead and support upcoming features.
-
Refactored asset-related backend services with improved caching layers, and more efficient API endpoints.
-
Updated internal development tools, SDK packages, and CLI workflows to provide a more consistent developer experience and improve extension-building reliability.
📖 Notes for Users
-
Stripe payments require initial configuration in Settings.
-
Multi-currency features may require updating existing billing profiles to include tax rates.
-
Project templates can be created from any existing project via the project options menu.
Full Changelog: v0.14.0...v0.15.0