Settings upload auto-restores the full session: mapping, filters, data processing, tab navigation, and auto-runs NCA if previously run. Incompatible settings degrade gracefully with notifications (#1225)
Settings version control: YAML file stores multiple versions with metadata. Save button in header, version selection on upload, version delete support (#1103)
Settings file converted from RDS to YAML for readability and manual editing (#901)
Settings are uploaded on initial opening of the app in the data tab and applied to the next steps (#860)
Column mapping, data filters, ratio table, units, and time-duplicate exclusions are now included in settings YAML export/import (#1082, #1091, #1104, #1195)
run_app() accepts a settings parameter to pre-load a YAML settings file on startup (#514)
Settings upload is flexible — non-data-specific template settings can be uploaded (#993)
NCA Setup
Renamed “Aggregate Subject” label to “Mean across subjects” in ratio calculations for clarity; updated help text to explain matching mechanics (#1297)
Parameter Selection tab now contains Partial Intervals, Ratio Calculations, and Units alongside the parameter matrix. The former Settings tab is renamed to General Settings (#1239)
Parameter selection UI replaced with an interactive checkbox matrix (study types × parameters) with Select All, Defaults, and Clear All buttons (#795)
Partial interval parameters section supports calculations beyond AUCINT: RCAMINT, AUCINTD, CAVGINT, and others. Table starts empty by default with a Remove Row button (#524, #1249)
X/Y axis limits for exploration plots, facet titles with subject count (#817, #894, #984)
Individual and Mean plots use the same function for consistent layout and themes (#712)
Right-side sidebars resizable by dragging; default width 250px (#1156)
Export & Output
General button at top of page to save all NCA results, settings, and draft slides as a ZIP file (#638)
Dose-normalised summary slides added to PPT/QMD export, controlled via Customise Slides modal (#1054)
Export modal allows selecting which slide sections to include in PPTX/HTML exports (#972)
CDISC ZIP includes Pre_Specs.xlsx with variable-level metadata and session info (#998, #829)
ADPP includes CRITy/CRITyFL columns for flag rules and PPSUMFL/PPSUMRSN for summary exclusion status (#1141)
Non-standard grouping variables included in ADPP and ADNCA outputs (#1077)
R script exported in ZIP to replicate app outputs (#789)
Save button enabled after data mapping with progressive content (#1136)
Export filenames use STUDYID as fallback; project name auto-populated from STUDYID (#1000)
Slide outputs grouped by PKNCA groups, dose profile, and additional grouping variables (#791)
Mean plots added to TLGs section with BLQ handling (#555)
CMAX auto-selected in box plots if available (#890)
Data & Mapping
Upload multiple input files, bound into a single ADNCA dataset (#821)
Optional mapping of AEFRLT for excretion rate parameters (ERTLST, ERTMAX) (#745)
WTBL/WTBLU columns for dose-to-body-weight conversion in excretion calculations (#959)
Custom numeric input values for ADOSEDUR and TRTRINT instead of column mapping (#1051)
SelectInputs updated to include variable labels (#899)
Documentation & UI
Searchable PK parameter reference table in NCA > Setup (#1023)
R Script Walkthrough vignette added to pkgdown website (#1090)
Ratio Calculations vignette documenting all ratio types (#1251)
“About” tab with links, citation, authors, license, version, and “Copy session info” button (#1015)
Help buttons added/updated for Parameter Selection, Slope Selector, Additional Analysis, and Partial Interval Calculations (#975)
Slope selector table uses time-based selection with improved aesthetics and grouping options (#956, #333)
Bug fixes
NCA Calculations
Renal clearance (RENALCL) removed from direct PK calculations (inaccurate in PKNCA) — use ratio table instead (#781)
Multidose parameters (MRTMDO, MRTMDP, VSSMDO, VSSMDP, TAT) removed from direct calculations (#869)
Last dose interval end time extends to last observed sample instead of being cut off at tau (#1235)
Interval creation reworked to prevent doses being combined when no post-dose samples exist (#963)
DOSNOA computation fixed for specimen-level grouping — urine-only data no longer gets incorrect dose numbering (#1116)
Dose-aware AUCint parameters now share the same PPTESTCD as their non-dose-aware counterparts in CDISC exports, with PPANMETH indicating the analytical method. Internal PPTESTCDs renamed from misleading D suffix (e.g. AUCINTD) to lowercase da suffix (e.g. AUCINTda). Fixed wrong PPTEST label for AUCINTD which said “Normalized by Dose” (#1242)
Optional settings (slope_rules, int_parameters, ratio_table) are now normalized to NULL when empty, instead of persisting as 0-row data frames throughout the app and settings pipeline (#1262)
Interval-specific parameters (aucint.*, cav.int.*) excluded from the Parameter Selection matrix — they require finite sub-intervals and must be configured via Partial Interval Calculations (#1309)
Ratio Calculations
Fixed Aggregate Subject = yes/if-needed not aggregating reference values, and ratio columns not appearing in results (#1273)
NCA Results & Export
Descriptive statistics were silently ungrouped when exported before visiting the tab — now falls back to default grouping columns (#1264)
Fixed NA PPSTRESU handling: descriptive statistics no longer crash on all-NA unit groups, and manual interval parameters no longer get NA in column names (#1216)
get_settings_code() reads mapping, filters, ratio table, and units from YAML instead of hardcoded defaults (#1189)
All Results widgets show interval parameters with range suffix (e.g. AUCINT_0-12) instead of collapsing into one entry (#1146)
Interval parameter renaming uses dose-relative times consistently across statistics, plots, and boxplots (#1169)