Skip to content

Changelog

All significant changes to this project are documented in this release file.

Legend
Feature New feature
Enhancement Improvement in existing functionality
API Change Changes in the API
Fix Bug fix

Released (2026-03-22, v0.2.4 Hotfix)

  • Fix Converted hard-coded site links in the docs home page to version-safe relative links, so navigation works under latest, dev, and versioned routes.

Released (2026-03-22)

  • Feature IDKC now supports optional force_assign_unassigned to force final assignment of remaining -1 samples.
  • Enhancement CI/CD workflows were unified around uv with reusable pipelines for lint, tests, and docs checks.
  • Enhancement Installation guidance was standardized to recommend uv pip install, with classic pip retained as fallback.
  • Enhancement A top-level CI entry workflow was introduced to run lint, tests, and docs validation in a consistent matrix-driven flow.
  • Enhancement Docs deployment was refactored to support branch/tag version publishing using mike with dev and latest aliases.
  • Enhancement PyPI release workflow was modernized with uv build, OIDC publishing, and GitHub Release artifact upload.
  • Enhancement Shared cluster bookkeeping was consolidated in KCluster (build_labels, total_points) and reused by IDKC/PSKC.
  • Enhancement IDKC and PSKC internals were refactored into clearer helper methods without changing their core algorithmic intent.
  • Enhancement Project formatting and linting gates were strengthened by integrating black with existing ruff checks.
  • Fix Notebook web rendering reliability was improved by enabling mkdocs-jupyter execution and validating notebook build in strict docs checks.
  • Fix Documentation build failures caused by notebook runtime dependencies were resolved by adding docs-time plotting dependencies.
  • Fix User guide notebook example import paths were corrected to match actual public API symbols.

  • Fix Multiple Ruff and warning issues were resolved across anomaly, kernel, stream, graph, and utility modules.

  • Fix Pytest warning noise was reduced via dependency/config updates (pytest-asyncio, pytest-timeout) and timeout tuning.

  • Fix IDKC post-processing logic for unassigned points was corrected to prevent invalid cluster transitions.

  • Fix Graph test sparse matrix construction was optimized to avoid efficiency warnings (lil construction then csr conversion).

  • Fix Time-series test regex matching for exception messages was fixed using escaped expected patterns.

  • Fix FAQ content was rewritten for IKPyKit and reconnected to site navigation.

  • Fix Multiple documentation links and navigation targets were corrected to pass mkdocs --strict.