vcswatch reports that
this package seems to have a new changelog entry (version
1:2.10.0~pre1, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit 202291054b0159af8e8fac83ddaef027d6cebd60
Merge: d3d4081f d6142ad8
Author: c-morley <c-morley@users.noreply.github.com>
Date: Fri Jul 24 05:46:49 2026 -0700
Merge pull request #4263 from Sigma1912/pncconf_Add-p-value-check
Pncconf: Add P value message when servo period is changed
commit d3d4081f9bd7f76cb3a510fb33296aa7c2ba8fc9
Merge: e78a5807 94e43de3
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jul 24 07:22:30 2026 -0400
Merge pull request #4262 from BsAtHome/halgs_query-api
hal: Introduce HAL query API and add/update man-pages
commit 94e43de31b61fda208925ae6ba9547e0d1f57ce4
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Thu Jul 23 14:11:56 2026 +0200
hal: Introduce HAL query API and add/update man-pages.
commit d6142ad869787d255fe54175d885295e15970406
Author: david mueller <mueller_david@hotmail.com>
Date: Thu Jul 23 17:57:39 2026 +0200
Pncconf: Add P value message when servo period is changed
The P value in the motor PID settings is recommended to be set according to
the servo period value. If a config is changed using pncconf tool and the
servo period is changed the P values should usually be adjusted as well.
This PR adds a popup so the user can choose to have the P values adjusted
accordingly.
commit e78a580782e07782a86ed01485d9450836c0eec9
Merge: b5aaddd7 b44b0490
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu Jul 23 06:02:10 2026 -0400
Merge pull request #4260 from BsAtHome/halgs_structural-missing
hal: Fix implementation types and small adjustments
commit b44b04908a5d3443422d3319cc452ff3dedec76c
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Wed Jul 22 16:12:10 2026 +0200
hal: Fix implementation types, component type visible and add structural support.
commit b5aaddd73b905204adc18f797c94a5c31c71e8d7
Merge: 4a48d499 0c588434
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed Jul 22 20:25:34 2026 -0400
Merge pull request #4261 from Sigma1912/Gmoccapy-Add_ngc_extension_opt-out
Gmoccapy: File extension tweaks
commit 4a48d499767bec1faec5b9e6c3b5e18ca03df629
Merge: a1edf0de eff27b2b
Author: BsAtHome <bertho@vagrearg.org>
Date: Wed Jul 22 19:20:55 2026 +0200
Merge pull request #4240 from hdiethelm/xenomai_nonroot
Xenomai rootless and fixes
commit 0c5884349c2daf924579ce5f8a58494a349a578c
Author: david mueller <mueller_david@hotmail.com>
Date: Wed Jul 22 18:35:15 2026 +0200
Gmoccapy: File extension tweaks
- Fixes wrong INI key descriptor in warning message
- Minor rewording of warning message
- Adds option to exclude *.ngc files from file selection screen
commit a1edf0de627258ffb70d0143294c91859ef5025d
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed Jul 22 05:47:22 2026 -0700
pncconf -fix input pin names for 7i97 boards
as reported by peter of mesa
commit 291070f24c510b2670d435fa87075ad7c2cbba6c
Merge: 15269f6f 07ca160b
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed Jul 22 08:15:22 2026 -0400
Merge pull request #4259 from BsAtHome/halgs_recursive-mutex
hal: Make HAL mutex recursive and use acquire/release functions
commit 07ca160b641a7e6ae995d1a9352bc237b3223323
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Tue Jul 21 23:42:37 2026 +0200
hal: Make HAL mutex recursive and use acquire/release functions.
commit 15269f6f71c92b82d97eb9c4deb3c795a4ad51b4
Merge: fedbb568 1df31fec
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Mon Jul 20 18:56:06 2026 -0400
Merge pull request #4257 from BsAtHome/fix_tp-remove-example-pinparam
tp: Remove (copy/paste) example pins and params not used for anything
commit 1df31feca0aa63c1366a3aa68e0c2b064a7787fa
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Mon Jul 20 22:30:44 2026 +0200
tp: Remove (copy/paste) example pins and params not used for anything.
commit fedbb568466f1e73eaaaf1c5e7235239ee888f0d
Merge: 1833f6e2 3e2e2b4c
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jul 19 22:29:11 2026 -0400
Merge pull request #4252 from BsAtHome/halgs_fix-missing-types
Add missing and reverse default mutex for getter/setter
commit 1833f6e27f7bce13582c534c2e886d41a2b32f59
Merge: 4d50e6c5 601504a1
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jul 19 20:12:55 2026 -0400
Merge pull request #4156 from weblate/weblate-linuxcnc-linuxcnc-docs
Translations update from Hosted Weblate
commit 601504a1ff7f8ec7fc071a4f7325b6b7904df9fb
Author: Luca Toniolo <toniolo.luca@outlook.com>
Date: Mon Jul 20 01:32:08 2026 +0200
Translated using Weblate (Ukrainian)
Currently translated at 99.6% (33878 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Translated using Weblate (Russian)
Currently translated at 34.3% (11668 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Translated using Weblate (German)
Currently translated at 99.6% (33891 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Translated using Weblate (Ukrainian)
Currently translated at 99.6% (33878 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Translated using Weblate (Russian)
Currently translated at 34.3% (11668 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Translated using Weblate (German)
Currently translated at 99.6% (33891 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Translated using Weblate (German)
Currently translated at 99.6% (33891 of 33994 strings)
Author: Luca Toniolo <toniolo.luca@outlook.com>
Co-authored-by: Luca Toniolo <toniolo.luca@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/de/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/ru/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/uk/
Translation: LinuxCNC/LinuxCNC Documentation
commit d45929b5557e31c5659108065819d63a50f93ad8
Author: Deraoui Hocine <deraouihocine@gmail.com>
Date: Mon Jul 20 01:32:06 2026 +0200
Added translation using Weblate (Arabic (Algerian))
Co-authored-by: Deraoui Hocine <deraouihocine@gmail.com>
commit 7f2a35ed0053ce122c506220d31c6a03f5f78400
Author: Salvador Peña <salvadorp74@hotmail.com>
Date: Mon Jul 20 01:32:04 2026 +0200
Translated using Weblate (Spanish)
Currently translated at 31.7% (10777 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 31.6% (10759 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 31.5% (10731 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 31.5% (10720 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 31.4% (10699 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 31.2% (10637 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.6% (10431 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.5% (10387 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.5% (10382 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.3% (10332 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.2% (10276 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.1% (10264 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.1% (10251 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.1% (10247 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 30.0% (10206 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 29.9% (10187 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 29.8% (10153 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 29.8% (10139 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 29.7% (10120 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 29.4% (10024 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Translated using Weblate (Spanish)
Currently translated at 29.1% (9924 of 33994 strings)
Author: Salvador Peña <salvadorp74@hotmail.com>
Co-authored-by: Salvador Peña <salvadorp74@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/es/
Translation: LinuxCNC/LinuxCNC Documentation
commit 5040a5626cd5a8386d4dfe4da0803c500caf6eef
Author: Américo Monteiro <a_monteiro@gmx.com>
Date: Mon Jul 20 01:32:02 2026 +0200
Translated using Weblate (Portuguese)
Currently translated at 24.2% (8241 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 23.7% (8065 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 23.0% (7850 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.6% (7364 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.5% (7338 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.5% (7337 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.4% (7294 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.3% (7274 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.3% (7262 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.2% (7220 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.2% (7209 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.1% (7189 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.0% (7159 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.0% (7149 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 21.0% (7142 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.9% (7134 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.9% (7131 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.9% (7128 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.9% (7125 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.9% (7111 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.9% (7109 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.8% (7101 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.8% (7084 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.8% (7074 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.8% (7072 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.7% (7059 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.7% (7050 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.4% (6945 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 20.4% (6937 of 33994 strings)
Author: Américo Monteiro <a_monteiro@gmx.com>
Co-authored-by: Américo Monteiro <a_monteiro@gmx.com>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/pt/
Translation: LinuxCNC/LinuxCNC Documentation
commit 3e2e2b4c5535953534b3052e80772a8a8cda1dae
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun Jul 19 15:44:20 2026 +0200
rtapi: Add reverse default mutex and missing type for HAL getter/setter
commit b7df5aedfe3aa44272cbd0591015ec7c3badd10e
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun Jul 19 15:43:30 2026 +0200
hal: Fix lagging HAL version count due to parallel changes
commit 4d50e6c5b85548e7afbc7421d77160d7d6697b10
Merge: ba9d306e 82fe7af9
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jul 19 05:47:29 2026 -0400
Merge pull request #4099 from BsAtHome/fix_hal-new-api-and-types
hal: Add new types and API framework for the getter/setter change.
commit ba9d306e363c322974dda81bc5e90fca37cd7ad7
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Mon Jul 13 15:35:25 2026 -0700
qtvcp -basic probe: check for missing pobe number in preference
commit 4b06648dbf61790f1aa343b51e58041c5a3b67b6
Merge: 8bc28015 124b8a5b
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jul 17 19:48:57 2026 -0400
Merge pull request #4245 from BsAtHome/fix_hm2-sserial-shift
hostmot2: Fix sserial error test to use 1 << x and not 1 < x
commit 8bc280150fed5f269f35693dc0b804d58087db54
Merge: 532a78db 00446bcb
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu Jul 16 20:29:45 2026 -0400
Merge pull request #4243 from BsAtHome/fix_shellcheck_finals
shellcheck: Resolve tilde expansion issue and ensure detection in CI
commit 124b8a5b222e0c33a40991d9d2d0eb0e8cf1e1ae
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Thu Jul 16 16:50:49 2026 +0200
hostmot2: Fix sserial error test to use 1 << x and not 1 < x.
commit 00446bcb98d505cbde0026c2e2f5bc9a2b3fd060
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Thu Jul 16 10:44:53 2026 +0200
shellcheck: Resolve tilde expansion issue and ensure detection in CI.
commit 532a78db3c0c02b7e714c86c3be9d73ba2405ade
Merge: fc8828c3 63d88552
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu Jul 16 04:33:49 2026 -0400
Merge pull request #4242 from BsAtHome/fix_shellcheck_lastones
shellcheck: Fix remaining warnings in scripts.
commit 63d88552e2edf4ea48c37a04e5126180425b0ca9
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Wed Jul 15 23:26:17 2026 +0200
shellcheck: Fix remaining warnings in scripts.
commit fc8828c3bc92e9f8a7beae4ffd077dacbfde4802
Merge: ac6427b7 5f656dcb
Author: andypugh <andy@bodgesoc.org>
Date: Tue Jul 14 12:16:38 2026 +0100
Merge pull request #4235 from BsAtHome/fix_axis-hal_exit
axis: Call component's exit to remove the HAL component at exit.
commit eff27b2b6bff8afb25ab818c6f76259229f580e4
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Jul 13 17:15:47 2026 +0200
rtapi_app: Return bool for all detect_* functions
These functions are used only in if(detect_*) so return type bool makes
more sense.
commit 5d16108e9ad5bc0ede5aac5e19ec25e58e41d15b
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Jul 13 15:29:22 2026 +0200
Xenomai / Xenomai EVL: Rootless detection
This allows to run without setuid given the correct group membership
and Xenomai access configuration
commit ac6427b7044d2de2b7544f75d1216d350f6d0b1d
Merge: e0f7a836 eb441515
Author: andypugh <andy@bodgesoc.org>
Date: Tue Jul 14 12:12:15 2026 +0100
Merge pull request #4237 from BsAtHome/fix_emcrsh-nullopt
linuxcncrsh: Properly return std::nullopt and not a nullptr
commit 3d00a6020e301da3ceec90a071c197ad2eb81bba
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Jul 13 15:23:52 2026 +0200
Xenomai EVL: Remove uneeded debug print
commit 9d4d3daa571382fce62dbc53ffa734de3cff0633
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat May 23 12:04:04 2026 +0200
Xenomai EVL: Abort on evl_attach_self() failed
If this fails, everything beaks and there are many error messages.
So better abort here.
commit e0f7a8363ec8f047533721c55079fb7016241a9d
Merge: 127a69ea 41776553
Author: andypugh <andy@bodgesoc.org>
Date: Tue Jul 14 11:48:29 2026 +0100
Merge pull request #4206 from hdiethelm/rtapi_no_autostart
rtapi_app: Deprecated autostart / add manual start / no autostop
commit 127a69eac3c9411140c4e410224528ec6f6f1b68
Merge: f767337c e33c373f
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Mon Jul 13 23:20:39 2026 -0400
Merge pull request #4239 from Sigma1912/fix_tclsh_scripts
Tclsh mcodes: Add -ini option to 'emc_init' call
commit e33c373f2d0e3e9c91808b186c8bca6da773dab7
Author: david mueller <mueller_david@hotmail.com>
Date: Mon Jul 13 10:43:49 2026 +0200
Add -ini option to 'emc_init' call
Avoids 'emc.ini: error: Cannot open ini-file (errno=2 (No such file or directory))'
on 'emc_init' call
commit f767337cc3bc079f4a1a0f4d6b82a1a816b6acc8
Merge: 83067f5a 76571a0f
Author: Hans Unzner <hansunzner@gmail.com>
Date: Sun Jul 12 22:50:27 2026 +0200
Merge pull request #4238 from jpnielsen/patch-1
Fix table header in getting-linuxcnc.adoc
commit 76571a0fb4cd21f70300963397a9e44a16a746d5
Author: Jens Peter Nielsen <jpn9900@gmail.com>
Date: Sun Jul 12 22:13:16 2026 +0200
Fix table header in getting-linuxcnc.adoc
commit 83067f5a6d9038a0a6c55e93bc2c74034793bb47
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sun Jul 12 12:32:17 2026 -0700
qtdragon hd/vert -fix warning when switching to probe tab
commit 41776553226cc171b776a482ae068f2ecb06205d
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Jul 4 14:24:29 2026 +0200
realtime: Check if rtapi_app is running using ping
commit 6e98a3cff32a5da1c97288e441d2cf0b542bb9b0
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Jul 4 13:36:08 2026 +0200
rtapi_app: Wait until running before exit
This way, there is no need to have any other checks in other tools.
commit 682b46b2bae50516c7c849a90094a89f7ed63fe5
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Thu Jul 2 15:16:38 2026 +0200
latency-histogram: Enable realtime start for non RTAI
It was only active for RTAI.
Do realtime start in forground for RTAI so there is no need to wait an
arbitrary time.
Additionally, simplify realtime verify.
commit 0d04508e29672140127872d52dedbef4dfdb87ac
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Jul 1 17:57:09 2026 +0200
realtime.in: Fix shellcheck issue
commit d112a6df8d005284cb16196c5f88cba1dd5003d4
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Jul 1 17:28:33 2026 +0200
realtime.in: Format script
commit c0a196ab57c0849a8ff44d7888f66beff160053f
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Jun 30 15:22:05 2026 +0200
tests: Fixes for rtapi no autostop
Due to rtapi_app is started before anything else, the hal-show expected
owner id is increased by two.
The raster test needs to be started with halrun to have realtime started
and stopped properly.
commit 3f0a9ce42787a96f5d5bf48d6d9703285c8935ba
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Jun 30 15:18:42 2026 +0200
rtapi_app: start command / autostop removed
This gives rtapi_app a deterministic behavior. No other changes needed
except implementing start / stop in realtime due to all apps run:
realtime start at startup
realtime stop at exit
Autostart is still available with a deprecation message to not break
existing setups. But it is done in a different way by forking and then
sending the command over the socket. This allows for easy separation
into master / client in the future.
commit eb44151507f647c087f1b9acd169797a8af42041
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun Jul 12 13:49:24 2026 +0200
linuxcncrsh: Properly return std::nullopt and not a nullptr.
commit 5f656dcb596cf6ae29c43556a115c4f5d19622a5
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun Jul 12 11:30:25 2026 +0200
axis: Call component's exit to remove the HAL component at exit.
commit 9be37c2cb4dc605b6a758069276da3bf02e7ad55
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 11 17:25:01 2026 -0700
qtvcp -actually shutdown when aborting after error
commit 32263b6ecfbcf5feddd1c42df373645ff191f7b2
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 11 17:23:16 2026 -0700
pncconf -add missing settings for 7197, up pdm to 48k
as per Peter Wallace advice
commit e24ea781b1148192756948d9ab861a96379a8bd4
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 11 09:33:01 2026 -0700
pncconf -fix error in scale calculation dialog
commit 89471bc69f37c5d4e0c8b2dd79bd92ca1011423d
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 11 09:32:15 2026 -0700
pncconf -add 7i97 card to internal data
commit 01ffe7e659b0952c8f362bc095904f42b8f027df
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 11 08:15:56 2026 -0700
qtvcp -action_button: optionally check for MDI mode for macros
Just like INI MDI commands
commit 707566716a38e1ee9fe1376576d8480497f04a25
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 11 07:50:04 2026 -0700
qtvcp/qtdragon -maintain current mode work
Users complained of the switch from manual to MDI
in many commands. This required them to re select manual mode.
Now we try our best to record the original mode and switch back
after the command finishes.
commit 749bbd11c3adc3427b4d1f13a7f92bbd15ac250f
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri Jul 10 16:39:08 2026 -0700
qtdragon/hd/vert/lathe -preselect the MPG focus widget
Now if a user clicks the MPG select button they get a clue..
commit 5dfb762eaea5aa8345005e69d2d23a031e9b9a7a
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri Jul 10 16:25:30 2026 -0700
qtdraon/hd/vert/lathe -fix/add camview options
cam api and resolution
commit 05942c2b3a7651f2973217fe78243e090563e038
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri Jul 10 16:08:31 2026 -0700
qtvcp -camview:setResolution: accept the string 'none' as a resolution
commit 57d520200e35240ded612a149dc056edce249950
Merge: 9e0bd230 2f9ddc06
Author: andypugh <andy@bodgesoc.org>
Date: Thu Jul 9 10:50:25 2026 +0100
Merge pull request #4175 from grandixximo/fix/man-so-alias-space
docs: tolerate stray whitespace in .so manpage aliases
commit 9e0bd2305f5c6b0f30b90d11e05b8e77224f09fa
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Tue Jul 7 22:16:47 2026 -0700
glnav -limit zooming more and improve panning at large zoom
Thanks MarkoPolo for the patch
commit 1fad16e6814fb6e8c121e2f753d4605181e5d072
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sat Jul 4 20:38:51 2026 -0700
qt_vismach -improve panning when zoomed far away. change controls
make the controls align with qtvcp graphics widget
Thanks to MarkoPolo from the forum for this patch!
commit 9bcf8232f019dfb8e2a3578c8356bcd84906bc22
Merge: 31a231f5 2cb7c267
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jul 3 20:52:13 2026 -0400
Merge pull request #4228 from grandixximo/fix/4216-applied-tlo-params-master
interp: split loaded vs applied tool offset params (#5401-#5409, #5081-#5089)
commit 31a231f5446fc5a0b7289ad51fbcd28563b62aa0
Merge: af6fb80a 2c7397e7
Author: andypugh <andy@bodgesoc.org>
Date: Sat Jul 4 01:29:25 2026 +0100
Merge pull request #4229 from BsAtHome/fix_rtai-rtapi-uspace-warning
rtai: fix 'unused' warning when compiled with RTAPI_USPACE
commit 82fe7af9953dbf3ab4d143f6e747d16163f64812
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Mon Jun 1 17:24:23 2026 +0200
hal: Add new types and API framework for the getter/setter change.
commit af6fb80abc9ecc4ae7866ad1b486587ff42882a8
Merge: 742b1e70 a7567e49
Author: BsAtHome <bertho@vagrearg.org>
Date: Fri Jul 3 10:14:12 2026 +0200
Merge pull request #4227 from grandixximo/fix/rtai-submakefile-adoc
build: keep comp manpage adoc rules out of the kbuild pass
commit 2c7397e76867a6357ab4aae9a18d8f805b86f04d
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Fri Jul 3 10:13:36 2026 +0200
rtai: fix 'unused' warning when compiled with RTAPI_USPACE.
commit 2cb7c26779f49ed4895dbdb96555ae563569f10a
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jul 3 09:21:01 2026 +0800
Revert "tests: update tool offset assertions for #5401-#5409 applied semantics"
This reverts commit 49ddfe633b1bfed7c70a0f7d8d7a1148ea02c456.
commit 7180d286989c6b07d1592dccd15ed19b58ec7e1a
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu Jul 2 08:09:24 2026 +0800
interp: split loaded vs applied tool offset params (#5401-#5409, #5081-#5089)
Commit 725231f made #5401-#5409 report the tool length offset actually
applied to motion. That matched the documentation, but broke probing
routines in the wild that read #5401-#5409 right after an M6 (without a
following G43) to get the loaded tool's stored offset. See #4216.
Restore the long-standing behavior of #5401-#5409 and put the applied
offset in a new parameter set instead:
- #5401-#5409: loaded tool's stored offset, refreshed from the tool
table on tool change (M6), at startup, and by G10 L1/L10/L11.
Reverts the convert_setup_tool / set_tool_parameters /
default_tool_parameters / init_tool_parameters changes from 725231f
so existing routines keep working.
- #5081-#5089: tool length offset actually applied to motion, written
by convert_tool_length_offset for G43, G43Hn, G43.1, G43.2, and
zeroed by G49. This is the value 725231f intended to expose.
Docs (overview.adoc, g-code.adoc) and the interp_parameter_def.hh enum
updated to describe both sets.
Fixes #4216. Re-addresses #2994 without the regression.
commit a7567e49a0a817cebf0c4e3c34d1c48fbf011bf8
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jul 3 08:02:25 2026 +0800
build: keep comp manpage adoc rules out of the kbuild pass
In the KERNELRELEASE (kbuild) pass COMPS is rebuilt from a wildcard that
mixes hal/components and hal/drivers, so the adoc targets derived from it
picked up hal/drivers/*.comp entries that fail the hal/components/%.comp
static pattern rule, breaking RTAI builds. Move the manpage adoc vars and
rules inside the non-kbuild else branch. Fixes #4226.
commit 742b1e70bf4b0f08f6306d1b041bd96c6d1c9ea1
Merge: 1a52a4aa 5d42f24a
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu Jul 2 08:46:44 2026 -0400
Merge pull request #4107 from grandixximo/fix/latency-setuid-warning-4044
latency-test, latency-histogram: add realtime status bar
commit 1a52a4aae70b638d64a285c35e821b676fdac35c
Merge: 78817f30 db73c460
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed Jul 1 21:30:32 2026 -0400
Merge pull request #4215 from hdiethelm/hal_lib_fix_export
Fix: hal_lib: Add missing EXPORT_SYMBOL(hal_get_realtime_type)
commit db73c4604c9bd22790b8d8d80f89ff762f5bc41c
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Jun 30 12:04:57 2026 +0200
hal_lib: Add missing EXPORT_SYMBOL(hal_get_realtime_type)
commit 78817f303a6792d1e8f1912ea0e6e4fea8ff4e45
Merge: 0b47539c 6695f11e
Author: Greg Carl <26096779+snowgoer540@users.noreply.github.com>
Date: Tue Jun 30 08:46:30 2026 -0400
Merge pull request #4182 from grandixximo/fix/gcode-editor-undefined-e
qtvcp: fix undefined name in gcode_editor QScintilla import fallback
commit 0b47539cc2b96f551aa8fb7c9a9041b2cfe4357e
Merge: de863df8 f926df1e
Author: Greg Carl <26096779+snowgoer540@users.noreply.github.com>
Date: Tue Jun 30 08:43:15 2026 -0400
Merge pull request #4212 from BsAtHome/fix_halcmd-man-formatting
docs: fix halcmd.1 manual page formatting.
commit f926df1eb5da8330023cb0e901a4302c2c273367
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Mon Jun 29 14:46:11 2026 +0200
docs: fix halcmd.1 manual page formatting.
commit 2f9ddc066676daab391feb3e9118d0494fb3d762
Merge: 8facf1ee de863df8
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Mon Jun 29 19:33:12 2026 +0800
Merge branch 'master' into fix/man-so-alias-space
commit 5d42f24a8ff384f8a364d712cf93bd1879bde79a
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jun 28 09:27:13 2026 +0800
latency-test, latency-histogram: add realtime status bar
Add a status bar along the bottom of both tools with three fields: the
running realtime type (or a red "No realtime"), the CPU frequency
governor, and isolcpus. A field turns red only when it flags a
condition that makes the measured latency unrepresentative, so normal
states stay in the theme colour.
The realtime type comes from 'realtime verify', so both tools report
the authoritative type rtapi_app runs rather than each re-sniffing
kernel signals. latency-test renders the bar as a pyvcp footer;
latency-histogram as a Tk status bar, replacing its earlier modal
"no realtime" popup. The duplicate non-realtime console warning is
dropped since rtapi_app already prints the actionable note.
docs/install/latency-test.adoc gains a status-bar section explaining
each field plus a CPU frequency governor tuning note.
commit d6ecb93cde4a8573aa60dc1834d071fbadb8b9db
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Jun 28 09:27:05 2026 +0800
rtapi_app: return the realtime type name from check_rt
Extend the check_rt result wire format to carry a string alongside the
int return code, and map the rtapi realtime type enum to a human
readable name (for example "Preempt RT", "RTAI", "Xenomai" or
"No realtime"). rtapi_app prints the name on stdout so callers such as
'realtime verify' and the lcnc_realtime Python module report the
authoritative realtime type instead of sniffing kernel signals.
Includes review fixups: a short-read check in recv_result(), a
frame-size underflow guard in recv_result()/recv_args(), an exhaustive
type-name switch, and typo fixes.
Co-authored-by: Luca Toniolo <toniolo.luca@gmail.com>
commit cf9792b65d7cb850bacfc708066d64b0e9150883
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jun 5 08:38:15 2026 +0800
latency: detect realtime via 'realtime verify' instead of setuid heuristic
Query realtime status with 'realtime verify' (from #4132) rather than
probing the setuid bit. latency-histogram asks the realtime layer
directly; latency-test relies on the existing "POSIX non-realtime" note.
commit c660ab28b4692cc482c9daa8a9c9737b8fc1c0f1
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Tue Jun 2 22:25:37 2026 +0800
latency: skip RT-privilege warning on non-RT kernels
Only warn under PREEMPT_RT or RTAI; on a non-RT kernel the privileges
do not matter, so the check would be noise.
commit ce62e654cdc2bfa2336816719e9fda241e74060e
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Tue Jun 2 21:19:51 2026 +0800
latency-test, latency-histogram: warn when rtapi_app lacks RT privileges
Without 'sudo make setuid' (or 'sudo make setcap') rtapi_app runs
unprivileged: no SCHED_FIFO, no locked memory, so latency readings are
wildly inflated and easy to mistake for a code regression. Warn, for a
non-root user, when rtapi_app is neither setuid root nor carries the
cap_sys_nice capability.
Closes #4044
commit de863df8b683ca9062b4bc2e8512c324e9e2ffd4
Merge: c6c009e9 6246b2aa
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Mon Jun 29 06:21:12 2026 -0400
Merge pull request #4209 from BsAtHome/fix_libboost_python-versioning
build: Select the libboost_python matching the python version.
commit 6246b2aacb72c4b0971174b08c662fed7b32292f
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun Jun 28 16:38:27 2026 +0200
build: Select the libboost_python matching the python version.
commit c6c009e90c8816dd632a8cf8cdd14a8a8bd496df
Merge: 130f8513 85118312
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jun 28 22:25:01 2026 -0400
Merge pull request #4180 from grandixximo/fix/stale-soname-symlink
build: fix stale soname symlink after a library version bump
commit 130f85133cfe07853fb4c220ced901335e557fbb
Merge: 3d22c53f 6da626e7
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jun 28 22:21:15 2026 -0400
Merge pull request #4167 from grandixximo/feature/machine-coord-params
interp: expose absolute machine position as #5021-#5029
commit 8facf1ee881d434927dc6d2fcf3c66677638d609
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu Jun 18 21:40:24 2026 +0800
docs: generate translated .so manpage stubs from the English original
A .so alias stub is a language-invariant redirect (just a path).
asciidoctor emits these stubs as a byproduct of rendering a translated
primary page, deriving the path from the translated NAME line, so a
stray space in a translation can break the alias and abort the htmldocs
build. Overwrite every translated stub with the canonical English one,
after the primaries that emit them are built. The stub list is found at
recipe time because the wildcard-based MAN_SRCS is empty on a clean build.
commit 3d22c53fb0d08231252a6a04ea1a4d00472dcc85
Merge: 1db4ebe2 7dcb6a52
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sun Jun 28 08:30:22 2026 -0400
Merge pull request #4207 from hdiethelm/ci_timeout
CI: Set timeouts so it doesn't run forever
commit 7dcb6a52004c5c2f81be3ee32b0a373b582c3875
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Jun 28 13:20:31 2026 +0200
CI: Set timeouts so it doesn't run forever
Timeout set roughly to 3x the normal runtime and some spare.
This results in 45...74 min.
commit 1db4ebe2b71ded81713c0304aca04d3aa921ece5
Merge: 057ecf6c 168a470f
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sat Jun 27 04:19:32 2026 -0400
Merge pull request #4200 from grandixximo/fix/joint-index-enable-edge
motion: drive joint.N.index-enable only on edges (fix #3556)
commit 168a470f9bc4b1d05caecb9c12c589ac5e3067a8
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri Jun 26 21:48:20 2026 +0800
motion: drive joint.N.index-enable only on edges
joint.N.index-enable is a HAL_IO pin: homing writes 1 to arm an index
search, the encoder driver writes 0 to clear it on the index pulse.
base_write_homing_out_pins wrote it every servo cycle, clamping a pin
homing does not exclusively own and holding it low after homing finished.
That fights any other writer on the signal. Netting it to
spindle.N.index-enable breaks G33/G33.1: idle homing overwrites the
spindle's sync request low and the move rapids instead of waiting for
the index.
Drive the pin only on homing's own edges (arm on rising, release on
falling) and otherwise leave it for the encoder to clear.
commit 057ecf6c686a4b31ce5aae3961692815fe9d762c
Merge: 64e7321e 5a7cdcc2
Author: andypugh <andy@bodgesoc.org>
Date: Fri Jun 26 11:53:50 2026 +0100
Merge pull request #4157 from grandixximo/docs-image-dedup
docs: deduplicate per-language images into a shared build-time pool
commit 64e7321e5fa767011cae0ce1cbad869e519f85a9
Merge: 9af46f66 ac599f1b
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed Jun 24 10:15:40 2026 -0400
Merge pull request #4132 from hdiethelm/halcmd_getrt
Proper and safe evaluation of realtime capability
commit ac599f1be13719bd733a1db5a54bb9f418f1dcf9
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Jun 24 15:41:22 2026 +0200
pyhal.py: Fix warning: warnings.simplefilter() is global
Instead use FutureWarning which is normaly visible for users
commit 52c64cf6dc0a8cf17f45747cd1bf9e862e7fc5eb
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Jun 16 20:54:26 2026 +0200
Deprecate is_sim / is_rt and replace by lcnc_realtime.py
lcnc_realtime.verify() should be used instead of hal.is_rt
commit 440a5fd0c00a4d5759777d591ba099ee10f8cec3
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Jun 14 16:48:00 2026 +0200
Python HAL doc: Document functions that throw a RuntimeError
commit 79e1ddcf7894dfb912e2200e3c30032f08ba6e10
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Jun 13 12:20:57 2026 +0200
Realtime detection: Avoid autoselect of bad options
REALTIME_TYPE_UNKNOWN / REALTIME_TYPE_PREEMPT_DYNAMIC need
LINUXCNC_FORCE_REALTIME=1 to be set.
These two options are most likely not desired and should not be selected
automatically.
commit a1c13477aab7d73e19fd518b5f785e3fd4095153
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Jun 7 17:27:09 2026 +0200
Add hal_get_realtime_type() and update doc on rtapi_is_realtime()
rtapi_is_realtime() was always unreliable and broken for user components
for some time. It is fixed but only available for rt components now.
hal_get_realtime_type() returns the true running realtime type
through the HAL for user and realtime components.
This function is also exposed through python hal.
rtapi_app now unloads hal_lib at exit, so everything is cleaned up
properly and realtime_type is set back to REALTIME_TYPE_UNINITIALIZED.
commit 2852488aaa44b5acdfcad2a63af4426601bfd53f
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Jun 7 16:57:51 2026 +0200
rtapi_app: Make realtime checks relaiable
The same checks are performed always the same now. If something is not
properly checked, makeApp() fill fail instead of just chosing a
different RT implementation by itsself.
New function: rtapi_realtime_type_t rtapi_get_realtime_type(void)