|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [0.3.8] - 2026-05-04 |
| 6 | + |
| 7 | +### Last action before `Milestone 6 — Math & homography in pure Rust` |
| 8 | + |
| 9 | +### ⚙️ Miscellaneous Tasks |
| 10 | + |
| 11 | +- Pass --features log-helpers when running simple example |
| 12 | +- Remove accidental .DS_Store from repo changes |
| 13 | +- Convert println!/eprintln! to arlog_*! in examples and bench |
| 14 | + |
| 15 | +### 🎨 Styling |
| 16 | + |
| 17 | +- Apply cargo fmt --all (fixes CI fmt check) |
| 18 | +- *(core)* Fix formatting issues |
| 19 | +- *(marker)* Apply cargo fmt |
| 20 | +- *(diagnostic)* Apply stable rustfmt wrapping (#104 CI) |
| 21 | + |
| 22 | +### 🐛 Bug Fixes |
| 23 | + |
| 24 | +- *(clippy)* Clear all warnings and add clippy -D warnings to CI |
| 25 | +- *(clippy)* Fix 5 CI-only clippy warnings (explicit_counter_loop, manual_checked_ops) |
| 26 | +- *(marker)* Populate cf_patt/id_patt and copy to final id/cf per mode |
| 27 | +- *(core)* Port confidence_cutoff from C and add regression tests (issue #92) |
| 28 | +- *(marker)* Wire cutoff_phase from MatchOk/MatchError result codes (#88) |
| 29 | +- *(marker)* Resolve merge conflict in cutoff_phase tests |
| 30 | +- *(simple,marker)* Honour the buff/pixel_format contract (#103) |
| 31 | + |
| 32 | +### 📚 Documentation |
| 33 | + |
| 34 | +- *(issue-86)* Add implementation plan |
| 35 | +- Update CLAUDE.md with documentation and style guidelines |
| 36 | +- *(issue-103)* Correct findings — Rust/C cf close but not byte-equal |
| 37 | + |
| 38 | +### 🚀 Features |
| 39 | + |
| 40 | +- *(marker)* Add finalize_marker_id_cf_dir helper |
| 41 | +- *(types)* Add MatchOk, MatchError, From<MatchError> for ARMarkerInfoCutoffPhase |
| 42 | +- *(core)* Add ar_detect_marker orchestrator for full marker detection pipeline |
| 43 | +- *(types)* Add AR tracking history mode constants (#101) |
| 44 | +- *(marker)* Port arDetectMarker tracking history pipeline (#96) |
| 45 | +- *(diagnostic)* Add dump_patt + diff_patt for issue #103 |
| 46 | + |
| 47 | +### 🚜 Refactor |
| 48 | + |
| 49 | +- *(core)* Move AR modules into ar/ subfolder (closes #82) |
| 50 | +- *(types)* Defer MatchOk.global_id field to issue #89 |
| 51 | +- *(pattern)* Pattern_match returns Result<MatchOk, MatchError> |
| 52 | +- *(matrix)* Ar_matrix_code_get_id returns Result<MatchOk, MatchError> |
| 53 | + |
| 54 | +### 🧪 Testing |
| 55 | + |
| 56 | +- *(marker)* Add failing tests for finalize_marker_id_cf_dir helper |
| 57 | +- *(marker)* Add confidence_cutoff edge case and mode-specific unit tests (#96) |
| 58 | +- *(marker)* Extract history phases as helpers and add 12 unit tests (#96) |
| 59 | + |
5 | 60 | ## [0.3.7] - 2026-04-23 |
6 | 61 |
|
7 | 62 | ### 🐛 Bug Fixes |
|
0 commit comments