This release contains amongst a lot of other bugfixes the resolution of two relevant issues, that might have affected your ability to successful burn a project in the past:
- In a noisy environment (eg external electrical signals that cause disturbance on the usb cables) meerk40t may have lost packages essentially losing registration (awareness of the current laser position). The recovery from such a sitation has greatly improved, effectively containing such situations.
- Borderline valid/Invalid svg paths might have not been burned if laserpath optimisation was active
So we would be grateful for some feedback if (and under what circumstances) you are still encountering registration losses during your burns on a K40.
In addition there were some exciting new features introduced:
- Placements: these are effectively job start indicators. So you can design your project freely and define a couple of placements on the laserbed. Te design will then be burned at every job start position (ie placement). So no need to duplicate your design a couple of times. Maintain one master and let it burn multiple times. Together with wordlists this allows a very powerful template feature.
- Inkscape integration: although this has been in place for some time, you can activate an option in the settings that will precheck the design you are loading for not fully supported features. mk will then ask you if you want to convert the design with the help of an existing inkscape installation into a compatible version (this is efectively what k40whisperer does by default without any user query).

What's Changed
* Parse .ezd files. by tatarize in https://github.com/meerk40t/meerk40t/pull/1763
* Add an undo mark between elements loaded and operations replaced. by tatarize in https://github.com/meerk40t/meerk40t/pull/1801
* Fix invalid tick_distance use by jpirnay in https://github.com/meerk40t/meerk40t/pull/1803
* Fix absolute wordlist reference offset by jpirnay in https://github.com/meerk40t/meerk40t/pull/1804
* Divide Internal/External plugins into files. Prep for Builds. by tatarize in https://github.com/meerk40t/meerk40t/pull/1805
* Placements by tatarize in https://github.com/meerk40t/meerk40t/pull/1785
* Reestablishes unknown operation type treatment by jpirnay in https://github.com/meerk40t/meerk40t/pull/1806
* Add validate function to 'place point' by jpirnay in https://github.com/meerk40t/meerk40t/pull/1807
* Fix wordlist crash with pure numbers by jpirnay in https://github.com/meerk40t/meerk40t/pull/1808
* Add right mouse action to wordlist button by jpirnay in https://github.com/meerk40t/meerk40t/pull/1809
* Fix non used-tooltip for multi-buttons by jpirnay in https://github.com/meerk40t/meerk40t/pull/1810
* Language Updates by tatarize in https://github.com/meerk40t/meerk40t/pull/1815
* Fix plan update crash in Laserpanel by jpirnay in https://github.com/meerk40t/meerk40t/pull/1817
* Translation Errors, language flag and printf commands by tatarize in https://github.com/meerk40t/meerk40t/pull/1819
* Use existing pane for size in transformation by jpirnay in https://github.com/meerk40t/meerk40t/pull/1824
* Change `maintain_zoom_reseize` to `autofocus_resize` default off by tatarize in https://github.com/meerk40t/meerk40t/pull/1823
* Project Focus: Display by tatarize in https://github.com/meerk40t/meerk40t/pull/1811
* Some image fixes by jpirnay in https://github.com/meerk40t/meerk40t/pull/1825
* Some changes around reference object by jpirnay in https://github.com/meerk40t/meerk40t/pull/1826
* Fix image translation in keyhole by jpirnay in https://github.com/meerk40t/meerk40t/pull/1827
* Add context menu option for grid placements by jpirnay in https://github.com/meerk40t/meerk40t/pull/1828
* Fix magnet code by jpirnay in https://github.com/meerk40t/meerk40t/pull/1830
* Magnets + Fixes for Newly by jpirnay in https://github.com/meerk40t/meerk40t/pull/1833
* Magnets part 2 by jpirnay in https://github.com/meerk40t/meerk40t/pull/1834
* Make magnets persistent by jpirnay in https://github.com/meerk40t/meerk40t/pull/1832
* Fix icon+label display after operation load by jpirnay in https://github.com/meerk40t/meerk40t/pull/1836
* Visual feedback during planning stages by jpirnay in https://github.com/meerk40t/meerk40t/pull/1835
* Fix tracegen command by jpirnay in https://github.com/meerk40t/meerk40t/pull/1838
* Simplify task for Welzl by jpirnay in https://github.com/meerk40t/meerk40t/pull/1840
* Ch341 Checks by tatarize in https://github.com/meerk40t/meerk40t/pull/1820
* Deprecate const state values, use strings by tatarize in https://github.com/meerk40t/meerk40t/pull/1843
* Newly - Update 2 by tatarize in https://github.com/meerk40t/meerk40t/pull/1814
* Fix Issue 1829, do not yield empty cutgroups by tatarize in https://github.com/meerk40t/meerk40t/pull/1845
* Smaller cosmetical adjustments by jpirnay in https://github.com/meerk40t/meerk40t/pull/1846
* CH341 M3Nano Status by tatarize in https://github.com/meerk40t/meerk40t/pull/1844
* Inkscape unicode issue, translations by jpirnay in https://github.com/meerk40t/meerk40t/pull/1848
* Position the Machine Origin Widget at the device origin (always). by tatarize in https://github.com/meerk40t/meerk40t/pull/1849
* Grbl Write Lock by tatarize in https://github.com/meerk40t/meerk40t/pull/1625
* Translation typo by jpirnay in https://github.com/meerk40t/meerk40t/pull/1851
* Correct PySerial Requirement Fix - Implement TCP by tatarize in https://github.com/meerk40t/meerk40t/pull/1850
* Add omitted translation by jpirnay in https://github.com/meerk40t/meerk40t/pull/1853
* Fix 'simplify' by bypassing faulty code for now by jpirnay in https://github.com/meerk40t/meerk40t/pull/1852
* Correct GRBL sync locks for Controller by tatarize in https://github.com/meerk40t/meerk40t/pull/1854
* Correct GRBL Pause/Resume and read buffered values. by tatarize in https://github.com/meerk40t/meerk40t/pull/1855
* Test GRBL with two independent threads for reading and writing. by tatarize in https://github.com/meerk40t/meerk40t/pull/1856
* Fix the TCP output for GRBL devices by tatarize in https://github.com/meerk40t/meerk40t/pull/1857
**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.8.3000...0.8.4000