diff --git a/CHANGELOG.md b/CHANGELOG.md index fd7308ad4..a40a9b2f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,37 @@ # Changelog +## [1.11.0] - 20-11-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) +- SPI with DMA support for RP2040 (#713) +- Added initial support for RP2350 (#770) + +### 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) +- modified/fixed emulated ONEWIRE transmission to use active output on low level logic (#778) +- improved timeout block macro (#779)(#780) + +### 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) +- added missing checks for ENABLE_NAMED_PARAMETERS (#774) +- fix parser backtracking char cleaning (#775) +- several custom printf function fixes (#776) +- fixed softuart module getc that prevented correct transmission start bit detection(#777) +- fixed debug stream print overflow and print guard causing issues when the debug stream was not the default stream (#779)(#781) +- fixed warning on LPC17XX I2C via Arduino Library (#783) + ## [1.11.0-rc] - 07-10-2024 ### Added @@ -1774,6 +1805,7 @@ Version 1.1.0 comes with many added features and improvements over the previous ### Initial release +[1.11.0]: https://github.com/Paciente8159/uCNC/releases/tag/v1.11.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 diff --git a/README.md b/README.md index 9224f30f6..3c88504f3 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ Version 1.11 come with a full refactoring of the compilation units of µCNC inte - 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 - Added parsing support for O-Codes (subrotines) + - Initial support for RP2350. # IMPORTANT NOTE @@ -257,6 +258,7 @@ It can run on: - NXP LPC1768/9 - v1.5.x (eeprom emulation and analog still being developed) - RP2040 - v1.6.x (supports wifi connection via telnet and bluetooth) - RP2040 - v1.9.x (added multicore mode) +- RP2350 - v1.11.x (initial support) - STM32F0 (like the Bluepill) - v1.9.x - Windows PC (used for simulation/debugging only - ISR on Windows doesn't allow to use it as a real alternative) diff --git a/platformio.ini b/platformio.ini index 2c286e40e..c15658c76 100644 --- a/platformio.ini +++ b/platformio.ini @@ -11,7 +11,7 @@ [platformio] include_dir=uCNC src_dir=uCNC -default_envs = AVR-UNO, AVR-MEGA2560-RAMPS-V1_4, AVR-RAMBO, SAMD21-Wemos-M0, STM32F0-Bluepill-F030C8, STM32F1-Bluepill-F103C8, STM32F4-Blackpill-F401CC, ESP8266-Wemos-D1-R2, LPC176X-RE-ARM, ESP32-Wemos-D1-R32, RP2040-PICO-W, RP2040-PICO-W-MULTICORE +default_envs = AVR-UNO, AVR-MEGA2560-RAMPS-V1_4, AVR-RAMBO, SAMD21-Wemos-M0, STM32F0-Bluepill-F030C8, STM32F1-Bluepill-F103C8, STM32F4-Blackpill-F401CC, ESP8266-Wemos-D1-R2, LPC176X-RE-ARM, ESP32-Wemos-D1-R32, RP2040-PICO-W, RP2040-PICO-W-MULTICORE, RP2350-PICO2 extra_configs = uCNC/src/hal/boards/avr/avr.ini uCNC/src/hal/boards/samd21/samd21.ini diff --git a/uCNC/src/cnc_build.h b/uCNC/src/cnc_build.h index 7eb19023b..4abf3bcea 100644 --- a/uCNC/src/cnc_build.h +++ b/uCNC/src/cnc_build.h @@ -25,7 +25,7 @@ extern "C" #endif #define CNC_MAJOR_MINOR_VERSION "1.11" -#define CNC_PATCH_VERSION ".0-rc" +#define CNC_PATCH_VERSION ".0" #define CNC_VERSION CNC_MAJOR_MINOR_VERSION CNC_PATCH_VERSION