Skip to content

Commit e33607c

Browse files
committed
chore: bump version to 0.4.0 in Cargo.toml and package.json, updated ARCHITECTURE.md file
2 parents 7115578 + 8fc0bf9 commit e33607c

5 files changed

Lines changed: 35 additions & 6 deletions

File tree

ARCHITECTURE.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,16 @@ The unified core library containing all AR functionality:
2727
- `ar2::tracking` — runtime tracking structs and algorithms.
2828
- `ar2::image_set``.iset` image pyramid I/O.
2929
- `ar2::feature_set``.fset` feature point I/O.
30-
- **KPM module** (`kpm`): Keypoint Matching subsystem:
30+
- **KPM module** (`kpm`): Keypoint Matching subsystem (FREAK descriptor-based tracking):
3131
- `kpm::handle` — high-level KPM handle and matching orchestration.
32-
- `kpm::backend` — pluggable feature-extraction backend trait.
32+
- `kpm::backend` — pluggable feature-extraction backend trait and error types.
3333
- `kpm::cpp_backend` — C++ FreakMatcher FFI backend (feature-gated: `ffi-backend`).
3434
- `kpm::matching` — per-frame matching and ICP-based pose estimation.
35-
- `kpm::ref_data_set``.fset3` reference data I/O.
35+
- `kpm::ref_data_set``.fset3` reference data I/O and compression modes.
3636
- `kpm::types` — KPM data structures and constants.
37+
- `kpm::freak` — FREAK descriptor math and homography utilities:
38+
- `freak::math` — linear algebra (matrix operations, linear solvers) and Padé matrix exponential.
39+
- `freak::homography` — homography estimation and refinement pipeline.
3740
- **Types** (`types`): core data structures (`ARHandle`, `ARParam`, etc.).
3841

3942
### `crates/wasm``webarkitlib-wasm`
@@ -48,6 +51,7 @@ Depends only on `webarkitlib-rs` (the core crate).
4851
| `simd` | Umbrella: enables all SIMD sub-features |
4952
| `simd-wasm32` | WASM SIMD128 intrinsics |
5053
| `simd-x86-sse41` | x86 SSE4.1 intrinsics |
54+
| `log-helpers` | Enable logging infrastructure (installs `env_logger` for desktop/tests, `console_log` for WASM) |
5155
| `ffi-backend` | Compile the C++ FreakMatcher library and generate FFI bindings |
5256
| `dual-mode` | Reserved for future dual Rust/C++ backend support |
5357

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,31 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.4.0] - 2026-05-06
6+
7+
### Milestone 6 — Math & homography in pure Rust
8+
9+
### 🐛 Bug Fixes
10+
11+
- *(kpm)* Satisfy clippy on freak::math constants and helpers
12+
- *(bench)* Resolve SIMD benchmark compilation errors
13+
14+
### 📚 Documentation
15+
16+
- *(kpm)* Clarify SolveLinearSystem2x2 is dead in OUR build context
17+
18+
### 🚀 Features
19+
20+
- *(kpm)* Port FREAK math utilities from C++ (Milestone 6 Phase 1-3)
21+
- *(kpm)* Port linear algebra and linear solvers (M6-2)
22+
- *(kpm)* Port homography pipeline + Padé matrix exp (M6-3)
23+
24+
### 🧪 Testing
25+
26+
- *(kpm)* Add dual-mode validation for FREAK math fast-paths
27+
- *(kpm)* Add dual-mode validation for M6-2 linear solvers
28+
- *(kpm)* Add dual-mode validation for M6-3 homography pipeline
29+
530
## [0.3.8] - 2026-05-04
631

732
### Last action before `Milestone 6 — Math & homography in pure Rust`

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ exclude = [
99
resolver = "2"
1010

1111
[workspace.package]
12-
version = "0.3.8"
12+
version = "0.4.0"
1313
authors = ["kalwalt <github@kalwaltart.it>"]
1414
edition = "2021"
1515
description = "A high-performance, memory-safe Rust port of WebARKitLib (ARToolKit) for native and WASM."

crates/wasm/pkg/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"kalwalt \u003cgithub@kalwaltart.it\u003e"
66
],
77
"description": "A high-performance, memory-safe Rust port of WebARKitLib (ARToolKit) for native and WASM.",
8-
"version": "0.3.8",
8+
"version": "0.4.0",
99
"license": "LGPL-3.0-or-later",
1010
"repository": {
1111
"type": "git",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "webarkitlib-rs",
3-
"version": "0.3.8",
3+
"version": "0.4.0",
44
"description": "Port of WebARKitLib (ARToolKit) to Rust and WASM",
55
"private": true,
66
"scripts": {

0 commit comments

Comments
 (0)