Skip to content

Commit ddba7c3

Browse files
committed
bump version 0.4.1
1 parent 16eee2e commit ddba7c3

5 files changed

Lines changed: 38 additions & 6 deletions

File tree

CHANGELOG.md

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

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

5+
## [0.4.1] - 2026-05-09
6+
7+
### Patch release — Matrix code GlobalID, paramGL ports, and quality fixes
8+
9+
### 🚀 Features
10+
11+
- *(matrix)* Add ARMatrixCodeType::GlobalID variant and MatchOk.global_id field
12+
- *(bch)* Implement BCH(127,64,22) decoder for AR_MATRIX_CODE_GLOBAL_ID
13+
- *(matrix)* Add 14x14 GlobalID bit extraction with 4-direction traversal
14+
- *(matrix)* Wire AR_MATRIX_CODE_GLOBAL_ID into ar_matrix_code_get_id and ar_get_marker_info
15+
- *(matrix)* Add GlobalID support to matrix code type and update parsing logic
16+
- *(core)* Implement ar_param_change_size and argl_camera_frustum_rh
17+
- *(param_gl)* Port remaining three paramGL.c functions to param_gl.rs
18+
19+
### 🐛 Bug Fixes
20+
21+
- *(param_gl)* Fix clippy::doc_overindented_list_items on line 249
22+
- *(arlog)* Scope test log capture to the thread running the arlog test
23+
24+
### 🚜 Refactor
25+
26+
- *(param)* Change ar_param_change_size to mutate ARParam in-place
27+
28+
### 📚 Documentation
29+
30+
- *(param_gl)* Fix C source reference from argl.c to paramGL.c
31+
32+
### ⚙️ Miscellaneous Tasks
33+
34+
- Finish converting load_nft.rs to arlog_*! macros
35+
536
## [0.4.0] - 2026-05-06
637

738
### 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.4.0"
12+
version = "0.4.1"
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."

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ Add `webarkitlib-rs` to your `Cargo.toml`:
3838

3939
```toml
4040
[dependencies]
41-
webarkitlib-rs = "0.3"
41+
webarkitlib-rs = "0.4"
4242
```
4343

4444
To enable the C++ FFI backend for KPM (Natural Feature Tracking):
4545

4646
```toml
4747
[dependencies]
48-
webarkitlib-rs = { version = "0.3", features = ["ffi-backend"] }
48+
webarkitlib-rs = { version = "0.4", features = ["ffi-backend"] }
4949
```
5050

5151
> When installing from crates.io, no extra setup is required — the C++
@@ -204,7 +204,7 @@ Enable the `log-helpers` feature and call the bundled initializer once in your b
204204

205205
```toml
206206
[dependencies]
207-
webarkitlib-rs = { version = "0.3", features = ["log-helpers"] }
207+
webarkitlib-rs = { version = "0.4", features = ["log-helpers"] }
208208
```
209209

210210
```rust
@@ -328,6 +328,7 @@ The workspace contains two crates:
328328
- FREAK descriptor extraction via `kpm_extract_features` C API (7000+ features per marker)
329329
- Detailed step-by-step logging with timestamps and per-level statistics
330330
- **M5 -- NFT Pipeline Performance**: Rayon parallelism for pyramid generation and Stage-3 feature scoring, plus optional SSE4.1/AVX2+FMA SIMD vectorization of the `get_similarity` correlation kernel. ~1.7× total speedup on x86_64.
331+
- **M6 -- Math & homography in pure Rust**: Ported all free mathematical functions from FreakMatcher into `crates/core/src/kpm/freak/math.rs` and `freak/homography.rs` (~1476 lines across 5 C++ headers). Eliminates the only remaining Eigen dependency: the 3×3 matrix exponential in `IncrementalHomographyFromLieWeights`.
331332
332333
### 🎯 Short-term Goals (toward v1.0.0)
333334
- **Complete KPM in idiomatic Rust**: Port the remaining KPM feature extraction and matching logic to pure Rust, removing the C++ FFI dependency, and ship a working end-to-end NFT example.

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.4.0",
8+
"version": "0.4.1",
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.4.0",
3+
"version": "0.4.1",
44
"description": "Port of WebARKitLib (ARToolKit) to Rust and WASM",
55
"private": true,
66
"scripts": {

0 commit comments

Comments
 (0)