|
3 | 3 | Observes [Semantic Versioning](https://semver.org/spec/v2.0.0.html) standard and |
4 | 4 | [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) convention. |
5 | 5 |
|
| 6 | +## [1.0.0] - 2025-09-10 |
| 7 | + |
| 8 | +> **BREAKING CHANGES** - This version contains breaking changes due to keypoint-moseq upgrade and API refactoring. Please review the changes below and update your code accordingly. |
| 9 | +
|
| 10 | +### Breaking Changes |
| 11 | ++ **BREAKING**: Upgrade keypoint-moseq from pinned 0.4.8 version to the latest version from source with breaking changes adding new features that are not compatible with the previous kpms versions |
| 12 | ++ **BREAKING**: Rename `kpms_reader` functions to generate, load, and update kpms config files |
| 13 | ++ **BREAKING**: Rename `PCAPrep` to `PreProcessing` table and add new attributes |
| 14 | ++ **BREAKING**: Add feature to remove outlier keypoints in `PreProcessing` table with new `outlier_scale_factor` attribute in `PCATask`, only available in latest version of kpms |
| 15 | ++ **BREAKING**: Add `sigmasq_loc` feature in `PreFit` and `FullFit` to automatically estimate sigmasq_loc (prior controlling the centroid movement across frames), only available in latest version of kpms |
| 16 | + |
| 17 | +### New Features and Fixes |
| 18 | ++ Feat - Add support to load from both DLC `config.yml` and `config.yaml` file extensions |
| 19 | ++ Feat - Add new `mosesq_report` schema with comprehensive reporting capabilities |
| 20 | ++ Feat - Refactor `PreProcessing` table to use 3-part make function, add a new `Video` part table, and add new attributes `video_duration`, `frame_rate` and `average_frame_rate` to store these new computations |
| 21 | ++ Feat - Move and refactor `viz_utils` into new `plotting` module |
| 22 | ++ Feat - Update `model_name` varchar and folder naming |
| 23 | ++ Feat - Migrate from `setup.py` to `pyproject.toml` and `conda_env.yml` for modern Python packaging standards |
| 24 | ++ Fix - Update devcontainer to use Python 3.11 and upgrade dependencies |
| 25 | ++ Fix - Remove JAX dependencies from `pyproject.toml` |
| 26 | ++ Fix - Update pre-commit hooks for improved linting and consistency |
| 27 | ++ Fix - Correct generation of `kpms_dj_config.yml` and refactor `moseq_train` and `moseq_infer` to use the renamed functions |
| 28 | ++ Fix - Refactor `moseq_infer` and `moseq_train`, and implement a three-part make function in the most resource-intensive functions |
| 29 | ++ Fix - Update folder naming logic to use string of combined primary attributes instead of datetime in `PreFit` and `FullFit` |
| 30 | ++ Fix - Improve path and directory handling using `Path` objects and robust existence checks |
| 31 | ++ Fix - Remove redundancy of variables in `PreProcessing` table |
| 32 | ++ Fix - Update deprecated datetime usage |
| 33 | ++ Fix - Fix filename generation in `Inference` table |
| 34 | ++ Fix - Bugfix in `Model` imported foreign key |
| 35 | ++ Fix - Update tutorial_pipeline |
| 36 | ++ Add - Update docstrings across all modules |
| 37 | ++ Add - Update pipeline images to reflect new architecture |
| 38 | + |
6 | 39 | ## [0.3.2] - 2025-08-25 |
7 | 40 | + Feat - modernize packaging and environment management migrating from `setup.py` to `pyproject.toml`and `env.yml` |
8 | 41 | + Fix - JAX compatibility issues |
|
0 commit comments