🚀 Alpha Platform Asset (1.0.10) Release Notes - 26.03.1.0.9

Release Date: March 18, 2026
Release Channel: Current
Version: 26.03.1.0.9
Trinity Asset Version: 1.0.10


:sparkles: 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:

  1. Download Template
curl -X GET \
  'https://[DOMAIN]/admin/user/hierarchy/bulk-assign-template' \
  -H 'Authorization: Bearer <YOUR_TOKEN>' \
  -o bulk-assign-managers-template.xlsx
  1. 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'

:wrench: 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_MS environment 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: 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_CACHE environment 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.


:sos_button: 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.


:clipboard: 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_CACHE environment variable has been removed from frontend services. IndexedDB caching is now always enabled and managed internally. No action is required — remove any manual overrides of INIT_CACHE from your values files if present.


:package: 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

:telephone_receiver: Support & Resources