2.9.10 Release
- andypugh
-
Topic Author
- Offline
- Moderator
-
Less
More
- Posts: 19872
- Thank you received: 4641
09 Jul 2026 22:43 #347645
by andypugh
2.9.10 Release was created by andypugh
LinuxCNC 2.9.10 has been released.
"What happened to 2.9.9?" you might ask. The answer is that it was briefly
released then withdrawn when it was found that a bug-fix had broken
existing configs which were working-round the bug.
Context in this [forum thread](forum.linuxcnc.org/38-general-linuxcnc-q...rd-behaviour?start=0)
Changelog for 2.9.10:
* Merge pull request #4219 from grandixximo/fix/4216-applied-tlo-params
* tests: restore #5401-#5409 loaded-offset assertions
* interp: split loaded vs applied tool offset params (#5401-#5409, #5081-#5089)
* Merge pull request #4211 from BsAtHome/fix_libboost_python-versioning-2.9
* build: Select the libboost_python matching the python version.
And here is the 2.9.9 release note:
This is a bugfix, feature improvement, and security enhancement release.
To address the last part first, it has been noted by two separate people
that a weakness in the RTAPI allows for privilege escalation as it runs
as setuid root (to give direct access to hardware).
Given the use-case for most LinuxCNC machines this is unlilely to be a
problem in the majority cases; most hobby users will have root access
anyway. The issue has been patched in both 2.9 and in the development
branch.
Abbreviated Changelog for 2.9.9:
* Merge pull request #4190 from tzuohann/check_config-2.9-datatypes
* Merge pull request #4188 from grandixximo/fix/genclean-soname-2.9
* Merge pull request #4122 from Sigma1912/2_9_gremlin_initialize_with_current_modal_gcodes
* Merge pull request #4168 from grandixximo/backport/machine-coord-params-2.9
* Merge pull request #4176 from hdiethelm/ci_doc_build_2.9
* check_config: assert INI datatypes before comparing limits
* Various CI improvements (little user impact)
* Merge pull request #4166 from grandixximo/fix-4165-emccalib-iniref
* interp: expose absolute machine position as #5021-#5029
* emccalib: ignore ini refs embedded in pin names
* Touchy: Backport updates from master
* Merge pull request #4164 from grandixximo/backport/3996-tool-offset-params-2.9
* tests: update tool offset assertions for #5401-#5409 applied semantics
* docs: G38 probe to machine-coordinate conversion via #5401-#5409
* interp: make #5401-#5409 the applied tool length offset
* halscope improvements
* gremlin: Initialize preview interpreter with active modal gcodes
* Merge pull request #4022 from wucke13/dev/wucke13/backport-preempt-rt-detection-for-6.12-and-later
* Merge pull request #4015 from grandixximo/fix/3994-axis-touchoff-jog-2.9
* axis gui improvements
* Improvements in Xenomai realtime support
* Fix rtapi_app: Sanitize name for module addresses
* radiobutton: A new HAL component to select between mutually-exclusive states
* halshow: fix broken menu item: Watch -> Add pin/signal/parameter
* Fix Gmoccapy screen resizing issue #3899
* rtapi: Refuse to load uspace components missing rtapi_app_exit
* Merge pull request #3898 from NTULINUX/2.9_libedit
* Move python3-poppler-qt5 to "Suggests" addresses Debian bug #1129683
* Move python3-poppler-qt5 to "Recommends". Issue #3872 addresses Debian bug #1129683
* Merge pull request #3790 from mark-v-d/2.9 (lathe cycles)
* hm2_modbus fixes
* fix: emc/canterp: passing right value for SPINDLE_ORIENTATION
* Adding testcase for 6bf62870da5866a237bdd8531e28f33644255164 endless loop in g71 fix.
* If statement should not be nested. This causes the hal component to ignore the enable state of each axis range.
* qtdragon - various updates
* gmoccapy - various updates
The full changelog can be found at github.com/LinuxCNC/linuxcnc/blob/2.9/debian/changelog
As usual I would like to thank all the LinuxCNC developers and testers, especially the following who contributed directly to this release:
* Alec Ari
* Bertho Stultiens
* BsAtHome
* CMorley
* david mueller
* Hannes Diethelm
* Hans Unzner
* Jerry Trantow
* Luca Toniolo
* Mark
* mark-v-d
* Roy
* Sean Froome
* Steffen Moeller
* tzuohann
The LinuxCNC repositories have been updated for Buster, Bullseye, Bookworm, Trixie and Sid.
Note that released debs are also now available on the LinuxCNC GitHub under “Releases”: www.github.com/https://github.com/LinuxCNC/linuxcnc
Happy Machining!
"What happened to 2.9.9?" you might ask. The answer is that it was briefly
released then withdrawn when it was found that a bug-fix had broken
existing configs which were working-round the bug.
Context in this [forum thread](forum.linuxcnc.org/38-general-linuxcnc-q...rd-behaviour?start=0)
Changelog for 2.9.10:
* Merge pull request #4219 from grandixximo/fix/4216-applied-tlo-params
* tests: restore #5401-#5409 loaded-offset assertions
* interp: split loaded vs applied tool offset params (#5401-#5409, #5081-#5089)
* Merge pull request #4211 from BsAtHome/fix_libboost_python-versioning-2.9
* build: Select the libboost_python matching the python version.
And here is the 2.9.9 release note:
This is a bugfix, feature improvement, and security enhancement release.
To address the last part first, it has been noted by two separate people
that a weakness in the RTAPI allows for privilege escalation as it runs
as setuid root (to give direct access to hardware).
Given the use-case for most LinuxCNC machines this is unlilely to be a
problem in the majority cases; most hobby users will have root access
anyway. The issue has been patched in both 2.9 and in the development
branch.
Abbreviated Changelog for 2.9.9:
* Merge pull request #4190 from tzuohann/check_config-2.9-datatypes
* Merge pull request #4188 from grandixximo/fix/genclean-soname-2.9
* Merge pull request #4122 from Sigma1912/2_9_gremlin_initialize_with_current_modal_gcodes
* Merge pull request #4168 from grandixximo/backport/machine-coord-params-2.9
* Merge pull request #4176 from hdiethelm/ci_doc_build_2.9
* check_config: assert INI datatypes before comparing limits
* Various CI improvements (little user impact)
* Merge pull request #4166 from grandixximo/fix-4165-emccalib-iniref
* interp: expose absolute machine position as #5021-#5029
* emccalib: ignore ini refs embedded in pin names
* Touchy: Backport updates from master
* Merge pull request #4164 from grandixximo/backport/3996-tool-offset-params-2.9
* tests: update tool offset assertions for #5401-#5409 applied semantics
* docs: G38 probe to machine-coordinate conversion via #5401-#5409
* interp: make #5401-#5409 the applied tool length offset
* halscope improvements
* gremlin: Initialize preview interpreter with active modal gcodes
* Merge pull request #4022 from wucke13/dev/wucke13/backport-preempt-rt-detection-for-6.12-and-later
* Merge pull request #4015 from grandixximo/fix/3994-axis-touchoff-jog-2.9
* axis gui improvements
* Improvements in Xenomai realtime support
* Fix rtapi_app: Sanitize name for module addresses
* radiobutton: A new HAL component to select between mutually-exclusive states
* halshow: fix broken menu item: Watch -> Add pin/signal/parameter
* Fix Gmoccapy screen resizing issue #3899
* rtapi: Refuse to load uspace components missing rtapi_app_exit
* Merge pull request #3898 from NTULINUX/2.9_libedit
* Move python3-poppler-qt5 to "Suggests" addresses Debian bug #1129683
* Move python3-poppler-qt5 to "Recommends". Issue #3872 addresses Debian bug #1129683
* Merge pull request #3790 from mark-v-d/2.9 (lathe cycles)
* hm2_modbus fixes
* fix: emc/canterp: passing right value for SPINDLE_ORIENTATION
* Adding testcase for 6bf62870da5866a237bdd8531e28f33644255164 endless loop in g71 fix.
* If statement should not be nested. This causes the hal component to ignore the enable state of each axis range.
* qtdragon - various updates
* gmoccapy - various updates
The full changelog can be found at github.com/LinuxCNC/linuxcnc/blob/2.9/debian/changelog
As usual I would like to thank all the LinuxCNC developers and testers, especially the following who contributed directly to this release:
* Alec Ari
* Bertho Stultiens
* BsAtHome
* CMorley
* david mueller
* Hannes Diethelm
* Hans Unzner
* Jerry Trantow
* Luca Toniolo
* Mark
* mark-v-d
* Roy
* Sean Froome
* Steffen Moeller
* tzuohann
The LinuxCNC repositories have been updated for Buster, Bullseye, Bookworm, Trixie and Sid.
Note that released debs are also now available on the LinuxCNC GitHub under “Releases”: www.github.com/https://github.com/LinuxCNC/linuxcnc
Happy Machining!
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
Time to create page: 0.637 seconds