Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
12 changes: 6 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,18 @@ 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"
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]
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)).
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@boardui/angular",
"version": "1.1.1",
"version": "1.2.0",
"private": true,
"description": "Angular wrapper for <board-viewer>: a standalone component with signal inputs and typed outputs, and widgets rendered by Angular.",
"license": "AGPL-3.0-only",
Expand Down
2 changes: 1 addition & 1 deletion packages/converter/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion packages/demo-angular/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion packages/demo-react/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion packages/demo-shared/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion packages/models/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@boardui/models",
"version": "1.1.1",
"version": "1.2.0",
"private": true,
"description": "Runtime component models for <board-viewer>: STEP and OBJ loaders, KiCad's libraries, model mapping files.",
"license": "AGPL-3.0-only",
Expand Down
2 changes: 1 addition & 1 deletion packages/react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@boardui/react",
"version": "1.1.1",
"version": "1.2.0",
"private": true,
"description": "React wrapper for <board-viewer>: a typed <BoardViewer> component and widgets rendered by React.",
"license": "AGPL-3.0-only",
Expand Down
2 changes: 1 addition & 1 deletion packages/viewer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@boardui/viewer",
"version": "1.1.1",
"version": "1.2.0",
"private": true,
"description": "<board-viewer>: a web component that shows boardui glTF boards in 3D.",
"license": "AGPL-3.0-only",
Expand Down
Loading