Skip to content

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.