Version 0.6.0 (#444)
Minor bump: the SolidCraft rename (#389) and the design container format (#327) both change the files people work with; builds 0.5 and older can't open designs saved by 0.6. Release notes cover the new format, what's new and the upgrade from SolveCraft. Claude-Session: https://claude.ai/code/session_01HWLPLy7ug7URSK5WybjRNa Co-authored-by: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
01bf0e4eaf
commit
809ecf781e
3 files changed
+47
-15
No files matched your search
@@ -5,11 +5,43 @@ parameter to watch the timeline rebuild. [Documentation](https://bherbruck.githu
|
|||||||
[issues](https://github.com/bherbruck/solidcraft/issues). AI agents can model with it over MCP:
|
[issues](https://github.com/bherbruck/solidcraft/issues). AI agents can model with it over MCP:
|
||||||
`solidcraft-cli mcp` ([how](https://bherbruck.github.io/solidcraft/guide/mcp.html)).
|
`solidcraft-cli mcp` ([how](https://bherbruck.github.io/solidcraft/guide/mcp.html)).
|
||||||
|
|
||||||
|
**Why 0.6:** this is a minor bump because two things change the files you work with: the
|
||||||
|
rename to SolidCraft and the new design file format. Files from earlier builds open fine, but
|
||||||
|
builds 0.5 and older can't open designs saved by 0.6.
|
||||||
|
|
||||||
|
**What's new**
|
||||||
|
- **New design file format.** Saves are a zip container by default; plain JSON is still one
|
||||||
|
click away (details below).
|
||||||
|
- **Sheet metal:** flange corners close at any angle, and cut-outs fold across bends at any
|
||||||
|
angle, including curved bends.
|
||||||
|
- **Crash reports:** after a crash, Help ▸ Crash Reports… shows what happened with a ready-to-file
|
||||||
|
issue draft. Reports stay on your computer; nothing is sent. `solidcraft-cli crashes` lists and
|
||||||
|
replays them.
|
||||||
|
- **Snap package** for x86_64 and aarch64 on every release, alongside the AppImage, `.deb`, `.rpm`
|
||||||
|
and Flatpak.
|
||||||
|
- **Trackpad navigation** (two-finger pan, pinch zoom), a fillet option that shrinks a radius too
|
||||||
|
big for its edges, cleaner dialogs and toolbar panels, and the unfinished Generative Design
|
||||||
|
workspace is gone.
|
||||||
|
- Many modelling fixes: extrude/revolve in moved components, To Object picks, very flat arcs,
|
||||||
|
touching lines and arcs in booleans, and `solidcraft-cli run` now fails when a feature fails.
|
||||||
|
|
||||||
|
**New file format.** Save and Save As now write `.solidcraft` designs as a zip container
|
||||||
|
that stores imported STEP, mesh and image data as binary, once each, at full precision, so
|
||||||
|
designs with imports save and open faster. What that means for you:
|
||||||
|
- Your existing `.solidcraft` and `.solvecraft` files (plain JSON) still open as before; the
|
||||||
|
format is detected from the contents.
|
||||||
|
- Want plain JSON (for diffs or scripts)? Use **File ▸ Save As JSON…**, or pick a
|
||||||
|
`.json` name in Save As; later saves keep JSON. **File ▸ Export Design as JSON…** writes a
|
||||||
|
separate JSON copy. From the CLI, `solidcraft-cli run … --save design.json`; from MCP or
|
||||||
|
scripts, pass `"format": "json"` to `save` / `file.save`.
|
||||||
|
- SolidCraft 0.5 and older can't open designs saved by 0.6, as a container or as JSON (the
|
||||||
|
JSON format tag is now `solidcraft/14`). Keep a copy of a file you may still open in 0.5.
|
||||||
|
|
||||||
**Renamed to SolidCraft.** Everything now uses the new name: the `solidcraft` and
|
**Renamed to SolidCraft.** Everything now uses the new name: the `solidcraft` and
|
||||||
`solidcraft-cli` programs, `.solidcraft` designs, `SOLIDCRAFT_*` environment variables,
|
`solidcraft-cli` programs, `.solidcraft` designs, `SOLIDCRAFT_*` environment variables,
|
||||||
settings folders, package names and the `solidcraft` MCP server. Upgrading from SolveCraft:
|
settings folders, package names and the `solidcraft` MCP server. Upgrading from SolveCraft:
|
||||||
- `.solvecraft` designs still open (double-click, Open, drag-drop, the CLI and MCP); new saves
|
- `.solvecraft` designs still open (double-click, Open, drag-drop, the CLI and MCP); new saves
|
||||||
are `.solidcraft`. Builds older than this one can't open files saved by it.
|
are `.solidcraft`.
|
||||||
- Settings, preferences and recovery files are copied to the new folders on first launch; the
|
- Settings, preferences and recovery files are copied to the new folders on first launch; the
|
||||||
old folders are left in place. `SOLVECRAFT_*` environment variables are still read.
|
old folders are left in place. `SOLVECRAFT_*` environment variables are still read.
|
||||||
- `solvecraft-cli` remains as a deprecated alias for one release; it forwards to
|
- `solvecraft-cli` remains as a deprecated alias for one release; it forwards to
|
||||||
|
|||||||
Generated
+13
-13
@@ -3290,7 +3290,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft"
|
name = "solidcraft"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"eframe",
|
"eframe",
|
||||||
"egui",
|
"egui",
|
||||||
@@ -3307,7 +3307,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-cli"
|
name = "solidcraft-cli"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"solidcraft-engine",
|
"solidcraft-engine",
|
||||||
@@ -3316,7 +3316,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-doc"
|
name = "solidcraft-doc"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"serde",
|
"serde",
|
||||||
@@ -3331,7 +3331,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-engine"
|
name = "solidcraft-engine"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"serde",
|
"serde",
|
||||||
@@ -3347,7 +3347,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-geom"
|
name = "solidcraft-geom"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -3356,7 +3356,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-io"
|
name = "solidcraft-io"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"quick-xml 0.38.4",
|
"quick-xml 0.38.4",
|
||||||
"serde",
|
"serde",
|
||||||
@@ -3371,7 +3371,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-kernel"
|
name = "solidcraft-kernel"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"serde",
|
"serde",
|
||||||
@@ -3386,7 +3386,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-mcp"
|
name = "solidcraft-mcp"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"solidcraft-engine",
|
"solidcraft-engine",
|
||||||
@@ -3394,7 +3394,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-render"
|
name = "solidcraft-render"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"serde",
|
"serde",
|
||||||
@@ -3404,7 +3404,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-sketch"
|
name = "solidcraft-sketch"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -3415,7 +3415,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-ui-egui"
|
name = "solidcraft-ui-egui"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"egui",
|
"egui",
|
||||||
"egui-wgpu",
|
"egui-wgpu",
|
||||||
@@ -3430,7 +3430,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-web"
|
name = "solidcraft-web"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"eframe",
|
"eframe",
|
||||||
"egui",
|
"egui",
|
||||||
@@ -4853,7 +4853,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "xtask"
|
name = "xtask"
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ members = ["crates/*", "apps/*", "xtask"]
|
|||||||
exclude = ["vendor"]
|
exclude = ["vendor"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.5.0"
|
version = "0.6.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
rust-version = "1.95"
|
rust-version = "1.95"
|
||||||
|
|||||||
Reference in new issue
Block a user