You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(12) |
Jul
(105) |
Aug
(245) |
Sep
(165) |
Oct
(100) |
Nov
(92) |
Dec
(74) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(179) |
Feb
(233) |
Mar
(175) |
Apr
(168) |
May
(146) |
Jun
(165) |
Jul
(18) |
Aug
(95) |
Sep
(134) |
Oct
(120) |
Nov
(51) |
Dec
(65) |
| 2005 |
Jan
(96) |
Feb
(100) |
Mar
(113) |
Apr
(82) |
May
(281) |
Jun
(168) |
Jul
(54) |
Aug
(72) |
Sep
(104) |
Oct
(182) |
Nov
(126) |
Dec
(133) |
| 2006 |
Jan
(211) |
Feb
(252) |
Mar
(291) |
Apr
(199) |
May
(345) |
Jun
(282) |
Jul
(272) |
Aug
(261) |
Sep
(287) |
Oct
(464) |
Nov
(233) |
Dec
(210) |
| 2007 |
Jan
(669) |
Feb
(304) |
Mar
(483) |
Apr
(150) |
May
(293) |
Jun
(215) |
Jul
(178) |
Aug
(138) |
Sep
(159) |
Oct
(301) |
Nov
(367) |
Dec
(165) |
| 2008 |
Jan
(171) |
Feb
(148) |
Mar
(150) |
Apr
(180) |
May
(112) |
Jun
(109) |
Jul
(196) |
Aug
(319) |
Sep
(294) |
Oct
(284) |
Nov
(399) |
Dec
(280) |
| 2009 |
Jan
(536) |
Feb
(454) |
Mar
(382) |
Apr
(255) |
May
(321) |
Jun
(318) |
Jul
(412) |
Aug
(226) |
Sep
(76) |
Oct
(251) |
Nov
(134) |
Dec
(101) |
| 2010 |
Jan
(262) |
Feb
(210) |
Mar
(219) |
Apr
(55) |
May
(180) |
Jun
(225) |
Jul
(151) |
Aug
(184) |
Sep
(54) |
Oct
(160) |
Nov
(237) |
Dec
(115) |
| 2011 |
Jan
(141) |
Feb
(68) |
Mar
(204) |
Apr
(329) |
May
(68) |
Jun
(34) |
Jul
(304) |
Aug
(206) |
Sep
(183) |
Oct
(121) |
Nov
(1125) |
Dec
(934) |
| 2012 |
Jan
(466) |
Feb
(161) |
Mar
(314) |
Apr
(63) |
May
(62) |
Jun
(53) |
Jul
(47) |
Aug
(41) |
Sep
(36) |
Oct
(108) |
Nov
(297) |
Dec
(73) |
| 2013 |
Jan
(236) |
Feb
(81) |
Mar
(422) |
Apr
(441) |
May
(86) |
Jun
(177) |
Jul
(146) |
Aug
(140) |
Sep
(93) |
Oct
(126) |
Nov
(133) |
Dec
(230) |
| 2014 |
Jan
(380) |
Feb
(233) |
Mar
(251) |
Apr
(214) |
May
(168) |
Jun
(670) |
Jul
(538) |
Aug
(459) |
Sep
(330) |
Oct
(327) |
Nov
(339) |
Dec
(456) |
| 2015 |
Jan
(188) |
Feb
(426) |
Mar
(186) |
Apr
(71) |
May
(151) |
Jun
(283) |
Jul
(208) |
Aug
(477) |
Sep
(148) |
Oct
(302) |
Nov
(297) |
Dec
(331) |
| 2016 |
Jan
(474) |
Feb
(55) |
Mar
(92) |
Apr
(118) |
May
(286) |
Jun
(751) |
Jul
(494) |
Aug
(166) |
Sep
(97) |
Oct
(216) |
Nov
(41) |
Dec
(78) |
| 2017 |
Jan
(148) |
Feb
(205) |
Mar
(112) |
Apr
(119) |
May
(125) |
Jun
(102) |
Jul
(242) |
Aug
(26) |
Sep
(53) |
Oct
(28) |
Nov
(38) |
Dec
(97) |
| 2018 |
Jan
(71) |
Feb
(49) |
Mar
(43) |
Apr
(13) |
May
(19) |
Jun
(44) |
Jul
(74) |
Aug
(30) |
Sep
(44) |
Oct
(57) |
Nov
(74) |
Dec
(34) |
| 2019 |
Jan
(41) |
Feb
(50) |
Mar
(30) |
Apr
(24) |
May
(44) |
Jun
(101) |
Jul
(94) |
Aug
(123) |
Sep
(101) |
Oct
(81) |
Nov
(48) |
Dec
(51) |
| 2020 |
Jan
(74) |
Feb
(81) |
Mar
(129) |
Apr
(310) |
May
(176) |
Jun
(97) |
Jul
(137) |
Aug
(205) |
Sep
(84) |
Oct
(71) |
Nov
(106) |
Dec
(138) |
| 2021 |
Jan
(117) |
Feb
(94) |
Mar
(89) |
Apr
(71) |
May
(98) |
Jun
(99) |
Jul
(67) |
Aug
(129) |
Sep
(108) |
Oct
(127) |
Nov
(115) |
Dec
(114) |
| 2022 |
Jan
(115) |
Feb
(85) |
Mar
(97) |
Apr
(92) |
May
(102) |
Jun
(109) |
Jul
(168) |
Aug
(230) |
Sep
(183) |
Oct
(106) |
Nov
(109) |
Dec
(146) |
| 2023 |
Jan
(186) |
Feb
(126) |
Mar
(99) |
Apr
(92) |
May
(158) |
Jun
(74) |
Jul
(113) |
Aug
(93) |
Sep
(84) |
Oct
(163) |
Nov
(72) |
Dec
(81) |
| 2024 |
Jan
(71) |
Feb
(85) |
Mar
(63) |
Apr
(50) |
May
(45) |
Jun
(28) |
Jul
(106) |
Aug
(45) |
Sep
(60) |
Oct
(44) |
Nov
(53) |
Dec
(28) |
| 2025 |
Jan
(87) |
Feb
(58) |
Mar
(71) |
Apr
(37) |
May
(37) |
Jun
(46) |
Jul
(74) |
Aug
(26) |
Sep
(55) |
Oct
(43) |
Nov
(58) |
Dec
(34) |
| 2026 |
Jan
(106) |
Feb
(61) |
Mar
(48) |
Apr
(82) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: andypugh <no...@gi...> - 2026-04-30 22:35:10
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 2b7f81d3243bffc04c56257a72740262eb740753 https://github.com/LinuxCNC/linuxcnc/commit/2b7f81d3243bffc04c56257a72740262eb740753 Author: Bertho Stultiens <be...@va...> Date: 2026-04-30 (Thu, 30 Apr 2026) Changed paths: M lib/python/rs274/glcanon.py Log Message: ----------- glcanon: Fix variable name mismatch and comparison to show tool cone. Commit: 18ff900306fb95c3efed0c27cf18eca91848279e https://github.com/LinuxCNC/linuxcnc/commit/18ff900306fb95c3efed0c27cf18eca91848279e Author: andypugh <an...@bo...> Date: 2026-04-30 (Thu, 30 Apr 2026) Changed paths: M lib/python/rs274/glcanon.py Log Message: ----------- Merge pull request #3989 from BsAtHome/fix_glcanon-cone glcanon: Fix variable name mismatch and comparison to show tool cone Compare: https://github.com/LinuxCNC/linuxcnc/compare/41c25d85f048...18ff900306fb To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-30 11:14:20
|
Branch: refs/heads/2.9 Home: https://github.com/LinuxCNC/linuxcnc Commit: 54624292e5511b144f5090fdadba0d1df69488c1 https://github.com/LinuxCNC/linuxcnc/commit/54624292e5511b144f5090fdadba0d1df69488c1 Author: Hannes Diethelm <han...@gm...> Date: 2026-04-29 (Wed, 29 Apr 2026) Changed paths: M src/rtapi/uspace_xenomai.cc Log Message: ----------- Fix: uspace_xenomai.cc Merge fixes from master, corrects compiler error Commit: 8b58344495466d09d9e46f8dfcc7969b03af593c https://github.com/LinuxCNC/linuxcnc/commit/8b58344495466d09d9e46f8dfcc7969b03af593c Author: andypugh <an...@bo...> Date: 2026-04-30 (Thu, 30 Apr 2026) Changed paths: M src/rtapi/uspace_xenomai.cc Log Message: ----------- Merge pull request #3980 from hdiethelm/2.9_xenomai_fixes Fix for 2.9: uspace_xenomai.cc Compare: https://github.com/LinuxCNC/linuxcnc/compare/00d534c87464...8b5834449546 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-30 11:08:21
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: f74b8778d9b2f597895da3618b0a6853cb7b5dda https://github.com/LinuxCNC/linuxcnc/commit/f74b8778d9b2f597895da3618b0a6853cb7b5dda Author: Hannes Diethelm <han...@gm...> Date: 2026-04-29 (Wed, 29 Apr 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- ci: Add RTAI build Add RTAI build to CI so RTAI is not broken all the time Commit: 06cbede50aceda8b8fb18906565a53bf5941fcf6 https://github.com/LinuxCNC/linuxcnc/commit/06cbede50aceda8b8fb18906565a53bf5941fcf6 Author: Hannes Diethelm <han...@gm...> Date: 2026-04-30 (Thu, 30 Apr 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- ci: Use packages from NTULINUX as sugested Commit: 41c25d85f0487aca4aca9c5bb5ea19750d24cd80 https://github.com/LinuxCNC/linuxcnc/commit/41c25d85f0487aca4aca9c5bb5ea19750d24cd80 Author: andypugh <an...@bo...> Date: 2026-04-30 (Thu, 30 Apr 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- Merge pull request #3983 from hdiethelm/ci_rtai CI Improvements: Add RTAI build Compare: https://github.com/LinuxCNC/linuxcnc/compare/791f9c0bb445...41c25d85f048 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-04-29 20:20:37
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 270414945f34ec9c5bc827a1bec38178be9f2f9d https://github.com/LinuxCNC/linuxcnc/commit/270414945f34ec9c5bc827a1bec38178be9f2f9d Author: Bertho Stultiens <be...@va...> Date: 2026-04-29 (Wed, 29 Apr 2026) Changed paths: M src/hal/components/latencybinstream.comp M src/hal/hal.h Log Message: ----------- Fix wrong INT64_MIN/MAX defines and naked preprocessor expansion. Commit: 791f9c0bb4455414c616d03e542f4496d023ab3f https://github.com/LinuxCNC/linuxcnc/commit/791f9c0bb4455414c616d03e542f4496d023ab3f Author: BsAtHome <be...@va...> Date: 2026-04-29 (Wed, 29 Apr 2026) Changed paths: M src/hal/components/latencybinstream.comp M src/hal/hal.h Log Message: ----------- Merge pull request #3981 from BsAtHome/fix_gh3978 Fix wrong INT64_MIN/MAX defines and naked preprocessor expansion Compare: https://github.com/LinuxCNC/linuxcnc/compare/2378edb2ab7b...791f9c0bb445 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: c-morley <no...@gi...> - 2026-04-27 04:06:32
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 2378edb2ab7b8eeeb9470780b5adb8dad647efbf https://github.com/LinuxCNC/linuxcnc/commit/2378edb2ab7b8eeeb9470780b5adb8dad647efbf Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M docs/src/gui/qtdragon.adoc Log Message: ----------- qtdragon -docs -fix links To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: c-morley <no...@gi...> - 2026-04-27 01:09:11
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: baf94c60b9c4708428ae27f3e7fa8e1f1295795c https://github.com/LinuxCNC/linuxcnc/commit/baf94c60b9c4708428ae27f3e7fa8e1f1295795c Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py M share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py M share/qtvcp/screens/qtdragon_hd_vert/qtdragon_hd_vert_handler.py M share/qtvcp/screens/qtdragon_lathe/qtdragon_lathe_handler.py Log Message: ----------- qtdragon/hd/vert/lathe -fix running macros with hal_bridge halbridge and qtdragon didn't agree on the macro name. Also added more warnings messages. Commit: 01dc4f3abeb848e162345eb435083ba62e9c5a43 https://github.com/LinuxCNC/linuxcnc/commit/01dc4f3abeb848e162345eb435083ba62e9c5a43 Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M docs/src/gui/qtdragon.adoc Log Message: ----------- qtdragon -docs: add more detail for HAL_bridge It wasn't clear where the INI MDI commands were defined Commit: c2a432c574e8d43f72c7cf4293a3dbb8266df90a https://github.com/LinuxCNC/linuxcnc/commit/c2a432c574e8d43f72c7cf4293a3dbb8266df90a Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M lib/python/qtvcp/qt_makepins.py Log Message: ----------- qtvcp -inject screen_options reference into qtvcp window So other widets can see the options Commit: 40413d58197af813ec1e94e469b854ea5b2fa8c9 https://github.com/LinuxCNC/linuxcnc/commit/40413d58197af813ec1e94e469b854ea5b2fa8c9 Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M lib/python/qtvcp/lib/audio_player.py M lib/python/qtvcp/qt_action.py Log Message: ----------- qtvcp -add a builtin warning sound use the system dialog warning sound. Commit: 4fc6125f49e6cddc04357836fa6459fd0ca72e44 https://github.com/LinuxCNC/linuxcnc/commit/4fc6125f49e6cddc04357836fa6459fd0ca72e44 Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M lib/python/qtvcp/lib/machine_log.py Log Message: ----------- qtvcp lib/machine_log: add logon and logoff We sometimes want to limit logging Commit: d80a3a818c5c4d2c8a47eeea6c455ce7f1a62e7f https://github.com/LinuxCNC/linuxcnc/commit/d80a3a818c5c4d2c8a47eeea6c455ce7f1a62e7f Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M lib/python/qtvcp/widgets/machine_log.py Log Message: ----------- qtvcp -widget/machine_log: add logon, logoff, and alert sounds can pause loging and et alert sounds on warnings, errors and critical errors. Commit: 1bfa8e967d874adefdc24d884bacd3d8e8c5668e https://github.com/LinuxCNC/linuxcnc/commit/1bfa8e967d874adefdc24d884bacd3d8e8c5668e Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py M share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py M share/qtvcp/screens/qtdragon_hd_vert/qtdragon_hd_vert_handler.py M share/qtvcp/screens/qtdragon_lathe/qtdragon_lathe_handler.py Log Message: ----------- qtdragon/hd/vert/lathe -pause machine logging untill machine is initialized Commit: 91c16772b85cf515222417a190282bfe82d46321 https://github.com/LinuxCNC/linuxcnc/commit/91c16772b85cf515222417a190282bfe82d46321 Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: R lib/python/qtvcp/qt_istat.py Log Message: ----------- qtvcp -remove qt_istat file Not used. we use iniinfo.py from python/common Commit: 3fc9c0dbba6225940d043d8b062f8405df8d4c57 https://github.com/LinuxCNC/linuxcnc/commit/3fc9c0dbba6225940d043d8b062f8405df8d4c57 Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M lib/python/common/iniinfo.py Log Message: ----------- common/iniinfo -add/improve checks for valid program/subroutine paths Commit: b68911d6680d97bd8e1e183dd175ee795b9f64a6 https://github.com/LinuxCNC/linuxcnc/commit/b68911d6680d97bd8e1e183dd175ee795b9f64a6 Author: Cmorley <chr...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py M share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py M share/qtvcp/screens/qtdragon_hd_vert/qtdragon_hd_vert_handler.py M share/qtvcp/screens/qtdragon_lathe/qtdragon_lathe_handler.py Log Message: ----------- qtdragon/hd/vert/lathe -add to machine log when all homed Compare: https://github.com/LinuxCNC/linuxcnc/compare/636bb17157b0...b68911d6680d To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: hdiethelm <no...@gi...> - 2026-04-26 23:50:46
|
Branch: refs/heads/2.9 Home: https://github.com/LinuxCNC/linuxcnc Commit: 00d534c87464a3ed446656998aa02b8abc74b391 https://github.com/LinuxCNC/linuxcnc/commit/00d534c87464a3ed446656998aa02b8abc74b391 Author: Hannes Diethelm <han...@gm...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/rtapi/uspace_rtapi_app.cc Log Message: ----------- Fix rtapi_app: Sanitize name for module To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: bgermann <no...@gi...> - 2026-04-26 21:59:53
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: ceed26dc7264fa15b17acc1b79f2aeafef4fd6f7 https://github.com/LinuxCNC/linuxcnc/commit/ceed26dc7264fa15b17acc1b79f2aeafef4fd6f7 Author: Bastian Germann <ba...@de...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M configs/sim/qtvcp_screens/qtdragon/qtvcp/screens/qtdragon/qtdragon_handler.py M configs/sim/woodpecker/1280x1024_5axis/woodpecker_handler.py M lib/python/qtvcp/lib/auto_height/auto_height.py M lib/python/qtvcp/lib/gcode_utility/facing.py M lib/python/qtvcp/lib/gcode_utility/hole_circle.py M lib/python/qtvcp/lib/gcode_utility/hole_enlarge.py M lib/python/qtvcp/lib/mdi_subprogram/mdi_command_process.py M lib/python/qtvcp/lib/message.py M lib/python/qtvcp/lib/qt_ngcgui/ngcgui.py M lib/python/qtvcp/lib/qt_pdf/PDFViewer.py M lib/python/qtvcp/lib/qt_vismach/qt_vismach.py M lib/python/qtvcp/lib/qtplasmac/conversational.py M lib/python/qtvcp/lib/sys_notify.py M lib/python/qtvcp/lib/toolbar_actions.py M lib/python/qtvcp/lib/writer/writer.py M lib/python/qtvcp/plugins/actionbutton_plugin.py M lib/python/qtvcp/plugins/screenoptions_plugin.py M lib/python/qtvcp/plugins/status_label_plugin.py M lib/python/qtvcp/qt_makegui.py M lib/python/qtvcp/qt_makepins.py M lib/python/qtvcp/widgets/action_button.py M lib/python/qtvcp/widgets/action_button_round.py M lib/python/qtvcp/widgets/action_tool_button.py M lib/python/qtvcp/widgets/adjustment_bar.py M lib/python/qtvcp/widgets/axis_tool_button.py M lib/python/qtvcp/widgets/bar.py M lib/python/qtvcp/widgets/basic_probe.py M lib/python/qtvcp/widgets/calculator.py M lib/python/qtvcp/widgets/camview_widget.py M lib/python/qtvcp/widgets/dialogMixin.py M lib/python/qtvcp/widgets/dialog_widget.py M lib/python/qtvcp/widgets/dro_widget.py M lib/python/qtvcp/widgets/entry_widget.py M lib/python/qtvcp/widgets/file_manager.py M lib/python/qtvcp/widgets/gcode_editor.py M lib/python/qtvcp/widgets/gcode_graphics.py M lib/python/qtvcp/widgets/geditor.py M lib/python/qtvcp/widgets/hal_label.py M lib/python/qtvcp/widgets/hal_selectionbox.py M lib/python/qtvcp/widgets/image_switcher.py M lib/python/qtvcp/widgets/indicatorMixIn.py M lib/python/qtvcp/widgets/jog_increments.py M lib/python/qtvcp/widgets/joypad.py M lib/python/qtvcp/widgets/led_widget.py M lib/python/qtvcp/widgets/machine_log.py M lib/python/qtvcp/widgets/macro_widget.py M lib/python/qtvcp/widgets/mdi_history.py M lib/python/qtvcp/widgets/mdi_line.py M lib/python/qtvcp/widgets/mdi_touchy.py M lib/python/qtvcp/widgets/nurbs_editor.py M lib/python/qtvcp/widgets/offset_tool_button.py M lib/python/qtvcp/widgets/operator_value_line.py M lib/python/qtvcp/widgets/origin_offsetview.py M lib/python/qtvcp/widgets/overlay_widget.py M lib/python/qtvcp/widgets/radio_axis_selector.py M lib/python/qtvcp/widgets/richtext_selector.py M lib/python/qtvcp/widgets/round_gauge.py M lib/python/qtvcp/widgets/round_progress.py M lib/python/qtvcp/widgets/runFromLine_dialog.py M lib/python/qtvcp/widgets/screen_options.py M lib/python/qtvcp/widgets/simple_widgets.py M lib/python/qtvcp/widgets/state_label.py M lib/python/qtvcp/widgets/state_led.py M lib/python/qtvcp/widgets/status_label.py M lib/python/qtvcp/widgets/stylesheeteditor.py M lib/python/qtvcp/widgets/system_tool_button.py M lib/python/qtvcp/widgets/tool_chooser.py M lib/python/qtvcp/widgets/tool_offsetview.py M lib/python/qtvcp/widgets/touchEntry.py M lib/python/qtvcp/widgets/user_dro_label.py M lib/python/qtvcp/widgets/versa_probe.py M lib/python/qtvcp/widgets/virtualkeyboard.py M lib/python/qtvcp/widgets/xembed.py M share/qtvcp/panels/test_button/test_button_handler.py M share/qtvcp/panels/test_led/test_led_handler.py M share/qtvcp/screens/qtdragon/qtdragon_handler.py M share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py M share/qtvcp/screens/qtdragon_hd_vert/qtdragon_hd_vert_handler.py M share/qtvcp/screens/qtdragon_lathe/qtdragon_lathe_handler.py M src/emc/usr_intf/axis/Submakefile M src/emc/usr_intf/qtplasmac/pmx485-test.py Log Message: ----------- qtvcp: fix PyQt5 ≥ 5.15 and PyQt6 compatibility Replace removed Qt APIs and fix strict enum type checking: - Replace QRegExp/QRegExpValidator with QRegularExpression/ QRegularExpressionValidator - Fix QDialogButtonBox.addButton() calls passing bare int 3 instead of QDialogButtonBox.ActionRole - Fix setSortIndicator() passing bare int instead of Qt.SortOrder enum - Fix QLinearGradient() rejecting QPoint arguments (requires QPointF) - Fix QVariant usage in table models: replace QVariant() returns with None, QVariant(x) returns with x, and QVariant.Double/Int type ID constants with a try/except fallback to Qt metatype integers - Add try/except fallback for QEnum import (qtpy ≥ 2.0.0) with fallback to Q_ENUM and Q_ENUMS for older versions Commit: bec8dcd55adf972840b707a1d485672613db2261 https://github.com/LinuxCNC/linuxcnc/commit/bec8dcd55adf972840b707a1d485672613db2261 Author: Bastian Germann <ba...@de...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M lib/python/qtvcp/widgets/gcode_graphics.py Log Message: ----------- qtvcp: fix segfault on exit by stopping positionlogger thread and timer GCodeGraphics._hal_cleanup() never stopped the QTimer or the positionlogger background thread before HAL.exit() freed LinuxCNC's shared memory. The C logger loop continued accessing NML/status memory that had already been deallocated, causing a use-after-free segfault. Stop the Qt poll timer and call logger.stop() at the start of _hal_cleanup(), mirroring the shutdown sequence used by AXIS. Commit: 636bb17157b00edb19442b0da0de515863b0d168 https://github.com/LinuxCNC/linuxcnc/commit/636bb17157b00edb19442b0da0de515863b0d168 Author: Bastian Germann <ba...@de...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/emc/usr_intf/qtvcp/qtvcp.py Log Message: ----------- qtvcp: Log the Qt version in use by qtpy Compare: https://github.com/LinuxCNC/linuxcnc/compare/c1772f28a9a0...636bb17157b0 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 19:26:48
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: ea2115eac34139732c86df0c0d452b8bf153f232 https://github.com/LinuxCNC/linuxcnc/commit/ea2115eac34139732c86df0c0d452b8bf153f232 Author: Alec Ari <neo...@ym...> Date: 2026-04-25 (Sat, 25 Apr 2026) Changed paths: M src/configure.ac Log Message: ----------- Fix python site-packages dir Suggested-by: Luca Toniolo <lu...@ai...> Signed-off-by: Alec Ari <neo...@ym...> Commit: c1772f28a9a0669176ff6c4311dec488d5b77d50 https://github.com/LinuxCNC/linuxcnc/commit/c1772f28a9a0669176ff6c4311dec488d5b77d50 Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/configure.ac Log Message: ----------- Merge pull request #3916 from NTULINUX/fix-site-packages Fix python site-packages dir Compare: https://github.com/LinuxCNC/linuxcnc/compare/54b5caf23394...c1772f28a9a0 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 19:16:15
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: f147e565789fb26080ea94dc19f8453939d33a2f https://github.com/LinuxCNC/linuxcnc/commit/f147e565789fb26080ea94dc19f8453939d33a2f Author: is-primary-dev <215...@us...> Date: 2026-04-18 (Sat, 18 Apr 2026) Changed paths: M src/emc/motion/axis.c Log Message: ----------- motion: axis_sync_teleop_tp_to_carte_pos resets velocity/acceleration Without this, residual teleop_tp.curr_vel from an aborted jog can survive the FREE -> TELEOP transition. axis_sync_teleop_tp_to_carte_pos is called in two places: enabling motion from DISABLED, and entering teleop mode (e.g. after homing finishes). Both semantically represent the joint being at rest at the current cartesian position — leaving the trajectory planner's velocity and acceleration at stale non-zero values causes the first simple_tp_update_normal call after the sync to integrate one cycle of motion, drifting curr_pos away from the synced position. Two-line fix matching the function's documented intent. Commit: 54b5caf233942ebb3b3e783a4c9c427dd1c0a6d0 https://github.com/LinuxCNC/linuxcnc/commit/54b5caf233942ebb3b3e783a4c9c427dd1c0a6d0 Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/emc/motion/axis.c Log Message: ----------- Merge pull request #3949 from is-primary-dev/motion-teleop-sync-velocity-reset motion: axis_sync_teleop_tp_to_carte_pos resets velocity/acceleration Compare: https://github.com/LinuxCNC/linuxcnc/compare/c22978107f06...54b5caf23394 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 18:50:58
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 27027ab922e3b5d6a50e3f264d47d28ed41f369e https://github.com/LinuxCNC/linuxcnc/commit/27027ab922e3b5d6a50e3f264d47d28ed41f369e Author: Luca Toniolo <lu...@ai...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M tcl/linuxcnc.tcl.in Log Message: ----------- tcl: fix LINUXCNC_CONFIG_PATH_TCL substitution (#3924) The substituted value contains literal $::env(HOME), which Tcl must evaluate at parse time. Wrapping the placeholder in {} braces blocked substitution: split on ':' chopped '::' into empty tokens, so the first element became literal '$' and USER_CONFIG_DIR resolved to [pwd]/$. This produced the '$' folder reported in #3924 and hid existing ~/linuxcnc/configs from "My Configurations". Use [subst -nocommands -nobackslashes {...}] so $::env(HOME) expands while [...] command substitution stays disabled. Regression from 6f0bf8b845 (Bertho Stultiens, #3739, Tcl 9 tilde expansion fixes). Commit: 526ce653e78f7fbd58b09a0be4eb588db9e596f3 https://github.com/LinuxCNC/linuxcnc/commit/526ce653e78f7fbd58b09a0be4eb588db9e596f3 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M debian/rules.in Log Message: ----------- debian: install sample configs regardless of nodocs (#3924) dh_installdocs-arch was gated on DEB_BUILD_OPTIONS=nodocs, but it does not only install docs: it also moves the sample-configs tree from /usr/share/doc/<main-package>/examples to /usr/share/doc/linuxcnc, the path the linuxcnc launcher script searches. With nodocs set, sample-configs were staged during install-software but never moved into the final package, so the installed LinuxCNC had no built-in configurations visible to the picker. Drop the ifeq guard: sample configs are runtime data, not documentation, and the dh_installdocs call is cheap. Commit: f191ac929803cace847b0ac07d01d2587b6ed8a1 https://github.com/LinuxCNC/linuxcnc/commit/f191ac929803cace847b0ac07d01d2587b6ed8a1 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M scripts/linuxcnc.in M tcl/linuxcnc.tcl.in Log Message: ----------- linuxcnc: fall back to cache dir for .expanded INI when source is read-only (#3924) make_ini_for_tcl writes an expanded copy of the selected INI next to the original file for parse_ini() in tcl/linuxcnc.tcl to consume. That fails when the INI lives in a read-only directory (e.g. installed sample configs under /usr/share/doc/linuxcnc/examples/sample-configs) because the user cannot create files there. When the inifile's directory is not writable, write the .expanded file to ${XDG_RUNTIME_DIR:-${TMPDIR:-/tmp}}/linuxcnc-$UID/ instead and export the resulting path as LINUXCNC_INI_EXPANDED. parse_ini() prefers this env var when set, so the expanded INI is still found. Reported by thomam04 after applying the LINUXCNC_CONFIG_PATH_TCL fix: "make_ini_for_tcl() writes the .expanded file to $(dirname inifile)... That works fine for configs in the home directory, but fails for the installed sample configs under /usr/share/doc/linuxcnc/... since users don't have write access there." Commit: 00c61bfa3d0149b8108dcdcde2ad00b8f6db1d82 https://github.com/LinuxCNC/linuxcnc/commit/00c61bfa3d0149b8108dcdcde2ad00b8f6db1d82 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-25 (Sat, 25 Apr 2026) Changed paths: M tcl/bin/pickconfig.tcl M tcl/linuxcnc.tcl.in Log Message: ----------- pickconfig: force copy for non-RIP installs outside myconfigs_node (#3924) ok_to_copy_config decided whether to prompt the user to copy a config into ~/linuxcnc/configs/ based solely on filesystem writability of the selected file's directory. On distros where installed sample-configs land in a path that happens to be writable by the running user (e.g. Gentoo system-wide installs to a group-writable share), the writability check returns true and the prompt is silently skipped, leaving the user with a read-write cursor pointed at distribution files. Add a non-RIP-aware rule: when the build is not RIP and the selected file is outside the user's myconfigs_node, force the copy prompt regardless of permissions. Detect RIP via the existing @RUN_IN_PLACE@ autoconf substitution, exposed to Tcl as ::linuxcnc::RUN_IN_PLACE. Reported by NTULINUX in #3962, on Gentoo system-wide install. RIP behavior is unchanged: in RIP, sample configs live under $EMC2_HOME/configs (writable, by design no copy) and the new check is skipped. Use 'debug_pickconfig=1 linuxcnc' to force a prompt in RIP for testing. Commit: c22978107f069d062b0682d9726100af5e47f4a3 https://github.com/LinuxCNC/linuxcnc/commit/c22978107f069d062b0682d9726100af5e47f4a3 Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M debian/rules.in M scripts/linuxcnc.in M tcl/bin/pickconfig.tcl M tcl/linuxcnc.tcl.in Log Message: ----------- Merge pull request #3962 from grandixximo/fix/3924-config-path-tcl-substitution Fix #3924: linuxcnc creates '$' folder in cwd Compare: https://github.com/LinuxCNC/linuxcnc/compare/bf7fa26dd906...c22978107f06 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 18:43:00
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: a3271af9d2387594c4c33546f1766f2193163b3f https://github.com/LinuxCNC/linuxcnc/commit/a3271af9d2387594c4c33546f1766f2193163b3f Author: Luca Toniolo <lu...@ai...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M docs/man/.gitignore M scripts/latency-histogram A src/hal/components/latencybinstream.comp M src/hal/utils/halsh.c Log Message: ----------- feat(latency-histogram): port BLT chart to Tk canvas for Tcl 9 BLT dead since 2002, no Tcl/Tk 9 port - blocks Fedora 42+. - Replace blt::barchart with in-script lh_chart on Tk canvas - Stub TclX signal no-op when missing - Replace blt::winop snap with Tk 8.7+/9 native photo / ImageMagick - Sci notation for axis labels >= 5 digits, nice ceilings (1/2/2.5/5) - Screenshot dir ~/Pictures (was /tmp) Atomic snapshot via @BsAtHome latencybinstream.comp (default). Old latencybins kept under --legacy flag. Add Tcl hal_stream binding to halsh.c (attach/read/drain/depth/detach) so the FIFO can be drained from Tcl directly without a Python sidecar. Refs LinuxCNC/linuxcnc#3793 Commit: bf7fa26dd906d70fb39c365721a4fe1a7df8e3df https://github.com/LinuxCNC/linuxcnc/commit/bf7fa26dd906d70fb39c365721a4fe1a7df8e3df Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M docs/man/.gitignore M scripts/latency-histogram A src/hal/components/latencybinstream.comp M src/hal/utils/halsh.c Log Message: ----------- Merge pull request #3968 from grandixximo/latency-histogram-tcl9 latency-histogram: port BLT chart to Tk canvas for Tcl 9 Compare: https://github.com/LinuxCNC/linuxcnc/compare/8b3e0335ca8e...bf7fa26dd906 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 18:33:13
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: cf42ea7ff392779db0f6eab1e586c79a9ab309b8 https://github.com/LinuxCNC/linuxcnc/commit/cf42ea7ff392779db0f6eab1e586c79a9ab309b8 Author: Robert Schöftner <rm...@un...> Date: 2026-04-20 (Mon, 20 Apr 2026) Changed paths: M src/hal/hal.h Log Message: ----------- add hal_extend_int function helper function to deal with wrap around and extension of lower-width counters to 64bit ints. Commit: 8b3e0335ca8eaf5475e94c3ab7309c5bee1d2ca3 https://github.com/LinuxCNC/linuxcnc/commit/8b3e0335ca8eaf5475e94c3ab7309c5bee1d2ca3 Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/hal/hal.h Log Message: ----------- Merge pull request #3936 from rmu75/rs/hal_extend_int add hal_extend_counter function (extend limited width counters to 64 bit) Compare: https://github.com/LinuxCNC/linuxcnc/compare/3f84c613b6f6...8b3e0335ca8e To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 18:27:27
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: eac47fb524491b0037ff7d884c7573bb375a29ca https://github.com/LinuxCNC/linuxcnc/commit/eac47fb524491b0037ff7d884c7573bb375a29ca Author: Bertho Stultiens <be...@va...> Date: 2026-04-22 (Wed, 22 Apr 2026) Changed paths: M configs/by_interface/parport/gantry/gantry.ini M configs/by_interface/parport/gantry/gantry_joints.ini M configs/by_interface/parport/plasma-thc-sim/plasma_mm.ini M configs/by_interface/parport/stepper-gantry/stepper_mm.ini M configs/by_interface/pluto/lathe-pluto/lathe-pluto.ini M configs/by_machine/boss/boss.ini M configs/by_machine/boss/pid_test.ini M configs/sim/axis/axis_9axis_scurve.ini M configs/sim/axis/axis_mm_scurve.ini M configs/sim/axis/vismach/5axis/max5/max5_base.inc M configs/sim/axis/vismach/puma/puma.ini Log Message: ----------- ini: Fix invalid and duplicate entries in sim ini-files Commit: 3f84c613b6f662ac4d762d3fe544447161551131 https://github.com/LinuxCNC/linuxcnc/commit/3f84c613b6f662ac4d762d3fe544447161551131 Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M configs/by_interface/parport/gantry/gantry.ini M configs/by_interface/parport/gantry/gantry_joints.ini M configs/by_interface/parport/plasma-thc-sim/plasma_mm.ini M configs/by_interface/parport/stepper-gantry/stepper_mm.ini M configs/by_interface/pluto/lathe-pluto/lathe-pluto.ini M configs/by_machine/boss/boss.ini M configs/by_machine/boss/pid_test.ini M configs/sim/axis/axis_9axis_scurve.ini M configs/sim/axis/axis_mm_scurve.ini M configs/sim/axis/vismach/5axis/max5/max5_base.inc M configs/sim/axis/vismach/puma/puma.ini Log Message: ----------- Merge pull request #3961 from BsAtHome/fix_sim-ini-errors ini: Fix invalid and duplicate entries in ini-files Compare: https://github.com/LinuxCNC/linuxcnc/compare/4a22a67b6645...3f84c613b6f6 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: RomSunZ <no...@gi...> - 2026-04-26 18:09:31
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 4a22a67b664567c0af04269eed52b09a41a658cf https://github.com/LinuxCNC/linuxcnc/commit/4a22a67b664567c0af04269eed52b09a41a658cf Author: RomSunZ <rom...@ra...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M configs/sim/axis/axis.ini M configs/sim/axis/axis_mm.ini M configs/sim/gmoccapy/gmoccapy.ini M configs/sim/qtdragon_hd/qtdragon_hd_xyz/qtdragon_hd_vertical.ini M configs/sim/qtdragon_hd/qtdragon_hd_xyz/qtdragon_hd_vertical_xyza.ini M configs/sim/qtdragon_hd/qtdragon_hd_xyz/qtdragon_hd_xyz.ini M docs/src/config/ini-config.adoc M lib/python/rs274/glcanon.py Log Message: ----------- Fix disappearing tool marker Tool marker disappears if its diameter less then some value but not equal zero (for example if diameter from tool table is used as wear corrector) Update axis.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update axis.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update axis_mm.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update axis_mm.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update gmoccapy.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update qtdragon_hd_xyz.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update qtdragon_hd_vertical.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget Update qtdragon_hd_vertical_xyza.ini Prevent tool mark disappearing with small tool diameter in g-code preview widget PR 3741 Add documentation To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-26 17:28:59
|
Branch: refs/heads/2.9 Home: https://github.com/LinuxCNC/linuxcnc Commit: 1c03e8c507d223507c759bd85d5cabb82494812f https://github.com/LinuxCNC/linuxcnc/commit/1c03e8c507d223507c759bd85d5cabb82494812f Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: A src/hal/components/radiobutton.comp Log Message: ----------- radiobutton: A new HAL component to select between mutually-exclusive states To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-04-26 15:40:53
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 9c11599609326d064177b70dc05f71bc8f9f8f83 https://github.com/LinuxCNC/linuxcnc/commit/9c11599609326d064177b70dc05f71bc8f9f8f83 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-25 (Sat, 25 Apr 2026) Changed paths: M docs/src/drivers/pluto-p.adoc M docs/src/gui/tklinuxcnc.adoc M docs/src/hal/halshow.adoc M docs/src/hal/rtcomps.adoc Log Message: ----------- docs: separate index entry from block image macro (#3922) When `(((index)))` sits directly above a block `image::` macro with no intervening blank line, asciidoc parses the pair as a single paragraph. The block macro then degrades to inline `image:` syntax with the second colon consumed as part of the target, producing `src=":images/foo.png"` in the rendered HTML. The trailing image-copy step (.html-images-stamp) extracts these `src` values via xsltproc and runs `cp -f`, so the bad path surfaces as: cp: cannot stat '../docs/src/.../:images/<file>.png': No such file or directory Insert a blank line after each affected `(((...)))` line so the block macro is recognized. Affected images: pluto-pinout, tkemc-interp, halshow-watch-tab-1, stepgen-block-diag, stepgen-type2-4, stepgen-type5-10, stepgen-type11-14, encoder-block-diag, pid-block-diag. Verified locally: rebuilt all four files with asciidoc; no `src=":` in output, all images resolve cleanly. Commit: 2a047362ecc224a62f53b31afa90c92fe10aad66 https://github.com/LinuxCNC/linuxcnc/commit/2a047362ecc224a62f53b31afa90c92fe10aad66 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M docs/src/hal/halshow.adoc M docs/src/hal/rtcomps.adoc Log Message: ----------- docs: move index entry above figure anchor (#3922 review) Reviewer (hansu) noted that placing `(((...)))` between the figure anchor / caption and `image::` line caused the caption to be rendered as a heading instead of the figure title. Move `(((...)))` above the `[[fig:..]]` + `.caption` + `image::` block (blank line after the index entry, no blank between caption and image) so the caption attaches to the imageblock as the figure title. Sites updated: halshow-watch-tab-1, stepgen-block-diag, stepgen-type2-4, stepgen-type5-10, stepgen-type11-14, encoder-block-diag, pid-block-diag. Verified locally: figure title renders as `<div class="title">Figure N. ...</div>`, image `src="images/..."` clean, anchor cross-references resolve. Commit: 3c34067574662ce8217f2fbe28b4ef07ec719a46 https://github.com/LinuxCNC/linuxcnc/commit/3c34067574662ce8217f2fbe28b4ef07ec719a46 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: R docs/src/xhtml11-image.conf M docs/src/xhtml11.conf Log Message: ----------- docs: drop custom xhtml11-image.conf (fixes #3966) The custom `[image-blockmacro]` template wraps `<a class=image>` around `<figure>` and closes `</a>` before `</figure>`, producing cross-nested tags that xmllint rejects when an `image::` macro has a `link=` attribute (only `gmoccapy_embedded_tabs_small.png` uses this in the tree, which is why it was the visible failure during the doc build). Per the simplest fix suggested by @hansu in #3966, remove the include of `xhtml11-image.conf` and let the shipped asciidoc `[image-blockmacro]` template (no `<figure>` wrapper, well-formed `<a>` handling) take over. The custom file's only added value (image extension wildcards via `image-wildcard`) is unused for xhtml output: every `image::` site in the tree specifies an explicit extension. The `image-wildcard` script remains for docbook output via `docbook-image.conf`. Verified locally: - gmoccapy.html now passes `xmllint --noout` (was: figure/a tag mismatch at lines 647/651). - Figure captions still render with `<div class=title>Figure N. ...</div>` inside the imageblock; cross-references via `<a href="#fig:...">` still resolve. - `src=":images/..."` warnings from #3922 stay fixed; rebuilt halshow, rtcomps, pluto-p, tklinuxcnc with the new config and confirmed clean `src="images/..."` paths and xmllint clean output. Commit: 7dc81de18d41e2e5144e4802e4318fe8301ecce7 https://github.com/LinuxCNC/linuxcnc/commit/7dc81de18d41e2e5144e4802e4318fe8301ecce7 Author: Hans Unzner <han...@gm...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M docs/src/drivers/pluto-p.adoc M docs/src/gui/tklinuxcnc.adoc M docs/src/hal/halshow.adoc M docs/src/hal/rtcomps.adoc R docs/src/xhtml11-image.conf M docs/src/xhtml11.conf Log Message: ----------- Merge pull request #3965 from grandixximo/fix/3922-image-leading-colon docs: fix leading-colon image src from index-entry/image:: paragraph fusion (#3922) Compare: https://github.com/LinuxCNC/linuxcnc/compare/30e85d6ac1a7...7dc81de18d41 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-04-26 11:51:34
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: b3aed063d68dbbabf4c5002be8c56d8c2508487a https://github.com/LinuxCNC/linuxcnc/commit/b3aed063d68dbbabf4c5002be8c56d8c2508487a Author: Salvador Peña <sal...@ho...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/po/gmoccapy/es.po Log Message: ----------- Translated using Weblate (Spanish) Currently translated at 100.0% (420 of 420 strings) Co-authored-by: Salvador Peña <sal...@ho...> Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/es/ Translation: LinuxCNC/LinuxCNC/Gmocappy Commit: 30e85d6ac1a73e9a4f78205b9f54a02da22809b0 https://github.com/LinuxCNC/linuxcnc/commit/30e85d6ac1a73e9a4f78205b9f54a02da22809b0 Author: Hans Unzner <han...@gm...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/po/gmoccapy/es.po Log Message: ----------- Merge pull request #3958 from weblate/weblate-linuxcnc-linuxcnc Translations update from Hosted Weblate Compare: https://github.com/LinuxCNC/linuxcnc/compare/52f4f6488f7a...30e85d6ac1a7 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-04-26 10:56:24
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 7e8a00ec4aea5c250fd97f7f1bdef6c96b8905fd https://github.com/LinuxCNC/linuxcnc/commit/7e8a00ec4aea5c250fd97f7f1bdef6c96b8905fd Author: Hans Unzner <han...@gm...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M tcl/bin/halshow.tcl Log Message: ----------- halshow: fix broken menu item: Watch -> Add pin/signal/parameter The reason was a renaming in 3193116925576df860ba203a45eeeb87bb2a40c6 Commit: 09173f2f120e6d77b7bf360d7841a4a98e917098 https://github.com/LinuxCNC/linuxcnc/commit/09173f2f120e6d77b7bf360d7841a4a98e917098 Author: andypugh <an...@bo...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M tcl/bin/halshow.tcl Log Message: ----------- Merge pull request #3959 from hansu/halshow-fix-menu-2.9 halshow: fix broken menu itm Commit: 52f4f6488f7a2bd26be9ea103cd90db879f27fa6 https://github.com/LinuxCNC/linuxcnc/commit/52f4f6488f7a2bd26be9ea103cd90db879f27fa6 Author: Hans Unzner <han...@gm...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M tcl/bin/halshow.tcl Log Message: ----------- Merge branch '2.9' Compare: https://github.com/LinuxCNC/linuxcnc/compare/876347228a45...52f4f6488f7a To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-24 20:57:55
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 508f8030a6b25157ea467e61fec2ad46a3095c3d https://github.com/LinuxCNC/linuxcnc/commit/508f8030a6b25157ea467e61fec2ad46a3095c3d Author: Luca Toniolo <lu...@ai...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M src/hal/utils/halcmd_commands.cc Log Message: ----------- hal: unload realtime modules in newest-first order (#3960) hal_lib inserts new components at the head of comp_list_ptr, so do_unloadrt_cmd's traversal produces comps[] in newest-to-oldest order. The original loop then iterated from the tail to the head, which unloads oldest first. That fails on RTAI (and any kernel- module rtapi) because rmmod refuses to remove a module that is still in use by a newer one (e.g. tpmod still referenced by motmod). Uspace dlclose has no in-use check so this latent ordering bug never surfaced for uspace or RT-PREEMPT builds. Iterate forward through comps[] to unload newest first, letting dependent modules drop their references before their dependencies are removed. Reported and reproduced on RTAI master by Andy Pugh in #3960. Commit: 876347228a45063628b75d3d9d8742eceb8c3aa0 https://github.com/LinuxCNC/linuxcnc/commit/876347228a45063628b75d3d9d8742eceb8c3aa0 Author: andypugh <an...@bo...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M src/hal/utils/halcmd_commands.cc Log Message: ----------- Merge pull request #3963 from grandixximo/fix/3960-rtai-unload-order Fix #3960: RTAI module unload order Compare: https://github.com/LinuxCNC/linuxcnc/compare/578467258456...876347228a45 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: jethornton <no...@gi...> - 2026-04-24 13:40:03
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/wlo Commit: 34a38530ae0fccac6a84cbd6e7f49a89bf3ac92d https://github.com/LinuxCNC/wlo/commit/34a38530ae0fccac6a84cbd6e7f49a89bf3ac92d Author: John Thornton <de...@gn...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M downloads/index.md Log Message: ----------- add note about debian 13 needing an active internet connection Signed-off-by: John Thornton <de...@gn...> To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/wlo/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-24 13:14:17
|
Branch: refs/heads/2.9 Home: https://github.com/LinuxCNC/linuxcnc Commit: 7e8a00ec4aea5c250fd97f7f1bdef6c96b8905fd https://github.com/LinuxCNC/linuxcnc/commit/7e8a00ec4aea5c250fd97f7f1bdef6c96b8905fd Author: Hans Unzner <han...@gm...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M tcl/bin/halshow.tcl Log Message: ----------- halshow: fix broken menu item: Watch -> Add pin/signal/parameter The reason was a renaming in 3193116925576df860ba203a45eeeb87bb2a40c6 Commit: 09173f2f120e6d77b7bf360d7841a4a98e917098 https://github.com/LinuxCNC/linuxcnc/commit/09173f2f120e6d77b7bf360d7841a4a98e917098 Author: andypugh <an...@bo...> Date: 2026-04-24 (Fri, 24 Apr 2026) Changed paths: M tcl/bin/halshow.tcl Log Message: ----------- Merge pull request #3959 from hansu/halshow-fix-menu-2.9 halshow: fix broken menu itm Compare: https://github.com/LinuxCNC/linuxcnc/compare/3fc89e8cfa97...09173f2f120e To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-04-21 17:14:34
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 3fc89e8cfa9795984a4b0960f48ed804821126c7 https://github.com/LinuxCNC/linuxcnc/commit/3fc89e8cfa9795984a4b0960f48ed804821126c7 Author: Hans Unzner <han...@gm...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M configs/sim/gmoccapy/gmoccapy_pyngcgui.ini M configs/sim/gmoccapy/gmoccapy_pyngcgui_gcmc.ini Log Message: ----------- Remove duplicated [JOINT_N]HOME entries in gmoccapy sim configs (#3956) Commit: 578467258456dd52e3d56bb7680ea2f4a51c1ec0 https://github.com/LinuxCNC/linuxcnc/commit/578467258456dd52e3d56bb7680ea2f4a51c1ec0 Author: Hans Unzner <han...@gm...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M configs/sim/gmoccapy/gmoccapy_pyngcgui.ini M configs/sim/gmoccapy/gmoccapy_pyngcgui_gcmc.ini Log Message: ----------- Merge branch '2.9' Compare: https://github.com/LinuxCNC/linuxcnc/compare/54c610d126bf...578467258456 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-04-21 17:13:59
|
Branch: refs/heads/2.9 Home: https://github.com/LinuxCNC/linuxcnc Commit: 3fc89e8cfa9795984a4b0960f48ed804821126c7 https://github.com/LinuxCNC/linuxcnc/commit/3fc89e8cfa9795984a4b0960f48ed804821126c7 Author: Hans Unzner <han...@gm...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M configs/sim/gmoccapy/gmoccapy_pyngcgui.ini M configs/sim/gmoccapy/gmoccapy_pyngcgui_gcmc.ini Log Message: ----------- Remove duplicated [JOINT_N]HOME entries in gmoccapy sim configs (#3956) To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-04-21 10:58:29
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: ef4538200746d35c667d8642015460a46373022a https://github.com/LinuxCNC/linuxcnc/commit/ef4538200746d35c667d8642015460a46373022a Author: Luca Toniolo <lu...@ai...> Date: 2026-04-07 (Tue, 07 Apr 2026) Changed paths: M src/hal/hal_lib.c M src/rtapi/rtai_rtapi.c Log Message: ----------- Deprecate uses_fp: always enable FPU state save on all threads GCC on x86-64 may emit SSE instructions (e.g. for struct zeroing) even in functions that don't explicitly use floating point. On RTAI, threads created with uses_fp=0 skip FPU/SSE state save/restore, silently corrupting XMM registers of other Linux processes and causing heap corruption and system crashes. Fix by always enabling FPU state save regardless of the uses_fp parameter: - rtai_rtapi.c: always pass 1 to rt_task_init_cpuid - hal_lib.c: override uses_fp=0 to 1 in hal_create_thread - hal_lib.c: remove addf FP compatibility check (now meaningless) Emit deprecation warnings when uses_fp=0 is requested. Ref: linuxcnc/linuxcnc#3895 Commit: 1b874e21e59e57464e05d4aaa961f19137612b7f https://github.com/LinuxCNC/linuxcnc/commit/1b874e21e59e57464e05d4aaa961f19137612b7f Author: Luca Toniolo <lu...@ai...> Date: 2026-04-07 (Tue, 07 Apr 2026) Changed paths: M docs/man/man3/hal_create_thread.3hal M docs/man/man3/hal_export_funct.3hal M docs/man/man3/rtapi_task_new.3rtapi M docs/man/man9/motion.9 Log Message: ----------- docs: mark uses_fp as deprecated in man pages Minimal doc update for 2.9. Full refactor of component docs, halcompile, and API removal planned for 2.10. Ref: linuxcnc/linuxcnc#3895 Commit: 4d37d4a7244c6f32809bcfb314eeb98e5c31169b https://github.com/LinuxCNC/linuxcnc/commit/4d37d4a7244c6f32809bcfb314eeb98e5c31169b Author: Luca Toniolo <lu...@ai...> Date: 2026-04-07 (Tue, 07 Apr 2026) Changed paths: M src/hal/components/abs_s32.comp M src/hal/components/and2.comp M src/hal/components/bin2gray.comp M src/hal/components/bitslice.comp M src/hal/components/bitwise.comp M src/hal/components/charge_pump.comp M src/hal/components/comp.comp M src/hal/components/conv.comp.in M src/hal/components/dbounce.comp M src/hal/components/edge.comp M src/hal/components/estop_latch.comp M src/hal/components/flipflop.comp M src/hal/components/gantry.comp M src/hal/components/gray2bin.comp M src/hal/components/histobins.comp M src/hal/components/latencybins.comp M src/hal/components/logic.comp M src/hal/components/lut5.comp M src/hal/components/maj3.comp M src/hal/components/match8.comp M src/hal/components/max31855.comp M src/hal/components/message.comp M src/hal/components/mkconv.sh M src/hal/components/multiclick.comp M src/hal/components/not.comp M src/hal/components/or2.comp M src/hal/components/sample_hold.comp M src/hal/components/select8.comp M src/hal/components/sim_axis_hardware.comp M src/hal/components/sim_home_switch.comp M src/hal/components/sim_parport.comp M src/hal/components/sphereprobe.comp M src/hal/components/spindle.comp M src/hal/components/threadtest.comp M src/hal/components/timedelta.comp M src/hal/components/tof.comp M src/hal/components/toggle.comp M src/hal/components/toggle2nist.comp M src/hal/components/ton.comp M src/hal/components/tp.comp M src/hal/components/tristate_bit.comp M src/hal/components/updown.comp M src/hal/components/xor2.comp M src/hal/drivers/pcl720.comp M src/hal/drivers/serport.comp M src/hal/utils/halcompile.g Log Message: ----------- halcompile: warn on fp/nofp, remove from in-tree .comp files Add optfp_warn() in halcompile that silently forces fp to 1 when fp or nofp keywords are used in function declarations. Out-of-tree .comp files will still parse without error. Remove fp/nofp from all in-tree .comp files, conv.comp.in template, and mkconv.sh generator. Based on patch by BsAtHome. Ref: linuxcnc/linuxcnc#3895 Commit: 7a53a5f44a055d56492b9f931d9fbc12739b5750 https://github.com/LinuxCNC/linuxcnc/commit/7a53a5f44a055d56492b9f931d9fbc12739b5750 Author: andypugh <an...@bo...> Date: 2026-04-12 (Sun, 12 Apr 2026) Changed paths: M docs/man/man3/hal_create_thread.3hal M docs/man/man3/hal_export_funct.3hal M docs/man/man3/rtapi_task_new.3rtapi M docs/man/man9/motion.9 M src/hal/components/abs_s32.comp M src/hal/components/and2.comp M src/hal/components/bin2gray.comp M src/hal/components/bitslice.comp M src/hal/components/bitwise.comp M src/hal/components/charge_pump.comp M src/hal/components/comp.comp M src/hal/components/conv.comp.in M src/hal/components/dbounce.comp M src/hal/components/edge.comp M src/hal/components/estop_latch.comp M src/hal/components/flipflop.comp M src/hal/components/gantry.comp M src/hal/components/gray2bin.comp M src/hal/components/histobins.comp M src/hal/components/latencybins.comp M src/hal/components/logic.comp M src/hal/components/lut5.comp M src/hal/components/maj3.comp M src/hal/components/match8.comp M src/hal/components/max31855.comp M src/hal/components/message.comp M src/hal/components/mkconv.sh M src/hal/components/multiclick.comp M src/hal/components/not.comp M src/hal/components/or2.comp M src/hal/components/sample_hold.comp M src/hal/components/select8.comp M src/hal/components/sim_axis_hardware.comp M src/hal/components/sim_home_switch.comp M src/hal/components/sim_parport.comp M src/hal/components/sphereprobe.comp M src/hal/components/spindle.comp M src/hal/components/threadtest.comp M src/hal/components/timedelta.comp M src/hal/components/tof.comp M src/hal/components/toggle.comp M src/hal/components/toggle2nist.comp M src/hal/components/ton.comp M src/hal/components/tp.comp M src/hal/components/tristate_bit.comp M src/hal/components/updown.comp M src/hal/components/xor2.comp M src/hal/drivers/pcl720.comp M src/hal/drivers/serport.comp M src/hal/hal_lib.c M src/hal/utils/halcompile.g M src/rtapi/rtai_rtapi.c Log Message: ----------- Merge pull request #3900 from grandixximo/fix/deprecate-uses-fp-2.9 Deprecate uses_fp: always enable FPU state save on all threads Commit: 58122da0ceafc604c125daf3f5f733bcf351040f https://github.com/LinuxCNC/linuxcnc/commit/58122da0ceafc604c125daf3f5f733bcf351040f Author: Luca Toniolo <lu...@ai...> Date: 2026-04-17 (Fri, 17 Apr 2026) Changed paths: M src/hal/components/enum.c Log Message: ----------- hal: Add empty rtapi_app_exit to enum component rtapi_app.h unconditionally declares EXPORT_SYMBOL for both rtapi_app_main and rtapi_app_exit, so every module is expected to provide both entry points. enum.c only implemented rtapi_app_main, which slipped past GNU ld but trips lld 17+'s default --no-undefined-version (LLVM D135402) when the generated version script references the missing symbol: ld.lld: error: version script assignment of 'global' to symbol 'rtapi_app_exit' failed: symbol not defined Provide an empty rtapi_app_exit so enum.c satisfies the contract. Builds clean with clang 19 / ld.lld 19 for a uspace configuration. Fixes #3191. Commit: a0565df5933a98b5db5d24a15509e24ae20cf170 https://github.com/LinuxCNC/linuxcnc/commit/a0565df5933a98b5db5d24a15509e24ae20cf170 Author: Luca Toniolo <lu...@ai...> Date: 2026-04-17 (Fri, 17 Apr 2026) Changed paths: M src/rtapi/uspace_rtapi_app.cc Log Message: ----------- rtapi: Refuse to load uspace components missing rtapi_app_exit rtapi_app.h mandates that every component exports both rtapi_app_main and rtapi_app_exit, but do_load_cmd() only checked for main and do_unload_cmd() silently skipped the exit call when it was absent. That let enum.c slip into the tree without rtapi_app_exit for years (Fixes #3191), visible only once lld 17+'s default --no-undefined-version made it a hard link error. Check for rtapi_app_exit in do_load_cmd() alongside rtapi_app_main and refuse to load the component otherwise, so future omissions surface immediately at load time with a clear error message. While here, also correct the dlsym cast for rtapi_app_exit in both do_load_cmd() and do_unload_cmd() from int(*)(void) to void(*)(void) to match the component's actual declaration. The int version was copy-pasted from the rtapi_app_main lookup and while harmless in practice (the return value was never read) it misrepresents the function signature. Commit: e151683877106419e890435516b795ee8d184629 https://github.com/LinuxCNC/linuxcnc/commit/e151683877106419e890435516b795ee8d184629 Author: andypugh <an...@bo...> Date: 2026-04-19 (Sun, 19 Apr 2026) Changed paths: M configs/sim/gmoccapy/lathe_configs/lathehandler.py Log Message: ----------- Fix Gmoccapy screen resizing issue #3899 Also trigger redraw on a different event, this massively reduces CPU/GPU load. Commit: 4b5acdeeca19e6004c6dc95fd88d81dc661830d8 https://github.com/LinuxCNC/linuxcnc/commit/4b5acdeeca19e6004c6dc95fd88d81dc661830d8 Author: Hans Unzner <han...@gm...> Date: 2026-04-19 (Sun, 19 Apr 2026) Changed paths: M configs/sim/gmoccapy/lathe_configs/lathehandler.py Log Message: ----------- Merge pull request #3950 from LinuxCNC/andypugh/3899-1 Fix Gmoccapy screen resizing issue #3899 Commit: 822904c0fca2aefc68f919ee1fa4e658e24346fe https://github.com/LinuxCNC/linuxcnc/commit/822904c0fca2aefc68f919ee1fa4e658e24346fe Author: andypugh <an...@bo...> Date: 2026-04-20 (Mon, 20 Apr 2026) Changed paths: M src/hal/components/enum.c M src/rtapi/uspace_rtapi_app.cc Log Message: ----------- Merge pull request #3945 from grandixximo/fix/2.9-lld-fix Fix/2.9 lld fix Commit: 62b93b9d202914f8ec0a4936f6f6a285d2ef63ab https://github.com/LinuxCNC/linuxcnc/commit/62b93b9d202914f8ec0a4936f6f6a285d2ef63ab Author: Luca Toniolo <lu...@ai...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M configs/sim/gmoccapy/lathe_configs/lathehandler.py Log Message: ----------- Merge remote-tracking branch 'upstream/2.9' into merge-2.9-to-master # Conflicts: # docs/man/man3/hal_create_thread.3hal # docs/man/man3/hal_export_funct.3hal # docs/man/man3/rtapi_task_new.3rtapi # docs/man/man9/motion.9 # src/hal/components/abs_s32.comp # src/hal/components/and2.comp # src/hal/components/bin2gray.comp # src/hal/components/bitwise.comp # src/hal/components/comp.comp # src/hal/components/conv.comp.in # src/hal/components/dbounce.comp # src/hal/components/estop_latch.comp # src/hal/components/flipflop.comp # src/hal/components/gray2bin.comp # src/hal/components/histobins.comp # src/hal/components/maj3.comp # src/hal/components/match8.comp # src/hal/components/max31855.comp # src/hal/components/message.comp # src/hal/components/mkconv.sh # src/hal/components/not.comp # src/hal/components/sample_hold.comp # src/hal/components/select8.comp # src/hal/components/sim_axis_hardware.comp # src/hal/components/sim_parport.comp # src/hal/components/sphereprobe.comp # src/hal/components/threadtest.comp # src/hal/components/toggle2nist.comp # src/hal/components/tristate_bit.comp # src/hal/components/updown.comp # src/hal/components/xor2.comp # src/hal/hal_lib.c # src/hal/utils/halcompile.g # src/rtapi/rtai_rtapi.c Commit: 54c610d126bf3ae4cd386037e653cc0673e69976 https://github.com/LinuxCNC/linuxcnc/commit/54c610d126bf3ae4cd386037e653cc0673e69976 Author: andypugh <an...@bo...> Date: 2026-04-21 (Tue, 21 Apr 2026) Changed paths: M configs/sim/gmoccapy/lathe_configs/lathehandler.py Log Message: ----------- Merge pull request #3955 from grandixximo/merge-2.9-to-master Merge 2.9 to master Compare: https://github.com/LinuxCNC/linuxcnc/compare/65943ed4a425...54c610d126bf To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |