<?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>Mon, 11 May 2026 08:45:15 -0600</pubDate>
    <lastBuildDate>Mon, 11 May 2026 08:45:15 -0600</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <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>
    
      <item>
        <title>LinuxCNC 2.9.3 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-293-has-been-released&quot;&gt;LinuxCNC 2.9.3 has been released.&lt;/h3&gt;

&lt;p&gt;This is a bugfix release. Highlights include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix unintended move when using G42 for G70.&lt;/li&gt;
  &lt;li&gt;Pass generated component man pages through preconv for UTF-8 support.&lt;/li&gt;
  &lt;li&gt;Make it easier to figure out where the current G43 values are stored.&lt;/li&gt;
  &lt;li&gt;QtVCP - Many updates&lt;/li&gt;
  &lt;li&gt;Gmoccapy - Many updates&lt;/li&gt;
  &lt;li&gt;QtPlasmac - Many updates&lt;/li&gt;
  &lt;li&gt;QtDragon - Many updates&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Buster - uspace - amd64 (PC) armhf (Pi) arm64 (Pi with 64-bit kernels)&lt;br /&gt;
Buster - RTAI - amd64&lt;br /&gt;
Bullseye - uspace - ams64 (only)&lt;br /&gt;
Bookworm - uspace - amd64, arm64&lt;br /&gt;
Bookworm - RTAI - amd64&lt;/p&gt;

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

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

&lt;p&gt;Contributors to this release are:&lt;/p&gt;

&lt;p&gt;andypugh&lt;br /&gt;
Chad Woitas&lt;br /&gt;
CMorley&lt;br /&gt;
David Mueller&lt;br /&gt;
fsabbatini89&lt;br /&gt;
Greg Carl&lt;br /&gt;
Hans Unzner&lt;br /&gt;
Håvard F. Aasen&lt;br /&gt;
John Lama&lt;br /&gt;
John Thornton&lt;br /&gt;
Mark&lt;br /&gt;
Moses McKnight&lt;br /&gt;
Peter Wallace&lt;br /&gt;
Petter Reinholdtsen&lt;br /&gt;
Phillip Carter&lt;br /&gt;
Sigma1912&lt;br /&gt;
Steffen Möller&lt;br /&gt;
zz912&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Make warning about file endings more explicit for new users. (#3013)&lt;/li&gt;
  &lt;li&gt;strncpy -&amp;gt; rtapi_strlcpy for string termination (#2683)&lt;/li&gt;
  &lt;li&gt;2.9 (#2990)&lt;/li&gt;
  &lt;li&gt;Merge pull request #3012 from mark-v-d/fix_g70&lt;/li&gt;
  &lt;li&gt;Merge pull request #3010 from petterreinholdtsen/deb-closer-to-debian&lt;/li&gt;
  &lt;li&gt;Merge pull request #2946 from hansu/gmoccapy-de-translation-2.9&lt;/li&gt;
  &lt;li&gt;Merge pull request #2947 from Sigma1912/gmoccapy_dont-hide-recurrent-errors&lt;/li&gt;
  &lt;li&gt;Merge pull request #2688 from smoe/debian_nocheck_docs&lt;/li&gt;
  &lt;li&gt;Merge pull request #2566 from LinuxCNC/2.9-gcode-g43&lt;/li&gt;
  &lt;li&gt;Merge pull request #2562 from petterreinholdtsen/2.9-g38-3-auto-probe&lt;/li&gt;
  &lt;li&gt;Fix unintended move when using G42 for G70.&lt;/li&gt;
  &lt;li&gt;Adjust how files are distributed into binary packages.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3007 from petterreinholdtsen/man-component-asciiart-nbsp&lt;/li&gt;
  &lt;li&gt;Merge pull request #3006 from petterreinholdtsen/man-component-utf-8&lt;/li&gt;
  &lt;li&gt;Use non-breaking space in component documentation ASCII art.&lt;/li&gt;
  &lt;li&gt;Pass generated component man pages through preconv for UTF-8 support.&lt;/li&gt;
  &lt;li&gt;Merge pull request #3009 from petterreinholdtsen/po4a-download-follow-location&lt;/li&gt;
  &lt;li&gt;Handle github CI http redirects when downloading po4a.&lt;/li&gt;
  &lt;li&gt;Merge pull request #2808 from havardAasen/pthread-retval&lt;/li&gt;
  &lt;li&gt;Fix incorrecrt buster apt-source in updating docs&lt;/li&gt;
  &lt;li&gt;z_level_compensation component -remove DOS endings&lt;/li&gt;
  &lt;li&gt;docs: linuxcnc-uspace-dev rather than linuxcnc-dev in mesa_modbus.adoc&lt;/li&gt;
  &lt;li&gt;Merge pull request #2991 from Sigma1912/patch-1&lt;/li&gt;
  &lt;li&gt;docs: hal_gpio explain the purpose and detination location of the rules file.&lt;/li&gt;
  &lt;li&gt;qtvcp -HAL bar: fix ability to set HAL pin name&lt;/li&gt;
  &lt;li&gt;Update interp_convert.cc&lt;/li&gt;
  &lt;li&gt;qtvcp -qt_action: fix system shutdown function&lt;/li&gt;
  &lt;li&gt;qtaxis -fix progressbar&lt;/li&gt;
  &lt;li&gt;qtvcp -gcode_editor -round up the lines done calculation&lt;/li&gt;
  &lt;li&gt;qtvcp -geditor: fix the lexer button calls&lt;/li&gt;
  &lt;li&gt;qtvcp -qcode editor: fix error with reloading with no program loaded&lt;/li&gt;
  &lt;li&gt;qtvcp -pstat: fix an error with designer loading on some systems&lt;/li&gt;
  &lt;li&gt;mitsub_vfd -add some details to usage text -serial port permissions&lt;/li&gt;
  &lt;li&gt;qtvcp -screenoption: fix syntax warning&lt;/li&gt;
  &lt;li&gt;qtvcp -qt_graphics: need to call update() when double clicking to clear plot&lt;/li&gt;
  &lt;li&gt;qtvcp -gcode_editor: reload program when reload STATUS message is sent&lt;/li&gt;
  &lt;li&gt;qyvcp -gcode_graphics: clear plot lines when reloading&lt;/li&gt;
  &lt;li&gt;qtvcp -screenoption: fix preference file path of just file name&lt;/li&gt;
  &lt;li&gt;posemath: fix for arc to circle transition&lt;/li&gt;
  &lt;li&gt;qtdragon_hd -fix Z level compensation: never compensates&lt;/li&gt;
  &lt;li&gt;HAL component -z_level_compensation: fix nan calculation error&lt;/li&gt;
  &lt;li&gt;qtplasmac: conv_polygon fix variable name&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix button_normal “pressed” color&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix button interlock, remove unused variables&lt;/li&gt;
  &lt;li&gt;qtvcp: remove links to nonexistent image files&lt;/li&gt;
  &lt;li&gt;gmoccapy: don’t translate numeric labels&lt;/li&gt;
  &lt;li&gt;qtdragon/hd update version&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -add ability to set camera number&lt;/li&gt;
  &lt;li&gt;gmoccapy: update german translation for 2.9&lt;/li&gt;
  &lt;li&gt;Merge pull request #2955 from phillc54/phillc54/pncconf&lt;/li&gt;
  &lt;li&gt;pncconf: don’t sort firmware names&lt;/li&gt;
  &lt;li&gt;Merge pull request #2838 from hansu/issue-2820&lt;/li&gt;
  &lt;li&gt;pncconf: overwrite gmoccapy_postgui.hal and add warning&lt;/li&gt;
  &lt;li&gt;pncconf: generate connections to display tooloffset in gmoccapy&lt;/li&gt;
  &lt;li&gt;qtplasmac: check for valid default material&lt;/li&gt;
  &lt;li&gt;hal_stream_create: fix bogus error check&lt;/li&gt;
  &lt;li&gt;Update getting-linuxcnc.adoc&lt;/li&gt;
  &lt;li&gt;don’t hide recurrent gcode errors&lt;/li&gt;
  &lt;li&gt;gmoccapy: some spelling fixes&lt;/li&gt;
  &lt;li&gt;docs: fix typo in gmoccapy.adoc&lt;/li&gt;
  &lt;li&gt;Merge pull request #2837 from hansu/gmoccapy-800x600&lt;/li&gt;
  &lt;li&gt;Merge pull request #2911 from hansu/gmoccapy-reorder-settings-page&lt;/li&gt;
  &lt;li&gt;gmoccapy: updated docs and release notes&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix gremlin view p wasn’t applied at startup&lt;/li&gt;
  &lt;li&gt;gmoccapy: add configuration for 800x600&lt;/li&gt;
  &lt;li&gt;gmoccapy_3_4_8: updated docs and release notes&lt;/li&gt;
  &lt;li&gt;gmoccapy: re-order settings&lt;/li&gt;
  &lt;li&gt;Merge pull request #2943 from havardAasen/modal-table&lt;/li&gt;
  &lt;li&gt;docs: Reference correct tables&lt;/li&gt;
  &lt;li&gt;docs: Don’t hardcode multiple lines in table&lt;/li&gt;
  &lt;li&gt;docs: Update M-code modal group 5&lt;/li&gt;
  &lt;li&gt;qtplasmac: gcode error message&lt;/li&gt;
  &lt;li&gt;Merge pull request #2935 from Sigma1912/2.9-g92-fix-active-gcode&lt;/li&gt;
  &lt;li&gt;hal_gpio: Remove misleading comments&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -turn the blur effect off by default&lt;/li&gt;
  &lt;li&gt;qtplasmac: stop torch crash during offset probing&lt;/li&gt;
  &lt;li&gt;fix double indication of ‘G52’/’G92’ and ‘G92.2’ in active gcodes list&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -update version number&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -fix move to sensor units error with inch configs&lt;/li&gt;
  &lt;li&gt;docs: wrong link for div2 in components.adoc&lt;/li&gt;
  &lt;li&gt;Merge pull request #2919 from Sigma1912/2.9-Fix-typo-in-docs-about-g92-persistence&lt;/li&gt;
  &lt;li&gt;docs: little fix in components.adoc&lt;/li&gt;
  &lt;li&gt;add some references in man pages&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix table view position for all machine coordinates&lt;/li&gt;
  &lt;li&gt;Update overview.adoc: Fix typos about ‘DISABLE_G92_PERSISTENCE’’&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix matl overlay for locales that use a comma as a decimal&lt;/li&gt;
  &lt;li&gt;qtdragon_hd -keybinding: add instance reference to keybinding&lt;/li&gt;
  &lt;li&gt;Merge pull request #2897 from satiowadahc/cw-graphicbugfixs&lt;/li&gt;
  &lt;li&gt;Merge pull request #2883 from havardAasen/gpiod&lt;/li&gt;
  &lt;li&gt;qtvcp -stylesheet editor: add the config’s preferred search path&lt;/li&gt;
  &lt;li&gt;qtplasmac: add translation for tool type&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix gcode filter spotting coordinates when overburn is active&lt;/li&gt;
  &lt;li&gt;qtplasmac:  allow Z DRO to display torch height in manual cut&lt;/li&gt;
  &lt;li&gt;qtplasmac: run from line fixes&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix state when cut recovery offsets are reset&lt;/li&gt;
  &lt;li&gt;plasmac: fix manual cut abort state&lt;/li&gt;
  &lt;li&gt;docs: fix qtplasmac estop type info&lt;/li&gt;
  &lt;li&gt;docs - qtplasmac:  fix locale creation&lt;/li&gt;
  &lt;li&gt;Merge pull request #2901 from jethornton/2.9&lt;/li&gt;
  &lt;li&gt;Update python-interface.adoc&lt;/li&gt;
  &lt;li&gt;Note that the axes stat has been removed and show a way to get the same information from axis_mask&lt;/li&gt;
  &lt;li&gt;Removing While Loop, Correcting Typo&lt;/li&gt;
  &lt;li&gt;Execute ‘aclocal’ when generating configuration files&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix missing g64 value in run from line&lt;/li&gt;
  &lt;li&gt;Use pkg-config macro to check for libgpiod&lt;/li&gt;
  &lt;li&gt;When checking for pkg-config, use it’s own macro&lt;/li&gt;
  &lt;li&gt;qtdragon -auto probe sim: add a probe to tool table&lt;/li&gt;
  &lt;li&gt;qtvcp -versa/basic probe: fix path for inside probing&lt;/li&gt;
  &lt;li&gt;Fix structural error in encoder read (broke quad error handling)&lt;/li&gt;
  &lt;li&gt;Merge pull request #2868 from petterreinholdtsen/2.9-doc-poduce-typo&lt;/li&gt;
  &lt;li&gt;docs: add axis type to [AXIS_&lt;letter&gt;] Section&lt;/letter&gt;&lt;/li&gt;
  &lt;li&gt;Fix typo in system requirement (poduce-&amp;gt;produce).&lt;/li&gt;
  &lt;li&gt;qtdragon -docs: update about camview scaling and spindle feedback pins&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -update version file&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -allow camview size aspect adjustments from the preference file&lt;/li&gt;
  &lt;li&gt;Fix transient encoder error when error checking enabled&lt;/li&gt;
  &lt;li&gt;qtvcp -docs: add handler subclassing info for panels&lt;/li&gt;
  &lt;li&gt;qtvcp -docs: little spelling fix and better informing title&lt;/li&gt;
  &lt;li&gt;qtvcp -pstat: add convenience function to convert file name to module pathname&lt;/li&gt;
  &lt;li&gt;qtvcp -cam_align panel: use preference file to record states&lt;/li&gt;
  &lt;li&gt;qtvcp -cam_view: make sure the image is square&lt;/li&gt;
  &lt;li&gt;qtvcp -panels: fix initialization order error&lt;/li&gt;
  &lt;li&gt;qtvcp -panels: fix calling of embedded panels cleanup functions&lt;/li&gt;
  &lt;li&gt;Merge pull request #2857 from havardAasen/docs-gpio&lt;/li&gt;
  &lt;li&gt;Use a ‘description list’ for the modifiers&lt;/li&gt;
  &lt;li&gt;Change numbered list to an AsciiDoc, numbered list&lt;/li&gt;
  &lt;li&gt;Highlight some more words in hal_gpio.adoc&lt;/li&gt;
  &lt;li&gt;Fix some typos&lt;/li&gt;
  &lt;li&gt;Merge pull request #2854 from smoe/docs_typos&lt;/li&gt;
  &lt;li&gt;Change to AsciiDoc code block syntax&lt;/li&gt;
  &lt;li&gt;docs: punctuation and short backport on o-codes from master&lt;/li&gt;
  &lt;li&gt;docs: Fix code block tags in hal_gpio.adoc&lt;/li&gt;
  &lt;li&gt;Merge pull request #2848 from smoe/Fix_Bugs_URL&lt;/li&gt;
  &lt;li&gt;docs: sf.net-&amp;gt; github issues&lt;/li&gt;
  &lt;li&gt;Add LinuxCNC version info to gmoccapy release notes&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix conversational triangle&lt;/li&gt;
  &lt;li&gt;Shrink synaptic screenshot (Issue #2847)&lt;/li&gt;
  &lt;li&gt;Resize image in updating-linuxcnc.adoc (fixes #2847)&lt;/li&gt;
  &lt;li&gt;Update mesa_modbus.adoc&lt;/li&gt;
  &lt;li&gt;Merge pull request #2843 from havardAasen/numpy-deprecation&lt;/li&gt;
  &lt;li&gt;image-to-gcode: Fixes NumPy deprecation warning&lt;/li&gt;
  &lt;li&gt;axis: update dro when switching to dro tab&lt;/li&gt;
  &lt;li&gt;Merge pull request #2840 from smoe/docs29_misc_pc_5&lt;/li&gt;
  &lt;li&gt;Update docs/src/getting-started/getting-linuxcnc.adoc&lt;/li&gt;
  &lt;li&gt;Update debian/rules.in&lt;/li&gt;
  &lt;li&gt;Update docs/src/getting-started/getting-linuxcnc.adoc&lt;/li&gt;
  &lt;li&gt;docs: Updated comments on the RPi&lt;/li&gt;
  &lt;li&gt;debian: Better readable comments in d/rules&lt;/li&gt;
  &lt;li&gt;docs: Fix broken merge&lt;/li&gt;
  &lt;li&gt;docs: Stepconf -&amp;gt; StepConf&lt;/li&gt;
  &lt;li&gt;docs: Extra para on hardware specs, better table, captions.&lt;/li&gt;
  &lt;li&gt;docs: Modest increase of hardware requirements.&lt;/li&gt;
  &lt;li&gt;docs: Consistent spelling of Live CD/DVD/image&lt;/li&gt;
  &lt;li&gt;docs: mostly white space, admittedly&lt;/li&gt;
  &lt;li&gt;Merge pull request #2828 from havardAasen/deprecated-pil-command&lt;/li&gt;
  &lt;li&gt;Merge pull request #2711 from smoe/debian_package_upload_instructions&lt;/li&gt;
  &lt;li&gt;Merge pull request #2792 from Sigma1912/patch-5&lt;/li&gt;
  &lt;li&gt;Merge pull request #2834 from smoe/docs_typos&lt;/li&gt;
  &lt;li&gt;Merge pull request #2831 from hansu/fix-gmoccapy-fullscreen-window-size&lt;/li&gt;
  &lt;li&gt;Merge pull request #2835 from zz912/patch-24&lt;/li&gt;
  &lt;li&gt;Gmoccapy.py - LOG.debug text bug&lt;/li&gt;
  &lt;li&gt;docs: Eliminated some terminal blanks in docs.&lt;/li&gt;
  &lt;li&gt;Typo found in documentation.&lt;/li&gt;
  &lt;li&gt;qtvcp -docs: add writeup on preferred way to add custom code to screens.&lt;/li&gt;
  &lt;li&gt;gmoccapy: remember window size and position when switching back from fullscreen/maximized&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix “window does not fit 1024x768 in fullscreen”&lt;/li&gt;
  &lt;li&gt;Update deprecated Pillow constant&lt;/li&gt;
  &lt;li&gt;docs: 2.9.2 to 2.9.y&lt;/li&gt;
  &lt;li&gt;docs: Typo, 2.9.1 -&amp;gt; 2.9.2&lt;/li&gt;
  &lt;li&gt;Check for correct return value after call to ‘pthread’&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix setting of keyboard size only in window mode&lt;/li&gt;
  &lt;li&gt;qtvcp -cam_align panel: add ability to set X and Y camera scaling&lt;/li&gt;
  &lt;li&gt;qtvcp -camview: - add ability to fix aspect ratio distrortion&lt;/li&gt;
  &lt;li&gt;qtdragon_hd -fix macro button layout so they show properly&lt;/li&gt;
  &lt;li&gt;qtdragon -fix macro button layout so button show properly&lt;/li&gt;
  &lt;li&gt;qtvcp -add a very useful pyqt HAL signal&lt;/li&gt;
  &lt;li&gt;qtvcp -aux_program _loader -use python3 to load gcode ripper&lt;/li&gt;
  &lt;li&gt;Merge pull request #2819 from zz912/patch-23&lt;/li&gt;
  &lt;li&gt;Update gmoccapy_postgui.hal&lt;/li&gt;
  &lt;li&gt;Merge branch ‘2.8’&lt;/li&gt;
  &lt;li&gt;gmoccapy: button “run from line” was always displayed as inactive&lt;/li&gt;
  &lt;li&gt;Merge pull request #2813 from hansu/gmoccapy-3_4_7&lt;/li&gt;
  &lt;li&gt;docs: fix missing linebreak in panelui.adoc&lt;/li&gt;
  &lt;li&gt;gmoccapy: button “run from line” was always displayed as inactive&lt;/li&gt;
  &lt;li&gt;gmoccapy: add setting for smaller keyboard width&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix box_dro_side is displayed in G-code editor (#2627)&lt;/li&gt;
  &lt;li&gt;gmoccapy: update changelog&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix error when audio is not available&lt;/li&gt;
  &lt;li&gt;gmoccapy: fix window size increase on edit button&lt;/li&gt;
  &lt;li&gt;Merge pull request #2811 from hansu/gmoccapy-add-sourceview-theme-setting&lt;/li&gt;
  &lt;li&gt;gtksourceview: apply selection color from theme&lt;/li&gt;
  &lt;li&gt;gmoccapy: add setting for G-code theme (GtkSourceView)&lt;/li&gt;
  &lt;li&gt;gmoccapy: change debug level to ‘0’ in sample config&lt;/li&gt;
  &lt;li&gt;Merge pull request #2807 from havardAasen/impossible-nulls&lt;/li&gt;
  &lt;li&gt;qtdragon_hd -update version&lt;/li&gt;
  &lt;li&gt;Merge pull request #2809 from smoe/docs_pointer_to_apt_builddep&lt;/li&gt;
  &lt;li&gt;docs: Extra verbosity, simplifications in example command lines&lt;/li&gt;
  &lt;li&gt;docs: Pointer to apt-get build-dep&lt;/li&gt;
  &lt;li&gt;Fixes another address that can’t be NULL&lt;/li&gt;
  &lt;li&gt;Fixes warning about address will never be NULL&lt;/li&gt;
  &lt;li&gt;Fixes compiler warning: comparison will always evaluate as ‘true’&lt;/li&gt;
  &lt;li&gt;Merge pull request #2799 from smoe/docs_translations_rpi_02&lt;/li&gt;
  &lt;li&gt;Merge pull request #2798 from phillc54/phillc54/pncconf&lt;/li&gt;
  &lt;li&gt;Merge pull request #2742 from mozmck/2.9-g64fix&lt;/li&gt;
  &lt;li&gt;qtdragon_hd -fix setting of axis tool buttons on 4th/5th axes&lt;/li&gt;
  &lt;li&gt;qtdragon -maxprobe should be a positive number&lt;/li&gt;
  &lt;li&gt;qtvcp -pstat: add ability to import the default handler class for subclassing&lt;/li&gt;
  &lt;li&gt;Merge pull request #2797 from smoe/docs_translations_mix_01&lt;/li&gt;
  &lt;li&gt;Fix PyNGCGUI for several configurations&lt;/li&gt;
  &lt;li&gt;docs: mostly white space, some punctuation.&lt;/li&gt;
  &lt;li&gt;docs: improved (?) clarity on RPi HAL GPIO ports&lt;/li&gt;
  &lt;li&gt;pncconf: use CSS for coloring stepscale and encoderscale widgets&lt;/li&gt;
  &lt;li&gt;docs: Reacting to ‘self’ in PR #2797&lt;/li&gt;
  &lt;li&gt;docs: Series of smallish fixes.&lt;/li&gt;
  &lt;li&gt;Update glcanon.py&lt;/li&gt;
  &lt;li&gt;debian: whitespace adjusted in README.source&lt;/li&gt;
  &lt;li&gt;documentation: debian: explain linuxcnc-gbp repository&lt;/li&gt;
  &lt;li&gt;debian: review of build instructions&lt;/li&gt;
  &lt;li&gt;Fix G64 tolerance getting reset on E-stop&lt;/li&gt;
  &lt;li&gt;docs/building: direct towards the -B flag of dpkg-buildpackage&lt;/li&gt;
  &lt;li&gt;docs: building - feedback by @petterreinholdtsen&lt;/li&gt;
  &lt;li&gt;docs: Update of build instructions&lt;/li&gt;
  &lt;li&gt;Use G38.3 in qt_auto_probe_tool.ngc to be able to check probe status.&lt;/li&gt;
  &lt;li&gt;Make it easier to figure out where the current G43 values are stored.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Fri, 12 Jul 2024 03:18:00 -0600</pubDate>
        <link>http://linuxcnc.org/2024/07/12/LinuxCNC-2.9.3/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2024/07/12/LinuxCNC-2.9.3/</guid>
        
        
      </item>
    
      <item>
        <title>LinuxCNC 2.9.2 released</title>
        <description>&lt;h3 id=&quot;linuxcnc-292-has-been-released&quot;&gt;LinuxCNC 2.9.2 has been released.&lt;/h3&gt;

&lt;p&gt;This is a bugfix release, with the
most obvious change being that run-from-line in the Axis interface
should now be working again.&lt;/p&gt;

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

&lt;p&gt;Buster - uspace - amd64 (PC) armhf (Pi) arm64 (Pi with 64-bit kernels)&lt;br /&gt;
Buster - RTAI - amd64&lt;br /&gt;
Bullseye - uspace - ams64 (only)&lt;br /&gt;
Bookworm - uspace - amd64, arm64&lt;br /&gt;
Bookworm - RTAI - amd64&lt;/p&gt;

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

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

&lt;p&gt;Contributors to this release are:&lt;/p&gt;

&lt;p&gt;Alec Ari&lt;br /&gt;
andypugh&lt;br /&gt;
c-morley&lt;br /&gt;
dps.lwk&lt;br /&gt;
Greg Carl&lt;br /&gt;
Hans Unzner&lt;br /&gt;
Håvard F. Aasen&lt;br /&gt;
Moses McKnight&lt;br /&gt;
Norbert Schechner&lt;br /&gt;
Peter Wallace&lt;br /&gt;
Petter Reinholdtsen&lt;br /&gt;
Phillip Carter&lt;br /&gt;
Rene Hopf&lt;br /&gt;
Sebastian Kuzminsky&lt;br /&gt;
Sigma1912&lt;br /&gt;
Steffen Moeller&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Add dither option to PWMGen for improved analog resolution&lt;/li&gt;
  &lt;li&gt;axis: Fix run-from-line - bug #2771&lt;/li&gt;
  &lt;li&gt;debian/changelog: fix epoch &amp;amp; white space&lt;/li&gt;
  &lt;li&gt;deleted craftsman gui, as it is not python 2 nor gtk3 based and
not mantained for a long period&lt;/li&gt;
  &lt;li&gt;deleted gmoccapy plasma, as glade panels are still in gtk2&lt;/li&gt;
  &lt;li&gt;Docs: Many updates&lt;/li&gt;
  &lt;li&gt;fix hardcoded description in Spanish language Closes: #1057312&lt;/li&gt;
  &lt;li&gt;Fixes warnings for possible string truncation with strncpy()&lt;/li&gt;
  &lt;li&gt;Gladevcp: fix error on missing filter program&lt;/li&gt;
  &lt;li&gt;gmoccapy: Fixed Inappropriate Logical Expression (#2769)&lt;/li&gt;
  &lt;li&gt;gmoccapy: fixes error when trying to hide the turtle-jog button in gmoccapy&lt;/li&gt;
  &lt;li&gt;hal_glib -add get_linuxcnc_version function&lt;/li&gt;
  &lt;li&gt;Increase size of STACK_ENTRY_LEN&lt;/li&gt;
  &lt;li&gt;Merge pull request #2567 from petterreinholdtsen/2.9-gcode-g38.2&lt;/li&gt;
  &lt;li&gt;Merge pull request #2757 from dpslwk/patch-1&lt;/li&gt;
  &lt;li&gt;Merge pull request #2761 from LinuxCNC/s_code_fix&lt;/li&gt;
  &lt;li&gt;Merge pull request #2765 from LinuxCNC/pncconf_fix_missing_ssport&lt;/li&gt;
  &lt;li&gt;Merge pull request #2772 from hansu/fix-debian-1057312&lt;/li&gt;
  &lt;li&gt;Merge pull request #2775 from smoe/translation_breaking_po4a&lt;/li&gt;
  &lt;li&gt;Merge pull request #2782 from Sigma1912/patch-2&lt;/li&gt;
  &lt;li&gt;Merge pull request #2783 from Sigma1912/patch-3&lt;/li&gt;
  &lt;li&gt;Merge pull request #2790 from havardAasen/fix-string-truncation&lt;/li&gt;
  &lt;li&gt;Merge pull request #2791 from havardAasen/havardAasen-patch-1&lt;/li&gt;
  &lt;li&gt;Merge pull request #2795 from havardAasen/build-dependency&lt;/li&gt;
  &lt;li&gt;motion control: allow the spindle to be on with speed of 0&lt;/li&gt;
  &lt;li&gt;motion: fix brake/direction setting when S command is sent.&lt;/li&gt;
  &lt;li&gt;motion.c: Improve handling of misc_error pin names See #2780 #2773&lt;/li&gt;
  &lt;li&gt;pmx483-test: change package message to python3-serial&lt;/li&gt;
  &lt;li&gt;pncconf - change spindle stepgen enable from spindle-enable to machine-is-on&lt;/li&gt;
  &lt;li&gt;pncconf -fix HAL load command for 2 serialports&lt;/li&gt;
  &lt;li&gt;qtaxis -add version string to log&lt;/li&gt;
  &lt;li&gt;qtdragon -add a default ‘factor’ to avoid error message&lt;/li&gt;
  &lt;li&gt;qtdragon_hd -fix stylesheets for 5 axis, adjust qtdragon.ui&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -add version messages to about and log&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -fix spindle override quick setting buttons&lt;/li&gt;
  &lt;li&gt;qtdragon/hd -update version after fixing probing bug&lt;/li&gt;
  &lt;li&gt;qtplasmac docs: update python serial version&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix 5th axis buttons&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix case switching in run from line&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix gcode filter comments error&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix imperial cut parameter ranges&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix power button styling&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix removal of temporary materials in run from line&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix run from line code restoration&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix string formatting and version check&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix translation error in pmx485_check&lt;/li&gt;
  &lt;li&gt;qtplasmac: fix updater typo, document update_log.txt&lt;/li&gt;
  &lt;li&gt;qtplasmac: prevent extra temporary material addition from conversational&lt;/li&gt;
  &lt;li&gt;qtplasmac: rework versioning due to master branch diverging&lt;/li&gt;
  &lt;li&gt;qtvcp -add vismach obj files to search, change path from debug to info&lt;/li&gt;
  &lt;li&gt;qtvcp -auto_height: improve logging/status output&lt;/li&gt;
  &lt;li&gt;qtvcp -copy panel: update to check for the qtvcp/screens or panels path&lt;/li&gt;
  &lt;li&gt;qtvcp -docs: the ‘copy_dialog’ panel changed to just ‘copy’&lt;/li&gt;
  &lt;li&gt;qtvcp -notify: silence annoying error message&lt;/li&gt;
  &lt;li&gt;qtvcp -probe routines:fix spindle start on error or abort&lt;/li&gt;
  &lt;li&gt;qtvcp -touchoff_subprogram: fix typos so it works properly.&lt;/li&gt;
  &lt;li&gt;Restore functionality of NO_PROBE ini settings&lt;/li&gt;
  &lt;li&gt;revert changes for strncat()&lt;/li&gt;
  &lt;li&gt;RTAI: Fix build against RTAI+GNU11&lt;/li&gt;
  &lt;li&gt;snprintf uses %d on a double (issue 2784)&lt;/li&gt;
  &lt;li&gt;stdglue.py: Fix error on loading stdglue remaps using an R word.
(The previous code errored on attempted comparison between dict and
float)&lt;/li&gt;
  &lt;li&gt;tests: status.state should be checked against command execution status&lt;/li&gt;
  &lt;li&gt;Update build-dependency for OpenGL&lt;/li&gt;
  &lt;li&gt;Update combi_dro.py&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 24 Dec 2023 17:28:00 -0700</pubDate>
        <link>http://linuxcnc.org/2023/12/24/LinuxCNC-2.9.2/</link>
        <guid isPermaLink="true">http://linuxcnc.org/2023/12/24/LinuxCNC-2.9.2/</guid>
        
        
      </item>
    
  </channel>
</rss>
