Skip to content

Commit

Permalink
version bump
Browse files Browse the repository at this point in the history
  • Loading branch information
Paciente8159 committed Nov 20, 2024
1 parent 9a14e13 commit 335e86a
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 2 deletions.
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion uCNC/src/cnc_build.h
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 335e86a

Please sign in to comment.