News#

Stay up to date with the latest releases across the SACRO tools family.

Note

For the full version history, see the CHANGELOG.


Latest Release#

ACRO v1.0.1 - Aug 10, 2026

View full changelog for v1.0.1 →

### Other * Bump version number to 1.0.1 * Add JSON files to package data for ‘acro’ * Modify package data for ‘acro’ in pyproject.toml

Updated package data for ‘acro’ to include additional JSON files. * Fix typo in package-data for acro

### Bug Fixes * resolve shape mismatch in crosstab/pivot_table with aggfuncs (#347) * correct cell ID misalignment and hierarchical reindexing (#367)

### CI * run tests on PR (#368) * run tests on PR - avoid running twice

### Chore * notebook maintenance and folder cleanup (#336) * add type hints (#343) * pre-commit autoupdate (#333) * bump the actions group with 3 updates (#356) * pre-commit autoupdate (#366) * pre-commit autoupdate (#372) * remove unused pylint inline pragmas (#371) * enable 11 additional ruff lint rule sets (#373) * bump codecov/codecov-action from 5 to 6 in the actions group (#374) * deps: update pre-commit hooks (#375) * deps: update pre-commit hooks (#385) * deps: update pre-commit hooks (#388)

### Documentation * update documentation and simplify examples (#334) * replace pre-commit with prek in CONTRIBUTING guide (#338) * update Stata cheat sheet (#354) * fix README python notebook link (#359) * automate changelog from PR names (#352) * update contributing guide and add AI policy (#369)

### Features * Make ACRO ontology-driven (#395) * add pie chart support (#355) * improve handling invalid aggregation functions in stata (#365) * create and enforce blocked file extension list for custom outputs (#377) * add rounding as a protection mechanism (#381) * honor zeros_are_disclosive in hist() empty bin check (#308) (#386) * hist: flag bin-edge disclosure risks (#192) (#382)

### Other * Update Ruff linting configuration in pyproject.toml

ignore D213 with conflicts with D212 * Remove extend-ignore from ruff lint settings

Removed extend-ignore setting from ruff lint configuration.

### Refactoring * update rounded_survival_table to use dynamic column names (#332) * extract acro_artifacts folder name to ARTIFACTS_DIR constant (#376)


ACRO v0.4.12 - Feb 02, 2026

View full changelog for v0.4.12 →

Changes: * docs: add documentation (#273, #287, #288, #289, #291, #304, #306, #318) * feat: disallow .gph files as custom outputs in Stata (#296) * feat: make finalise non-interactive by default (#309) * feat: add setters to toggle suppression (#326) * feat: add support for init options in Stata (#320) * fix: update summary status logic to reflect suppression state (#317) * fix: handle spaces in variable names for crosstab (#321) * test: add test for rounded_survival_table function in survival analysis (#324) * ci: set MPLBACKEND


ACRO v0.4.11 - Nov 03, 2025

View full changelog for v0.4.11 →

Changes: * chore: increase max pandas to <=2.3.3 to avoid building from source for Python 3.14 (#282)


ACRO v0.4.10 - Nov 03, 2025

View full changelog for v0.4.10 →

Changes: * fix: various fixes and improvements for stata (#278) * chore: drop Python 3.9 and support Python 3.14 (#280)


ACRO v0.4.9 - Jul 02, 2025

View full changelog for v0.4.9 →

Changes: * Update notebooks for Numpy version 2 compatibility (#258) * Cap scipy<1.16.0 (#266)


ACRO v0.4.8 - Jan 29, 2025

View full changelog for v0.4.8 →

Changes: * Add support for Numpy version 2 (#247)


ACRO v0.4.7 - Oct 22, 2024

View full changelog for v0.4.7 →

Changes: * Add support for Pandas version 2 (#237)


ACRO v0.4.6 - Jun 25, 2024

View full changelog for v0.4.6 →

Changes: * Add mode aggregation function (#194) * Update Stata examples (#197) * Various minor bug fixes, including fixing suppression when margins=True * Update CI (#207, #208) * Update packaging (#209) * Improve robustness of create_dataframe() (#211) * Add Ruff linting/formatting (#210, #214) * PEP 257 docstring formatting (#212) * Remove useless pylint suppression (#213) * Fix code coverage reporting (#215) * Limit numpy dependency to less than v2.0.0 (#220)


ACRO v0.4.5 - Nov 16, 2023

View full changelog for v0.4.5 →

Changes: * CI updates, version numbers


ACRO v0.4.4 - Nov 15, 2023

View full changelog for v0.4.4 →

Changes: * Update table suppression when totals are true for pivot table (#165) * Fix the problem of shape mismatch when there are two columns and the aggfunc is count or sum (#167) * Remove all files and folders created during testing (#168) * Create an example notebook with simple examples of acro (#170) * Add support for histogram (#176) * Add inherited members from acro_tables and acro_regression to the sphinx docs (#177) * Update the R help function (#178) * Update the finalise function by checking the provided folder name and ask for new one if it exists (#179) * Add histogram and survival analysis to R (#182)


ACRO v0.4.3 - Sep 22, 2023

View full changelog for v0.4.3 →

Changes: * Add installation support for Python 3.8 and 3.9 (#135) * Add a directory of outputs to an acro object and creates a results file for checking (#130) * Improve screen formatting of tables (#139) * Integrate Stata support (#142) * Fix crosstab when index or columns is a list and there is an aggregation function (#147) * Add support for survival analysis (#145) * Update pandas version dependency to 1.5 (#150) * Refactor ACRO class (#152) * Adding support for table function in R (#153) * Update table suppression when totals are true (#160)


ACRO v0.4.2 - Jul 13, 2023

View full changelog for v0.4.2 →

Changes: * Use INFO for exception handling finalise prompt (#116) * Add version number to INFO (#116) * Update R wrapper (#116)


ACRO v0.4.0 - Jul 11, 2023

View full changelog for v0.4.0 →

Changes: * Add writing sha256 checksums upon finalise (#107) * Refactor load_json Records class function to static load_results (#110) * Write SDC parameters to config.json upon finalise (#111) * Add explicit exception handling and finalise prompt (#112) * Add version number to JSON and use new schema (#114)


ACRO v0.3.0 - Jul 04, 2023

View full changelog for v0.3.0 →

Changes: * Disable automatic table suppression by default (#91) * Add support for multiple aggregation functions (#99) * Minor code refactor and used mypy to fix types (#97) * Add lists of flagged table cells to properties (#104) * Change missing and negative table properties to sums (#104)


ACRO v0.2.0 - Jun 28, 2023

View full changelog for v0.2.0 →

Changes: * Serialize JSON outcome field as a dictionary instead of string (#88) * Major code refactor of output storage (#89) * Add status, type and properties to the output metadata (#89) * Remove the timestamp from the output naming (#89) * Remove automatic reloading of existing results (#89) * Make custom file paths relatve instead of absolute (#89) * Split statsmodels outputs into multiple csv files (#89) * Change output field in JSON to a list of file paths (#89) * Finalise now takes two arguments: path and ext to specify a folder (#89) * Automatically copy custom outputs to the outputs folder upon finalise (#89) * Fix a bug attempting to write custom outputs in excel (#89) * ISO format timestamps (#89) * Store comments as a list of strings (#89)


ACRO v0.1.0 - Apr 28, 2023

View full changelog for v0.1.0 →

Changes: * Add missing value handling (#59) * Add a new line between statsmodel tables when writing csv (#60) * Fix problems with NaNs in masks (#63) * Fix loading existing results (#64)


ACRO v0.0.6 - Apr 16, 2023

View full changelog for v0.0.6 →

Changes: * Add explicit stack level to warnings (#45) * Separate analytic results from JSON files (#46) * Add timestamps to the output names and append the new outputs to the existing JSON file (#51) * Add functionality for users to rename outputs (#52) * Add functionality to add comments to outputs (#54) * Add functionality to add currently unsupported outputs (#58)


ACRO v0.0.5 - Nov 02, 2022

View full changelog for v0.0.5 →

Changes: * Package for PyPI * Clean tests


ACRO v0.0.4 - Oct 14, 2022

View full changelog for v0.0.4 →

Changes: * Fix complex table checking


ACRO v0.0.3 - Oct 14, 2022

View full changelog for v0.0.3 →

Initial alpha


Other Tools#

Subscribe to Updates#