From 9d00960afeacbc4a60b55734576b58c68dc4e7c3 Mon Sep 17 00:00:00 2001 From: Michal Dub Date: Tue, 27 Oct 2026 13:43:46 +0000 Subject: [PATCH] Release v1.2.0 Version 1.2.0 for all crates and packages, CHANGELOG section for 1.2.0 (React and Angular demos and wrappers, runtime component models, viewer and converter performance, AGPL-3.0-only plus commercial licence; profile 0.10, still a draft). --- CHANGELOG.md | 9 ++++++++- Cargo.lock | 12 ++++++------ Cargo.toml | 10 +++++----- README.md | 4 ++-- packages/angular/package.json | 2 +- packages/converter/package.json | 2 +- packages/demo-angular/package.json | 2 +- packages/demo-react/package.json | 2 +- packages/demo-shared/package.json | 2 +- packages/models/package.json | 2 +- packages/react/package.json | 2 +- packages/viewer/package.json | 2 +- 12 files changed, 29 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 145dff1..b60bdee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ glTF profile has its own version (`profileVersion`, [spec ยง11](spec/README.md#1 ## [Unreleased] +## [1.2.0] - 2026-10-27 + +Demos in React and Angular on new wrapper packages, 3D component models loaded at runtime, a +faster viewer and converter, and a new licence: AGPL-3.0-only or a commercial licence (1.1.1 and +earlier stay MIT). The glTF profile goes to 0.10 (still a draft). + - **Faster x-ray and first frame on big boards (viewer):** meshes that render alike share their materials, x-ray mode swaps materials prepared after loading instead of rebuilding every shader, and the components' placeholder bodies are drawn as a few merged meshes instead of one @@ -186,7 +192,8 @@ available at the [`v1-angular`](https://github.com/midub/boardui/tree/v1-angular - Nothing is published to npm or crates.io; the viewer and converter packages are used from this repository. -[Unreleased]: https://github.com/midub/boardui/compare/v1.1.1...HEAD +[Unreleased]: https://github.com/midub/boardui/compare/v1.2.0...HEAD +[1.2.0]: https://github.com/midub/boardui/releases/tag/v1.2.0 [1.1.1]: https://github.com/midub/boardui/releases/tag/v1.1.1 [1.1.0]: https://github.com/midub/boardui/releases/tag/v1.1.0 [1.0.0]: https://github.com/midub/boardui/releases/tag/v1.0.0 diff --git a/Cargo.lock b/Cargo.lock index 43ef4f7..30cedb7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -159,7 +159,7 @@ dependencies = [ [[package]] name = "boardui" -version = "1.1.1" +version = "1.2.0" dependencies = [ "boardui-convert", "boardui-ipc2581", @@ -172,7 +172,7 @@ dependencies = [ [[package]] name = "boardui-convert" -version = "1.1.1" +version = "1.2.0" dependencies = [ "base64", "boardui-geom", @@ -189,7 +189,7 @@ dependencies = [ [[package]] name = "boardui-geom" -version = "1.1.1" +version = "1.2.0" dependencies = [ "glam", "i_overlay", @@ -201,7 +201,7 @@ dependencies = [ [[package]] name = "boardui-gltf" -version = "1.1.1" +version = "1.2.0" dependencies = [ "base64", "boardui-geom", @@ -213,7 +213,7 @@ dependencies = [ [[package]] name = "boardui-ipc2581" -version = "1.1.1" +version = "1.2.0" dependencies = [ "insta", "quick-xml", @@ -221,7 +221,7 @@ dependencies = [ [[package]] name = "boardui-wasm" -version = "1.1.1" +version = "1.2.0" dependencies = [ "boardui-convert", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index e49f17e..eb22bb1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*"] [workspace.package] -version = "1.1.1" +version = "1.2.0" edition = "2024" rust-version = "1.99" license = "AGPL-3.0-only" @@ -11,10 +11,10 @@ repository = "https://github.com/midub/boardui" publish = false [workspace.dependencies] -boardui-convert = { path = "crates/boardui-convert", version = "1.1.1" } -boardui-geom = { path = "crates/boardui-geom", version = "1.1.1" } -boardui-gltf = { path = "crates/boardui-gltf", version = "1.1.1" } -boardui-ipc2581 = { path = "crates/boardui-ipc2581", version = "1.1.1" } +boardui-convert = { path = "crates/boardui-convert", version = "1.2.0" } +boardui-geom = { path = "crates/boardui-geom", version = "1.2.0" } +boardui-gltf = { path = "crates/boardui-gltf", version = "1.2.0" } +boardui-ipc2581 = { path = "crates/boardui-ipc2581", version = "1.2.0" } wasm-bindgen = "0.2.129" [workspace.lints.rust] diff --git a/README.md b/README.md index f8b6e96..5a25236 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Prebuilt binaries are attached to every [release](https://github.com/midub/board Each archive holds the `boardui` binary, `LICENSE`, `LICENSING.md` and this README; `SHA256SUMS` lists their checksums. For example, on Linux: ```sh -v=1.1.1 t=x86_64-unknown-linux-musl +v=1.2.0 t=x86_64-unknown-linux-musl curl -LO https://github.com/midub/boardui/releases/download/v$v/boardui-$v-$t.tar.gz curl -LO https://github.com/midub/boardui/releases/download/v$v/SHA256SUMS sha256sum --check --ignore-missing SHA256SUMS @@ -112,7 +112,7 @@ pnpm install && pnpm build # needs Rust and wasm-bindgen-cli, see below pnpm --filter @boardui/converter --filter @boardui/viewer pack --pack-destination ../boardui-packages cd ../my-app -npm install three ../boardui-packages/boardui-converter-1.1.1.tgz ../boardui-packages/boardui-viewer-1.1.1.tgz +npm install three ../boardui-packages/boardui-converter-1.2.0.tgz ../boardui-packages/boardui-viewer-1.2.0.tgz ``` For React, also pack `@boardui/react` (`--filter @boardui/react`) and install its tarball; for Angular, `@boardui/angular`; for runtime 3D models (KiCad's libraries, your own model server, STEP and OBJ), `@boardui/models` ([how](packages/models/README.md)). diff --git a/packages/angular/package.json b/packages/angular/package.json index 2ca101e..2bda3a5 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@boardui/angular", - "version": "1.1.1", + "version": "1.2.0", "private": true, "description": "Angular wrapper for : a standalone component with signal inputs and typed outputs, and widgets rendered by Angular.", "license": "AGPL-3.0-only", diff --git a/packages/converter/package.json b/packages/converter/package.json index 1987f18..5f49ba7 100644 --- a/packages/converter/package.json +++ b/packages/converter/package.json @@ -1,6 +1,6 @@ { "name": "@boardui/converter", - "version": "1.1.1", + "version": "1.2.0", "private": true, "description": "Converts IPC-2581 to boardui glTF in the browser (WebAssembly in a Web Worker).", "license": "AGPL-3.0-only", diff --git a/packages/demo-angular/package.json b/packages/demo-angular/package.json index 3c34fa8..ea3784f 100644 --- a/packages/demo-angular/package.json +++ b/packages/demo-angular/package.json @@ -1,7 +1,7 @@ { "name": "@boardui/demo-angular", "private": true, - "version": "1.1.1", + "version": "1.2.0", "description": "boardui demo in Angular: drop an IPC-2581 file, convert it locally, view it in 3D.", "license": "AGPL-3.0-only", "type": "module", diff --git a/packages/demo-react/package.json b/packages/demo-react/package.json index 9062336..4be5871 100644 --- a/packages/demo-react/package.json +++ b/packages/demo-react/package.json @@ -1,7 +1,7 @@ { "name": "@boardui/demo-react", "private": true, - "version": "1.1.1", + "version": "1.2.0", "description": "boardui demo in React: drop an IPC-2581 file, convert it locally, view it in 3D.", "license": "AGPL-3.0-only", "type": "module", diff --git a/packages/demo-shared/package.json b/packages/demo-shared/package.json index 95f6ba6..17ee923 100644 --- a/packages/demo-shared/package.json +++ b/packages/demo-shared/package.json @@ -1,7 +1,7 @@ { "name": "@boardui/demo-shared", "private": true, - "version": "1.1.1", + "version": "1.2.0", "description": "The framework-independent parts of the boardui demos: samples, loading, panels, styles, build helpers and the e2e suite.", "license": "AGPL-3.0-only", "type": "module", diff --git a/packages/models/package.json b/packages/models/package.json index c11b44f..09fc217 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@boardui/models", - "version": "1.1.1", + "version": "1.2.0", "private": true, "description": "Runtime component models for : STEP and OBJ loaders, KiCad's libraries, model mapping files.", "license": "AGPL-3.0-only", diff --git a/packages/react/package.json b/packages/react/package.json index 9c9782e..48a9301 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@boardui/react", - "version": "1.1.1", + "version": "1.2.0", "private": true, "description": "React wrapper for : a typed component and widgets rendered by React.", "license": "AGPL-3.0-only", diff --git a/packages/viewer/package.json b/packages/viewer/package.json index e79fc93..9d3244a 100644 --- a/packages/viewer/package.json +++ b/packages/viewer/package.json @@ -1,6 +1,6 @@ { "name": "@boardui/viewer", - "version": "1.1.1", + "version": "1.2.0", "private": true, "description": ": a web component that shows boardui glTF boards in 3D.", "license": "AGPL-3.0-only",