Skip to content

My latest development version build with github workflow

DivingDuck edited this page Feb 14, 2025 · 44 revisions

Branch Test (is outdated pls. use branch testPython3.10):

RC8+latest changes from kliment repository+my changes (see below)

Changes to original Project from Kliment:

Some clean-up's of depreciated workarounds and add library pycairo for running projector from source only. Add missing library pycairo, simplejson and polygon3 to buildpackage-win.yml and buildpackage-win (2).yml

Add GTK3(x32 and x64) bundle for windows users as submodule https://github.com/DivingDuck/PrintrunGTK3 to the project (needed for projector).

git submodule add https://github.com/DivingDuck/PrintrunGTK3

git submodule update --init --recursive

Corrections due to incompatibility with Python >3.7 and actual wx in projector.py:

Replacing time.clock() with time.perf_counter() --> Deprecated since Python 3.3 and deleted in Python 3.8 Replacing wx.FutureCall with wx.CallLater --> wxPyDeprecationWarning

release_windows.bat: change to latest wxpython developer version,

add --use-deprecated=html5lib for wxpython snapshot builds. See: https://github.com/wxWidgets/Phoenix/issues/2102 Valid till wxpython change the hmtl page for snapshot builds or pip version 22.x will stop the usage of deprecated html5lib.

Add an additional github windows workflow "buildpackage-win (2).yml" for Test branch

Change requirements.txt from wxPython (== 4.1.0) to wxPython (>= 4.1.1) to prevent a compiler error / crash as wxPython 4.1.1 seems to be the minimum version

Windows workflow now supports all Python versions from 3.6 to 3.9: wxpython version 4.1.2a1.dev5226+a843ed14 is latest version with support for py3.6 (x86/x64), py3.7(x86), py3.8(x86), py3.9(x86).

Source code https://github.com/DivingDuck/Printrun/tree/test

Pre-Releases:

https://github.com/DivingDuck/Printrun/actions/runs/1889416830 (23. Feb. 2022)

2022-03-17 Include updates of latest changes from kliment, remove support for Python 3.6, x86 support only for py3.8, py3.9 available (snapshot build wxPython version 4.1.2a1.dev5226+a843ed14)

https://github.com/DivingDuck/Printrun/actions/runs/1999495677 (17. March 2022)

2022-05-18 Include updates of latest changes from kliment/volconst. In addition a correction for Gcode view, Issue #1252: Don't process slider values till self.model exist. In addition adding logging.info in case a user try to move the slider (https://github.com/kliment/Printrun/commit/4a4f449aaaa24b09c2c854ed740004e253619a6b). Starting with this version I drop x86 support as there are no longer wxPython developer libraries for x86 available. (snapshot build wxPython version 4.1.2a1.dev5355+6a5e93d0)

https://github.com/DivingDuck/Printrun/actions/runs/2345584765 (18. May 2022)

2022-06-20 Deactivate automated x86 builds in Actions. Update for release_windows.bat

https://github.com/DivingDuck/Printrun/actions/runs/2525453711 (20. June 2022)

2022-09-11 Latest update from Kliment Look in imagefile and pixmap paths as created by pip (#1285)

https://github.com/DivingDuck/Printrun/actions/runs/3033345862

Branch TestPython3.10 (is outdated pls. use branch master):

This branch is based on branch test. Plan is to transfer the changes to the branch test later after some tests and then delete this branch.

Source code https://github.com/DivingDuck/Printrun/tree/testPython3.10 In addition add sub module PrintrunGTK3 via:

git submodule add https://github.com/DivingDuck/PrintrunGTK3

git submodule update --init --recursive

Pre-Releases:

2022-08-22

First automated build for Python 3.10. I update the workflow for windows buildpackage-win (2).yml, release_windows.bat and requirements.txt. In addition there was an compiler error in projectlayer.py where the two functions DrawBitmap and callLater expect integer values instead of an float value for offsets and time.

Supported Python versions are 3.7, 3.8, 3.9 and 3.10. Only 64 bit versions. 32 bit is not longer supported. You can find the actual builds here (they are all based on the same code but build with different Python versions):

https://github.com/DivingDuck/Printrun/actions/runs/2905413578

2022-09-11

Latest update from Kliment Look in imagefile and pixmap paths as created by pip (#1285)

https://github.com/DivingDuck/Printrun/actions/runs/3033384783

Scroll to bottom and choose one of the artifacts.

2022-12-21

Correction for xwPython. wxPython 4.2 is released for quite some time now. I removed the development version of wxPython in release_windows.bat, requirements.txt and github action workflow for windows (buildpackage-win (2).yml) and add Python 3.10 which work fine for Windows 10.

There seems to be a problem for the mac version that is not fixed for now.

Correction for pyglet. The new version 2.0 is not compatible with version 1.x. See issue 1291. Modification for requirements.txt and release_windows.bat

https://github.com/DivingDuck/Printrun/actions/runs/3748727767

2023-01-30

Add latest updates from Kliment. In addition I need to downgrade the latest cairosvg version to < 2.6.0 because of a locale error when running the projector feature. wxPython 4.2.0 will be the minimum version from now on. Change in requirements.txt: wxPython >= 4.2.0, cairosvg >= 1.0.9, < 2.6.0

Change in workflow buildpackage-mac: change Python version from 3.8. to 3.10

Updated release_windows.bat for cairosvg workaround.

https://github.com/DivingDuck/Printrun/actions/runs/4048241686

Scroll to bottom and choose one of the artifacts.

Branch rm_cairosvg (is outdated pls. use branch upd_translation)

2023-11-21

Based on the official release version 2.0.1.

In addition includes latest updates from the original repository (especially the latest changes from neofelis2X regarding projectlayer). +Remove cairosvg from windows build. Since merge of #1387 we use wxPython.svg instead. Packages cairosvg, cffi, cairocffi and submodule PrintrunGTK3 are not longer needed for projectlayer.py and became obsolete. I add support for x86 (32-bit windows version) and Python version 3.11. Pronsole.exe is now part of the windows executable file set.

Pre-Releases:

https://github.com/DivingDuck/Printrun/actions/runs/6949387971

2024-01-10

In addition remove support for Python 3.7. Please find a list of all changes here: https://github.com/kliment/Printrun/pull/1400

https://github.com/DivingDuck/Printrun/actions/runs/7465958653

Changes are merged into original master repository from Kliment and back into my master branch.

Branch upd_translation (is outdated pls. use branch master)

Based on the official release version 2.0.1, Branch rm_cairosvg and all additional updates from Branch master

Update for all translation files as preparation for a new release.

2024-01-20

pronterface.py:

  • Add more translation strings
  • Fix wrong translation string that cause pygettext.py an extraction error (Line 1748).

projectlayer.py:

  • Minor update for a tool tip string

pronsole.py:

  • Most of strings are translatable now.
  • Line 851, add baud rate 250000 for complete_connect

Translation files:

  • Removed plater localization files for all languages
  • Updated general translation template
  • Updated translation files and deleted unused translation strings for all existing localization's.
  • German translation is 100% complete. Review is welcome.
  • All other language translations need an update from translators.

.gitignore:

  • Slightly updated.

2024-01-30

readme.md:

viz.py:

  • Add more translations strings

gcodeplater.py:

  • Missing translation for line 97: Window title "G-Code Plate Builder"

gcview.py:

  • correct string from "Fit to plate" to "Fit to view" and add long help
  • add missing Reset view [R]
  • made windows title translatable 'G-Code Viewer' line 527
  • shortcut [+] works for numeric keypad, but not for keyboard
  • Line 73: ZOOM_IN_KEYS = wx.WXK_PAGEDOWN, 388, wx.WXK_RIGHT, ord('=') Guess, this was a mistaken input, so I changed ord('=') to ord('+') This will take care that users w/o numeric key pad can use zoom with [+]

stltool.py

  • add translation

stlplatter.py

  • add some translation strings

Over all the translations strings increased from 603 to 792 up to now. I must say I'm surprised about the amount we already have (and it is still not complete (eg. gcoder.py what I will left open for now)

2024-02-10

pronterface.py:

  • During my tests I found an additional problem with keyboard short cuts that prevent inputs of some characters in the in the console window, is fixed now

buildpackage-win.yml and release_windows.bat:

release_windows.bat:

  • add locale to distribution folder so that it is part of the file set for distribution

gcview.py:

  • Delete spurious spaces as mentioned from you

log.py:

  • more translation

buildpackage-win.yml:

  • The windows build include the translation files to the distribution package

2024-04-14

  • Move user inquiry on first place before initializing the exit procedure, make the consequences of exit a print more transparent https://github.com/kliment/Printrun/issues/1415

  • When hit temp button Off for heater or bed a conversion error occurs and heaters won't go off: Error message: "You must enter a temperature. (ValueError("could not convert string to float: 'off'"))"

  • Update translation master and language files.

2024-04-17

  • pronsole.py, set_temp_preset, self.temps, and self.bedtemps: Different notation in upper and lower case for filament types causes Pronterface to list double filament preset entries. Changed filament names to upper case.

  • Update translation master and language files.

2024-05-25

printrun/pronsole.py and printrun/gcview.py

  • Typo correction and update of translation files

2024-05-26

printrun/pronterface.py

  • Fix problem with SD-Printing that cause a none type error

printrun/pronsole.py and requirements.txt

printrun/pronsole.py

  • and polish % progress for sd print in pronsole window

printrun/pronterface.py

  • Update copyright information from 2020 to 2024

Includes also all actual updates from Branch master

Pull requests: -https://github.com/kliment/Printrun/pull/1406 -https://github.com/kliment/Printrun/pull/1426

Changes are merged into original master repository from Kliment and back into my master branch.

Pre-Releases:

https://github.com/DivingDuck/Printrun/actions/runs/7596199423

https://github.com/DivingDuck/Printrun/actions/runs/9251122277

Branch master

2023-02-03

Branch master is now updated with all changes from branch Test and testPython3.10. In addition all updates from here are now integrated in the original repository from Kliment and updated with the latest additional changes from there.

Source code https://github.com/DivingDuck/Printrun/tree/master

In addition update submodule PrintrunGTK3 via:

git submodule update --init --recursive

(See updated Windows install instructions)

Pre-Releases:

https://github.com/DivingDuck/Printrun/actions/runs/4082620553

2023-02-12

Updated translation templates, German translation and solve issue #1295 and #1300 (Logging error):

In case you get the error `--- Logging error ---`: The workaround is to set the logging path manually to an exiting location. See issue: https://github.com/kliment/Printrun/issues/1295

LogPath

Changes are merged into original repository from Kliment.

https://github.com/DivingDuck/Printrun/actions/runs/4157051559

2023-03-29

Based on the official release version 2.0.0.

In addition includes latest updates from the original repository and exchange of module pyreadline to pyreadline3. See issue https://github.com/kliment/Printrun/issues/1332

https://github.com/DivingDuck/Printrun/actions/runs/4558644633

2024-05-27

Based on latest build before releasing 2.1.0

Windows: https://github.com/DivingDuck/Printrun/actions/runs/9251508546

MacOS12: https://github.com/DivingDuck/Printrun/actions/runs/9251508548

2024-10-24

Last build before releasing 2.2.0

Windows: https://github.com/DivingDuck/Printrun/actions/runs/11502620811

MacOS12: https://github.com/DivingDuck/Printrun/actions/runs/11502620804

2024-11-25

In addition includes latest update #1314 from the Kliment's master repository.

Windows: https://github.com/DivingDuck/Printrun/actions/runs/12006222224

MacOS12: https://github.com/DivingDuck/Printrun/actions/runs/12006222208

2025-02-14

In addition includes latest update #1473, #1477 #1478, #1479 #1480, #1482 from the Kliment's master repository.

Windows: https://github.com/DivingDuck/Printrun/actions/runs/13326591501

MacOS: N/A

Wheels: N/A

2024-11-16

Based on Release 2.2.0.

Initial build, add Python 3.12 and 3.13 support for Windows builds. Build with 3.13 is still experimental. It builds the binaries but due to compiling errors in library pyglet version 1.5.29 we miss the support for 3D visualization. Beside this Pronterface and Pronsole is fully functional.

Changes in release_windows.bat:

  1. Change pyglet==1.5.27 to pyglet==1.5.29
  2. Add Python 3.12 and 3.13 as build option, remove support for Python 3.7 Python 3.13 is still experimental as there is for now no 3D visualization available because of incompatibility issues with pyglet
  3. Add library pytest to additional libraries
  4. Add removal of gcoder_line.cp???-win_amd??.pyd files with python versions that have 3 instead of 2 digits
  5. Remove folder \build in addition as it will not removed any longer automatically in the build process
  6. Remove manual fix for pillow==9.5 as no longer needed

Add additional batch script for cleaning former compiling- and pycache artifacts

CleanCacheFiles.bat

Changes in requirements.txt:

Remove dedicated version for pillow in Windows build environment

  pillow < 10.0; sys_platform == 'win32'
   --> to: `pillow ;sys_platform == 'win32'

Changes in buildpackage-win.yml:

Add support for Python 3.12 and 3.13 and mark Python 3.13 as experimental

Various fixes for visible SyntaxError warnings of invalid escape sequence when compiling with Python 3.12 and 3.13 (in question to become in Python >3.13 a syntax error)

See https://docs.python.org/dev/whatsnew/3.6.html#deprecated-python-behavior:

A backslash-character pair that is not a valid escape sequence now generates a DeprecationWarning. Although this will eventually become a SyntaxError, that will not be for several Python releases. (Contributed by Emanuel Barry in bpo-27364.)

and https://docs.python.org/3/reference/lexical_analysis.html, Chapter 2.4.1.1. Escape sequences:

Changed in version 3.6: Unrecognized escape sequences produce a DeprecationWarning. Changed in version 3.12: Unrecognized escape sequences produce a SyntaxWarning. In a future Python version they will be eventually a SyntaxError.

Solution: Change string to raw string when escape sequences are involved

   \printrun\pronterface.py:2099: SyntaxWarning: invalid escape sequence '\d'
     self.sdfiles.append(re.sub(" \d+$", "", line.strip().lower()))  # NOQA
   --> to: self.sdfiles.append(re.sub(r" \d+$", "", line.strip().lower()))  # NOQA 
   \printrun\pronsole.py:61: SyntaxWarning: invalid escape sequence '\d'
     tempreading_exp = re.compile('\\bT\d*:')
   --> to: tempreading_exp = re.compile(r'\\bT\d*:')
   \printrun\pronsole.py:201: SyntaxWarning: invalid escape sequence '\d'
     self.lineignorepattern=re.compile("ok ?\d*$|.*busy: ?processing|.*busy: ?heating|.*Active Extruder: ?\d*$")
   --> to: self.lineignorepattern = re.compile(r"ok ?\d*$|.*busy: ?processing|.*busy: ?heating|.*Active Extruder: ?\d*$")
   \printrun\pronsole.py:1140: SyntaxWarning: invalid escape sequence '\d'
     self.sdfiles.append(re.sub(" \d+$","",line.strip().lower()))
   --> to: self.sdfiles.append(re.sub(r" \d+$","",line.strip().lower()))
   \printrun\gcoder.py:28: SyntaxWarning: invalid escape sequence '\('
     gcode_exp = re.compile("\([^\(\)]*\)|;.*|[/\*].*\n|([%s])\s*([-+]?[0-9]*\.?[0-9]*)" % to_parse)
   --> to: gcode_exp = re.compile(r"\([^\(\)]*\)|;.*|[/\*].*\n|([%s])\s*([-+]?[0-9]*\.?[0-9]*)" % to_parse)
   \printrun\gcoder.py:29: SyntaxWarning: invalid escape sequence '\('
     gcode_strip_comment_exp = re.compile("\([^\(\)]*\)|;.*|[/\*].*\n")
   --> to: gcode_strip_comment_exp = re.compile(r"\([^\(\)]*\)|;.*|[/\*].*\n")
   \printrun\gcoder.py:30: SyntaxWarning: invalid escape sequence '\('
     m114_exp = re.compile("\([^\(\)]*\)|[/\*].*\n|([XYZ]):?([-+]?[0-9]*\.?[0-9]*)")
   --> to: m114_exp = re.compile(r"\([^\(\)]*\)|[/\*].*\n|([XYZ]):?([-+]?[0-9]*\.?[0-9]*)")
   \printrun\gcoder.py:31: SyntaxWarning: invalid escape sequence '\('
     specific_exp = "(?:\([^\(\)]*\))|(?:;.*)|(?:[/\*].*\n)|(%s[-+]?[0-9]*\.?[0-9]*)"
   --> to: specific_exp = "(?:\([^\(\)]*\))|(?:;.*)|(?:[/\*].*\n)|(%s[-+]?[0-9]*\.?[0-9]*)"
   \printrun\device.py:209: SyntaxWarning: invalid escape sequence '\.'
     host_regexp = re.compile("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$")
   --> to: host_regexp = re.compile("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$")
   \printrun\gcodeplater.py:48: SyntaxWarning: invalid escape sequence '\.'
     rewrite_exp = re.compile("(%s)" % "|".join(["X([-+]?[0-9]*\.?[0-9]*)",
   --> to: rewrite_exp = re.compile("(%s)" % "|".join([r"X([-+]?[0-9]*\.?[0-9]*)",
   \printrun\gcodeplater.py:49: SyntaxWarning: invalid escape sequence '\.'
     "Y([-+]?[0-9]*\.?[0-9]*)"]))
   --> to: r"Y([-+]?[0-9]*\.?[0-9]*)"]))

Won't be fixed because external library and do not harm:

   \v3\Lib\site-packages\pyglet\gl\wgl.py:36: SyntaxWarning: invalid escape sequence '\c'
     """Wrapper for C:\cygwin\home\Alex\pyglet\tools\wgl.h

Windows: https://github.com/DivingDuck/Printrun/actions/runs/11872868348

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/11872868353

2024-11-17

  • Windows builds with all supported Python versions at Github activated for testing.

  • Local Windows build set to Python 3.12 for further testing

Windows: https://github.com/DivingDuck/Printrun/actions/runs/11877978984

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/11877978982

2024-11-25

Better processing for updating outdated modules regarding workarounds for local Windows builds. In the past we updated all outdated modules, then uninstall and reinstall those modules with a workaround. This took care that the local development environment was always updated to the latest version for all used libraries except for those we need older versions.

There is no additional change necessary for Windows Github actions as they always build the binaries from scratch with the latest versions as defined in file requirements.txt

Changes for release_windows.bat:

In the past we updated all outdated modules and then uninstall and reinstall those modules with workaround. This took care that the local development environment was always updated to the latest version for all used libraries except for those we need older versions.

  • --exclude pyglet: workaround, needs to be below 2.0 (isn't compatible)
  • --exclude pefile: workaround, (Windows) Pin pefile != 2024.8.26 due to performance regression in pefile 2024.8.26 that heavily impacts PyInstaller’s binary dependency analysis and binary-vs-data classification. See https://pyinstaller.org/en/stable/CHANGES.html#pyinstaller-core

Include in addition latest update #1314 from the Kliment's master repository.

Windows: https://github.com/DivingDuck/Printrun/actions/runs/12007185211

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/12007185214

2024-12-12

Changes for release_windows.bat:

  • Python 3.13 (x86 and x64) is now supported as pyglet became an update (to version 1.5.30, https://github.com/pyglet/pyglet/pull/1243) and is now compatible with 3.13. The experimental 3.13t (the experimental free-threaded mode) is not supported for now as there are a libraries that do not support that version jet (like wxPython).
  • Remove library pypiwin32 and add pywin32 as this version seems to be more supported and compatible with all our supported Python versions for windows. See https://pypi.org/project/pywin32/ and https://pypi.org/project/pypiwin32/
  • Python 3.13 x64 is set as actual version for testing

Changes in buildpackage-win.yml

  • Python 3.13 not longer experimental. We build now all supported Python versions as shown below

Test with Windows 10:

Py version x86 x64
3.13.1t no no
3.13.1 ok ok
3.12.8 ok ok
3.11.9 ok ok
3.10.11 ok ok
3.9.13 ok ok
3.8.10 no ok

Tests with macOS (https://github.com/kliment/Printrun/pull/1465#issuecomment-2546993438):

Platform Python x64 macOS 12.7.6 [^1] macOS 15.1.1[^2]
macos-13 py 3.10 ok untested untested
macos-13 py 3.11 ok yes yes
macos-13 py 3.12 ok yes yes
macos-13 py 3.13 ok yes yes
macos-14 py 3.10 no no no
macos-14 py 3.11 ok no yes
macos-14 py 3.12 ok no yes
macos-14 py 3.13 ok no yes
macos-15 py 3.10 no no no
macos-15 py 3.11 ok no yes
macos-15 py 3.12 ok no yes
macos-15 py 3.13 ok no yes

[^1]: Tested on a 2015 Intel Macbook [^2]: Tested on a 2022 M2 Macbook

Changes in buildpackage-mac.yml:

  • macos-12 is no longer supported and is now removed. I add macos-13, macos-14 and macos-15 to the workflow for testing. (see https://github.com/kliment/Printrun/issues/1461)
  • Python 3.10 is no longer supported for macos-14 and newer, so is now removed (but still build a package for macos-13 only). I add Python 3.11, 3.12 and 3.13 to the workflow for testing.

build-wheels.yml:

  • macos-12 is no longer supported and is now removed. I add macos-13 for testing.

Windows: https://github.com/DivingDuck/Printrun/actions/runs/12306812563

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/12306812558

Wheels: https://github.com/DivingDuck/Printrun/actions/runs/12306812540

2025-02-11

Latest updates:

  • add lastest updates from Kliment master branch
  • Change default Python version to 3.13 for Windows local builds
  • update build workflow for Windows binaries, restrict builds to Python 3.8 and 3.13
  • update build workflow for macOS binaries, restrict builds to macos13/14 with python3.11/3.13
  • update translation files
  • update readme.md, change Python 3.10 to 3.13 as default for Windows builds and add some more information for the Windows development environment.

2025-02-12

Latest updates:

  • update build workflow for macOS binaries: restrict platform builds [Restrict plattform builds for macos-13 to Python 3.11 and macos-14 to Python 3.13 only add translation files to macOS distribution package (as we have for Windows). This should solve #1429 as well
  • readme.md: Add new chapter Translating Pronterface

Windows: https://github.com/DivingDuck/Printrun/actions/runs/13281831490

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/13281831498

Wheels: https://github.com/DivingDuck/Printrun/actions/runs/13281831429

2025-02-14

New updates:

  • Merge latest changes from master branch

  • README.md:

    • Fix all typos as mentioned
    • Put the chapter Translating Pronterface in hierarchy one up
    • extend chapter translating a little bit
    • add new chapter Important: Allow the application to run on Windows,
    • I shamelessly copy the existing part from macOS and link to the related FAQ section of the wiki
  • Add README.md to the binary distribution package of Windows and macOS

  • pronsole.py:

    • Fix two not translatable f-strings Background is that pygettext.py can't handle f-strings and do ignore those strings with an error. The solution was a not so elegant translation string construct, but it works.
  • Update all translation files because of code changes. Translation for DE is 100% complete

Remark regarding Python:

With Python 3.12 the organization stop shipping the Tools collection. Part of the tool collection was the tool set of I16N, what included the tool for generating the translation file pronterface.pot (with pygettext.py) and creating the binary *.mo files (with msgfmt.py) as build in python solution at least for Windows. My solution is for now using the latest pygettext.py version of py 3.11 for this task and updating the *.po files / building the *.mo files with Poedit locally. Not elegant, but it is as it is. I'm quite happy that this is not automated with github actions up to now. It solves me some head-edge for now ...

Windows: https://github.com/DivingDuck/Printrun/actions/runs/13332799964

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/13332799975

Wheels: https://github.com/DivingDuck/Printrun/actions/runs/13332799938

Latest Pre-Releases:

Windows: https://github.com/DivingDuck/Printrun/actions/runs/13332799964

MacOS: https://github.com/DivingDuck/Printrun/actions/runs/13332799975

Wheels: https://github.com/DivingDuck/Printrun/actions/runs/13332799938

Scroll to bottom and choose one of the artifacts.