v25.12 (December 2025)
Full Changelog: v21.01...v25.12
New Features
SVG Import
- Automatically convert SVG text elements to paths for proper laser cutting/engraving
- Import SVG fills as paths
Fill Engraving
- Added support for nested fill patterns within shapes
- Optimized fill generation algorithm for significantly better performance
Configuration & Validation
- Configuration settings can now be edited directly in the UI
- Added option to require units in SVG files for precision
- Validate jobs before running to catch errors early
- More helpful error messages throughout the application, and show error message for longer
- Make pulse intensity and duration user-configurable
Bug Fixes
- Fixed various console warnings in the frontend
- Fixed fills over poorly defined same-point paths
- Fixed escape character handling in processing
- Show actual nearest-neighbor fill paths in the UI
- Continue gracefully when unable to turn off system hibernation
- Properly handle flipped/mirrored raster images during import
Development
- Migrated to pyproject.toml for Python dependency management
- Prefer uv over pip for environment setup
- Added pre-commit hooks for linting
- Confirmed and documented Linux compatibility