Release Date: March 18, 2026
Release Channel: Current
Version: 26.03.1.0.9
Trinity Asset Version: 1.0.10
New Features
Bulk Manager Assignment via Excel Upload (APS-3893)
Developers can now assign managers to multiple users at once by uploading an Excel file. Download the provided template, fill in the user-manager mappings, and upload to apply assignments in bulk.
Key Features:
- Download a blank Excel template for bulk assignment
- Validates for empty fields, self-assignments, duplicate entries, and circular reporting chains
- Per-row error reporting with clear validation messages
- All assignments applied atomically — if any row fails validation, no changes are made
API Endpoints:
- Download Template
curl -X GET \
'https://[DOMAIN]/admin/user/hierarchy/bulk-assign-template' \
-H 'Authorization: Bearer <YOUR_TOKEN>' \
-o bulk-assign-managers-template.xlsx
- Upload and Assign
curl -X POST \
'https://[DOMAIN]/admin/user/hierarchy/bulk-assign-managers' \
-H 'Authorization: Bearer <YOUR_TOKEN>' \
-F 'file=@bulk-assign-managers-template.xlsx'
Enhancements
-
APS-3820: Case Manager UI load performance reduced by approximately 50%. Optimizations include IndexedDB-based configuration caching (9 fewer API calls on repeat visits), backend cache headers for static resources, progressive rendering with skeleton loading states, nginx static asset caching with immutable headers for hashed bundles, duplicate API call elimination, and font display optimization to prevent flash of invisible text.
-
APS-3817: Optimized code dependency API performance with config version filtering and bundled delivery.
-
Inbox & Enquiry Prefetching: Inbox configuration and admin filters are now prefetched in the background during application bootstrap. Task fetching, count, and dashboard data are now loaded concurrently instead of sequentially, reducing time-to-interactive for the inbox view.
-
Loading Skeleton Improvements: The loading skeleton shown during application startup now accurately reflects the inbox table layout (toolbar, filter bar, tab bar, table rows, pagination). Dashboard card skeletons are shown when dashboard is enabled. The skeleton adapts based on the current route.
-
Plugin Loading Timeout: Plugin initialization now has a configurable timeout (default 10 seconds). If plugins fail to load within the timeout, a reload confirmation dialog is shown instead of leaving the user on a loading screen indefinitely. Configurable via
PLUGIN_TIMEOUT_MSenvironment variable. -
Increased Admin Payload Limit: The Admin backend now accepts JSON payloads up to 50 MB, supporting bulk operations such as the new bulk manager assignment feature.
-
Configuration Dependency Timestamps: Configuration dependency snapshots now record creation and last-modified timestamps for better change tracking.
Bug Fixes
User Hierarchy
-
APS-3892: Fixed circular and corrupted user reporting hierarchies. The system now detects and rejects cycles, self-assignments, and data corruption when assigning managers. The Admin UI disables ancestor users in the reportee selection list with a tooltip explaining why.
-
APS-3891: Fixed issue where previous hierarchy paths were retained and appended instead of updated when adding reportees under a user.
-
APS-3882: Added validation to prevent circular manager-reportee hierarchy in team tasks. The system checks the reporting chain and displays an error when a circular assignment is attempted.
-
APS-3921: Fixed stale hierarchy data causing incorrect ancestor lookups. A secondary validation pass now catches reporting cycles from stale internal data.
-
APS-3923: Fixed manager incorrectly appearing in their own reportees list.
-
APS-3925: Fixed the hierarchy repair tool not properly rebuilding internal hierarchy data.
-
APS-3927: Fixed error when creating a new user with reportee settings due to ancestor chain lookup on a non-existent user.
-
APS-3919: Improved self-assignment error message to clearly state “cannot be assigned as their own reportee” instead of a generic cycle detection message.
-
APS-3931 / APS-3932: Bulk upload validation errors now include per-row details (e.g., “Row 2: Self-assignment”). The bulk assignment template no longer contains sample data to prevent accidental processing.
-
Fixed hierarchy repair failing in environments using custom database schemas due to a hardcoded database reference.
-
Fixed potential infinite loop during hierarchy repair when corrupted data contained cycles in the reporting chain.
-
Optimized hierarchy queries: “get ancestors” now uses a 2-query approach instead of iterating one query per hierarchy level. Bulk assignment uses batch operations instead of per-row queries.
Custom Code
-
APS-3933: Fixed custom code bundle not being generated when all custom codes in a project are disabled, which could cause errors during project import.
-
APS-3889: Fixed additional mapping handling in global custom code components.
Application Bootstrap
-
Fixed application failing to load when plugins time out or fail. The Case Manager UI now shows a reload confirmation dialog instead of leaving users on a loading skeleton indefinitely.
-
Fixed application crash when no plugin packages are found. The application now continues loading gracefully with a warning instead of failing silently.
-
Removed deprecated
INIT_CACHEenvironment variable from frontend configurations. Caching is now always enabled and controlled internally by the caching service.
Inbox & Filters
-
APS-3818: Fixed issue with inbox mapping when using Inbox Projection.
-
APS-3272: Fixed case filtering inconsistency when a task is de-allocated.
Support Requests Resolved
-
NPFRBT-1177: Circular Dependency when adding reportees under a particular user.
-
NPFRBT-1175: Missing Validation for Circular Manager-Reportee Hierarchy in team task.
-
NPFRBT-1157: Issue with Inbox Mapping Using Inbox Projection.
-
NPFRBT-869: Case Filtering Inconsistency when a task is de-allocated.
Configuration
Key Environment Variables
| Variable | Description | Required | Example |
|---|---|---|---|
PLUGIN_TIMEOUT_MS |
Timeout in milliseconds for plugin initialization during application bootstrap. If plugins do not load within this duration, a reload dialog is shown. | No | 10000 (default) |
Note: The
INIT_CACHEenvironment variable has been removed from frontend services. IndexedDB caching is now always enabled and managed internally. No action is required — remove any manual overrides ofINIT_CACHEfrom your values files if present.
Docker Images
| Category | Service Name | Image Repository | Image Version |
|---|---|---|---|
| backends | neutrinos-cm-bpm | neutrinos.azurecr.io/alpha/neutrinos-cm-bpm |
1.0.0 |
| backends | alpha-case-service | neutrinos.azurecr.io/alpha/alpha-case-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | alpha-request-service | neutrinos.azurecr.io/alpha/alpha-request-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | alpha-delta-service | neutrinos.azurecr.io/alpha/alpha-delta-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | admin | neutrinos.azurecr.io/alpha/admin |
26.03.1.0.9-ff079d1d5bbf |
| backends | alpha-auth-service | neutrinos.azurecr.io/alpha/alpha-auth-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | alpha-config-service | neutrinos.azurecr.io/alpha/alpha-config-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | alpha-module-service | neutrinos.azurecr.io/alpha/alpha-module-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | alpha-dashboard-service | neutrinos.azurecr.io/alpha/alpha-dashboard-service |
26.03.1.0.9-ff079d1d5bbf |
| backends | marketplace-headless | neutrinos.azurecr.io/alpha/marketplace-headless |
25.11.0.0.0-49d5909-current |
| backends | alpha-archival | neutrinos.azurecr.io/alpha/alpha-archival |
26.03.1.0.9-ff079d1d5bbf |
| frontends | alpha-admin-ui | neutrinos.azurecr.io/alpha/alpha-admin-ui |
26.03.1.0.9-ff079d1d5bbf |
| frontends | alpha-case-manager-ui | neutrinos.azurecr.io/alpha/alpha-case-manager-ui |
26.03.1.0.9-ff079d1d5bbf |
| frontends | alpha-workflow-studio | neutrinos.azurecr.io/alpha/alpha-workflow-studio |
26.03.1.0.9-ff079d1d5bbf |
| frontends | alpha-delta-ui | neutrinos.azurecr.io/alpha/alpha-delta-ui |
26.03.1.0.9-ff079d1d5bbf |
| adapters | alpha-jbpm-service | neutrinos.azurecr.io/alpha/alpha-jbpm-service |
26.03.1.0.9-ff079d1d5bbf |
| cron | alpha-task-distributor | neutrinos.azurecr.io/alpha/alpha-task-distributor |
26.03.1.0.9-ff079d1d5bbf |
| cron | gts | neutrinos.azurecr.io/alpha/gts |
26.03.1.0.9-ff079d1d5bbf |
Support & Resources
- Documentation: Alpha Platform Documentation
- Bug Reports: Jira Service Desk
- Community: Neutrinos Community Forum