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_unassignedto force final assignment of remaining-1samples. - Enhancement CI/CD workflows were unified around
uvwith reusable pipelines for lint, tests, and docs checks. - Enhancement Installation guidance was standardized to recommend
uv pip install, with classicpipretained 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
mikewithdevandlatestaliases. - 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
blackwith existingruffchecks. - Fix Notebook web rendering reliability was improved by enabling
mkdocs-jupyterexecution 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 (
lilconstruction thencsrconversion). -
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.