Heads-up if you have an MMU2

Some people have run into weird reset and loop issues with their MMU2 and OctoPrint 1.3.12. The cause of this - as far as the currently available information suggests - are simply misconfigured printer profiles inside OctoPrint.

If you have a multi-extruder setup like the MMU2, make sure your printer profile has configured all available extruders. In the case of the MMU2, you should have five extruders and a shared nozzle configured in OctoPrint. For an MMU it's four extruders and a shared nozzle.

Failure to properly setup your printer profile will cause issues!

Please take a look at this post for more details & a screenshot.

Still in time for the spooky season of the year I present you OctoPrint 1.3.12 🎃 Almost four months of development and a bit over one of release candidate testing went into this, and it will (hopefully) be the last one on the 1.3.x version track as I’m also prepping things for a first RC of 1.4.0 in the background.

As every single release (and release candidate) of OctoPrint ever since early 2016 this was made possible only through your continued support of my work 💕.

It has become a bit of a recurring pattern by now, but once again the changelog is on the lengthy side as this release packs a ton of improvements and bug fixes which would be too many to list here. Instead I’ll just present you with a short excerpt:

  • Add command line interface for user management. Via octoprint user [list|add|remove|activate|deactivate|password] it is now possible to list, add, remove, activate & deactivate users or change their passwords right from the command line instead of just through the web interface. That should also make password recovery easier and as simple as octoprint user password username.
  • Action command prompts: Add close button to prompts triggered through action commands by the firmware, in case the firmware forgets to add action buttons.
  • Better resilience against garbage on the line on initial connect to the printer due to more handshake attempts.
  • Detect endless resend requests of the same line. If the printer keeps requesting the same line over and over again, something is either seriously wrong with the line or with the connection. In any case, log an error and disconnect.
  • Plugin Manager & Software Update: Prevent plugin installs and updates while throttled due to undervoltage or overheating. This has caused serious issues in the past for people due to system instability.
  • Tracking: Track plugins & versions once every 24h. This is a feature requested repeatedly by plugin developers and will also allow the compilation of something like a Top-10-list.
  • … and as always a number of bug fixes and small improvements, e.g. fix of an error in the python version detection, removing action command prompts on disconnect from the printer, some unicode issues and more.

There are also two heads-ups. One concerns some third party dependencies running into issues when updating from ancient OctoPrint versions:

Heads-up if you are updating from OctoPrint < 1.3.6

Due to new versions of third party dependencies, this and future versions of OctoPrint will no longer update via the update script/python setup.py install that used to be OctoPrint’s standard update mechanism in versions prior to 1.3.6, at least not in older Python environments as they can be found on e.g. OctoPi 0.14.

If you haven’t yet updated from such a version (which you really should have done a long time ago) you’ll need to update manually via command line.

The other is about this release no longer going to support updates through OctoPrint itself on OctoPi 0.14:

Heads-up if you are still running OctoPi 0.14

As it is becoming increasingly complicated to make OctoPrint and its third party dependencies run in the by now ancient Python environment found on OctoPi 0.14, 1.3.12 will no longer allow to be updated from within OctoPrint on OctoPi 0.14 or a similarly outdated Python environment.

Either backup and migrate to a new version of OctoPi or run future updates manually.

See here for more information on the matter.

The full list of changes can of course be found in the Changelog - as always.

Also see the Further Information and Links below for more information, where to find help and how to roll back.

I also want to thank everyone who contributed to this release, @aliaksei135, @AndyQ, @dmweis, @esver, @gdombiak, @jackwilsdon, @JanneMantyharju, @kevans91, @pusewicz, @rfinnie and @tduehr for their PRs.

And last but not least, another special Thank you! to everyone who reported back on the release candidates this time: @arhi, @b-morgan, @EddyMI3d, @ejjenkins, @fieldOfView, @gcnix, @gege2b, @gryzlov, @Guilouz, @JohnOCFII, @kazibole, @louispires, @rknobbe & @schnello.

If you are interested in some numbers, according to the anonymous usage tracking 1.3.12rc1 saw 10680 hours of successful prints on 454 unique instances, 1.3.12rc2 saw 5310 hours of successful prints on 381 unique instances, and 1.3.12rc3 saw over 26000 hours or 3 years of successful prints on 836 unique instances.

Further Information

It may take up to 24h for your update notification to pop up, so don’t be alarmed if it doesn’t show up immediately after reading this. You can force the update however via Settings > Software Update > Advanced options > Force check for update.

If you get an error about “no suitable distribution” during update, please read this.

If you have any problems with your OctoPrint installation, please seek support on the community forum.

Discuss!