diff --git a/CHANGELOG.md b/CHANGELOG.md index ef89281cd..fd7308ad4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,27 @@ # Changelog +## [1.11.0-rc] - 07-10-2024 + +### Added + +- added support for printing values of numbered and via [messages](https://linuxcnc.org/docs/html/gcode/overview.html#gcode:messages) +- added support for read-only [predifined named parameters](https://linuxcnc.org/docs/html/gcode/overview.html#gcode:predefined-named-parameters). Parameters can also be printed via $# command followed by the parameter number or parameter name (#767) +- added support for [O-Codes similar to LinuxCNC](https://linuxcnc.org/docs/html/gcode/o-code.html). O-Codes or subrotines runs custom GCode code and perform conditional logic and complex loops. O-Codes run from media storage .nc files thus each subrotine is self contained and it's not necessary to declare the SUB and ENDSUB O-Codes. The O-Codes must reside in the root system file of a pre-configured FS (C for MCU Flash FS or D for SD card FS). (#765) (#769) +- settings hardened safety features. On settings loading if an error is detected the machine enters locked mode and requires a full setting reset from the user before allowing unlock. This using the machine if the settings are not correctly loaded preventing failures when using settings from movable media sources like SD cards. Also on settings saving error the system will keep retrying to save the setting in case a write error occurs but allows the program to continue flowing. This option can be turned off by enabling ´DISABLE_SAFE_SETTINGS´ in the cnc_config.h file (#761) (#762) +- self implemented subset/custom of stdio printf helpers. It's now possible to print formated messages via protocol. No need to do specific calls to print variables like numbers, strings, char, ip addresse, bytes, etc... (#760) +- Debug messages now have an intermediate buffer that stores the output before printing it to prevent outputing debug messages in the middle of onging protocol messages (#760) + +### Changed + +- all communications calls to output messages now are done via the proto_xxx calls in grbl_protocol.h. No more calls to serial stream directly mixed with protocol calls (#760) +- improvements to the debug message system. Now a single call to DBGMSG macro is used. The same principle of formated messages is applied (#760) + +### Fixed + +- added custom MCU build option to fix PIO build errors using overrides (#764) +- fixed/moved all custom PIO configurations generated in the web config builder to the platformio.ini file (fixes custom builds) (#766) + ## [1.10.2] - 07-10-2024 [@ademenev](https://github.com/ademenev) - new alternative axis configurations for CoreXY kinematics (#750) @@ -1753,8 +1774,9 @@ Version 1.1.0 comes with many added features and improvements over the previous ### Initial release -[1.10.2]: https://github.com/Paciente8159/uCNC/releases/tag/v1.10.0 -[1.10.1]: https://github.com/Paciente8159/uCNC/releases/tag/v1.10.0 +[1.11.0-rc]: https://github.com/Paciente8159/uCNC/releases/tag/v1.11.0-rc +[1.10.2]: https://github.com/Paciente8159/uCNC/releases/tag/v1.10.2 +[1.10.1]: https://github.com/Paciente8159/uCNC/releases/tag/v1.10.1 [1.10.0]: https://github.com/Paciente8159/uCNC/releases/tag/v1.10.0 [1.9.4]: https://github.com/Paciente8159/uCNC/releases/tag/v1.9.4 [1.9.3]: https://github.com/Paciente8159/uCNC/releases/tag/v1.9.3 diff --git a/README.md b/README.md index 207ff92ed..9224f30f6 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ Version 1.11 added the following new major features. - self implemented subset/custom of stdio printf helpers. It's now possible to print formated messages via protocol. No need to do specific calls to print variables like numbers, strings, char, ip addresse, bytes, etc... - improvements to the debug message system. Now a single call to DBGMSG macro is used. The same principle of formated messages is applied. - Debug messages now have an intermediate buffer that stores the output before printing it to prevent outputing debug messages in the middle of onging protocol messages -- Parsing support for O-Codes (subrotines). These O-Codes can be executed from .nc files in the root dir of a pre-configured file system (either C for MCU flash or D for SD cards) +- Parsing support for [O-Codes](https://linuxcnc.org/docs/html/gcode/o-code.html) (subrotines). These O-Codes can be executed from .nc files in the root dir of a pre-configured file system (either C for MCU flash or D for SD cards) Version 1.10 added the following new major features. - added support SPI bulk transfers. This improves SPI transmission speeds while keeping the whole firmware responsive, opening the door for new modules and upgrades to µCNC using SPI driven hardware like TFT displays.