Skip to content

Releases: rootiest/printcfg

rollback

12 Aug 16:25
af34b75
Compare
Choose a tag to compare
rollback Pre-release
Pre-release

Commits

Version 4.1.0 - Bug Fixes and Refinements

03 Jul 17:55
6a76798
Compare
Choose a tag to compare

PrintCFG Version 4.1.0 - Bug Fixes and Refinements

While primarily a bugfix release, this release also brings several new features and QoL improvements.

PR Changes:

  • Support for all tmc driver types
  • Support for temperature reporting from tmc2240 drivers
  • New chamber sensor types: temperature_fan and z_thermal_adjust
  • New control macros that make it easier to set variables at runtime
  • Support for non-standard klipper config paths (automatic detection and assignment)
  • Generate a printcfg.conf file to store paths and services for use by the updater
  • Extensive logging system that will make debugging infinitely easier
  • A lot of bug squashing in the python/shell scripts
  • More stuff I forgot to mention

Developer Release Notes:

  • Documentation: Updated various documentation files, including README.md and profiles/README.md.
  • Configuration: Modified GitHub Actions workflow files for linting, opencommit, and release_discord.
  • Gitignore: Added printcfg.conf to the list of ignored files.
  • Profiles: Updated patch notes and configuration files for default, hephaestus, and v2tap300 profiles.
  • Script Enhancement: Improved find_string.py script with better argument handling, help message, and variable naming.
  • New Feature: Added new filament and driver controls to profiles.
  • Bug fix: Fixed command-line argument handling in find_string.py.
  • Documentation: Updated README.md with contact information and bug fixes.
  • Refactor: Renamed variables in find_string.py for clarity.
  • Chore: Updated GitHub Actions workflow files.

What's Changed

"Code evolves, features bloom,
Bugs are squashed, rooms for improvement groom.
Profiles gain control, scripts find their way,
README shines bright, guiding night and day.
With each commit, progress we see,
Celebrating the changes, a toast to thee!"

Full Changelog: v4.0.0...v4.1.0

Version 4.0.0 RC4 Scripting Improvements

13 Jun 14:18
a1a70d8
Compare
Choose a tag to compare

Features

  • .gitignore: ignore all files ending with .service in src directory #22 (Chris)
  • .gitignore: ignore all files ending with .service in src directory #22 (Chris)
  • .gitignore: ignore all files ending with .service in src directory #22 (Chris)
  • find_string.py: add script to find a string in a file and return the rest of the line containing the string. The script takes two arguments: the search text and the file name. The script logs errors to a file and deletes the file if the first log entry is older than 30 days. #22 (Chris)

Bug Fixes

  • So much linting!
  • server.ts: change port variable case from lowercase port to uppercase PORT to improve semantics #22 (Chris)
  • server.ts: change port variable case from lowercase port to uppercase PORT to improve semantics #22 (Chris)
  • server.ts: change port variable case from lowercase port to uppercase PORT to improve semantics #22 (Chris)

Documentation

  • printer: update printer features in Hephaestus and v2tap300 profiles #22 (Chris)
  • printer: update printer features in Hephaestus and v2tap300 profiles #22 (Chris)
  • printer: update printer features in Hephaestus and v2tap300 profiles #22 (Chris)

Code Refactoring

  • remove_printcfg.sh: remove unnecessary use of sudo in systemctl command to stop printcfg service #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: remove unnecessary whitespace in line.startswith() call to improve code readability #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • gen_service.py: remove unused import of subprocess module #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: remove unnecessary whitespace in line.startswith() call to improve code readability #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: remove unnecessary whitespace in line.startswith() call to improve code readability #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • gen_service.py: remove unused import of subprocess module #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)
  • printcfg.py: remove unnecessary whitespace in line.startswith() call to improve code readability #22 (Chris)
  • printcfg.py: move user_profile.cfg to a new config directory to improve organization and avoid cluttering #22 (Chris)

Commits

Read more

Version 4.0.0 RC3 Profile Stuff

13 Jun 01:35
094bbf3
Compare
Choose a tag to compare

Documentation

  • profiles: add new v2tap300 profile [#20]
  • profiles: add installation and usage instructions for default, hephaestus, and v2tap300 profiles #20 (Chris)

Commits

What's Changed

Full Changelog: 4.0.0-RC2...4.0.0-RC3

4.0.0-RC2: Version 4.0.0 RC2 New Features!

12 Jun 11:27
c505996
Compare
Choose a tag to compare

Adds new commands to make setting parameters easier, fixes a bug with using HEAT_SOAK outside of a print, and includes links to donate and join the Rootiest Discord server.

  • BUG: Fix running HEAT_SOAK outside of a print.
  • FEAT: Add SET_START macro
  • FEAT Add SET_HOMING macro
  • FEAT: Add SET_PARKING macro
  • FEAT Add SET_CLEANING macro
  • CHORE: Add discord and donation links

What's Changed

Full Changelog: test...4.0.0-RC2

"New commands to set with ease,
Bug fixed for HEAT_SOAK release.
Donate and join our Discord too,
Better printing just for you."

Version 4.0.0 RC1

07 Jun 07:16
55a22c6
Compare
Choose a tag to compare
Version 4.0.0 RC1 Pre-release
Pre-release

Release Candidate for Version 4.0.0

Bug Fixes:

  • Logging cleanup
  • search_and_replace bugs
  • door panel button fixes

What's Changed

Full Changelog: v4.0.0...4.0.0-RC1

Version 4.0.0 RC1 hotfix

07 Jun 09:29
3d9ba12
Compare
Choose a tag to compare
Pre-release

Version 4.0.0 RC1 Hotfix

Minor behind-the-scenes bug-fixes and housekeeping.

What's Changed

Full Changelog: 4.0.0-RC1...test

Version 4.0.0 Beta Release

01 Jun 08:57
e17dd12
Compare
Choose a tag to compare
Pre-release

This release includes a lot of backend stuff to better handle updating the macros without negatively affecting the user profile.

Other changes include:

  • SET_MATERIAL/SET_NOZZLE moved to user_config.
  • Unlimited number of door/panel buttons supported.
  • auto-z-calibration support
  • some improvements to chamber controls
  • a more universal "default" profile (more profiles to come soon!)
  • some other bugfixes and minor changes

Intial Public Release

20 May 17:43
e649961
Compare
Choose a tag to compare
Intial Public Release Pre-release
Pre-release

To install, run the following:

curl https://raw.githubusercontent.com/rootiest/printcfg/master/scripts/install.sh | bash -s -- default

Substitute "default" with the name of the profile you want to install.

This is an early public beta release. It will almost certainly contain bugs, please use caution and report any issues you discover!

Please read all the documentation before installing and perform the necessary configuration afterward to customize to your machine.

Full Changelog: https://github.com/rootiest/printcfg/commits/v3.8.0