<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title></title>
    <description></description>
    <link>http://linuxcnc.org/</link>
    <atom:link href="http://linuxcnc.org/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Thu, 27 Aug 2026 06:32:07 -0600</pubDate>
    <lastBuildDate>Thu, 27 Aug 2026 06:32:07 -0600</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>LinuxCNC Meetup in Stuttgart</title>
        <description>There will be a meeting of LinuxCNC developers, users, and enthusiasts
in Stuttgart, Germany, during the weekend from Friday September 11-13 2026.

This will be a pretty informal meeting, there is no registration,
no entrance fee, no badges, no speakers, and no set agenda.  It is a
chance for people interested in LinuxCNC to meet each other, show off
their projects, and talk about issues, fears, hopes, and dreams.

Details and signup here: https://nuudel.digitalcourage.de/vspDHX2Qh6bWTDNV
</description>
        <pubDate>Tue, 25 Aug 2026 08:30:00 -0600</pubDate>
        <link>http://linuxcnc.org/2026/08/25/LinuxCNC-Meetup-in-Stuttgart/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2026/08/25/LinuxCNC-Meetup-in-Stuttgart/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.10 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-2910-has-been-released&quot;&gt;LinuxCNC 2.9.10 has been released.&lt;/h3&gt;

&lt;p&gt;“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 &lt;a href=&quot;https://forum.linuxcnc.org/38-general-linuxcnc-questions/58927-g38-2-weird-behaviour?start=0&quot;&gt;forum thread&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Changelog for 2.9.10:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Merge pull request #4219 from grandixximo/fix/4216-applied-tlo-params&lt;/li&gt;
  &lt;li&gt;tests: restore #5401-#5409 loaded-offset assertions&lt;/li&gt;
  &lt;li&gt;interp: split loaded vs applied tool offset params (#5401-#5409, #5081-#5089)&lt;/li&gt;
  &lt;li&gt;Merge pull request #4211 from BsAtHome/fix_libboost_python-versioning-2.9&lt;/li&gt;
  &lt;li&gt;build: Select the libboost_python matching the python version.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;and-here-is-the-299-release-note&quot;&gt;And here is the 2.9.9 release note:&lt;/h3&gt;

&lt;p&gt;This is a bugfix, feature improvement, and security enhancement release.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Abbreviated Changelog for 2.9.9:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Merge pull request #4190 from tzuohann/check_config-2.9-datatypes&lt;/li&gt;
  &lt;li&gt;Merge pull request #4188 from grandixximo/fix/genclean-soname-2.9&lt;/li&gt;
  &lt;li&gt;Merge pull request #4122 from Sigma1912/2_9_gremlin_initialize_with_current_modal_gcodes&lt;/li&gt;
  &lt;li&gt;Merge pull request #4168 from grandixximo/backport/machine-coord-params-2.9&lt;/li&gt;
  &lt;li&gt;Merge pull request #4176 from hdiethelm/ci_doc_build_2.9&lt;/li&gt;
  &lt;li&gt;check_config: assert INI datatypes before comparing limits&lt;/li&gt;
  &lt;li&gt;Various CI improvements (little user impact)&lt;/li&gt;
  &lt;li&gt;Merge pull request #4166 from grandixximo/fix-4165-emccalib-iniref&lt;/li&gt;
  &lt;li&gt;interp: expose absolute machine position as #5021-#5029&lt;/li&gt;
  &lt;li&gt;emccalib: ignore ini refs embedded in pin names&lt;/li&gt;
  &lt;li&gt;Touchy: Backport updates from master&lt;/li&gt;
  &lt;li&gt;Merge pull request #4164 from grandixximo/backport/3996-tool-offset-params-2.9&lt;/li&gt;
  &lt;li&gt;tests: update tool offset assertions for #5401-#5409 applied semantics&lt;/li&gt;
  &lt;li&gt;docs: G38 probe to machine-coordinate conversion via #5401-#5409&lt;/li&gt;
  &lt;li&gt;interp: make #5401-#5409 the applied tool length offset&lt;/li&gt;
  &lt;li&gt;halscope improvements&lt;/li&gt;
  &lt;li&gt;gremlin: Initialize preview interpreter with active modal gcodes&lt;/li&gt;
  &lt;li&gt;Merge pull request #4022 from wucke13/dev/wucke13/backport-preempt-rt-detection-for-6.12-and-later&lt;/li&gt;
  &lt;li&gt;Merge pull request #4015 from grandixximo/fix/3994-axis-touchoff-jog-2.9&lt;/li&gt;
  &lt;li&gt;axis gui improvements&lt;/li&gt;
  &lt;li&gt;Improvements in Xenomai realtime support&lt;/li&gt;
  &lt;li&gt;Fix rtapi_app: Sanitize name for module addresses&lt;/li&gt;
  &lt;li&gt;radiobutton: A new HAL component to select between mutually-exclusive states&lt;/li&gt;
  &lt;li&gt;halshow: fix broken menu item: Watch -&amp;gt; Add pin/signal/parameter&lt;/li&gt;
  &lt;li&gt;Fix Gmoccapy screen resizing issue #3899&lt;/li&gt;
  &lt;li&gt;rtapi: Refuse to load uspace components missing rtapi_app_exit&lt;/li&gt;
  &lt;li&gt;Merge pull request #3898 from NTULINUX/2.9_libedit&lt;/li&gt;
  &lt;li&gt;Move python3-poppler-qt5 to “Suggests” addresses Debian bug #1129683&lt;/li&gt;
  &lt;li&gt;Move python3-poppler-qt5 to “Recommends”. Issue #3872 addresses Debian bug #1129683&lt;/li&gt;
  &lt;li&gt;Merge pull request #3790 from mark-v-d/2.9 (lathe cycles)&lt;/li&gt;
  &lt;li&gt;hm2_modbus fixes&lt;/li&gt;
  &lt;li&gt;fix: emc/canterp: passing right value for SPINDLE_ORIENTATION&lt;/li&gt;
  &lt;li&gt;Adding testcase for 6bf62870da5866a237bdd8531e28f33644255164 endless loop in g71 fix.&lt;/li&gt;
  &lt;li&gt;If statement should not be nested. This causes the hal component to ignore the enable state of each axis range.&lt;/li&gt;
  &lt;li&gt;qtdragon - various updates&lt;/li&gt;
  &lt;li&gt;gmoccapy - various updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full changelog can be found at https://github.com/LinuxCNC/linuxcnc/blob/2.9/debian/changelog&lt;/p&gt;

&lt;p&gt;As usual I would like to thank all the LinuxCNC developers and testers, especially the following who contributed directly to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Alec Ari&lt;/li&gt;
  &lt;li&gt;Bertho Stultiens&lt;/li&gt;
  &lt;li&gt;BsAtHome&lt;/li&gt;
  &lt;li&gt;CMorley&lt;/li&gt;
  &lt;li&gt;david mueller&lt;/li&gt;
  &lt;li&gt;Hannes Diethelm&lt;/li&gt;
  &lt;li&gt;Hans Unzner&lt;/li&gt;
  &lt;li&gt;Jerry Trantow&lt;/li&gt;
  &lt;li&gt;Luca Toniolo&lt;/li&gt;
  &lt;li&gt;Mark&lt;/li&gt;
  &lt;li&gt;mark-v-d&lt;/li&gt;
  &lt;li&gt;Roy&lt;/li&gt;
  &lt;li&gt;Sean Froome&lt;/li&gt;
  &lt;li&gt;Steffen Moeller&lt;/li&gt;
  &lt;li&gt;tzuohann&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The LinuxCNC repositories have been updated for Buster, Bullseye, Bookworm, Trixie and Sid.&lt;/p&gt;

&lt;p&gt;Note that released debs are also now available on the LinuxCNC GitHub under “Releases”: www.github.com/https://github.com/LinuxCNC/linuxcnc&lt;/p&gt;

&lt;p&gt;Happy Machining!&lt;/p&gt;

</description>
        <pubDate>Thu, 09 Jul 2026 15:37:00 -0600</pubDate>
        <link>http://linuxcnc.org/2026/07/09/LinuxCNC-2.9.10/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2026/07/09/LinuxCNC-2.9.10/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.9 WITHDRAWN</title>
        <description>&lt;h3 id=&quot;linuxcnc-299-has-been-withdrawn&quot;&gt;LinuxCNC 2.9.9 has been WITHDRAWN&lt;/h3&gt;

&lt;p&gt;Please do not update to 2.9.9 if you use probing routines. 
A fix to a long-standing bug has broken many probing routnes that were working around the bug. 
Context here
https://forum.linuxcnc.org/38-general-linuxcnc-questions/58927-g38-2-weird-behaviour&lt;/p&gt;

&lt;p&gt;2.9.10 fixes this and can be downloaded from github:
https://github.com/LinuxCNC/linuxcnc/releases/tag/v2.9.10&lt;/p&gt;

&lt;p&gt;Unfortunately I am having a problem with the archive signing key for Trixie onwards and so haven’t been able to release to the repositories yet.&lt;/p&gt;

&lt;p&gt;Please bear with me while I attempt to sort this out.&lt;/p&gt;

&lt;p&gt;Andy Pugh, Incompetent Release Manager.&lt;/p&gt;
</description>
        <pubDate>Fri, 03 Jul 2026 17:22:00 -0600</pubDate>
        <link>http://linuxcnc.org/2026/07/03/2.9.9-Withdrawn/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2026/07/03/2.9.9-Withdrawn/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.9 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-299-has-been-released&quot;&gt;LinuxCNC 2.9.9 has been released.&lt;/h3&gt;

&lt;p&gt;This is a bugfix, feature improvement and security enhancement release.&lt;/p&gt;

&lt;p&gt;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 most cases; most hobby users will have root access anyway. 
The issue has been patched in both 2.9 and in the development branch.&lt;/p&gt;

&lt;p&gt;Abbreviated Changelog:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Merge pull request #4190 from tzuohann/check_config-2.9-datatypes&lt;/li&gt;
  &lt;li&gt;Merge pull request #4188 from grandixximo/fix/genclean-soname-2.9&lt;/li&gt;
  &lt;li&gt;Merge pull request #4122 from Sigma1912/2_9_gremlin_initialize_with_current_modal_gcodes&lt;/li&gt;
  &lt;li&gt;Merge pull request #4168 from grandixximo/backport/machine-coord-params-2.9&lt;/li&gt;
  &lt;li&gt;Merge pull request #4176 from hdiethelm/ci_doc_build_2.9&lt;/li&gt;
  &lt;li&gt;check_config: assert INI datatypes before comparing limits&lt;/li&gt;
  &lt;li&gt;Various CI improvements (little user impact)&lt;/li&gt;
  &lt;li&gt;Merge pull request #4166 from grandixximo/fix-4165-emccalib-iniref&lt;/li&gt;
  &lt;li&gt;interp: expose absolute machine position as #5021-#5029&lt;/li&gt;
  &lt;li&gt;emccalib: ignore ini refs embedded in pin names&lt;/li&gt;
  &lt;li&gt;Touchy: Backport updates from master&lt;/li&gt;
  &lt;li&gt;Merge pull request #4164 from grandixximo/backport/3996-tool-offset-params-2.9&lt;/li&gt;
  &lt;li&gt;tests: update tool offset assertions for #5401-#5409 applied semantics&lt;/li&gt;
  &lt;li&gt;docs: G38 probe to machine-coordinate conversion via #5401-#5409&lt;/li&gt;
  &lt;li&gt;interp: make #5401-#5409 the applied tool length offset&lt;/li&gt;
  &lt;li&gt;halscope improvements&lt;/li&gt;
  &lt;li&gt;gremlin: Initialize preview interpreter with active modal gcodes&lt;/li&gt;
  &lt;li&gt;Merge pull request #4022 from wucke13/dev/wucke13/backport-preempt-rt-detection-for-6.12-and-later&lt;/li&gt;
  &lt;li&gt;Merge pull request #4015 from grandixximo/fix/3994-axis-touchoff-jog-2.9&lt;/li&gt;
  &lt;li&gt;axis gui improvements&lt;/li&gt;
  &lt;li&gt;Improvements in Xenomai realtime support&lt;/li&gt;
  &lt;li&gt;Fix rtapi_app: Sanitize name for module addresses&lt;/li&gt;
  &lt;li&gt;radiobutton: A new HAL component to select between mutually-exclusive states&lt;/li&gt;
  &lt;li&gt;halshow: fix broken menu item: Watch -&amp;gt; Add pin/signal/parameter&lt;/li&gt;
  &lt;li&gt;Fix Gmoccapy screen resizing issue #3899&lt;/li&gt;
  &lt;li&gt;rtapi: Refuse to load uspace components missing rtapi_app_exit&lt;/li&gt;
  &lt;li&gt;Merge pull request #3898 from NTULINUX/2.9_libedit&lt;/li&gt;
  &lt;li&gt;Move python3-poppler-qt5 to “Suggests” addresses Debian bug #1129683&lt;/li&gt;
  &lt;li&gt;Move python3-poppler-qt5 to “Recommends”. Issue #3872 addresses Debian bug #1129683&lt;/li&gt;
  &lt;li&gt;Merge pull request #3790 from mark-v-d/2.9 (lathe cycles)&lt;/li&gt;
  &lt;li&gt;hm2_modbus fixes&lt;/li&gt;
  &lt;li&gt;fix: emc/canterp: passing right value for SPINDLE_ORIENTATION&lt;/li&gt;
  &lt;li&gt;Adding testcase for 6bf62870da5866a237bdd8531e28f33644255164 endless loop in g71 fix.&lt;/li&gt;
  &lt;li&gt;If statement should not be nested. This causes the hal component to ignore the enable state of each axis range.&lt;/li&gt;
  &lt;li&gt;qtdragon - various updates&lt;/li&gt;
  &lt;li&gt;gmoccapy - various updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full changelog can be found at https://github.com/LinuxCNC/linuxcnc/blob/2.9/debian/changelog&lt;/p&gt;

&lt;p&gt;As usual I would like to thank all the LinuxCNC developers and testers, especially the following who contributed directly to this release:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Alec Ari&lt;/li&gt;
  &lt;li&gt;Bertho Stultiens&lt;/li&gt;
  &lt;li&gt;BsAtHome&lt;/li&gt;
  &lt;li&gt;CMorley&lt;/li&gt;
  &lt;li&gt;david mueller&lt;/li&gt;
  &lt;li&gt;Hannes Diethelm&lt;/li&gt;
  &lt;li&gt;Hans Unzner&lt;/li&gt;
  &lt;li&gt;Jerry Trantow&lt;/li&gt;
  &lt;li&gt;Luca Toniolo&lt;/li&gt;
  &lt;li&gt;Mark&lt;/li&gt;
  &lt;li&gt;mark-v-d&lt;/li&gt;
  &lt;li&gt;Roy&lt;/li&gt;
  &lt;li&gt;Sean Froome&lt;/li&gt;
  &lt;li&gt;Steffen Moeller&lt;/li&gt;
  &lt;li&gt;tzuohann&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The LinuxCNC repositories have been updated for Buster, Bullseye, Bookworm, Trixie and Sid.&lt;/p&gt;

&lt;p&gt;Note that released debs are also now available on the LinuxCNC GitHub under “Releases”: www.github.com/https://github.com/LinuxCNC/linuxcnc&lt;/p&gt;

&lt;p&gt;Happy Machining!&lt;/p&gt;

</description>
        <pubDate>Sun, 28 Jun 2026 09:02:00 -0600</pubDate>
        <link>http://linuxcnc.org/2026/06/28/LinuxCNC-2.9.9/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2026/06/28/LinuxCNC-2.9.9/</guid>
        
        
      </item>
    
      <item>
        <title>Free Software fabrication gathering in Norway 2026</title>
        <description>&lt;p&gt;You are invited to a small LinuxCNC and free software fabrication
workshop/gathering in Norway this summer, over the weekend starting
June 26th, 2026. As last year, the gathering maintain a slightly
broader scope and welcome people outside the LinuxCNC community.  It
is organised as an unconference, where participants create the program
upon arrival.&lt;/p&gt;

&lt;p&gt;The location is a metal workshop 15 minutes’ drive from Gardermoen
airport (OSL), with plenty of space and a hotel just 5 minutes away by
car. We plan to fire up the barbecue in the evenings. Please let us
know if you would like to join. We track the list of participants on a
simple pad for food capacity planning. Please add yourself
&lt;a href=&quot;https://pad.efn.no/p/linuxcnc-2026-norway&quot;&gt;to the pad&lt;/a&gt; if you are
interested in showing up, and join the Signal group.&lt;/p&gt;

&lt;p&gt;Details and signup here:
&lt;a href=&quot;http://www.hungry.com/~pere/blog/The_2026_LinuxCNC_Norwegian_Developer_Gathering.html&quot;&gt;http://www.hungry.com/~pere/blog/The_2026_LinuxCNC_Norwegian_Developer_Gathering.html&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 31 Mar 2026 05:00:00 -0600</pubDate>
        <link>http://linuxcnc.org/2026/03/31/Linuxcnc-2025-Norway/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2026/03/31/Linuxcnc-2025-Norway/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.8 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-298-has-been-released&quot;&gt;LinuxCNC 2.9.8 has been released.&lt;/h3&gt;

&lt;p&gt;This is a minor update release, mainly of interest to those using the
hal_gpio HAL driver (mainly Pi users)&lt;/p&gt;

&lt;p&gt;Changelog:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;backport #3516 to fix #3679&lt;/li&gt;
  &lt;li&gt;Only initialize python if not yet initialized.&lt;/li&gt;
  &lt;li&gt;hal_gpio: Adapt to use libgpiod3 or libgpiod2 according to what is installed&lt;/li&gt;
  &lt;li&gt;Merge pull request #3671 from smoe/docs_image_handling&lt;/li&gt;
  &lt;li&gt;core-components.adoc remove duplicate descriptions&lt;/li&gt;
  &lt;li&gt;Merge pull request #3642 from LinuxCNC/2.9_#2460&lt;/li&gt;
  &lt;li&gt;Update LinuxCNC RTAI Install instructions&lt;/li&gt;
  &lt;li&gt;Merge pull request #3555 from smoe/lintian_warnings&lt;/li&gt;
  &lt;li&gt;Merge pull request #3588 from f355/2.9&lt;/li&gt;
  &lt;li&gt;[ci] publish releases with artifacts&lt;/li&gt;
  &lt;li&gt;debian: Addressed lintian warnings&lt;/li&gt;
  &lt;li&gt;axis.py: restore mdi queuing provision       #2460&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main driver for the release was the change in API for the gpiod
driver. This resulted in the hal_gpio driver not being built under
Trixie.&lt;/p&gt;

&lt;p&gt;As of this release the default Debian version for the ISO for both PC
and Pi has been updated to Trixie.
The LinuxCNC repositories have been updated for Buster, Bullseye,
Bookworm, Trixie and Sid.&lt;/p&gt;

&lt;p&gt;Note that released debs are also now available on the LinuxCNC GitHub
under “Releases”: www.github.com/https://github.com/LinuxCNC/linuxcnc&lt;/p&gt;

&lt;p&gt;As always, thanks to all the developers who make this possible, and for this
release especially:&lt;/p&gt;

&lt;p&gt;Bertho Stultiens
Dewey Garrett
Konstantin Tcepliaev
Robert Schöftner
Steffen Möller&lt;/p&gt;
</description>
        <pubDate>Sat, 03 Jan 2026 08:42:00 -0700</pubDate>
        <link>http://linuxcnc.org/2026/01/03/LinuxCNC-2.9.8/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2026/01/03/LinuxCNC-2.9.8/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.7 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-297-has-been-released&quot;&gt;LinuxCNC 2.9.7 has been released.&lt;/h3&gt;

&lt;p&gt;This is another bug-fix release to fix an unexpected interaction in a
previous bugfix. (In this case the driver for the popular XHC pendants
was incompatible with changes made to HALUI pin creation)&lt;/p&gt;

&lt;p&gt;In addition changes to the CI (continuous integration) in Github mean
that the install debs will be available from the LinuxCNC Github
repository under the “releases tab”&lt;/p&gt;

&lt;p&gt;This update is for all users, but especially users of the XHC pendants
and Gmoccapy.&lt;/p&gt;

&lt;p&gt;Packages for 2.9-uspace for amd64 (PC) and arm64 (Pi) for Debian
Buster, Bullseye,
Bookworm, Trixie and Sid have been added to the linuxcnc repository.
If you installed
from one of our live images or Pi SD-card images then the update
should be available immediately.&lt;/p&gt;

&lt;p&gt;If you installed into a normally-installed Debian from the Debian
repositories then hopefully the new version can be queued up for the
next point release. If you can’t wait then it is possible to add the
LinuxCNC repositories to the apt sources. One way to do this and
install the security keys is via the shell script here:
https://linuxcnc.org/docs/stable/html/getting-started/getting-linuxcnc.html#_installing_on_debian_bookworm_with_preempt_rt_kernel&lt;/p&gt;

&lt;p&gt;This script has been updated to include a new, longer key required by
Debian versions from Trixie onwards.&lt;/p&gt;

&lt;p&gt;At the moment the live-image installer and SD card images will install
2.9.4 but update should be trivial (and possibly automatic)&lt;/p&gt;

&lt;p&gt;RTAI is still supported, but in the short term building from source is
likely to be the most expedient way to get 2.9.7 on that platform.&lt;/p&gt;

&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;[ci] publish releases with artifacts - GitHub now builds release debs&lt;/li&gt;
  &lt;li&gt;Revert 7d9ee66  to address #3583 - halui functions stop working in 2.9.5/6&lt;/li&gt;
  &lt;li&gt;Merge pull request #3512 from Sigma1912/patch-1&lt;/li&gt;
  &lt;li&gt;Gmoccapy: Fix arrow key up/down bug in tooleditor&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;acknowledgements&quot;&gt;Acknowledgements&lt;/h2&gt;

&lt;p&gt;As always, we couldn’t do this without the contributions from the
community, so many thanks to:&lt;/p&gt;

&lt;p&gt;Konstantin Tcepliaev
Sigma1912&lt;/p&gt;
</description>
        <pubDate>Sun, 26 Oct 2025 17:11:00 -0600</pubDate>
        <link>http://linuxcnc.org/2025/10/26/LinuxCNC-2.9.7/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2025/10/26/LinuxCNC-2.9.7/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC Meetup in Stuttgart</title>
        <description>&lt;p&gt;There will be a meeting of LinuxCNC developers, users, and enthusiasts
in Stuttgart, Germany, during the weekend from Friday October 31th to Sunday
November 2th 2025.&lt;/p&gt;

&lt;p&gt;This will be a pretty informal meeting, there is no registration,
no entrance fee, no badges, no speakers, and no set agenda.  It is a
chance for people interested in LinuxCNC to meet each other, show off
their projects, and talk about issues, fears, hopes, and dreams.&lt;/p&gt;

&lt;p&gt;Details and signup here: &lt;a href=&quot;https://nuudel.digitalcourage.de/dGtDlt4Tzw9tZ3Hn&quot;&gt;https://nuudel.digitalcourage.de/dGtDlt4Tzw9tZ3Hn&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 27 Sep 2025 17:50:00 -0600</pubDate>
        <link>http://linuxcnc.org/2025/09/27/LinuxCNC-Meetup-in-Stuttgart/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2025/09/27/LinuxCNC-Meetup-in-Stuttgart/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.6 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-296-has-been-released&quot;&gt;LinuxCNC 2.9.6 has been released.&lt;/h3&gt;

&lt;p&gt;This is a bug-fix release. Shortly after the release of 2.9.5 it was noticed
that a fix for a graphics bug in Gmoccapy had resulted in the Axis touch-off
dialog box no-longer working for non-zero entries.&lt;/p&gt;

&lt;p&gt;This update is for all users, but especially users of the Axis GUI.&lt;/p&gt;

&lt;p&gt;Packages for 2.9-uspace for amd64 (PC) for Debian Buster, Bullseye,
Bookworm and Trixie and for arm64 (Raspberry Pi 4/5) for Buster and
Bookworm have been added to the linuxcnc repository.
If you installed from one of our live images or Pi SD-card images then
the update should be available immediately.&lt;/p&gt;

&lt;p&gt;If you  installed into a normally-installed Debian from the Debian
repositories then hopefully the new version can be queued up for the
next point release. If you can’t wait then it is possible to add the
LinuxCNC repositories to the apt sources. One way to do this and
install the security keys is via the shell script here:
https://linuxcnc.org/docs/stable/html/getting-started/getting-linuxcnc.html#_installing_on_debian_bookworm_with_preempt_rt_kernel&lt;/p&gt;

&lt;p&gt;At the moment the live-image installer and SD card images will install
2.9.4 but update should be trivial (and possibly automatic)&lt;/p&gt;

&lt;p&gt;RTAI is still supported, but in the short term building from source is
likely to be the most expedient way to get 2.9.6 on that platform.&lt;/p&gt;

&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;qtvcp -Qt5_graphics: issue 2753; preview wrongly uses INI startup code&lt;/li&gt;
  &lt;li&gt;Merge pull request #3567 from Sigma1912/2_9-Correct_bad_fix_for_2753&lt;/li&gt;
  &lt;li&gt;Gremlin: Don’t use  RS274NGC_STARTUP_CODE when updating the preview&lt;/li&gt;
  &lt;li&gt;Docs: Address G52 Circular Link #3565&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;acknowledgements&quot;&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;As always, we couldn’t do this without the contributions from the
community, so many thanks to:&lt;/p&gt;

&lt;p&gt;CMorley
Sigma1912&lt;/p&gt;
</description>
        <pubDate>Thu, 25 Sep 2025 18:11:00 -0600</pubDate>
        <link>http://linuxcnc.org/2025/09/25/LinuxCNC-2.9.6/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2025/09/25/LinuxCNC-2.9.6/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.5 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-295-has-been-released&quot;&gt;LinuxCNC 2.9.5 has been released.&lt;/h3&gt;

&lt;p&gt;This is mainly a bugfix release, but includes a new modbus driver for
the Mesa UART (update/replacement for mesa_modbus with more
flexibility and configurability)&lt;/p&gt;

&lt;p&gt;Packages for 2.9-uspace for amd64 (PC) for Debian Buster, Bullseye,
Bookworm and Trixie and for arm64 (Raspberry Pi 4/5) for Buster and
Bookworm have been added to the linuxcnc repository.
If you installed from one of our live images or Pi SD-card images then
the update should be available immediately.&lt;/p&gt;

&lt;p&gt;If you  installed into a normally-installed Debian from the Debian
repositories then hopefully the new version can be queued up for the
next point release. If you can’t wait then it is possible to add the
LinuxCNC repositories to the apt sources. One way to do this and
install the security keys is via the shell script here:
https://linuxcnc.org/docs/stable/html/getting-started/getting-linuxcnc.html#_installing_on_debian_bookworm_with_preempt_rt_kernel&lt;/p&gt;

&lt;p&gt;At the moment the live-image installer and SD card images will install
2.9.4 but update should be trivial (and possibly automatic)&lt;/p&gt;

&lt;p&gt;RTAI is still supported, but in the short term building from source is
likely to be the most expedient way to get 2.9.5 on that platform.&lt;/p&gt;

&lt;p&gt;Highlights:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Backport new hm2_modbus driver to 2.9 branch.&lt;/li&gt;
  &lt;li&gt;Fix probe contact bounce triggering error during decel phase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Abridged list of other updates.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;gmoccapy: change text to icons of undo/redo buttons to fit window size&lt;/li&gt;
  &lt;li&gt;tests: save.1 test removed. It’s been skipped for 19 years.&lt;/li&gt;
  &lt;li&gt;halui: on startup, set the first configured axis as ‘is-selected’ instead of X&lt;/li&gt;
  &lt;li&gt;halui: Don’t create ‘halui.axis.’- pins for unconfigured axes&lt;/li&gt;
  &lt;li&gt;qtvcp versa probe: remember setting of auto skew/zero buttons we reopened&lt;/li&gt;
  &lt;li&gt;PyVCP test: result file formatting fixes (#3551)&lt;/li&gt;
  &lt;li&gt;stepconf -fix human input names in wrong order&lt;/li&gt;
  &lt;li&gt;Tests: Add a test for PyVCP - Specifically Issue #3538&lt;/li&gt;
  &lt;li&gt;Deprecate gantry.comp&lt;/li&gt;
  &lt;li&gt;Fix #3538 - “halparam” tag not working in PyVCP&lt;/li&gt;
  &lt;li&gt;tests: Add a test for spindle INI speed limits function&lt;/li&gt;
  &lt;li&gt;Fix a race; add a test to ensure the ‘result’ and ‘stderr’ files are closed before continuing to run ‘checkresult’.&lt;/li&gt;
  &lt;li&gt;Fix command-line directories acceptance by correct expansion.&lt;/li&gt;
  &lt;li&gt;Fix a race between setting the signal handlers and marking hal_ready().&lt;/li&gt;
  &lt;li&gt;Gladevcp: Update the .ui and .glade files in the sample configs to Gtk+3.0&lt;/li&gt;
  &lt;li&gt;clarify documentation on stat ‘gcodes’ and (spindle)’speed’ attributes&lt;/li&gt;
  &lt;li&gt;Merge pull request #3460 from Sigma1912/2.9-Fix-preview-update-not-respecting-active-wcs&lt;/li&gt;
  &lt;li&gt;Don’t use  RS274NGC_STARTUP_CODE when updating the preview&lt;/li&gt;
  &lt;li&gt;Merge pull request #3454 from Sigma1912/2.9_Fix_issue_3447&lt;/li&gt;
  &lt;li&gt;Gmoccapy: Fix very large numbers for spindle speed and ‘Vc’ in the gui when using G96&lt;/li&gt;
  &lt;li&gt;Gmoccapy: Fix ‘spindle.0.speed-out’ pins being reset to wrong value when using G96&lt;/li&gt;
  &lt;li&gt;Split declaration/assignment with label because it is not accepted by the compiler in Debian 10 and 11.&lt;/li&gt;
  &lt;li&gt;Fix invalid escape sequence warnings from halcompile and hal components.&lt;/li&gt;
  &lt;li&gt;Fix missing parity error definition&lt;/li&gt;
  &lt;li&gt;Merge pull request #3412 from BsAtHome/backport_2.9_fix_update-pktuart-v3&lt;/li&gt;
  &lt;li&gt;Update, fix and reorganize hostmot2 PktUART to support V3.&lt;/li&gt;
  &lt;li&gt;debian: Updated policy standard to 4.7.2&lt;/li&gt;
  &lt;li&gt;orient: Commit 79c0966 had an un-noticed effect on the behaviour of M19 reported in issue #3389&lt;/li&gt;
  &lt;li&gt;ServoToGo: remove old weblinks that now redirect to a spam site&lt;/li&gt;
  &lt;li&gt;halui -fix spindle override using direct value.&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix setting to disable “run from line”&lt;/li&gt;
  &lt;li&gt;halscope: set button left and right padding to 0 to allow smaller window size&lt;/li&gt;
  &lt;li&gt;docs: update halscope channel off function + update images&lt;/li&gt;
  &lt;li&gt;qtdragon_hd_vert -add a sample config for vertical layout.&lt;/li&gt;
  &lt;li&gt;qtvcp -qtdragon_hd_vert: add a vertical layout version&lt;/li&gt;
  &lt;li&gt;Merge pull request #3339 from NTULINUX/ntulinux/2.9-fixes&lt;/li&gt;
  &lt;li&gt;interp_o_word.cc: Insert almost-certainly-missing “breaks” addresses #3290&lt;/li&gt;
  &lt;li&gt;qtvcp -vismach config cleanup: gantry_5axis, millturn, vismach_fanuc_200f&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full changelog can be seen at
https://github.com/LinuxCNC/linuxcnc/blob/2.9/debian/changelog&lt;/p&gt;

&lt;p&gt;As always, we couldn’t do this without the contributions from the
community, so many thanks to:&lt;/p&gt;

&lt;p&gt;Alec Ari
andronick83
Bertho Stultiens
CMorley
DauntlessAq
David
Hans Unzner
Petter Reinholdtsen
Rene Hopf
Sigma1912
Steffen Möller&lt;/p&gt;
</description>
        <pubDate>Sun, 07 Sep 2025 16:59:00 -0600</pubDate>
        <link>http://linuxcnc.org/2025/09/07/LinuxCNC-2.9.5/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2025/09/07/LinuxCNC-2.9.5/</guid>
        
        
      </item>
    
  </channel>
</rss>
