You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Request] Warning when uploading a file that already exists OctoPrint/OctoPrint#3873 - A new file name collision dialog is now triggered on upload if the uploaded file is detected as already existing on the server. The dialog allows to cancel the upload, rename the file or forcefully overwrite the file already on disk. This confirmation dialog can be disabled via Settings > Features to restore the old behaviour (overwrite without asking).
Gcode viewer hide prime OctoPrint/OctoPrint#4017 - GCode Viewer: New option to make the viewer ignore all commands until a certain line in the file is found. This can be used to ignore priming lines.
OctoPrint now provides a downloadable SystemInfo bundle that contains system information, octoprint.log, serial.log, plugin_pluginmanager_console.log and plugin_softwareupdate_console.log. A bundle viewer allows easy viewing of bundles. SystemBundles are going to become mandatory for bug reports and you can also expect them to be requested from you when seeking support on the forums or the Discord server. It can be acquired through OctoPrint's About dialog, the recovery page and the command line (via octoprint systeminfo <directory>).
All JSON and YAML will now be dumped with 2 space indentation.
Default to JSON errors on all API endpoints including blueprints.
octoprint.util.time_this decorator can now also log on entering the decorated function.
PiSupport: Extracted into its own project at OctoPrint/OctoPrint-PiSupport on its own release cycle. Required by OctoPrint and still considered bundled.
SWU: Additional check overlay for Python 2 instances. This will allow to disable software update for future Py3 plugins, or redefine update URLs and the like for plugins to allow for security updates or similar from an alternative repository. See this post on the community forums for details.
Hint mkstemp to create directory in the destination directory. OctoPrint/OctoPrint#3719 - Hint mkstemp used in atomic_write to create temporary files in the destination directory. This ensures that the final move operation upon write completion and thus file overwriting stays atomic even if the system wide temporary directory and the destination directory of an atomic_write operation are on different partitions and thus avoids potential race conditions causing file corruption.
[Request] Cloud backup (on Google Drive?) OctoPrint/OctoPrint#3728 - Backup: Added a new event plugin_backup_backup_created that will be triggered on backup creation. Allows third party plugins to perform certain actions on backup creation, e.g. saving them to a cloud provider like GDrive as displayed by the Google Drive Backup plugin.
Force Check for Plugin Updates does not always detect updates. OctoPrint/OctoPrint#3777 - Software Update: Warning message if a rate limit is preventing a version check to succeed. Also support configuring a GitHub Personal Access Token to be configured via plugins.softwareupdate.credentials.github in config.yaml to increase rate limit restrictions.
[Request]: Update Discovery plugin to be python3 compatible OctoPrint/OctoPrint#3664 - Discovery: Remove dependency on the unmaintained and not Python 3 compatible pybonjour for zeroconf support in favor of python-zeroconf. For Python 2, this library has been vendor bundled and patched with some bug fixes only available in later, Python 3 only, releases.
Add terminal filter for busy protocol OctoPrint/OctoPrint#3727 - Add terminal filter for busy protocol. If you have modified your stock terminal filters, you'll have to add this manually, using name "Suppress processing responses" and regex Recv: (echo:\s*)?busy:\s*processing.
Switch to using black, isort, prettier, various pre-commit hooks OctoPrint/OctoPrint#3762 - The whole code base now uses black, prettier, isort, pre-commit and a bunch of custom pre-commit hooks to ensure consistent formatting and enforcement thereof. For anyone doing development, a file containing revs to ignore by git blame is included so this should hopefully not nuke the usefulness of that as long as a current git version is used, set it up via git config blame.ignoreRevsFile .git-blame-ignore-revs.
New plugin timings logging feature. If enabled (via Settings > Server > Debug options) this will write two new files to the logging dir, plugintimings.log and plugintimings.csv, which contain timing information for each and every hook or implementation call on plugins registered with OctoPrint. This should be helpful to debug any kind of performance issues caused by third party plugins. It should also be a valuable tool to debug performance issues with bundled plugins.
Pi Support: Include throttle state in environmental data.
Software Update fails with (near) full disk OctoPrint/OctoPrint#2312 - Software Update: Refuse to update if there is insufficient disk scape to do so. Disk space threshold is configurable and defaults to at least 150MB of free space in the Python package installation folder, the internal plugin folder and the system's temporary files folder. This value might be revisited and increased if it proves to be too small still.
Tracking: Send full environment with each daily pong for better stats regarding used Python & operating system versions
Not only check general connectivity to the internet, but also whether DNS name resolution works (per default against octoprint.org). This is to combat repeatedly observed issues by users who managed to somehow get their system connected to the internet but without a valid nameserver configuration.
Plugin Manager: Dedicated error message on general failure instead of unhelpful and misleading "pip not available" message.
Port patterns and individual baudrates can now be put on a blacklist so they don't get offered by OctoPrint to connect to and/or used in auto detection.
List of relevant features and bugfixes for Mr beam development.
v1.6.1
Features
Star features
create_backup
anddelete_backup
.Other features
pip
behaviour and Python environment, capturetestballoon
output from thepip
call's stdout/stderr instead of a temporary file.GcodeScript${ScriptName}Running
andGcodeScript${ScriptName}Finished
that will be triggered when gcode scripts are run.onUserSettingsBeforeSave
that gets called on core components and registered plugin view models when user settings are saved.octoprint.log
,serial.log
,plugin_pluginmanager_console.log
andplugin_softwareupdate_console.log
. A bundle viewer allows easy viewing of bundles. SystemBundles are going to become mandatory for bug reports and you can also expect them to be requested from you when seeking support on the forums or the Discord server. It can be acquired through OctoPrint's About dialog, the recovery page and the command line (viaoctoprint systeminfo <directory>
).octoprint.util.time_this
decorator can now also log on entering the decorated function.Bug Fixes
v1.5.3
Features
Star features
atomic_write
to create temporary files in the destination directory. This ensures that the final move operation upon write completion and thus file overwriting stays atomic even if the system wide temporary directory and the destination directory of anatomic_write
operation are on different partitions and thus avoids potential race conditions causing file corruption.plugins.softwareupdate.credentials.github
inconfig.yaml
to increase rate limit restrictions.Other features
/recovery
, that allows accessing system commands, basic printer control and backup functionality even if the main interface is no longer functional, e.g. due to an errant plugin.Recv: (echo:\s*)?busy:\s*processing
.git config blame.ignoreRevsFile .git-blame-ignore-revs
.start
action command to allow triggering of the active print job from the printer LCD.octoprint.printer.additional_state_data
(see also Added plugin TimeToFilament OctoPrint/plugins.octoprint.org#553).Bug Fixes
v1.4.2
Heads up for
flask.ext
importsSee release info
Features
Star features
Other features
Bug Fixes
v1.3.12 and before
See the release page
The text was updated successfully, but these errors were encountered: