This release brings the Current channel up to date with five months of LTS features, fixes, and support requests.
Breaking Changes
No breaking changes were documented for this release.
New Features
-
New
alpha-archivalservice: Manages BPM workflow archives.- Backs up and restores processes, deletes them in bulk, and generates SQL.
- Filters by process name, status, time, process variables, and child processes.
- Records audits and progress and exposes health checks.
- Resources:
-
Task claim and release configuration (APS-2308): A feature flag controls automatic task claiming. When it is off, users can open case details without claiming the task and claim or release it manually from that page.
-
Development-mode banner (APS-2506): Case Manager UI and Admin UI show a banner when development mode is enabled.
-
Master data configuration (APS-2585): Workflow Studio can configure Reels master data by tag as well as Entity ID. Users can fetch a selected version or tag.
-
Marketplace support (AU-1): Added support for the on-premises Marketplace.
Configuration - Alpha Archival Service
Service configuration in alpha-charts
services:
backends:
alpha-archival:
enable: true
version: 25.12.0.0.10-ed57a7d4de-release-25.11.0.0-28-current
path: /archivalservice
resources:
limits:
cpu: '1000m'
memory: '1024Mi'
requests:
cpu: '100m'
memory: '512Mi'
envs:
# Service-specific variables (others set globally)
DB_PORT: '5432'
BPM_DB_NAME: WORKFLOW_DEV_DB_4_OCT_24
BPM_DB_SCHEMA_NAME: public
BPM_DB_LOGGING: 'query,error'
# Backup/Archive Database (all service-specific)
BPM_BACKUP_DB_HOST: mvl-dev-db.postgres.database.azure.com
BPM_BACKUP_DB_PORT: '5432'
BPM_BACKUP_DB_NAME: WORKFLOW_BACKUP_DB
BPM_BACKUP_DB_USERNAME: mvldevdb
BPM_BACKUP_DB_PASSWORD: ***
BPM_BACKUP_DB_SCHEMA_NAME: public
BPM_BACKUP_DB_SSL: 'true'
BPM_BACKUP_DB_LOGGING: 'query,error'
Environment variables
Service-Specific Variables (configure in services.backends.alpha-archival.envs):
| Variable | Description | Required |
|---|---|---|
DB_PORT |
Primary database port | Yes |
BPM_DB_NAME |
Primary BPM database name | Yes |
BPM_DB_SCHEMA_NAME |
Primary database schema | Yes |
BPM_DB_LOGGING |
Logging levels for DB queries | No |
BPM_BACKUP_DB_HOST |
Backup database hostname | Yes |
BPM_BACKUP_DB_PORT |
Backup database port | Yes |
BPM_BACKUP_DB_NAME |
Backup database name | Yes |
BPM_BACKUP_DB_USERNAME |
Backup database username | Yes |
BPM_BACKUP_DB_PASSWORD |
Backup database password (use Secrets) | Yes |
BPM_BACKUP_DB_SCHEMA_NAME |
Backup database schema | Yes |
BPM_BACKUP_DB_SSL |
Enable SSL for backup DB | No |
BPM_BACKUP_DB_CA_CERT_PATH |
Path to CA certificate file for Backup DB | No |
BPM_BACKUP_DB_CA_CERT |
CA certificate content for Backup DB | No |
BPM_BACKUP_DB_LOGGING |
Logging levels for backup DB queries | No |
Database safety
[!CAUTION]
The primary and backup databases must not use the same host, port, and database.
Enhancements
-
Chart configuration
- Removed
DEV_MODE,IDS_ENABLE, andENQUIRY_MERGE_CASE_BY_TASKSfromvalues.yaml. The deployment template controls them. - Added the standard
app.kubernetes.io/name,instance,managed-by, andhelm.sh/chartlabels to Kubernetes resources.
- Removed
-
Task handling and reassignment
- Check-in and check-out now report ownership conflicts when multiple users or browser tabs try to claim or release the same task. (APS-3119, APS-2815)
- CM UI and Admin apply translations on the Reassignment page, including Admin reassignment labels. (APS-3118, APS-3057, NPFRBT-792)
-
Translations and RTL layouts
-
Studio, import, and migration
- The Model New Item dialog keeps “Create” disabled until the name is valid. (APS-2976)
- Project import initializes v1.0.5 projects, accepts extra database services without matching folders, includes failure reasons, and avoids duplicate side-navigation pages. (APS-2922, APS-2909, APS-2891, APS-2701)
- Workflow Studio pages load faster. (APS-2519)
-
Environment variables and navigation
-
Caching
-
Project import validation (APS-2494): Project import checks that the tenant exists on fresh database installations.
-
Display values (APS-2661): View-only dropdown and radio button fields can display either the label or the stored value.
-
Column translations (APS-2694): The Customize Columns dialog shows column names in the selected language.
Bug Fixes
-
Form validation
- DatePicker validation respects field dependencies and “Allow Input”, avoids false errors, and keeps the calendar clear of the configuration panel. (APS-3113, APS-3112, APS-3111, APS-3108)
- Checkbox required-state dependencies and RTL alignment now work. (APS-3107, APS-3106)
- Text Area emits one change event. (APS-2874)
-
Inbox custom code: Inbox custom code loads and runs. (APS-1603)
-
Trigger loading (APS-2551): Reels and HTTP triggers no longer leave Case Manager loading indefinitely.
-
Enquiry filters (APS-2582): Case Manager retains custom user filters.
-
Dropdown validation (APS-2516): Dependency dropdown validation now follows its field rules.
-
Bandwidth calculation (APS-2565): Task updates recalculate user bandwidth.
Support Requests Addressed
- NPFRBT-792: Admin reassignment labels now work.
- NPFRBT-522: Re-importing the same project tag or version no longer duplicates sidenav pages.
- NPFRBT-415: Workflow Studio pages load faster after an Alpha upgrade.
- NPFRBT-34: BU accounts receive inbox CSS on the first load.
Migration
API migration
Case Assignment Type Sync
- Endpoint:
POST /caseservice/case/recovery/sync-case-assinmentTypes - Action: Copies case assignment types from Case Service to Enquiry Service.
- Authentication: Bearer token through
@ApiBearerAuth(). - Request body:
CaseAssignmentTypeDtocontaining:projectId(string): The project identifierbatchSize(number): The batch size to populate the enquiry recovery data (example: 100)batchProcessDelay(number): The batch process delay in milliseconds (example: 1000)
How to use
-
Execute the API:
curl -X POST \ 'https://[DOMAIN]/caseservice/case/recovery/sync-case-assinmentTypes' \ -H 'Authorization: Bearer <YOUR_TOKEN>' \ -H 'Content-Type: application/json' \ -d '{ "projectId": "project-123", "batchSize": 100, "batchProcessDelay": 1000 }' -
Monitor the process:
SELECT * FROM enquiry_schema_v2.recovery_batch_audit WHERE "batchId" = '<batchId In the response of the sync-case-assinmentTypes API>';
Versions
| Category | Service Name | Version |
|---|---|---|
| adapters | alpha-jbpm-service | 25.12.1.0.39-ed57a7d4de-release-25.11.0.0-28-current |
| backends | admin | 25.12.1.0.36-ed57a7d4de-release-25.11.0.0-28-current |
| backends | alpha-archival | 25.12.0.0.10-ed57a7d4de-release-25.11.0.0-28-current |
| backends | alpha-auth-service | 25.12.1.0.37-ed57a7d4de-release-25.11.0.0-28-current |
| backends | alpha-case-service | 25.12.1.0.46-ed57a7d4de-release-25.11.0.0-28-current |
| backends | alpha-config-service | 25.12.1.0.42-ed57a7d4de-release-25.11.0.0-28-current |
| backends | alpha-dashboard-service | 25.10.0.0.14-f1c163cae-current |
| backends | alpha-delta-service | 25.10.0.0.6-206a84265e-release-25.10.0.0-lts |
| backends | alpha-module-service | 25.12.1.0.42-ed57a7d4de-release-25.11.0.0-28-current |
| backends | alpha-request-service | 25.12.0.0.14-ed57a7d4de-release-25.11.0.0-28-current |
| backends | marketplace-headless | 25.11.0.0.0-49d5909-current |
| cron | alpha-task-distributor | 25.12.1.0.39-ed57a7d4de-release-25.11.0.0-28-current |
| cron | gts | 25.12.1.0.34-ed57a7d4de-release-25.11.0.0-28-current |
| frontends | alpha-admin-ui | 25.12.1.0.36-ed57a7d4de-release-25.11.0.0-28-current |
| frontends | alpha-case-manager-ui | 25.12.1.0.42-ed57a7d4de-release-25.11.0.0-28-current |
| frontends | alpha-delta-ui | 25.10.0.0.4-206a84265e-release-25.10.0.0-lts |
| frontends | alpha-workflow-studio | 25.12.1.0.37-ed57a7d4de-release-25.11.0.0-28-current |