All notable changes to this project will be documented in this file.
- Centralize tlwh/xyah box conversions in
utils::geometry - Share the greedy assignment core in
utils::assignment - Share the IoU cost-matrix construction in
utils::geometry - Share the DeepSORT tracker construction across Rust and Python
- Use bool vectors instead of HashSet in
greedy_match
- Overhaul the README and docs site (unified examples, badges, parameters and roadmap pages)
- Add an mdBook guide, published at
/bookalongside the zensical site - Fix the docs site URLs so the
.htmllinks resolve - Document prek for the git hooks in CONTRIBUTING
- Bump nalgebra from 0.34 to 0.35 (raises the MSRV to 1.89)
- Parallelize the Rust CI into separate test, lint, and doc jobs
- Add tests for the extractor error path, the empty IoU guards, and the degenerate IoU case
- (ocsort) 🚀 add OC-SORT tracker implementation by @onuralpszr
- (ocsort) 🚀 add OC-SORT tracker implementation #72 by @onuralpszr
- (deepsort) 🚀 enhance TrackState and Track structure with additional states and properties by @onuralpszr
- (deps) Bump rustls-webpki and tar to patch RUSTSEC-2026-0049/0067/0068/0098/0099; ignore yanked core2 by @onuralpszr
- 🐞 update domain-specific tokens in typos configuration for clarity by @onuralpszr
- 🐞 update clippy hook arguments to improve compatibility with fresh dev environments by @onuralpszr
- 🐞 update bounding box feature vector creation and tracker update calls for consistency by @onuralpszr
- (deepsort) Rename _n_init/_max_age fields — they are actively used, not dead code by @onuralpszr
- (deepsort) Replace bare .unwrap() in cascade matching with .expect() by @onuralpszr
- 🐞 correct terminology from OUR to ORU in documentation and code comments by @onuralpszr
- 🐞 replace deprecated pyo3::prepare_freethreaded_python() with pyo3::Python::initialize() in tests by @onuralpszr
- 🐞 create virtual environment for installing maturin and pytest in Codecov workflow by @onuralpszr
- (ocsort) Replace bare unwrap() with expect() for observations.last() by @onuralpszr
- (dependencies) Update ort version to 2.0.0-rc.12 by @onuralpszr
- (dependencies) 🐛 downgrade ort dependency version to 2.0.0-rc.10 for usls by @onuralpszr
- (python) ♻️ rename tracker exports to all-caps (BYTETRACK, SORT, OCSORT, DEEPSORT) by @onuralpszr
- 🧹 remove unused Python test modules for DeepSort and OC-SORT by @onuralpszr
- (deepsort) Fix clippy warning and optimize partial_fit lookup by @onuralpszr
- (bytetrack) Eliminate per-call KF allocations and dead code by @onuralpszr
- (deepsort) Use total_cmp for NaN-safe cost sorting by @onuralpszr
- (sort) ♻️ replace unwrap with total_cmp for cost sorting by @onuralpszr
- (kalman) ♻️ update comments and enhance measurement vector definitions by @onuralpszr
- (tests) 🧪 improve comments for re_activate lost track test case by @onuralpszr
- ♻️ code clean ups and documentation fixes and cargo fix #73 by @onuralpszr
- 📝 pypi download badge added by @onuralpszr
- 📝 improve readme roadmap and example section by @onuralpszr
- 📝 improve readme and fix typo and remove unused deps by @onuralpszr
- 📝 correct code block syntax for architecture section in README by @onuralpszr
- 📝 update return type documentation for update method in PyDeepSort by @onuralpszr
- 📝 update architecture diagram for clarity and improve formatting in README by @onuralpszr
- Small clean up in readme by @onuralpszr
- 📝 Add TrackTrack to the tracking methods list by @onuralpszr
- 📝 Add dependency status badge to README by @onuralpszr
- 📝 Add dependency status badge to README #67 by @onuralpszr
- (index) Rewrite mkdocs index with full per-tracker reference by @onuralpszr
- (python) Replace stub with complete Python API reference by @onuralpszr
- (lib) Expand crate-level Rust documentation by @onuralpszr
- (examples) Replace broken mkdocs file-include syntax with inline code by @onuralpszr
- (lib) Expand crate-level Rust documentation with badges and full examples by @onuralpszr
- 📝 documentation fixes and small bug fixes #71 by @onuralpszr
- 📝 update all Python class names to all-caps across docs and README by @onuralpszr
- (types) 📝 improve BoundingBox documentation and add new fields by @onuralpszr
- 📝 add missing MSRV badge to README by @onuralpszr
- Apply prettier to markdown and yaml files by @onuralpszr
- 🧪 add instance isolation and sequential ID tests for ByteTrack, DeepSort, and SORT trackers by @onuralpszr
- 🧪 add unit tests for PyDeepSort and PyOcSort functionality by @onuralpszr
- 🧪 add integration tests for Python bindings of OCSORT, DEEPSORT, BYTETRACK, and SORT by @onuralpszr
- 🐞 fixing embedding test in deepsort by @onuralpszr
- 🧪 add empty update tests for BYTETRACK and SORT by @onuralpszr
- 🧪 add OCSORT round2 rematch after gap test by @onuralpszr
- 🧪 update OCSORT round2 rematch test for fast-moving tracks by @onuralpszr
- (coverage) Add tests for re_activate and observations.last() paths by @onuralpszr
- 📝 update changelog for version 0.1.9 release by @onuralpszr
- 🧹 formatting fix by @onuralpszr
- 👷 update security audit workflow to include pull request handling and permissions by @onuralpszr
- Remove obsolete commit_plan and reformat_markdown scripts by @onuralpszr
- 👷 update CI workflow to exclude advanced_examples from doc build due to dependency requirements by @onuralpszr
- 👷 update CI workflow by removing pre-commit checks and simplifying cargo steps by @onuralpszr
- Update GitHub Actions to use specific versions for dependencies and tools by @onuralpszr
- (stubs) 🧹 update trackforge.pyi for all-caps class names and unified return types by @onuralpszr
- (examples) ♻️ update Python examples to all-caps tracker names by @onuralpszr
- (package) 📦 update uv.lock by @onuralpszr
- 📦 update trackforge version to 0.2.0 in Cargo files by @onuralpszr
- 📦 update dependencies in Cargo.lock to latest versions by @onuralpszr
- 📦 update rust-version to 1.88 in Cargo.toml by @onuralpszr
- 📦 update taiki-e/install-action to v2.75.30 in CI workflows by @onuralpszr
- (cargo) Add include field to restrict crates.io upload by @onuralpszr
- (workflows) 👷 update taiki-e/install-action to v2.77.1 in CI, autofix, codencov, and security-audit by @onuralpszr
- 📝 update ByteTrack status to completed by @onuralpszr
- 📝 Update trackforge version in README.md by @onuralpszr
- 📝 add DeepSORT to Trackforge description by @onuralpszr
- (changelog) Update changelog for version 0.1.9 release
- (audit) Remove target configuration section from audit.toml
- (Cargo.toml) 📦 update rust-version to 1.87
- 🧹 cargo advisory-db added to .gitignore
- (Cargo.toml) 📦 update opencv to 0.98.1 and usls to 0.1.11
- (Cargo.lock) 📦 update cargo lock file
- 📦 bump version to 0.1.9
- (docs) 🐛 fix logo paths in README.md for light/dark themes by @onuralpszr
- (tracker) ✨ add Deep SORT tracker implementation- Implement NearestNeighborDistanceMetric for cosine/euclidean matching- Add cascade matching with appearance and IoU distance- Implement track lifecycle (tentative, confirmed, deleted states)- Add Kalman filter extensions for Deep SORT state management- Include comprehensive documentation and examples by @onuralpszr
- (python) 🐍 add Python bindings for Deep SORT tracker by @onuralpszr
- ✨ add Deep SORT tracker with Python bindings #21 by @onuralpszr
- (clippy) 🔧 fix clippy lint errors by @onuralpszr
- (clippy) 🔧 fix remaining clippy lint errors by @onuralpszr
- (ci) 🔧 remove opencv/ort from dev-dependencies by @onuralpszr
- (ci) 🔧 gate advanced example dependencies behind feature flag by @onuralpszr
- (python) 📁 move type stubs to python/ directory by @onuralpszr
- (examples) 📝 add Deep SORT Python demo with YOLO by @onuralpszr
- 📝 update documentation for Deep SORT tracker by @onuralpszr
- (examples) 📝 add Rust Deep SORT examples by @onuralpszr
- 📝 add better TODO section for trackers by @onuralpszr
- 📝 add msrv badge to readme by @onuralpszr
- ✅ add comprehensive unit tests for Deep SORT by @onuralpszr
- ✅ add more tracker tests for improved coverage by @onuralpszr
- ✨ add SORT tracker implementation with Python bindings by @onuralpszr
- 📝 add Python tracking examples with YOLO and RT-DETR by @onuralpszr
- 📝 update roadmap to mark SORT as completed by @onuralpszr
- ✨ add new asset project logos for dark & light themes by @onuralpszr
- ✨ add initial documentation and deployment workflow for Trackforge by @onuralpszr
- (docs) 🐞 update logo path and size to show proper logo by @onuralpszr
- 👷 change doc action use uv and check in PRs #19 by @onuralpszr
- 📝 update changelog for v0.1.5 release by @onuralpszr
- 📦 bump to 0.1.4 with fixed metadata for publishing by @onuralpszr
- ✨ Add initial project structure with CI configuration and Python bindings by @onuralpszr
- ✨ Implement initial structure for trackers and types, add Python bindings by @onuralpszr
- ✨ Add AppearanceExtractor trait and DeepSort tracker implementation by @onuralpszr
- ✨ Add .editorconfig for consistent coding styles across files by @onuralpszr
- ✨ Add initial Codecov configuration for coverage reporting by @onuralpszr
- ✨ Add contribution guidelines to enhance collaboration and quality standards by @onuralpszr
- ✨ Add initial Commitizen configuration for standardized commit messages by @onuralpszr
- ✨ Add alias for xtask to streamline package execution by @onuralpszr
- ✨ Add CODEOWNERS file to define repository maintainers by @onuralpszr
- ✨ Add security audit workflow for Cargo dependencies by @onuralpszr
- ✨ Update actions/checkout to version 6 in security audit workflow by @onuralpszr
- ✨ Add Dependabot configuration for automated dependency updates by @onuralpszr
- ✨ Update .gitignore to include additional file types for weights and media by @onuralpszr
- ✨ Update dependencies and add example for byte tracking by @onuralpszr
- ✨ Enhance README with detailed usage examples and installation instructions by @onuralpszr
- ✨ Add Python and Rust examples for ByteTrack tracking functionality by @onuralpszr
- ✨ Implement ByteTrack tracker and integrate with Python bindings by @onuralpszr
- ✨ Update .gitignore to include mypycache files by @onuralpszr
- ✨ Update dependencies and clean up unused code in Cargo.toml and mod.rs by @onuralpszr
- ✨ Add ignore rule for specific RustSec advisory in security audit workflow by @onuralpszr
- ✨ Add audit configuration file for Cargo security auditing by @onuralpszr
- ✨ Add initial configuration for cargo-deny to manage advisories, licenses, bans, and sources by @onuralpszr
- ✨ Update .gitignore to include cargo advisory database lock file by @onuralpszr
- ✨ Refactor ByteTrack cost matrix calculation and update KalmanFilter error handling by @onuralpszr
- ✨ Implement ByteTrack tracker and integrate with Python bindings #10 by @onuralpszr
- ✨ Update CI workflow for PyPI and Crates.io publishing; bump version to 0.1.3 and enhance documentation by @onuralpszr
- 🐛 Update pyo3 dependency configuration and adjust maturin features by @onuralpszr
- 🐛 Update artifact upload actions and naming conventions in CI workflow by @onuralpszr
- 🐛 Allow dead code warning for extractor field in DeepSort struct by @onuralpszr
- (byte_track) 🐛 Update test assertions to use variable for track ID consistency by @onuralpszr
- (ci) 🐞 download artifacts to dist/ to avoid uploading .cargo dir by @onuralpszr
- ✏️ Add README.md for ByteTrack algorithm documentation by @onuralpszr
- (byte_track) 🧪 Add Tests for STrack and ByteTrack in byte_track module by @onuralpszr
- 👷 upgrade all of the action versions to make sure CI works by @onuralpszr
- 👷 Add Rust check job to CI workflow by @onuralpszr
- 📦 Update dependencies and configuration files by @onuralpszr
- 👷 add initial codecov github action configuration by @onuralpszr
- 🧹 remove example comments from audit.toml by @onuralpszr
- 📦 bump version from 0.1.1 to 0.1.2 by @onuralpszr