Skip to content

Dev build v0.1.13

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Aug 03:17
1feaa0a

Disclaimer

v0.1.13 is a dev build, i.e. a snapshot of the dev branch, and it's the bleeding edge of DragonFruit development. We regularly release them to show feature previews, bug fixes, and to stabilize the dev tree towards the next stable release. We firmly believe in development in the open.

It's expected that development releases can be buggy, unstable and may cause data loss, crashes and potentially hardware damage. Dev builds are only targeted for advanced users wanting to be at the very tip of the edge, and/or wanting to help with DragonFruit development.

Regular users are expected to move only from stable to stable release. Install it under your responsibility. We make no promises. Got it?

Now with the fun.


v0.1.13 is the stabilization release before the expected stable v0.2.0, and the largest dev build so far.

Features

  • Auto Supports V1 (experimental): The pipeline scans for islands and overhangs and grows a support tree, leaves that fan out and merge onto trunks, cavity sticks and twigs, and automatic bracing. It can do light/medium/heavy presets, deterministic runs, and a placement log with refusal reasons and origin-color debugging. Expect odd placements on thin shells and extreme cavities!
  • First-run onboarding: a step-based wizard for theme and first printer profile, backed by faster network scanning, automatic printer discovery and Athena II variant detection (8-bit vs 3-bit screen), and friendlier printer naming throughout.
  • UI overhaul: if you thought that DragonFruit had a very big or small interface, you can now scale it! Also a redesigned Cut panel, compact mode for the Models list (#183), configurable perspective FOV, a new About/contributors section, smoother tenon gizmos, and input fields that only react to the wheel with Shift held or while focused. Hiding a model now also hides its supports (#383).
  • Experiments framework: a single place to gate experimental features across TypeScript, Rust and plugins, surfaced in Settings → Experiments.
  • Support offset (penetration) tools: disk offset controls in the Material AA Override modal, automated when 3D AA is on, so anti-aliased models actually hold onto their supports (#487).
  • Drag on Select: pressing a model, its supports or its raft in Select mode drags it on the plate, with the same threshold, undo and commit path as Modify (#517).
  • Local or world axes in Modify: you can now move or rotate based on the model's own orientation, so a leaning model spins about its own axis. Toggle per card or enter Modify with Shift+M (#504).
  • Native SpaceMouse navigation (through 3DxWare driver) on Windows and macOS: the 3Dconnexion driver drives the viewport directly when present, with the old gamepad path as fallback (#339, #458).
  • Better resin profile management: duplicate a material profile, lock/unlock your own profiles against accidental edits, single-line on-device material rows, and clearer empty states and actions (#201, #440).
  • Support classification now survives the VOXL roundtrip, with right-click Split Supports / Merge Supports and manual Mark as Support/Model Geometry toggles.
  • Chitubox scenes can be imported (i.e. .chitubox files) (experimental).
  • Increased internationalization.

Fixes

  • Decimation revamp: the trigger moves from 6 M to 4 M triangles with a 4M–8M soft target and a relaxing epsilon sequence, and both the decimated and original meshes travel in the VOXL file. This fixes the damaged first layer and broken rafts on presupported (non-Lychee) imports (#498, #523).
  • Autosave no longer freezes the app: the scoped support-owner resolver went from O(N²) to O(N) (#548), and VOXL 2.2 moves hollowing/hole-punch snapshots out of JSON into binary chunks, so large scenes no longer fail to save with RangeError: Invalid string length.
  • Mouse wheel and trackpad are told apart properly: wheels zoom, trackpad scrolling pans, pinch zooms (#449, #450).
  • Orbit controls could stay permanently disabled after overlapping camera animations.
  • Grouping and ungrouping models are recorded in undo history (#528).
  • The updater never actually updated: the frontend called perform_update without its progress channel, and a try/catch swallowed the error (#537).
  • LYS imports are much better: unbaked hole punches get a real Apply to All in the Export tab (with a Go to Hollow Tool path and no more modal storms), branch angles are preserved (#486), and rotation and interior-face support anchoring are fixed (#283).
  • Theme selection persists again (#514), selection highlighting is standardized (outline mode gone), the heatmap swaps blend/contrast for min/max angle, and the FOV slider no longer changes scale when switching to orthographic.
  • Support identification is more forgiving on decimated and split meshes, and hollowing shells with missing holes are no longer misclassified as supports.
  • Anti-aliasing is disabled on Anycubic time-slice printers, printer presets clamp the safety margin, and NanoDLP devices reporting a generic athena filter connect instead of being rejected.
  • The rotation protractor dial uses a palette that survives a dark viewport.

Other

  • Developer documentation overhaul: guides for the experiments framework, undo/redo history, config schemas, registration seams, state/stores, Tauri IPC and support extensions; 13 ADRs now live in-repo; and npm run check:docs verifies in CI that every path, symbol and link a doc cites still exists.
  • Lint and dead-code sweep, and Node bumped to 22.23.2.

Full changelog: v0.1.12...v0.1.13

Contributors

New contributors