You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: changelog.md
+111Lines changed: 111 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,116 @@
1
1
## grblHAL changelog
2
2
3
+
<aname="20250425">20250425
4
+
5
+
Core:
6
+
7
+
* Updated `$N0` and `$N1` startup commands to allow multi-block \(line\) gcode commands by using `|`\(vertical bar\) as the separator.
8
+
9
+
* No longer configures auxiliary output pins claimed for basic functions in order to avoid affecting any previously set alternate pin function.
10
+
11
+
Drivers:
12
+
13
+
* iMXRT1062: fix for issue [#95](https://github.com/grblHAL/iMXRT1062/issues/95), spindle PWM output missing.
14
+
15
+
---
16
+
17
+
<aname="20250424">20250424
18
+
19
+
Core:
20
+
21
+
* Moved part of the driver based spindle sync code to the core.
22
+
Spindle sync now has to be enabled in [grbl/config.h}(https://github.com/grblHAL/core/blob/b41018543b35b0f14f9ab29d9ccc43bd0e4045dc/config.h#L526-L534).
23
+
24
+
Drivers:
25
+
26
+
* iMXRT1062, MSP432P401R, STM32F4xx, STM32F7xx: removed spindle sync code now in the core.
27
+
28
+
* RP2040: Added tentative support for spindle sync, board maps has to be updated for spindle encoder inputs - not all can be due to pin restrictions.
29
+
Fixed regression causing the PicoCNC board to lose spindle PWM output.
* Fixed regression introduced with [PR#673](https://github.com/grblHAL/core/pull/673), added G30 as optional position for tool change and moved new tool change mode from PR#673 to `$346` - _Tool change options_.
44
+
45
+
* Moved Modbus RTU code from spindle plugin to the core.
46
+
47
+
* For developers: deprecated `protocol_enqueue_foreground_task()`, replaced by `task_run_on_startup()` - added alias for the deprecated version.
48
+
Changed signature of `modbus_isup()` to return capabilities flag instead of boolean.
49
+
50
+
* Fixed bug in delayed task handler, might occasionally hang the controller. May be part of keypad issue [#17](https://github.com/grblHAL/Plugin_keypad/issues/17).
51
+
52
+
Plugins:
53
+
54
+
Keypad and spindle: updated for core changes.
55
+
56
+
Keypad, I2C display interface: fixed alignment issue that caused hardfault on WCO changes on some platforms. May resolve issue [#17](https://github.com/grblHAL/Plugin_keypad/issues/17).
57
+
58
+
---
59
+
60
+
<aname="20250415">20250415
61
+
62
+
Core:
63
+
64
+
* Fixed long standing "bug" where settings `$370` and `$372` for auxiliary ports where applied before the underlying GPIO pins were initialized by the driver.
65
+
Improved handling of same settings for external \(I2C, ModBus, ...\) ports.
* For developers: added wrappers/veneers for `hal.port` functions, plugin code should be changed to use these instead of calling via `hal.port` functions or accessing `hal.port` properties.
82
+
Improved the [ioports API](https://svn.io-engineering.com/grblHAL/html/ioports_8c.html), updated core code to make use of it. Flagged some calls and (part of) some stuctures as deprecated.
83
+
84
+
Drivers:
85
+
86
+
* Most: updated to make use of the new ioports API functionality.
* Fans: fixed bug preventing selection of ports to use. Possibly related to issue [#242 comment](https://github.com/grblHAL/core/issues/242#issuecomment-2798816316).
93
+
94
+
* Many: updated to make use of the new ioports API functionality.
95
+
96
+
---
97
+
98
+
<aname="20250411">20250411
99
+
100
+
Core:
101
+
102
+
* Added MCP4725 I2C DAC to IO expander plugins.
103
+
104
+
Drivers:
105
+
106
+
* iMXRT1062, STM32F4xx, STM32F7xx, MSP432: fixed regression causing spindle encoder data to be reset shortly before starting spindle synced motion - resulting in error 41.
0 commit comments