What's Changed
- Add classifier mode selection to project settings dialog by @gbeane in #349
- Add MultiClassClassifier implementation by @gbeane in #347
- Change button label to 'None' in multi-class mode by @gbeane in #352
- Improve resize handling of stacked timeline widget by @gbeane in #355
- Implement multi-class label visualization and refactor timeline widgets by @gbeane in #354
- Implement MultiClassClassifier with validation and visualization enhancements by @gbeane in #360
- Fix exception on project switch from multiclass to binary classifier by @gbeane in #361
- fix some type warnings in timeline_label_widget.py by @gbeane in #362
- Check for conflicting labels in binary to multiclass migration by @gbeane in #365
- Rename StackedTimelineWidget and it's component widgets to more meaningful names. by @gbeane in #367
- end-to-end integration of multi-class training and classification to GUI by @gbeane in #368
- Feature/t13 multiclass export by @gbeane in #376
- add jabs-cli compute-features, deprecate jabs-features by @gbeane in #381
- update the label overlay to work with multi-class projects by @gbeane in #378
- Feature/multiclass cli classify by @gbeane in #377
- adopt MIT license by @gbeane in #380
- normalize feature cache subdir name; auto-rename legacy dirs by @gbeane in #382
- Cleanup pass on feature/multiclass: dedupe and per-mode strategies by @gbeane in #383
- add jabs-cli update-labels subcommand by @keithshep in #384
- Fix rename_behavior desync in multi-class projects by @gbeane in #385
- Label multi-class classifier mode as a preview feature by @gbeane in #388
- Fix/multiclass prediction type safety by @gbeane in #386
- Derive prediction probability shape from class_names in save_predictions by @gbeane in #387
- Multi-class beta polish: label summary wording + preview docs by @gbeane in #389
- Harden prediction load and multiclass CV against invalid/empty input by @gbeane in #391
- Feature/multiclass by @gbeane in #390
- Tint Label Behavior button with selected behavior color (multi-class, T14) by @gbeane in #392
- Exclude videos from training: video list UI + persistence (PR 1) by @gbeane in #393
- Exclude videos from training: honor the flag in training, CV, and thresholds (PR 2) by @gbeane in #394
- Determine closest lixit from mouse centroid instead of nose keypoint by @gbeane in #395
- bump version by @gbeane in #396
Full Changelog: v0.44.2...v0.45.0