Releases: GridSpace/grid-apps
Releases · GridSpace/grid-apps
4.5.1
Release 4.5.1
Bug Fixes
- Fixed findConnectedSurface for pocket in indexed mode
- Fixed use of flatness to drop points in CPU contour processing
- Fixed erroneous tab match in CPU contouring
- Fixed GPU contour Y coordinate handling with inside-only mode
- Fixed trace-through backward compatibility
- Fixed order of operations bug with tabs and inner-only processing
Improvements
- Increased Bambu FTP timeout for more reliable connectivity
- Updated FlashForge Adventurer 5M printer profile
- Added support for exported formats for packed devices
- Reorganized help menu layout
- Added file type parsers as api.load
- Distinguished fit contents from resize operations
- Improved UI element visibility (hide until hovered)
Updates
- Updated to current Three.js and Manifold libraries
Full Changelog: 4.5.0...4.5.1
4.5.0
Release 4.5.0
Major Features
CAM Path Planning Refactor
- complete rewrite of CNC path routing engine for improved collision detection
- new "Area" operation combining roughing, outlining, and tracing capabilities
- enhanced ease-down functionality with better collision avoidance
- improved travel boundary calculations with hangover support between operations
- optimized path ordering using enhanced shadow calculations
- added depth-first pocket routing option
Taper Ball Tool Support
- full taper ball tool implementation for CNC operations
- accurate tool geometry rendering in indexed mode
- proper step-over calculations for tapered tools
- visualization improvements for taper ball tool paths
Camera System Enhancements
- on-the-fly switching between orthographic and perspective camera modes
- improved orthographic aspect ratio and zoom behavior
- preserve camera settings (zoom inversion, speed) when switching projections
- restore camera projection mode on workspace import
- fixed zoom-to-fit behavior in orthographic mode
- "Shift+F" hotkey for immediate zoom to workspace contents
- "F" hotkey for zoom to fit space
CAM Improvements
Area Operation
- new unified "Area" operation mode combining multiple operation types
- area clear with intelligent pocket detection
- area trace with inside/outside options
- area outline with wide cutout support
- surface operation with linear constraints and angle control
- track and re-apply minimum Z for area operations
- support for tabs in area operations
Roughing Enhancements
- new roughing flat passes option for better finishing
- omit outer pass when using clear stock option
- improved leave stock handling (XY and Z)
- fixed leave stock application to tool shadow travel boundaries
- optimize roughing by skipping when clear stock is set
Trace Improvements
- enable inside/outside trace for open polylines
- add trace through option for better outline/rough behavior
- fixed trace operation with offset none
- improved dogbone generation
- added wide cutout functionality for outlines
Contouring & Surfaces
- add grace factor for contouring tool step
- restore stock clip-to for contouring operations
- fixed CPU contour Z bottom enforcement
- expand outside contour by resolution pixel
- surface operation with linear output mode
- fixed surface slice visualization
Tabs
- merge overlapping tabs automatically
- tabs now respect travel boundaries
- ensure ease-down does not cut through tabs
- improved tab cutting with indexed rotations
- fixed tab re-creation after rotation
- fixed tab cuts with stock clip-to in roughing
- better tab offset calculations
Tool Shadow & Travel
- significant shadow computation speedup using grid-bucketed recursive union
- add leave stock to tool shadow travel boundaries
- improved travel boundary handling with no args
- add outside travel safeties to tool shadow
- fixed shadow for indexed parts
- fixed shadow coplanar with bottom Z
- handle deep travel between small polygons
Indexed/Rotary Operations
- add index angle to slices and pass to client
- add rotational interpolation for G-code parsing
- improved lathe preview with lerp and GPU rendering
- add lathe axis reset macro
- fixed stock bounds in indexed mode with fixed vs offset stock
- enable manifold indexed animation option
Drilling
- convert holes to instanced mesh for better performance
- improved hole selection and toggle functionality
- better circularity detection with dedup for high-density faces
G-code & Export
- tighter arc tolerances for more accurate output
- fixed arc output with rounded corners expert option
- add milling direction per operation
- improved arc parsing with rotational interpolation support
FDM Improvements
- add "solidify" feature to remove inner voids from models at slice time
- fixed support on-demand detection
- improved bridge detection and handling
Laser Improvements
- add stacking STL reconstruction option for multi-layer engraving
User Interface
Rendering & Visualization
- improved CAM render colors
- soften edge traces in light mode
- mute dark part outlines for better visibility
- improved path visualization for indexed operations
- fixed colors and layer-first shadow rendering
Settings & Configuration
- hide omit-through option for outline outside-only mode
- add input select post to allow device name updates
- improved mutex handling to prevent hiding options during legacy op import
- better handling of element configuration parameters
Workspace Management
- fixed safe moves between operations accounting for widget platform offset
- fixed multi-widget safe move between ops
- improved stock clipping for multiple models with offset centers
- fixed origin select with offset origin
- fixed first save behavior when moving between widgets
Performance Optimizations
- speed up shadow computation with grid-bucketed recursive union
- disable WASM for area offsets (use round joins for better CNC tool paths)
- improved polygon union operations
- optimized contour calculations
- better handling of empty slices to reduce processing
Bug Fixes
CAM Fixes
- fix Z bottom validation and error messages
- fix erroneous "Z bottom > Z top" error
- warn when Z bottom is below Z through
- fix trace tool shadow clone
- fix clamp min/max swap
- fix stock clear all functionality
- fixed pocket bottom for slab slicing
- fix recursive use of nested travel boundaries
- clamp single trace to Z top/bottom
- fix area trace early termination conflict with drape
- disable depth-first pocket with drape (incompatible)
- filter empty slices from drape artifacts
- fix offsetting open polys with array offsets
- skip raster when no paths produced
Rendering Fixes
- fix orthographic aspect ratio
- fix zoom behavior and minimum zoom distance
- fixed ball taper render in indexed mode
- improved tool geometry visualization
General Fixes
- fix new tool units bug
- prevent double registration of frame listener
- fix await/async in CAM prepare
- fix DEG2RAD typo in calculations
- fix slice bounds errors (convert to alerts)
- fixed bad reference to worker
- various NullPointerException fixes
Code Quality
- add comprehensive JSDoc documentation for geometry library (base, point, line, slope, bounds, paths)
- move healPolys into polygons util class and rename as "reconnect"
- add todo notes for future improvements
- code formatting and cleanup
Documentation
- add interface documentation for main Kiri:Moto UI
- add interface images and option descriptions
- add docs redirects
- update broken links
- grammar and formatting improvements
- update Docusaurus to 3.9
Build & Development
- use cross-env for reliable cross-platform environment variables
- change environment variable location for Windows build
- improve build workflow to skip when only docs changed
- fix formatting checks
- update raster-path package dependency
- bump version to 4.5.0
Onshape Integration
- hide install menu in Onshape context
- improved Onshape authentication handling
Bambu Lab Integration
- move Bambu initialization to load-done for better stability
Electron
- improved electron build process
Known Issues
- Some polygon union operations may require further optimization for very large models
- GPU contouring disabled for pocket operations pending further testing
4.4.1
Release Notes - v4.4.1
Bug Fixes
CNC/CAM
- Fixed contour y bounds swap
- Fixed tab cuts and stock clip to in roughing operations
- Fixed outline stock clipping with offset origin
- Fixed origin select with offset origin
- Fixed stock clipping for multiple models with offset centers
- Fixed multi-widget safe move between operations
- Fixed thru cuts with new up/over tabs paths
FDM
- Fixed FDM support on-demand detection
- Fixed asset append missing module root
Core
- Fixed bad reference to worker (#451)
- Added install pass-thru for root requests
Improvements
- Improved smoothing and pocket devmode visuals
- Changed electron build context detection
- Moved mods package dependencies to main package
- Moved Bambu initialization to load-done
Maintenance
- Removed beta tag
- Back ported cross-env dependency
Full Changelog: 4.4.0...4.4.1
4.4.0
Release 4.4.0
General
- add version numbering utility script
- split out help/info menu and language menus
- move install/uninstall/quit menu to center app menu
- add help menu visual callout
- improve language translation coverage
- improve build and serve workflow for alternate builds
- update service worker configuration
- add install/uninstall options in setup menu
CAM
- implement tab hopping - toolpath goes up and over tab instead of interrupting cut (fixes #207)
- add GPU accelerated contouring for faster operations
- add radial GPU raster support (experimental)
- add new register mode that marks bottom cutout tabs
- add curves-only support to GPU contour
- add zsafe and move to safe z at start of new operations
- fix 'safe' moves during operation changes to be moves, not cuts
- fix tolerance/resolution for GPU raster mesh calculations
- fix NullPointerException with tabs in contour
- improve merge/co-planar point handling
- add slice layer naming using operation notes (fixes #447)
- fix level step down units (fixes #446)
FDM
- document remain_time macro variable (refs #339)
- re-add base flow rate multiplier for belt mode (fixes #444)
- fix belt fan control ordering (fixes #438)
- exclude belt from bridge fan layer
- add centering feature for fill areas (fixes #448)
Mesh:Tool
- add STEP export capability
- add STEP import with face generation
- improve face generation with inner holes
- add mesh scripting tool and persistence
- add plane and plane.loft operations
- add global edge map and edge reuse for better topology
- add devel device export option
Electron
- clean up electron build process
- merge electron mod into core
- add service routes when available
- set proper content-type for appended code bodies
Dependencies
- update @gridspace/raster-path to latest version with GPU acceleration
- update @gridspace/app-server for proper fallthrough handling
- switch from npmjs.org to git repos for @GridSpace packages
- update WebGPU implementation
Bug Fixes
- fix Bambu Lab local URL and module load order
- fix progress reporting for raster operations
- fix GPU lathe progress and contour API usage
- fix tool offsets when using GPU acceleration
- fix indexed rotations epsilon value for accurate zflat calculation
- fix traceload debug option
- sanitize topo3 resolution to avoid GPU floating-point errors
4.3.4
Release 4.3.4
Lathe Mode
- Add lathe start/end offset option with improved large step precision
- Fix lathe thru stock depth calculation
FDM Improvements
- Add volumetric flow output caps for FDM printing
- Add file metadata to widget codec
CAM Enhancements
- Allow short moves to cut in roughing operations
- Refactor CAM indexed animations to show cut path only
- Fix custom operation naming
Bundler & Performance
- Add compression caching to bundler
- Add bundler load order priority with module bundling (--dryrun support)
- Add bundler debugging and command line compression
- Add bundler exclusions and make bundler more resilient to missing sources
- Exclude bundle from itself
- Add experimental boot system
- Fully host /kiri from /boot
Service Worker & Caching
- Add more service worker boot controls
- Add ability to force service worker cache update
- Handle base redirects when it's a cache hit
- Fix cache vs transparent mode
Bug Fixes
- Fix case where max feedrates are all 0
- Fix fan setting for empty bridge layers
- Fix rapid plunge in Z axis
- Handle redirect with query parameters
Parameter Changes
- Remove confusing/unused fill speed parameters
- Rename parameters for clarity
- Remove first layer line width and flow rate (will become range parameters in future flow rate refactor)
- Disable scarf by default
Pull Requests
- #436: Add filename widget codec support
Full Changelog: 4.3.3...4.3.4
4.3.3
Release 4.3.3
Bug Fixes
- UI: Fixed overflowing operations lists and popup positioning issues
- CAM: Fixed tab reference for mirror operation
- CAM: Added box area constraint for contour operations
- FDM: Updated minimum layer time to respect minimum output speed
- Core: Fixed legacy PNG library to work with ESM build
- Core: Fixed IndexedDB reload race condition
Improvements
- FDM: Lowered fan speed for bridge layers to improve print quality
- UI: Sorted FDM, CAM, and control property names for easier navigation
- Build: Added option to compress/uglify boot image
- Build: Improved boot/install URL handling using updated service worker
- Build: Removed grid:local and grid:host targets
- Build: Added npm i to mods at setup
Full Changelog: 4.3.2...4.3.3
4.3.2
Changelog
✨ New Features
- Add hole and perimeter offset compensation as expert settings (1cca293)
- Add FDM scarf seams and min layer time (79a227d)
- Add spiral layer start point option (ac956a3)
- Add slice bridge annotations to slow print (6bf1537)
- Add
onameandoidparams for macro conditions and substitutions (7660570) - Add print remain time macro var (77b4cce)
- Add codec optional extended point data encoding (39cc3db)
🛠 Improvements
- Improve gap routing; add adaptive shell fallback on failure (f53d6da)
- Only apply new starting point on first move of new layer (6c26dd0)
- Reorder FDM menus; add solid fill sub-menu (bcadc9d)
- Move output layer menu items to layer menu; relabel for clarity (35b4827)
- Slow down shells on flat layers (92cfe7f)
🐛 Fixes
- Fix angle diff calc for basic thin wall merge test (8eaa0a3)
- Fix move extrusion with scarfz (5aa5456)
- Fix scarf/arc conflict and scarf Z on export (77b4cce)
- Fix helical operator mistake (90a9f21)
- Fix adding supports from underneath platform looking up (457c037)
- Fix extruders LANG API ref (cb0344f)
- Fix thin shell depth for identifying outside faces (6bf1537)
- Fixup for origin point finder for high res meshes (3a4aa46)
- Fixes #429: outline refresh and stock size issues (9138e21)
- Fixes #430: provide enclosing element height and aspect ratio (90c29d1)
🔬 Experimental / Tests
- Add test slicing poly pumping (rounding) (8e75ad7)
- Add basic thin wall handling and default to on (0349ea5)
- Mock up basic thin wall without medial axis (f8180fe)
- Extend approach (segment comparison with angles needed) (78d4d60)
- Filter unmodified subsegments used for proximity testing (55615e1)
- Revert new thin default until codec updated (f5d234d)
- Add TODO/note for single wall noodle and claim system (dfa2308)
🧹 Misc
- Code formatting (d976461)
4.3.1
What's Changed
- Thin-wall overhaul (thin3): direct medial-axis segments; single-wall on axis; new claim system; better nominal width; fixes for closed polys, retraction, cross/interp, chain marking/merging; higher thin resolution; shell extrusion multiplier; shell width stepping; output-ordering annotations.
- Shell / fill & output: move shell/fill overlap to shell menu; next-closest shell output ordering; micro-backlash option; repeat-last-point close; point reduction & min-area filtering; gaps & max-inset visualizations.
- Inset / trace pipeline: cleaner inset extrusion polys; alt/new segment generator; generalized
trace_noodle; post-noodle subtraction fix; ray/line fix; intersect-offset over approx radius; micro offsetting; radii term cleanup. - FDM / CAM fixes: infill offsetting; start-move on layer-up; helical bugfixes; #421 (non-extended-thru cuts with large step-down); #426 (
camZBottom); #427 (min scale clamp). - Build / IO: append
base64jsfor prod; G-code import cleanup; taper tool deps; restore missingsliceAll. - Meta: bump rev to 4.3.1; rename thin-wall implementations.
Full Changelog: 4.3.0...4.3.1
4.3.0
- CAM:
- Relabeled roughing 'over' from 'facing' to 'roughing'
- Compensate for cam origin offset on export/import
- Fix cut direction for outline and trace outside
- Fix drill NaN emit, up/over re-plunge speeds, and detected rapid plunge
- Add inner first routing option for outline and rough
- Fix trace follow winding direction
- Relax drill circularity for lower poly
- Fix tab cuts into rough clear top
- Change dragknife start point for inner polys
- Add CAM helical clockwise, reverse, and entry params
- Add optional z step down to level op
- Fix helical arc generation
- Make bottom clear configurable
- Fix threading detection in cam slicer
- Add 3-way trace intersections to origin candidates
- Add cam origin selector
- Build out helical slicing
- Fix pocket contour
- Improve thru hole handling in roughing
- FDM:
- Add early noodle visualization to thin3
- Fix bug causing filament used value to not be displayed
- UI:
- Fix tools/device import/export
- Fix widget replace
- Fix tool UI scaling issue
- Fix language switching + auto reload
- Minor widget ui edit fixes
- Fix cam tools dialog
- Fix workspace export
- Improve sketch bounds and handles
- Fix click to focus and lay flat
- Preserve wireframe/line settings in clones
- Change default wire view to edges and persist preference
- Fix focus, bounding box calc, edge edit
- Change select/drag behavior
- Core:
- Major refactor to use ESM instead of legacy bespoke module system
- Only compute line endpoints once
- Update manifold dependency
- Fix newSlopeFromAngle in cnc/slice
- Fix layout and omit last flawed point on knife radii calcs
- Implement chain simplification through reduction
- Interpolate medial axis cross sections
- Fix multi-widget bounding box accuracy
- Fix mesh ordering bug
- Create body isolation function
- Use builtin angle diff method
- Add configurable vertex tolerance
- Allow app versions to be served with prefixes instead of cookies
- Allow engine to override work/pool urls and control threading
- Fix gerber module import
- Fix 3mf import
- Move src/kiri/* to src/kiri/core and src/kiri-* to src/kiri/* and updated all imports
- Start undo/redo for mesh tools
- Build:
- Simplify esbuild config
- Bump threejs version, split webpack scripts
- Rename packed kiri devices, clean up package.json scripts
- Move webpack to bin
- Use esbuild to package mesh
- Bug Fixes:
- Fix missing imports
- Fix op register import
- Port bugfix from 4.2
- Fix missing md5 import
- Restore 'omit thru' to roughing
- Fix jszip for production
- Fix slice state, drill zmax, contour tool diam, point.a clone in move
- Fix topo4 and linear lathe with workers
- Fix nested trace elements when clearing (poly area bug), fix shadowZ poly union, fix hidden cam animate
- Fix stl loader
- Fix fdm threading
- Fix gyroid
- Fix electron builds
- Fix history rewrite
- Fix poly2polyemit logic bug
- Fix some z-down bugs in arc generation
- Fix drill selection
- Fix cam 2d animation
- Fix pocket
- Fix sketches
- Fix png import
4.2.3
Full Changelog: 4.2.2...4.2.3