From 3966b8b3b9bdb959d8dfa0c8a11c475d9c735874 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Fri, 9 Oct 2026 16:40:04 +0000 Subject: [PATCH] Version 0.1.1: the save prompt on quit (#33) and the web black-screen fix (#34); release notes for v0.1.1 Co-Authored-By: Claude Opus 5.5 --- .github/release-notes.md | 27 ++++++++++++++++++++------- Cargo.lock | 26 +++++++++++++------------- Cargo.toml | 2 +- 3 files changed, 34 insertions(+), 21 deletions(-) diff --git a/.github/release-notes.md b/.github/release-notes.md index 76e95bff..dad749aa 100644 --- a/.github/release-notes.md +++ b/.github/release-notes.md @@ -1,7 +1,20 @@ SolveCraft is an open-source parametric 3D CAD application in pure Rust: sketch on a plane, constrain and dimension the sketch, turn profiles into solids on a feature timeline, and change a -parameter to watch the timeline rebuild. This is the first public build, a **pre-release**: it is -early, and we'd like your bug reports. +parameter to watch the timeline rebuild. This is a **pre-release**: it is early, and we'd like +your bug reports. + +## Fixed since v0.1.0 + +- **Quitting with unsaved changes now asks first** ([#33](https://github.com/bherbruck/solvecraft/issues/33)): + "Save changes to ?" with Save, Don't Save and Cancel, once per unsaved design, for the + title bar's ×, File ▸ Quit, Alt+F4 / Cmd+Q and the window manager. The web app asks through + the browser's "leave site?" prompt. +- **Web: a new design no longer shows a black screen** in browsers with WebGPU + ([#34](https://github.com/bherbruck/solvecraft/issues/34)); the viewport shader compiles there now. +- **README demo:** a short GIF at the top shows an agent building an enclosure over MCP and then + editing its parameters. The full video is attached below. + +## Links - **Documentation:** https://bherbruck.github.io/solvecraft/ - **Try it in the browser:** https://bherbruck.github.io/solvecraft/app/ (`?sample` opens a sample part) @@ -36,11 +49,11 @@ attached video shows an agent building an enclosure through the UI and MCP. | File | What | |---|---| -| `solvecraft-v0.1.0-windows-x86_64.zip` | Windows 10/11: `solvecraft.exe` (the app) and `solvecraft-cli.exe` | -| `solvecraft-v0.1.0-linux-x86_64.tar.gz` | Linux x86_64 (glibc 2.35 or newer): `solvecraft` and `solvecraft-cli` | -| `SolveCraft-v0.1.0-x86_64.AppImage` | Linux, the app as one file: `chmod +x` and run it | -| `solvecraft-v0.1.0-macos-universal.zip` | macOS 11 or newer, Apple silicon and Intel: `SolveCraft.app` and `solvecraft-cli` | -| `solvecraft-v0.1.0-web.zip` | the web app, to host yourself (any static server; HTTPS or localhost for saving files) | +| `solvecraft-v0.1.1-windows-x86_64.zip` | Windows 10/11: `solvecraft.exe` (the app) and `solvecraft-cli.exe` | +| `solvecraft-v0.1.1-linux-x86_64.tar.gz` | Linux x86_64 (glibc 2.35 or newer): `solvecraft` and `solvecraft-cli` | +| `SolveCraft-v0.1.1-x86_64.AppImage` | Linux, the app as one file: `chmod +x` and run it | +| `solvecraft-v0.1.1-macos-universal.zip` | macOS 11 or newer, Apple silicon and Intel: `SolveCraft.app` and `solvecraft-cli` | +| `solvecraft-v0.1.1-web.zip` | the web app, to host yourself (any static server; HTTPS or localhost for saving files) | | `SHA256SUMS` | checksums: `sha256sum -c SHA256SUMS` | ### The binaries are not signed diff --git a/Cargo.lock b/Cargo.lock index b51043f1..3c6bb9af 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3059,7 +3059,7 @@ dependencies = [ [[package]] name = "solvecraft" -version = "0.1.0" +version = "0.1.1" dependencies = [ "eframe", "egui", @@ -3072,7 +3072,7 @@ dependencies = [ [[package]] name = "solvecraft-cli" -version = "0.1.0" +version = "0.1.1" dependencies = [ "serde_json", "solvecraft-engine", @@ -3081,7 +3081,7 @@ dependencies = [ [[package]] name = "solvecraft-doc" -version = "0.1.0" +version = "0.1.1" dependencies = [ "log", "serde", @@ -3095,7 +3095,7 @@ dependencies = [ [[package]] name = "solvecraft-engine" -version = "0.1.0" +version = "0.1.1" dependencies = [ "log", "serde", @@ -3111,7 +3111,7 @@ dependencies = [ [[package]] name = "solvecraft-geom" -version = "0.1.0" +version = "0.1.1" dependencies = [ "serde", "serde_json", @@ -3119,7 +3119,7 @@ dependencies = [ [[package]] name = "solvecraft-io" -version = "0.1.0" +version = "0.1.1" dependencies = [ "quick-xml 0.38.4", "solvecraft-doc", @@ -3131,7 +3131,7 @@ dependencies = [ [[package]] name = "solvecraft-kernel" -version = "0.1.0" +version = "0.1.1" dependencies = [ "log", "serde", @@ -3146,7 +3146,7 @@ dependencies = [ [[package]] name = "solvecraft-mcp" -version = "0.1.0" +version = "0.1.1" dependencies = [ "serde_json", "solvecraft-engine", @@ -3154,7 +3154,7 @@ dependencies = [ [[package]] name = "solvecraft-render" -version = "0.1.0" +version = "0.1.1" dependencies = [ "image", "serde", @@ -3163,7 +3163,7 @@ dependencies = [ [[package]] name = "solvecraft-sketch" -version = "0.1.0" +version = "0.1.1" dependencies = [ "serde", "serde_json", @@ -3174,7 +3174,7 @@ dependencies = [ [[package]] name = "solvecraft-ui-egui" -version = "0.1.0" +version = "0.1.1" dependencies = [ "egui", "egui-wgpu", @@ -3188,7 +3188,7 @@ dependencies = [ [[package]] name = "solvecraft-web" -version = "0.1.0" +version = "0.1.1" dependencies = [ "eframe", "egui", @@ -4487,7 +4487,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xtask" -version = "0.1.0" +version = "0.1.1" dependencies = [ "serde_json", ] diff --git a/Cargo.toml b/Cargo.toml index c7989515..fa3be764 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ members = ["crates/*", "apps/*", "xtask"] exclude = ["vendor"] [workspace.package] -version = "0.1.0" +version = "0.1.1" edition = "2024" license = "MIT OR Apache-2.0" rust-version = "1.90"