Release Notes

OCTOBER 2026 - R2026-10b

Release: R2026-10b
Release date: 29 October 2026
Breaking changes: None  

Summary

R2026-10b adds table-per-group configuration, ratio calculations with multiple numerators, the ability to switch an existing user to SSO, and a new Operations Admin user type. It also fixes grouped table naming, report generation with large HTML tables, report-template uploads, and plot axis and title rendering.

GxP impact of this release (29 completed tickets): 7 Medium, 5 Low, 17 None. Medium and Low items are tagged on each entry below and listed in the GxP Impact Summary. Ratings are our assessment against typical regulated use. Customers should assess them against their own configuration and intended use.

GxP impact key: 🔴 Medium (assess and consider targeted regression testing) · 🟡 Low (review) · ⚪ None

Calculations and Results

Ratio calculations with multiple numerators — 🔴 Medium

Ratio custom calculations can now use more than one numerator. (NE-1907)
Suggested check: build a ratio calculation with two or more numerators and confirm the output matches the expected value.

Tables and Reports

Table per group configuration — 🔴 Medium

Tables can now be configured per group, so each group renders its own table. (NE-1925)
Suggested check: configure a table per group and confirm each group renders the expected table and data.

Grouped table names — 🔴 Medium

Fixed a defect where table names with grouping did not reflect the actual data. (NE-1976)
Suggested check: open a grouped table and confirm the displayed name matches the underlying data.

Report generation with large HTML tables — 🔴 Medium

Fixed a failure to generate a report when a large table was inserted as HTML. (NE-1971)
Suggested check: generate a report containing a large HTML table and confirm it completes and renders.

Report template upload — 🟡 Low

Fixed a failure when uploading a report template. (NE-1975)

  • Report-template management download issues are fixed. ⚪ None (NE-1912)
  • The Clone option was removed from Custom Reports. ⚪ None (NE-1879)

Plots

  • X-axis tick labels are now aligned with their ticks. 🟡 Low (NE-1973)
  • Plot titles no longer run off the edge of the plot area. 🟡 Low (NE-1972)

Data Cleaning

  • Available columns for sub-rules now include values that were previously missing. 🟡 Low (NE-1949)
  • Grouping Rules were reviewed for support of multiple sub-rule levels. [TO CONFIRM] whether behavior changed or this was review only. ⚪ None (NE-1951)
  • Data Cleaning reload now uses the dataCleaningExecutionId when reloading. No user-facing change is intended. ⚪ None (NE-1823)

Authentication and User Management

Switch a user to SSO — 🔴 Medium

An existing user can now be switched to SSO authentication. (NE-1961)
Suggested check: switch an existing user to SSO and confirm the user signs in through the identity provider.

Operations Admin user type — 🔴 Medium

Added an Operations Admin user type. (NE-1824)
Suggested check: create an Operations Admin user and confirm the administrative actions that user can perform.

Tenant user permissions — 🟡 Low

Tenant user permissions were updated. (NE-1986)

  • For SSO-managed users, user settings and password reset are no longer editable in profile updates. ⚪ None (NE-1984)
  • A refresh token was added to the settings page. ⚪ None (NE-1980)
  • An admin login page is now available for all deployments. ⚪ None (NE-1820)
  • DB-driven RBAC with capabilities and custom roles was implemented âšª None (NE-1895)

Analysis Wizard and UI

  • Analysis Wizard load time was reviewed and performance improvements were made. ⚪ None (NE-1959)
  • Loading a prior analysis now omits Advanced Analysis. ⚪ None (NE-1957)
  • The reset warning is no longer shown when PK Analysis has not been visited. ⚪ None (NE-1954)
  • The Advanced Analysis lower status is now animated. ⚪ None (NE-1875)
  • Fixed a JavaScript error from an unknown source. ⚪ None (NE-1862)
  • DataMultiSelect now supports filters. ⚪ None (NE-1776)
  • Schema Groups now support nested and dot-notation references. ⚪ None (NE-1889)
  • Diagnostics Detail now loads additional items. ⚪ None (NE-1924)

GxP Impact Summary

🔴 Medium (7)

Ticket Area Summary
NE-1824 Administration New Operations Admin user type
NE-1907 Calculations Ratio custom calculation supports multiple numerators
NE-1925 Tables Grouping table configuration: table per group
NE-1961 Authentication Switch an existing user to SSO
NE-1971 Reports Report generation fails with a large HTML table
NE-1976 Tables Grouped table names do not reflect actual data

🟡 Low (5)

Ticket Area Summary
NE-1949 Data Cleaning Sub-rule AvailableColumns missing values
NE-1972 Plots Plot titles run off the plot area
NE-1973 Plots X-axis tick labels misaligned with ticks
NE-1975 Reports Report template upload failure
NE-1986 Administration Tenant user permissions

⚪ None (17)

17 UI, API, documentation, and internal items. The full list is available on request.

Impact ratings reflect Aplos's assessment against typical regulated use. Customers remain responsible for assessing each release against their own configuration and intended use.

OCTOBER 2026 - R2026-10

New Release Format

We are updating our release information to be friendlier for validated environment for our customers. We will continue to evolve this over time, so look for changes here.

Release: R2026-10
Release date: 16 October 2026
Breaking changes: None  

Summary

R2026-10 adds Plot Themes, archiving and restoring of executions, and a new Custom Calculation conversion option. It also improves diagnostics and validation messaging and fixes several issues with result export, PK model fitting, and the administrator audit log. 

GxP impact of this release (78 completed tickets): 8 Medium, 13 Low, 57 None. Medium and Low items are tagged on each entry below and listed in the GxP Impact Summary. Ratings are our assessment against typical regulated use. Customers should assess them against their own configuration and intended use.

GxP impact key: 🔴 Medium (assess and consider targeted regression testing) · 🟡 Low (review) · ⚪ None

Calculations and Results

Full output when KEL cannot be calculated — 🔴 Medium

Fixed a defect where output was incomplete when the terminal elimination rate constant (KEL) could not be calculated. Full output is now reported. (NE-1896)
Suggested check: re-run an analysis with a profile where KEL is not estimable and confirm the output is complete.

Full results exported for combined single-dose and steady-state analyses — 🔴 Medium

Fixed a defect where full results were not exported when single-dose and steady-state profiles were combined in one analysis. (NE-1852)
Suggested check: confirm result file contents for analyses that mix dosing designs.

PK model fitting results for models with lag time — 🔴 Medium

Fixed a defect where no fitting results were returned for models that include a lag time (tlag). (NE-1840)
Suggested check: confirm fitting output for extravascular profiles.

Custom Calculation: use a column as the conversion value — 🟡 Low

Conversions in Custom Calculations can now take their value from a column in addition to a fixed number. (NE-1831)

Parameter code (paramcd) registry — 🔴 Medium

Internal refactor and consolidation of how parameter codes are registered in the calculation engine. No user-facing change is intended. (NE-1854, NE-1855)
Suggested check: confirm parameter names and codes in results are unchanged from the previous release.

Plots and Tables

Plot Themes — 🟡 Low (engine, API, and data storage); ⚪ None (UI)

Users can now create and manage themes that control the look of plots. A set of packaged system themes is included. Themes carry a schema version, and existing plots and themes are migrated automatically when the schema changes. Tenant users can create themes. Includes a UI designer, a management page, and API and CDN support. (NE-1707, 1708, 1709, 1710, 1711, 1712, 1902, 1918, 1948, 1952)
Note: existing plots are migrated to the new theme schema. The UI migration indicator now refreshes when migration completes. (NE-1953)

Tables
  • groups key now works in Tables. 🟡 Low (NE-1866)
  • pass-through columns are handled differently, and carry columns now appear differently in the summary sections of tables. ⚪ None (NE-1867, NE-1868)
  • Table output is now HTML-sanitized. ⚪ None (NE-1930)
  • Removed the "Go to Reports" button from the Table page. ⚪ None (NE-1864)

Data Explorer

Data Explorer has been updated, and links that previously opened the Data Viewer now open Data Explorer with the Data tab active. Plots no longer shrink in Data Explorer. ⚪ None (NE-1928, NE-1908, NE-1942)

Workflows and Executions

Archive and restore executions — 🟡 Low

Executions can now be archived. Archived executions can be shown and restored (un-archived) from the UI. (NE-1841, NE-1842)

Execution reliability — 🔴 Medium

Fixed executions failing on an account due to context leakage between executions. (NE-1943)
Related hardening: review of caching contexts (🟡 Low, NE-1947), and of Execution, Workflow and Task ID handling (🟡 Low, NE-1929).

Workflow status and error handling — 🟡 Low
  • Non-fatal item failures now follow the fail-fast cascade as intended ("succeeded with issues"). (NE-1870)
  • Fixed RuleExceptionMode handling for Data Cleaning in multi-step workflows. (NE-1874)
  • Fixed "Unknown Dataset" being shown on child executions. (NE-1886)
  • The error message for duplicate records found for a profile is now more informative. (NE-1853)

Diagnostics, Warnings and Issues — ⚪ None

Issues/Warnings colors and legend updated; diagnostics error information, including statusCode: 6, now renders correctly; warnings and issues from earlier steps no longer appear in all later steps; Validations warnings can be suppressed; API status now includes sub-categories (info, warnings, issues). (NE-1935, 1892, 1887, 1899, 1891, 1791)

Data Cleaning

  • Data Cleaning History is now visible to all users. ⚪ None (NE-1934)
  • Rules now accept new columns. ⚪ None (NE-1903)
  • Rules with sub-rules support schema migrations and version validation. ⚪ None (NE-1774)
  • Input and output file names now appear in the execution summary. ⚪ None (NE-1856)

Reports

  • A clear error is now shown when no report template is selected. ⚪ None (NE-1933)
  • Drag-and-drop scrolling in the Custom Reports editor is improved. ⚪ None (NE-1772)
  • Templates are now cached for faster loading. ⚪ None (NE-1787)

Administration, Validation and Security

Audit Logs in the administrator area — 🔴 Medium

Fixed a defect where tenants and users could not be selected in the Audit Logs viewer. (NE-1851)
Suggested check: confirm audit log filtering by tenant and user.

User creation — 🔴 Medium

Fixed an error when creating users. (NE-1835)

Validation History — 🟡 Low

The "Download package" button on the Validation History page now works. (NE-1837)
Also: the Start Validation button text is fixed, and validation input data and warning handling are improved. ⚪ None (NE-1940, 1893, 1888)

Other fixes — ⚪ None

User messages now work (NE-1836). All download buttons show a loading indicator (NE-1813). Large file streaming error fixed (NE-1906). Execution input file name and size are updated (NE-1810).

API and Developer

  • OpenAPI/Swagger documentation added, with the auth security scheme, servers and operationIds. The docs site is deployed and the SDK is generated from the spec. ⚪ None (NE-1613, 1846, 1845, 1849, 1848)
  • Postman collection and integration tests updated. ⚪ None (NE-1850)

GxP Impact Summary

🔴 Medium (8)
Ticket Area Summary
NE-1896 Calculations Full output missing when KEL cannot be calculated
NE-1852 Calculations / Export Full results not exported for combined single-dose and steady-state analyses
NE-1840 Calculations No PK fitting results for models with tlag
NE-1855 Engine Refactor paramcd registry
NE-1854 Engine paramcd registration consolidation
NE-1943 Executions Executions failing due to context leakage
NE-1851 Administration Audit Logs: unable to select tenants or users
NE-1835 Administration User creation error
🟡 Low (13)
Ticket Area Summary

NE-1947

Executions

Hardening: caching contexts and context leakage

NE-1929

Executions

Hardening: Execution / Workflow / Task IDs

NE-1886

Executions

Unknown Dataset on child executions

NE-1874

Data Cleaning

RuleExceptionMode in multi-step workflows

NE-1870

Workflows

"Succeeded with issues" bypassed the fail-fast cascade

NE-1866

Tables

groups key not working

NE-1853

Calculations

Uninformative duplicate-records error

NE-1842

Executions

Restore archived executions

NE-1841

Executions

Show archived executions

NE-1837

Validation

Download package button not working

NE-1831

Calculations

Use a column as the conversion value

NE-1712, NE-1711, NE-1709

Plots

Plot Themes: plotting engine, data storage, API

⚪ None (57)

UI, documentation, test and deployment items. The full list is available on request.

Impact ratings reflect Aplos's assessment against typical regulated use. Customers remain responsible for assessing each release against their own configuration and intended use.

SEPTEMBER 2026 - Release Notes

Updates to PK Model Fitting

Revised sequencing of PK model fitting to run faster. Added ability to enable/disable PK model fitting from the PK analysis configuration page. Default setting is PK model fitting is disabled.  

New Data Cleaning Rule: Count records

New rule in Data Cleaning to count number of records based on a set of grouping variables. This can be used to identify profiles that do not have adequate samples for PK analysis in a large dataset. 

Updates to AUCtau calculation

AUCtau was only be calculated when a terminal elimination rate constant could be estimated. The calculation was updated to be calculated if data is available for the full tau interval regardless of ability to estimate the terminal slope, or extrapolated to the full interval using the terminal slope.

Partial AUC name detection

If the user provides a paramcd value that matches an existing paramcd name, the text will be updated so that it has a unique name. For example, if the user provides "Cmax" for the paramcd name it will be modified to "custom_Cmax" to distinguish it from the "Cmax" variable.

Data Cleaning History page added

Users can now view previous data cleaning actions from the Data Cleaning History tab on the Input Data page. Future updates are coming in this area to support other exploratory analyses.

Updates for SSO login support

Updates to support SSO login were made. These will only be visible to organizations that have implemented SSO. 

Bug fixes

Minor bugs fixes to the user interface to disable buttons when executions are in progress, enable validation package download button. Bug in final results file preparation that excluded some individual parameters was fixed and better error handling for datasets with duplicate samples.

AUGUST 2026 - Release Notes

Performance updates to Analysis History Page

Speeds up loading of prior analyses and related steps in the user interface. Allows faster launching of re-analysis steps. 

Update user roles

User roles (user vs administrator) now handled with a single source of truth. 

Added Grouping Variables to Ratio Calculations

Grouping variables can now be added to the Ratio calculation in Custom Calculations. This allows you to calculate the same parameter across multiple groups. For example, you can now calculate a dose-normalized partial AUC across both fed and fasted treatments for the same subject with a single ratio calculation call.

Custom Report Templates

Users can now upload customized report templates for use with Aplos NCA Reporting feature. All templates are versioned. Users can upload templates for their own use. Administrators can upload templates for use across the organization. A sample template file is provided for use.

Added Best Fit Terminal Slope Replacement

Users can now replace the automated "best-fit" terminal slope with a different terminal slope of their selection in the Custom Calculation engine. 

Bug Fix: All concentrations are missing

Fixed bug that caused failure when a subject had all missing concentration values. Now profile will have all results reported as "Not Determined" (ND). 

Added Duplicate button

Users can now duplicate any object in Data Cleaning, Custom Calculations, Plots, and Tables. This creates an identical object with a new description. All selections of the duplicated object are carried to the new object. 

Added Series Selection to Plots

Users can now select different series to group and color plots. For example, if you have multiple study days and multiple dose levels, you can group data by Study Day and Dose, but only color by Dose. 

Added Non-Linear Model Fitting

Non-linear model fitting results will be provided for all single-dose profiles. IV bolus and IV infusion administration will be fit to 1-compartment, 2-compartment and 3-compartment PK models. For the extravascular route, the same compartment models will be tested with and without a lag time (6 models in total). The preferred model will be identified by the lowest AIC and lowest BIC values for all models. Parameter estimates will be provided for all models as will observed and predicted concentrations. 

Updated Error Handling in the Post Processing Step

When generating tables and plots during post-processing, a failed table or plot will not result in a complete failure of the entire step. Instead, a diagnostic file will be provided that gives an error message on why the specific plot or table failed. Other plots and tables will be produced. 

Added Folders to Analysis History

Users can now move analyses to folders to organize their results. Users can add, rename, and delete folders. Analyses can be moved from one folder to another. If a folder is deleted, analyses within that folder are returned to the "No folder" area. Analyses are never deleted.

Added Data Manipulation Functions to Custom Calculations

Users can now manipulate results file to add columns and perform other actions to support production of tables and plots. Many of these data manipulation functions are derived from the Data Cleaning tool.