Release notes#

This document contains the release notes for the project.

See CHANGELOG.md for release notes for v2.2.0 and earlier.

2.4.1 - March 12, 2026#

Prepare 2.4.1 release

#1009

Update documentation to refer to 2026 R1 help

#1007

2.4.0 - March 05, 2026#

Add a plot to test examples

#816

Use defusedxml for parsing boms

#843

Add support for Eco 25/05 XML format

#869

Add database_key and equivalent_references to record reference-based objects

#874

Update tornado to v6.5

#796

Upgrade plotly, add default renderer

#865

Upgrade ansys-grantami-bomanalytics-openapi to 5.0.0 release

#949

Bump ansys/actions from 10.1.5 to 10.2.3 and implement Zizmor fixes

#963

Bump ansys/actions to 10.2.4

#971

Bump nbconvert to v7.17.0

#977

Update lock file

#836

Add security.md file

#837

Update contributors.md with the latest contributors

#854

Fully qualify all XML references in bom_types modules

#868

Re-work allowed_types module to support multiple arguments

#873

Prepare 2.4.0rc0 release

#950

Replace dev VM with 2026 R1 release VM

#966

Revert 2.4.0rc0 changelog

#968

Prepare 2.4.0rc1 release

#997

Bump version number

#1000

Update changelog for v2.3.0

#849

Update changelog for v2.3.1

#860

Add External Database example

#953

Fix changelog fragments

#995

Bump version to 2.4.0.dev0

#791

Add 2025 R2 stable test VM

#792

Fix version number on main branch

#810

Enable vulnerability and code quality scanning

#834

Raise assertionerrors explicitly

#844

Update test database creation scripts

#875

Handle trailing slash on test server URL during test VM warmup

#882

Add missing dev dependencies to appropriate dependabot group

#897

Update tests and database preparation scripts for 2026 R1

#913

Update missing or outdated files

#919, #930

Create security check workflow

#929

Fix failing integration tests after 2026 R1 update

#935

Add support for python 3.14

#940

Migrate to uv for package management and CI purposes

#964

Standardize uv run usage, add mypy to CI checks

#972

Fix permissions for documentation publish steps

#976

Stop cancelling all integration checks if one fails

#982

Fix custom Locations table name

#884

Convert warnings to errors during tests

#891

Add more specific assertions to examples tests

#958

2.3.1 - July 29, 2025#

Update changelog with link to stable docs

#850

Refer to the documentation on ansys help that relates to the 2025 r2 release

#855

Prepare 2.3.1 release

#859

2.3.0 - July 10, 2025#

Support 24/12 Eco BoM

#693

Optionally raise exceptions if a BoM can’t be fully deserialized

#702

Test on multiple servers

#710

Feat/support v2 api

#713

Add part and process-level transport information to BoM Sustainability responses

#719

Add transport groupings by part and by category to sustainability summary results

#724

Improve documentation of Enum classes

#726

Re-organize test BoMs and payloads

#727

Add ImplactedSubstance and Compliance integration tests for 24/12 BoMs

#735

Mark failing tests as xfail

#718

Add reprs for new result classes

#730

Migrate to BoM Analytics Services V2

#714

Update jinja2 to 3.1.6

#740

Update ansys-openapi-common to 2.2.2

#741

Update bomanalytics-openapi to 4.0.0.dev165

#751

Update bomanalytics-openapi to v4.0.0rc1

#781

Update bomanalytics-openapi to 4.0.0rc4

#786

Update bomanalytics-openapi dependency to 4.0.0 stable release

#787

Remove private PyPI references

#788

Prepare 2.3.0rc0 release

#820

Prepare 2.3.0 release

#848

Move bom types to submodule

#703

Pin plotly to <6 to avoid bug during documentation build

#723

Update examples to include transport results

#728

Documentation review

#738

Improve documentation for Granta MI reports bundle version support

#779

Add references to 24/12 BoM format in API documentation

#780

Include changelog in documentation

#795

Add an example of creating a BoM from Python classes directly

#800, #818

Sankey diagram example

#803

Address example notebook formatting issues

#805

Re-organize examples to improve grouping and readability

#817

Add an example of creating a bom from a csv file

#819

chore: update CHANGELOG for v2.2.0

#673

Update License Date in Headers

#681

Add a call to BoM Analytics Services during VM start

#706

Warm up databases

#708

Run server_check.yml workflow for dependabot PRs

#717

Fix Dependabot Configuration for Private PyPI

#742

Allow dependabot server checks to run in parallel

#748

Move Integration Test check to top-level workflow

#749

docs: Update CONTRIBUTORS.md with the latest contributors

#754

Update database preparation scripts

#771

Use PyPI-authored publish action

#772

Generate provenance attestations

#773

Bump version to 2.3

#776

Use git SHA to pin action version

#785

Move release branch to use release VM

#790