Releases: barebaric/rayforge
Releases · barebaric/rayforge
Release list
Release 1.8.5
Changed
- Upgrade raygeo to 1.21.3 to fix adaptive wavefronts generating wave duplicates and mask_scan/dither raster mode ignoring step_power
- Group selections in the properties panel no longer reset relative positions, angles, and transformations between grouped workpieces (#311)
Full Changelog: 1.8.4...1.8.5
Release 1.8.4
Rayforge 1.8.4 is out
Added
- Speed vs Offset mode in the material test grid for empirical bidirectional offset calibration (#312) by Github user vyvcodd.
Changed
- Major pipeline refactor: replace OpsProducer system with assembler registry; all step settings now read/write step attributes directly (#309)
- Updated translations
Fixed
- Upgrade raygeo to 1.12.2 to fix label power in material test grid
- Text from addons not translated
What's Changed
- Add bidirectional raster scan X-offset calibration by @vyvcodd in #312
- refactor: replace OpsProducer pipeline with assembler registry by @knipknap in #309
Full Changelog: 1.8.3...1.8.4
Release 1.8.3
Added
- Language selector in the General settings page to change the UI language at runtime (#303)
- Drag handle grab gizmo below the selection frame for easier workpiece grabbing (#173)
- Support for tool numbers outside the 0-255 range, with new device profile for Makera Carvera (#302)
- Air assist toggle to the material test grid (#304)
- CNC spindle and coolant fields in the G-code dialect
Changed
- Upgrade raygeo to 1.21.1 with faster smoothing and 3D rendering performance
- Text rendering now handled by raygeo for better font support across platforms
- Updated translations
Fixed
- G-code placeholders being incorrectly rejected in the encoder context
- Axis replacement mode emitting duplicate Y words causing GRBL error 25 (#310)
- Toggle buttons of varsets not changing background color when toggled on
- Out of memory crash when opening SVG files containing circles
- Pixi environment solving for osx-arm64 (#306) by Github user vyvcodd
What's Changed
New Contributors
Full Changelog: 1.8.2...1.8.3
Release 1.8.2
Added
- Configurable GRBL protocol variant for Longer Ray5 (by Uwe Woessner)
- Device profile modifications for Longer Ray5 (by Uwe Woessner)
Changed
- Upgrade raygeo to 1.15.1
- Bump addon API version to 17 for incompatible raygeo changes
- Replace Cairo text path with Pango-based text_to_geometry for robust font fallback (#293)
- Defer histogram computation to idle callback and cap render resolution in raster widget
- Update pypdf to version 6.12.2
- Update macOS setup to use Brewfile (by Lukas Huber)
- Updated translations
Fixed
- Various device profiles missing
{extra_cmd}in G-code dialect causing A axis not emitted (#301) - GRBL buffer stall recovery resending G-code to freshly reset firmware after cancel
- Contour producer dropping open contours in Outside/Inside cut modes
- Overscan transformer doubling up for drivers with native overscan (Ruida)
- Website markdown links using trailing-slash bug in React Router
What's Changed
- skip overscan transformer for drivers with native overscan by @knipknap in #292
- Add support for Longer Ray5 over Wifi by @uwewoessner in #297
- Use Brewfile for macOS setup by @g4challenge in #298
New Contributors
- @uwewoessner made their first contribution in #297
- @g4challenge made their first contribution in #298
Full Changelog: 1.8.1...1.8.2
Release 1.8.1
Added
- Wavefront (adaptive clearing) toolpath operation for efficient area clearing
- Migrate raygeo from local source to PyPI package
Changed
- Upgrade raygeo to releases 0.8.0 through 0.13.2 with numerous API improvements and renames
- Update dependencies (aiohttp, pypdf) to fix security vulnerabilities
- Updated translations
Fixed
- Multi-step composite blit positioning for correct step content placement
- GRBL error state recovery when machine enters HOLD
- Backward compatibility for legacy bezier curve formats in raygeo
What's Changed
Full Changelog: 1.8.0...1.8.1
Release 1.8.0
Added
- LightBurn device profile (.lbdev) import with camera calibration and
device configuration - Import LightBurn layer settings as Rayforge step parameters
Changed
- Updated translations
What's Changed
- feat(device): add Sculpfun C1 engraver by @BoboTiG in #249
- Allow finer raster line spacing (0.001 mm) for microfabrication by @knipknap in #254
- Refactor Ops module to remove external dependencies on Command classes by @knipknap in #246
- raygeo migration by @knipknap in #251
- data: prefer Rayforge MIME types over ZIP detection by @heiserhorn in #258
- Fix manual laser control routing by @heiserhorn in #259
- fix documentation link by @thehamstermuffin in #268
- Add device profile for Creality Falcon 10W by @knipknap in #269
- Fix machine settings not applying until restart by @knipknap in #267
- Fix GRBL network disconnect with MKS DLC32 by @knipknap in #274
- Fix Windows dev setup: add missing win_run.sh and clarify MINGW64 shell by @knipknap in #276
- Fix buffer stall recovery aborting jobs during slow moves by @knipknap in #262
- fix: avoid ValueError when removing the active machine (#280) by @MohammadYusif in #281
- Replace Python raster scan loops with Rust-accelerated raygeo functions by @knipknap in #277
- Fix pipeline stress test: stale completions and busy state by @knipknap in #282
- Delegate image processing to raygeo.image, keep only Cairo wrappers by @knipknap in #284
- Detect and recover from crashed/unresponsive worker processes by @knipknap in #283
- feat: add Full Sweep scan mode for faster raster engraving by @knipknap in #264
- Add "Go to WCS Zero" button by @knipknap in #265
- Add GrblSerialSimpleDriver (ping-pong protocol) by @knipknap in #263
- Add macOS Tahoe (Liquid Glass-style) icons by @LordImmaculate in #285
New Contributors
- @BoboTiG made their first contribution in #249
- @heiserhorn made their first contribution in #258
- @thehamstermuffin made their first contribution in #268
- @MohammadYusif made their first contribution in #281
- @LordImmaculate made their first contribution in #285
Full Changelog: 1.7.10...1.8.0
Release 1.8.0-beta3
Added
- LightBurn (.lbrn / .lbrn2) file format import support
Changed
- Updated to latest raygeo 0.6 API (Geometry API, bezier_to, fit_curves, optimizer, canonical imports)
- Updated translations
- MUCH faster nesting in the deepnest addon
- Many performance improvements due to continued Rust (Raygeo library) migration
Fixed
- Optimizer no longer splits continuous scanlines
- Tab clip points now correctly scaled by workpiece size to match producer transformation
- Fixed multiprocessing warnings on Python 3.12
Other improvements come from using Raygeo 0.7.0.
Release 1.8.0-beta2
Added
- Device profile for the Acmer P3 laser engraver
- Lens calibration dialog with status icons and tooltips in camera properties, split from the image settings dialog
Changed
- macOS app icons updated to Tahoe (Liquid Glass-style) design
- Rotary module selection is now disabled when the machine has no rotary modules
- Updated translations and docs
Fixed
- Slider power value no longer clamped to 1% after dialog re-population
What's Changed
- Add macOS Tahoe (Liquid Glass-style) icons by @LordImmaculate in #285
New Contributors
- @LordImmaculate made their first contribution in #285
Full Changelog: 1.8.0-beta1...1.8.0-beta2
Release 1.8.0-beta1
What's Changed
- feat(device): add Sculpfun C1 engraver by @BoboTiG in #249
- Allow finer raster line spacing (0.001 mm) for microfabrication by @knipknap in #254
- Refactor Ops module to remove external dependencies on Command classes by @knipknap in #246
- raygeo migration by @knipknap in #251
- data: prefer Rayforge MIME types over ZIP detection by @heiserhorn in #258
- Fix manual laser control routing by @heiserhorn in #259
- fix documentation link by @thehamstermuffin in #268
- Add device profile for Creality Falcon 10W by @knipknap in #269
- Fix machine settings not applying until restart by @knipknap in #267
- Fix GRBL network disconnect with MKS DLC32 by @knipknap in #274
- Fix Windows dev setup: add missing win_run.sh and clarify MINGW64 shell by @knipknap in #276
- Fix buffer stall recovery aborting jobs during slow moves by @knipknap in #262
- fix: avoid ValueError when removing the active machine (#280) by @MohammadYusif in #281
- Replace Python raster scan loops with Rust-accelerated raygeo functions by @knipknap in #277
- Fix pipeline stress test: stale completions and busy state by @knipknap in #282
- Delegate image processing to raygeo.image, keep only Cairo wrappers by @knipknap in #284
- Detect and recover from crashed/unresponsive worker processes by @knipknap in #283
- feat: add Full Sweep scan mode for faster raster engraving by @knipknap in #264
- Add "Go to WCS Zero" button by @knipknap in #265
- Add GrblSerialSimpleDriver (ping-pong protocol) by @knipknap in #263
New Contributors
- @BoboTiG made their first contribution in #249
- @heiserhorn made their first contribution in #258
- @thehamstermuffin made their first contribution in #268
- @MohammadYusif made their first contribution in #281
Full Changelog: 1.7.10...1.8.0-beta1
Release 1.7.10
Fixed
- Fixed contour offset producing hundreds of garbage micro-contours on shapes with multiple holes (raygeo v0.2.0)
Full Changelog: 1.7.9...1.7.10