- Add option to the sidebar file manager's menu to recursively refresh the current storage's and path's thumbnails if supported
- Add health check hint for unusable gcode_thumbnail_tool with link to FAQ entry
- Add support for forgejo_release and forgejo_commit version check types for version checks against Forgejo code forges such as Codeberg
- Add codeberg_release and codeberg_commit version check types which internally map to forgejo_* with the correct forge parameter
- Add migration for terminal filters to new filter prefixes
- Improve migration guide for terminal filters
- Add more examples to the migration guide and deprecation list
- Add docs for octoprint.util.version
- Fix evaluation of print parameter on upload API
- Fix deselection of current print job not working
- Allow None filament weight in /api/job response
- Gracefully handle unavailability of gcode_thumbnail_tool due to missing OS dependencies
- Fix file/folder move from root directory
- Fix file commands on storage root
- Fix repo file links still pointing to master vs main
- Fix broken availability logic on connection button
- Fix Update User button in access settings
- Fix some template permission checks broken during removal of deprecated code
- Fix support for pip VCS URL schemes as archive URL
- Fix error handling in serial detection to not stop the whole detection workflow when a serial error occurs
⚠️ Important note on release candidates
This is a Release Candidate of OctoPrint. It is not a stable release: severe bugs can occur, and they can be bad enough that they make a manual downgrade to an earlier version necessary - maybe even from the command line.
You should be comfortable with and capable of possibly having to do this before installing an RC.
🔁 Feedback on this RC
Please provide general feedback on this RC in this ticket. An "All is working fine" is valuable feedback as well because it tells me people are actually testing this RC and just not finding problems with it.
If you run into any obvious bugs, please follow "How to file a bug report" - I need logs and reproduction steps to fix issues, not just the information that something doesn't work.
Thanks!
Things to take a closer look at
For this RC, these things should get a closer look while testing, if possible:
- proper behaviour when using the included web interface as well as any third party clients at your disposal
- printing via a serial connection
- managing files on your printer's storage via a serial connection
- blocklisted serial ports and/or baud rates are properly migrated to the serial connector (one per line, not comma-separated)
- if your printer's disconnected state happens to be "after error", please report back on which connector you used and what the reported error is
- if you have a Klipper/Moonraker based printer available: can you use it through OctoPrint when you install the Moonraker Connector?
- if you have a Bambu based printer available: can you use it through OctoPrint when you install the Bambu Connector?
✋ Heads-ups
The heads-ups from 2.0.0rc1 still apply!
✨ Improvements
Core
- #5385: Add migration for terminal filters to new filter prefixes. Also improve migration guide accordingly.
Core UI
- Add option to the sidebar file manager's menu to (recursively) refresh the current storage's & path's thumbnails (if supported).
Healthcheck Plugin
- Add health check hint for unusable
gcode_thumbnail_toolwith link to the FAQ entry.
Software Update Plugin
- Add support for
forgejo_releaseandforgejo_commitversion check types, which enable version checks against Forgejo code forges such as Codeberg. For Codeberg specifically, there's alsocodeberg_releaseandcodeberg_commitwhich internally gets remapped toforgejo_*with the correctforgeparameter.
Docs
- Add more examples to the migration guide and deprecation list.
- Add docs for
octoprint.util.version.
🐛 Bug fixes
Core
- #5377 (regression): Fix evaluation of print parameter on upload API.
- #5379 (regression): Fix deselection of current print job not working.
- #5380 (regression): Allow
Nonefilament weight in/api/jobresponse. - #5390 (regression): Gracefully handle unavailability of
gcode_thumbnail_tooldue to missing OS dependencies. - #5393 (regression): Fix file/folder move from root directory.
- (regression) Fix file commands on storage root.
- Fix repo file links still pointing to
mastervsmain.
Core UI
- #5375 (regression): Fix broken availability logic on connection button.
- #5384 (regression): Fix "Update User" button in access settings.
- #5386 (regression): Fix some template permission checks broken during removal of deprecated code.
Plugin Manager
- #5382: Fix support for pip VCS URL schemes as archive URL.
Serial Connector
- Fix error handling in serial detection. A serial error raised during detection should not cause the whole detection workflow to stop, but rather just switch to the next test option.
Software Update Plugin
- #5400: Fix default tracked branch for OctoPrint commit tracking, was still pointing to
masterinstead ofmain. - Fix default user for OctoPrint release check, was still pointing to
fooselinstead ofOctoPrint(though was also redirected).
Tracking
- Fix tracking of
printer_connectedevent if the current connector doesn't send aFirmwareDataevent (prevented tracking of BambuConnector use).
Docs
- #5394: Fix an example still referring to a removed function.
🎉 Special thanks to all the contributors!
Special thanks to everyone who contributed to this RC and provided full, analyzable bug reports, especially @jneilliii & @jacopotediosi for their PRs!