LinuxCNC 2.9.3 has been released.

This is a bugfix release. Highlights include:

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

Packages have been prepared for:

Buster - uspace - amd64 (PC) armhf (Pi) arm64 (Pi with 64-bit kernels)
Buster - RTAI - amd64
Bullseye - uspace - ams64 (only)
Bookworm - uspace - amd64, arm64
Bookworm - RTAI - amd64

For existing users of 2.9.2 on the above platforms this should be offered as an automatic update.

If anyone badly needs Bullseye debs for RTAI or arm64 / armhf then let me know. (all but the amd64 uspace builds have to be manually created)

Contributors to this release are:

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

Full changelog:

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