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 <[email protected]>
This commit is contained in:
bherbruckandClaude Opus 5.5 committed 2026-10-09 16:40:04 +00:00
1 parent bd8e8c4809
commit 3966b8b3b9
3 files changed
+34 -21

No files matched your search

+20 -7
View File
@@ -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 <name>?" 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
Generated
+13 -13
View File
@@ -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",
]
+1 -1
View File
@@ -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"