<?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>Fri, 03 Jul 2026 17:30:59 -0600</pubDate>
    <lastBuildDate>Fri, 03 Jul 2026 17:30:59 -0600</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <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>
    
      <item>
        <title>Report: LinuxCNC Meetup near Oslo</title>
        <description>&lt;p&gt;We just completed a LinuxCNC-intense weekend, kindly hosted by Petter in his shop near the Oslo airport and also kindly sponsored by &lt;a href=&quot;https://www.nuugfoundation.no/en/&quot;&gt;NUUG Foundation&lt;/a&gt; and &lt;a href=&quot;https://www.redpill-linpro.com/en&quot;&gt;Redpill-Linpro&lt;/a&gt;.
Petter’s shop is quite a mechanic’s resort.&lt;/p&gt;

&lt;p&gt;(If you are upset to have missed it, then it is very likely that the event will be repeated next year at around the same time)&lt;/p&gt;

&lt;p&gt;One of the more tangible outcomes of our gathering is a decision to pimp our LinuxCNC gear - Dominic and Asle drafted an idea for LinuxCNC T-shirt. Please have a look at &lt;a href=&quot;https://sprd.co/tdhbvfn&quot;&gt;https://sprd.co/tdhbvfn&lt;/a&gt; (attention, not write-protected!) and send in your ideas to improve on it or links to alternative shirt designs. Impressive for all attendees was how Andy, René and Petter addressed the LinuxCNCification of Petter’s retrofitted mill. Andy pulled an impressive collection of Mesa cards (for which he created many of the drivers) from his magic bag and in the end it was a custom firmware kindly provided by Mr. Mesa himself that optimized Petter’s setup using three smart-serial Rx channels as differntial encoder inputs.&lt;/p&gt;

&lt;p&gt;One of the many side-projects over the weekend was the investigation how a LinuxCNC Live-USB stick could possibly be produced with the Live-Helper &lt;a href=&quot;https://live-team.pages.debian.net/live-manual/html/live-manual.en.html&quot;&gt;https://live-team.pages.debian.net/live-manual/html/live-manual.en.html&lt;/a&gt; tools of Debian. The real-time kernel is indeed provided, which was thought to be the largest hurdle. There is some hope that the Debian community could offer such an image directly. But the question is - which packages should be shipping with it? FreeCAD, basic UNIX bits, text editors, web browser, maybe all that is collected in &lt;a href=&quot;https://blends.debian.org/3dprinter/tasks/cad&quot;&gt;https://blends.debian.org/3dprinter/tasks/cad&lt;/a&gt;, &lt;a href=&quot;https://blends.debian.org/3dprinter/tasks/gcode&quot;&gt;https://blends.debian.org/3dprinter/tasks/gcode&lt;/a&gt;, &lt;a href=&quot;https://wiki.debian.org/DebianScience/Engineering&quot;&gt;https://wiki.debian.org/DebianScience/Engineering&lt;/a&gt;, KiCad, … we would like to start a discussion on this topic. The benefit for LinuxCNC to be shipping with a wider selection of tools is an increased awareness by other communities, and vice versa.&lt;/p&gt;

&lt;p&gt;The documentation literally did not let us sleep too much. Weblate has a new champion, i.e. Tamil. The only concern is that the translations translate bits that should not be translated. Those bits likely should not be in weblate in the first place, but they are, and not straight-forward to exclude. It is mostly the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;troff&lt;/code&gt; text style instructions that are blocking po4a when syntactically challenging. We have some first scripts to detect such issues and set the .po entry to “fuzzy”. But this will take some more iterations.&lt;/p&gt;

&lt;p&gt;Discussion points at the meeting&lt;/p&gt;

&lt;p&gt;Suggestions on how to improve the community experience&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Revive our Video conferences (René, Steffen, Petter) - Steffen starts an invite, followed by René, Andy, Petter and Dominic
 Migrating to BigBlueButton on &lt;a href=&quot;https://www.senfcall.de/&quot;&gt;https://www.senfcall.de/&lt;/a&gt;.
    &lt;ul&gt;
      &lt;li&gt;Close gaps in communication between LinuxCNC forums and developers&lt;/li&gt;
      &lt;li&gt;Discuss upcoming development milestones&lt;/li&gt;
      &lt;li&gt;Integrating (or not) regular SmoothStepper&lt;/li&gt;
      &lt;li&gt;Custom firmware for SmoothStepper&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;LinuxCNC-gear (Steffen, René, Dominic
 Idea to find a site shipping directly that has a good quality
    &lt;ul&gt;
      &lt;li&gt;T-Shirts  (Link to a possible T-Shirt design: &lt;a href=&quot;https://sprd.co/tdhbvfn&quot;&gt;https://sprd.co/tdhbvfn&lt;/a&gt; // please comment - is this good in your opinion? - Dominic)&lt;/li&gt;
      &lt;li&gt;Stickers&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Debian LiveCD with real-time kernel and LinuxCNC (plus usable CAD/CAM) - any volunteers?&lt;/li&gt;
  &lt;li&gt;Reference to local user groups
    &lt;ul&gt;
      &lt;li&gt;Hackspace in Hamburg (D) with Dominic&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Translations - update with newer version of po4a (Petter, Steffen)
    &lt;ul&gt;
      &lt;li&gt;Fixed newline-error for false-positive itemizations&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How to improve our developers’ experience&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Documentation
    &lt;ul&gt;
      &lt;li&gt;Folks do not like to have a large repository with too many languages, especially so as only fragments tend to be translated&lt;/li&gt;
      &lt;li&gt;Unclear when and how the documentation on the web pages is updated&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;BuildBot2 to substitute BuildBot - The main buildbot can probably be retired, it is now only building for out-of-support OS variants.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Have all HAL-pins implemented as 64bit (Andy)
    &lt;ul&gt;
      &lt;li&gt;Reduces complexity&lt;/li&gt;
      &lt;li&gt;No effect on real time computing&lt;/li&gt;
      &lt;li&gt;It is the HAL pins, not the internal compute of whatever complex data schemes LinuxCNC may be confronted with&lt;/li&gt;
      &lt;li&gt;Perfect compatibility with all existing HAL files (unlike the current situation in Master with both 32 and 64-bit pins treated separately)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Use Pybind11 to auto-derive Python wrappers of C++ code - Rene
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/pybind/pybind11&quot;&gt;https://github.com/pybind/pybind11&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Reduces some 2000+ lines of wrapper code to 85 lines&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Features that LinuxCNC is missing (or not?)&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Not: Embedded template library for real-time parts (Steffen)
 No dynamic memory is used in our real-time code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We had tons of joint discussions that not necessarily contributed to operational consequences but were always educational and something rubs off on whoever stands by or spans yet another discourse with a follow-up question. In our perpetual quest to identify and augment LinuxCNC’s unique selling points, Andy pointed out that the motivation by NIST to come up with the LinuxCNC precursor EMC as to move from electronic black boxes that shipped with the machine to software and general computers. And they wanted a reference implementation for the G-code someone injected. While there was no alternative at the time, we now have many smaller microcontrollers that could interpret G-code. René then kindly reminded us that Jogging a mill would be not possible e.g. with GRBL because of … and not trivial to add. And yes, for anything small that shall be moving in some well-defined manner, LinuxCNC is not required. But it gives flexibillity. The RPi is possibly important to help with any such transition. Mach 4 is seen, but not Open Source. LinuxCNC brings access to any level of detail of a machine as so desired, also during its run time - because it is Open Source and because of HAL..  Andy stressed that he wanted LinuxCNC to be more useful for those for whom LinuxCNC is already the best tool to use.&lt;/p&gt;

&lt;p&gt;Another ongoing discussion is on Andy’s intent to have HAL pins always as 64 bit, also if representing only a single bit to simplify everything. No internal data structure is affected. And it should not affect anything or anyone. Should. In an Open Source world it is just difficult to know what exactly is done in the field. This may be ameliorated by the idea is to improve the links between users (and devs with them) a bit more be restarting the Video meetings we once had not too long ago. Steffen volunteered to host the first, everyone strongly objecting the idea to have a single-individual hosting it, so we pass it around again.&lt;/p&gt;

&lt;p&gt;René updated his patch introducing Pybind11 to semi-autmatically create Python interfaces for our C++ code. That reduces some 2000+ lines of code. Hm. The key drawback is that pins that never change, i.e. “parameters”, would need to go.&lt;/p&gt;

&lt;p&gt;In the context of Petter getting a new VHDL-implemented firmware for the Xilinx chip on the Mesa card, René and Steffen revisited the Yosys website and found that it now supports Spartan 6 &lt;a href=&quot;https://yosyshq.readthedocs.io/projects/yosys/en/0.46/cmd/synth_xilinx.html&quot;&gt;https://yosyshq.readthedocs.io/projects/yosys/en/0.46/cmd/synth_xilinx.html&lt;/a&gt;. And there is a plugin for GHDL &lt;a href=&quot;https://ghdl.free.fr/&quot;&gt;https://ghdl.free.fr/&lt;/a&gt; for it. Seems like we are not too far away from producing the Mesa firmware with Open Source tools? Would anyone be up to investigate how far we can get already?&lt;/p&gt;

</description>
        <pubDate>Sat, 12 Jul 2025 16:33:00 -0600</pubDate>
        <link>http://linuxcnc.org/2025/07/12/Linuxcnc-2025-Norway/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2025/07/12/Linuxcnc-2025-Norway/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.4 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-294-has-been-released&quot;&gt;LinuxCNC 2.9.4 has been released.&lt;/h3&gt;

&lt;p&gt;This bugfix and enhancement release. Highlights include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Backport the hm2_spix driver for Raspberry Pi 3, 4 and 5 to the 2.9 branch.&lt;/li&gt;
  &lt;li&gt;Fixes for issues #2482, #2939, #2939&lt;/li&gt;
  &lt;li&gt;Gmoccapy: many updates (see the full changelog below)&lt;/li&gt;
  &lt;li&gt;Follow symlinks in config dir&lt;/li&gt;
  &lt;li&gt;Fixes to allow 2.9 to compile in Debain Sid&lt;/li&gt;
  &lt;li&gt;Add clearer info on ini entries containing lowercase chars&lt;/li&gt;
  &lt;li&gt;Quite a lot of typos in the docs.&lt;/li&gt;
  &lt;li&gt;Backport fix hm2_spi driver. This was discovered in master and fixed in PR #3225.&lt;/li&gt;
  &lt;li&gt;qtvcp -cam align panel: fix setting x and y scaling&lt;/li&gt;
  &lt;li&gt;docs: improve “HAL Component Generator” doc page (halcompile)&lt;/li&gt;
  &lt;li&gt;Remove remaining use of deprecated distutils. Addresses #1080668&lt;/li&gt;
  &lt;li&gt;QTVCP: Several updates&lt;/li&gt;
  &lt;li&gt;gscreen: several updates&lt;/li&gt;
  &lt;li&gt;Merge pull request #3083 from hansu/gtk-sourceview-4-migration&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix file load after single cut&lt;/li&gt;
  &lt;li&gt;Merge pull request #3049 from mark-v-d/2.9&lt;/li&gt;
  &lt;li&gt;Added new man pages to debian/linuxcnc.install.in.&lt;/li&gt;
  &lt;li&gt;fix restoring of locale setting in interp&lt;/li&gt;
  &lt;li&gt;Merge pull request #3035 from sensille/litehm2-2.9&lt;/li&gt;
  &lt;li&gt;Allow uniq_id to be used to select hal_input devices. (#3015)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(See the full changelog below for more details)&lt;/p&gt;

&lt;p&gt;Packages have been prepared for:&lt;/p&gt;

&lt;p&gt;Buster - uspace - amd64 (PC) arm64 (Pi with 64-bit kernels.[1]) 
Buster - RTAI - amd64&lt;br /&gt;
Bullseye - uspace - amd64 (only) [2] 
Bookworm - uspace - amd64, arm64&lt;br /&gt;
Bookworm - RTAI - amd64&lt;/p&gt;

&lt;p&gt;For existing users of 2.9.3 on the above platforms this should be
offered as an automatic update.&lt;/p&gt;

&lt;p&gt;Contributors to this release are (in alphabetical order):&lt;/p&gt;

&lt;p&gt;andypugh
Arne Jansen
Bertho Stultiens
CMorley
David Mueller
Greg Carl
Hans Unzner
Håvard F. Aasen
mark-v-d
Moses McKnight
Ondřej Sluka
pcw-mesa
Petter Reinholdtsen
Robert Schöftner
Sebastian Kuzminsky
Sigma1912
Steffen Moeller
zz912&lt;/p&gt;

&lt;p&gt;Full changelog:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Merge pull request #3283 from Sigma1912/patch-2&lt;/li&gt;
  &lt;li&gt;Gmoccapy: fix bugs caused by GStat missing changes in interpreter mode&lt;/li&gt;
  &lt;li&gt;gmoccapy: expand G-code editor in edit mode&lt;/li&gt;
  &lt;li&gt;gmoccapy: revert “remember position of hbox2 (GtkPaned)”&lt;/li&gt;
  &lt;li&gt;Merge pull request #3269 from hansu/gmoccapy-3-4-9&lt;/li&gt;
  &lt;li&gt;gmoccapy_3_4_9: set version number and update release notes&lt;/li&gt;
  &lt;li&gt;gmoccapy: ensure usage of lowercase for settings in pref file (#3181)&lt;/li&gt;
  &lt;li&gt;gmoccapy: get offset names directly from offsetpage-widget&lt;/li&gt;
  &lt;li&gt;offsetpage-widget: don’t translate column 0&lt;/li&gt;
  &lt;li&gt;gmoccapy: revert “added Gtk.Paned for upper main area”&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix wrong states of spindle button images after program abort&lt;/li&gt;
  &lt;li&gt;Follow symlinks in config dir&lt;/li&gt;
  &lt;li&gt;Merge pull request #3259 from BsAtHome/backport-debian_sid-include&lt;/li&gt;
  &lt;li&gt;Necessary include for gettimeofday() in debian:sid.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3251 from Sigma1912/patch-1&lt;/li&gt;
  &lt;li&gt;Add clearer info on ini entries containing lowercase chars&lt;/li&gt;
  &lt;li&gt;Update m-code.adoc - typo exection -&amp;gt; execution&lt;/li&gt;
  &lt;li&gt;Merge pull request #3247 from Sigma1912/patch-1&lt;/li&gt;
  &lt;li&gt;gmoccapy.adoc: correct INI section name [MACROS]&lt;/li&gt;
  &lt;li&gt;Disable “override limits” at the end of the jog. This fixes the issue that the override was not cleared in teleop (homed) mode Issue #2482&lt;/li&gt;
  &lt;li&gt;Doc: User Defined Command, add note on exit codes != 0&lt;/li&gt;
  &lt;li&gt;gmoccapy: update release notes&lt;/li&gt;
  &lt;li&gt;docs: fix list in building-linuxcnc.adoc&lt;/li&gt;
  &lt;li&gt;Typos in carousel.comp&lt;/li&gt;
  &lt;li&gt;Merge pull request #3227 from BsAtHome/backport_2.9_3200-3202&lt;/li&gt;
  &lt;li&gt;Merge pull request #3226 from BsAtHome/backport_2.9_fix-hm2_spi&lt;/li&gt;
  &lt;li&gt;Backport fix hm2_spi driver. This was discovered in master and fixed in PR #3225.&lt;/li&gt;
  &lt;li&gt;Backport fix superfluous NULL check to 2.9 branch (issue #3202).&lt;/li&gt;
  &lt;li&gt;Backport fix invalid printf format to 2.9 branch (issue #3200).&lt;/li&gt;
  &lt;li&gt;Merge pull request #3212 from BsAtHome/hm2_spix-backport-2.9&lt;/li&gt;
  &lt;li&gt;Add missing include to fix checks.&lt;/li&gt;
  &lt;li&gt;Backport the hm2_spix driver for Raspberry Pi 3, 4 and 5 to the 2.9 branch.&lt;/li&gt;
  &lt;li&gt;qtvcp -cam align panel: fix setting x and y scaling&lt;/li&gt;
  &lt;li&gt;gmoccapy: further corrections of sample INI-file regarding really used values&lt;/li&gt;
  &lt;li&gt;docs: update gmoccapy docs regarding INI values&lt;/li&gt;
  &lt;li&gt;halshow: fix error on right click “Set to ..”&lt;/li&gt;
  &lt;li&gt;docs: little typo in gstat.adoc&lt;/li&gt;
  &lt;li&gt;gmoccapy: move spaces out of translatable strings&lt;/li&gt;
  &lt;li&gt;Fix “Change to raw strings to fix Python SyntaxWarning” (2)&lt;/li&gt;
  &lt;li&gt;Merge pull request #3179 from hansu/issue-3175&lt;/li&gt;
  &lt;li&gt;Fix “Change to raw strings to fix Python SyntaxWarning”&lt;/li&gt;
  &lt;li&gt;docs: gmoccapy - fix order of settings section according to actual order&lt;/li&gt;
  &lt;li&gt;Merge pull request #3172 from havardAasen/fix-python-syntax-warning&lt;/li&gt;
  &lt;li&gt;Fix deprecated locale.format() -&amp;gt; locale.format_string()&lt;/li&gt;
  &lt;li&gt;Update regex&lt;/li&gt;
  &lt;li&gt;Change to raw strings to fix Python SyntaxWarning&lt;/li&gt;
  &lt;li&gt;docs: improve “HAL Component Generator” doc page (halcompile)&lt;/li&gt;
  &lt;li&gt;Merge pull request #3158 from petterreinholdtsen/bug-debian-1080668-python3-setuptools&lt;/li&gt;
  &lt;li&gt;Dropped use of depricated python3-setuptools / distutils.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3159 from petterreinholdtsen/2.9-upstream-ax-python&lt;/li&gt;
  &lt;li&gt;Fetched latest ax_python.m4 and ax_python_devel.m4 from upstream.&lt;/li&gt;
  &lt;li&gt;Revert “Remove remaining use of deprecated distutils.”&lt;/li&gt;
  &lt;li&gt;Revert “Distutils, fix error in previous fix”&lt;/li&gt;
  &lt;li&gt;Distutils, fix error in previous fix Addresses #1080668&lt;/li&gt;
  &lt;li&gt;Remove remaining use of deprecated distutils. Addresses #1080668&lt;/li&gt;
  &lt;li&gt;QTVCP: Typo in error message&lt;/li&gt;
  &lt;li&gt;Merge pull request #3137 from petterreinholdtsen/2.9-avoid-bashism-configure-ac&lt;/li&gt;
  &lt;li&gt;Avoid bashism in configure.ac&lt;/li&gt;
  &lt;li&gt;qtvcp -test_panel: remove distutils library requirement&lt;/li&gt;
  &lt;li&gt;Merge pull request #3048 from hansu/gmoccapy-gcmc-config&lt;/li&gt;
  &lt;li&gt;qtvcp -action_buttons: fix momentary buttons status indicator&lt;/li&gt;
  &lt;li&gt;Merge pull request #3130 from hansu/gmoccapy-deprecation-warning-2&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix deprecation warning “Gtk.StyleContext.get_background_color is deprecated”&lt;/li&gt;
  &lt;li&gt;Merge pull request #3115 from zz912/patch-30&lt;/li&gt;
  &lt;li&gt;Merge pull request #3125 from hansu/gmoccapy-deprecation-warning&lt;/li&gt;
  &lt;li&gt;gscreen: remove deprecated use of GtkLabel constructor&lt;/li&gt;
  &lt;li&gt;gmoccapy: remove deprecated use of GtkLabel constructor&lt;/li&gt;
  &lt;li&gt;Merge pull request #3118 from zz912/patch-31&lt;/li&gt;
  &lt;li&gt;lathe_macros.ini - enable postgui.hal&lt;/li&gt;
  &lt;li&gt;Replace non-exist toolchange.py by stdglue.py&lt;/li&gt;
  &lt;li&gt;Merge pull request #3106 from LinuxCNC/andypugh/gscreen&lt;/li&gt;
  &lt;li&gt;gscreen: Fix Spartan sim homing&lt;/li&gt;
  &lt;li&gt;gscreen: Further tidying up to clear up runtime errors and startup verbosity&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs - Silverdragon++ I found how to do settings when fixing gaxis&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs - tester&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs - gaxis&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs - 9-axis&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs - Spartan&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs - Industrial&lt;/li&gt;
  &lt;li&gt;gscreen: Fix broken configs&lt;/li&gt;
  &lt;li&gt;docs: add note to gmoccapy keyboard shortcuts&lt;/li&gt;
  &lt;li&gt;fix: eliminated printf in shell script&lt;/li&gt;
  &lt;li&gt;Merge pull request #3090 from Sigma1912/2.9-fix-configs-apps-gladevcp&lt;/li&gt;
  &lt;li&gt;Fix sim config: apps/gladevcp/animated-backdrop&lt;/li&gt;
  &lt;li&gt;Add workaround for long keys= in mqtt-publisher This fixes #3084&lt;/li&gt;
  &lt;li&gt;docs: fixed wrong unit: µm –&amp;gt; um&lt;/li&gt;
  &lt;li&gt;Merge pull request #3099 from Sigma1912/2.9-configs-apps-xhc-hb04-2&lt;/li&gt;
  &lt;li&gt;Add note about required ‘XTerm’ to README ‘configs/apps/xhc-hb04’&lt;/li&gt;
  &lt;li&gt;Update configs/apps/gladevcp/animated-backdrop/cairodraw.py&lt;/li&gt;
  &lt;li&gt;Merge pull request #3083 from hansu/gtk-sourceview-4-migration&lt;/li&gt;
  &lt;li&gt;configs/apps/gladevcp/animated-backdrop: partial fix&lt;/li&gt;
  &lt;li&gt;configs/apps/gladevcp/by-widget/sourceview: fix ‘up’,’down’ button functionalitiy&lt;/li&gt;
  &lt;li&gt;fix configs/apps/gladevcp: update to gtk3 (‘sourceview’ and ‘animated backdrop’ still not 100%))&lt;/li&gt;
  &lt;li&gt;Use now GtkSourceview 4&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix file load after single cut&lt;/li&gt;
  &lt;li&gt;Merge pull request #3076 from Sigma1912/2.9-fix-sim-config-rack-toolchange&lt;/li&gt;
  &lt;li&gt;Fix glade panel and remove depricated ‘Features’ entries in ini&lt;/li&gt;
  &lt;li&gt;qtvcp -tab_widget: fix float/int error with new libraries&lt;/li&gt;
  &lt;li&gt;Merge pull request #3054 from petterreinholdtsen/2.9-build-sid&lt;/li&gt;
  &lt;li&gt;Reinsert github CI test build on sid&lt;/li&gt;
  &lt;li&gt;Merge pull request #3026 from hansu/2966-gmoccapy-destroys-tooltable&lt;/li&gt;
  &lt;li&gt;Merge pull request #3049 from mark-v-d/2.9&lt;/li&gt;
  &lt;li&gt;We need to turn cutter compensation off for the rapid to the startpoint as well.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3017 from petterreinholdtsen/2-9-smoe-debian_manpages&lt;/li&gt;
  &lt;li&gt;gmoccapy: add sim config for gcmc support&lt;/li&gt;
  &lt;li&gt;tooledit: throw exeption when locale not set&lt;/li&gt;
  &lt;li&gt;tooltable: create a backup file when error occurs on saving + add exception message&lt;/li&gt;
  &lt;li&gt;Adjusted handling of man pages to avoid duplicate lists.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3043 from petterreinholdtsen/2.9-disable-unstable-build&lt;/li&gt;
  &lt;li&gt;Disabled github CI build on unstable/sid until it start working again.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3042 from petterreinholdtsen/2.9-new-manpage-install&lt;/li&gt;
  &lt;li&gt;Merge pull request #3041 from rmu75/rs/fix-locale-restore-2.9&lt;/li&gt;
  &lt;li&gt;Added new man pages to debian/linuxcnc.install.in.&lt;/li&gt;
  &lt;li&gt;fix restoring of locale setting in interp&lt;/li&gt;
  &lt;li&gt;Revert “docs: force monospace font in ASCII art (related to #3007)”&lt;/li&gt;
  &lt;li&gt;Merge pull request #3035 from sensille/litehm2-2.9&lt;/li&gt;
  &lt;li&gt;hostmot2: collect initial writes into a single packet&lt;/li&gt;
  &lt;li&gt;shmen.cc: Revert a mistaken srrncmp-&amp;gt;rtapi_srtlcpy change,&lt;/li&gt;
  &lt;li&gt;Add missing mapages (#3029)&lt;/li&gt;
  &lt;li&gt;docs: force monospace font in ASCII art (related to #3007)&lt;/li&gt;
  &lt;li&gt;docs: fix missing line break in toggle2nist man page&lt;/li&gt;
  &lt;li&gt;Merge pull request #3020 from mark-v-d/2.9&lt;/li&gt;
  &lt;li&gt;Fixed bug #2939. But now new and improved. This fixes the case where the sub actually has a leadout, but it is too short.&lt;/li&gt;
  &lt;li&gt;Fixed bug #2939. When fixing the case where there was no leadout move, I broke the case where the leadout was exceeding the starting point.&lt;/li&gt;
  &lt;li&gt;Allow uniq_id to be used to select hal_input devices. (#3015)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[1] I don’t have a Pi running armhf at the moment, though it’s just a case of setting up an SD card then building the package. 
If you need it, then let me know.&lt;/p&gt;

&lt;p&gt;[2] If anyone badly needs Bullseye debs for RTAI or arm64 / armhf then let
me know. (all but the amd64 uspace builds have to be manually created)&lt;/p&gt;
</description>
        <pubDate>Sat, 25 Jan 2025 15:59:00 -0700</pubDate>
        <link>http://linuxcnc.org/2025/01/25/LinuxCNC-2.9.4/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2025/01/25/LinuxCNC-2.9.4/</guid>
        
        
      </item>
    
  </channel>
</rss>
