Release notes
0.5.1
Internal
- Pin GitHub Actions to SHA digests for supply-chain security
- Add CODEOWNERS file
- Replace
pep8speaks + flake8 with ruff for linting and formatting
- Bump
click minimum to >=8.3.3 to address CVE (PYSEC-2026-2132)
- Bump
synapseclient minimum to >=4.13.0
- Revert
SubmissionStatus to OOP model approach (upstream bug fixed in synapseclient v4.11.0)
0.5.0
Features
- Add
challenge teams command to list all registered teams for a challenge
- Parallelize batch operations in
submission annotate, submission change-status, submission delete, and submission get-contributors for faster execution
- Add
check_valid_values() and check_not_constant() functions to the Validation Toolkit
Bug fixes
- Bump minimum
typer version to >=0.12.0 to support str | None union type syntax
- Fix incorrect NaN handling in
check_binary_values() and check_values_range()
- Fix
check_nan_values() to support optional include_inf parameter
- Fix
check_not_constant() to distinguish between all-NaN and single-value columns
- Fix
check_valid_values() to handle mixed-type value sets without raising TypeError
- Fix parallel batch commands to preserve fail-fast behavior when
--skip-errors is not set
Docs
- Add How-To tutorial on how the Validation Toolkit can be used
- Update CLI reference to document all commands including
challenge, queue, and missing submission subcommands
0.4.2
Features
- Add function for bulk prediction file downloads (#45)
Bug fixes
- Revert to pre-OOP approach for annotating submissions; add support for updating legacy annotations (#44)
0.4.1
Features
- Export all public module functions from
cnb_tools package root (#41)
- Add
submission get-contributors CLI command and supporting module function (#39)
- Disable participant team email notifications by default on challenge creation (#40)
0.4.0
Features
- Add new CLI commands:
cnb-tools challenge SUBCOMMAND
cnb-tools queue SUBCOMMAND
Bug fixes
- Refactor all modules to remove custom classes (#24); all modules now act as extensions to
synapseclient
- Convert
annotation.py, submission.py, participant.py, and queue.py to functional utilities
- Synapse authentication is now handled automatically within each function via
get_synapse_client()
Internal
- Drop support for Python 3.9 (reached end of life)
- Add unit tests
0.3.2
Bug fixes
- Replace
| with typing.Union for type-hinting in order to be compatible with Python 3.9
0.3.1
Bug fixes
- Fix Docker image deployment (#30)
0.3.0
Features
- Add new module: validation_toolkit (#26)
Bug fixes
- Handle use case when there is one or more unknown submission IDs in given list (#23)
0.2.0
Features
- Add new CLI command:
cnb-tools submission SUBCOMMAND (#14, #19)
Docs
- Add Termynal plug-in (#10)
Internal
- Dependency version bump (#18)
- General CI workflow updates (#11, #13)
0.1.1
- Add Dockerfile for GH package.
- Add CI workflow to deploy image on ghcr.io.
0.1.0
- First commit. Prepare for PyPI publishing.
- Add initial version of code, docs, etc.
- Add CI workflows and templates.