424 lines
33 KiB
Markdown
424 lines
33 KiB
Markdown
# OctoPrint Changelog
|
|
|
|
## 1.2.2 (2015-06-30)
|
|
|
|
### Bug Fixes
|
|
|
|
* Fixed an admin-only security issue introduced in 1.2.0, updating is strongly advised.
|
|
|
|
([Commits](https://github.com/foosel/OctoPrint/compare/1.2.1...1.2.2))
|
|
|
|
## 1.2.1 (2015-06-30)
|
|
|
|
### Improvements
|
|
|
|
* More flexibility when interpreting compatibility data from plugin repository. If compatibility information is provided
|
|
only as a version number it's prefixed with `>=` for the check (so stating a compatibility of only
|
|
`1.2.0` will now make the plugin compatible to OctoPrint 1.2.0+, not only 1.2.0). Alternatively the compatibility
|
|
information may now contain stuff like `>=1.2,<1.3` in which case the plugin will only be shown as compatible
|
|
to OctoPrint versions 1.2.0 and up but not 1.3.0 or anything above that. See also
|
|
[the requirement specification format of the `pkg_resources` package](https://pythonhosted.org/setuptools/pkg_resources.html#requirements-parsing).
|
|
* Only print the commands of configured event handlers to the log when a new `debug` flag is present in the config
|
|
(see [the docs](http://docs.octoprint.org/en/master/configuration/config_yaml.html#events)). Reduces risk of disclosing sensitive data when sharing log files.
|
|
|
|
### Bug Fixes
|
|
|
|
* [#956](https://github.com/foosel/OctoPrint/issues/956) - Fixed server crash when trying to configure a default
|
|
slicing profile for a still unconfigured slicer.
|
|
* [#957](https://github.com/foosel/OctoPrint/issues/957) - Increased maximum allowed body size for plugin archive uploads.
|
|
* Bugs without tickets:
|
|
* Clean exit on `SIGTERM`, calling the shutdown functions provided by plugins.
|
|
* Don't disconnect on `volume.init` errors from the firmware.
|
|
* `touch` uploaded files on local file storage to ensure proper "uploaded date" even for files that are just moved
|
|
from other locations of the file system (e.g. when being added from the `watched` folder).
|
|
|
|
([Commits](https://github.com/foosel/OctoPrint/compare/1.2.0...1.2.1))
|
|
|
|
## 1.2.0 (2015-06-25)
|
|
|
|
### Note for Upgraders
|
|
|
|
* The [Cura integration](https://github.com/daid/Cura) has changed in such a way that OctoPrint now calls the
|
|
[CuraEngine](https://github.com/Ultimaker/CuraEngine) directly instead of depending on the full Cura installation. See
|
|
[the wiki](https://github.com/foosel/OctoPrint/wiki/Plugin:-Cura) for instructions on how to change your setup to
|
|
accommodate the new integration.
|
|
|
|
### New Features
|
|
|
|
* OctoPrint now has a [plugin system](http://docs.octoprint.org/en/master/plugins/index.html) which allows extending its
|
|
core functionality.
|
|
* Plugins may be installed through the new and bundled [Plugin Manager Plugin](https://github.com/foosel/OctoPrint/wiki/Plugin:-Plugin-Manager)
|
|
available in OctoPrint's settings. This Plugin Manager also allows browsing and easy installation of plugins
|
|
registered on the official [OctoPrint Plugin Repository](http://plugins.octoprint.org).
|
|
* For interested developers there is a [tutorial available in the documentation](http://docs.octoprint.org/en/master/plugins/gettingstarted.html)
|
|
and also a [cookiecutter template](https://github.com/OctoPrint/cookiecutter-octoprint-plugin) to quickly bootstrap
|
|
new plugins.
|
|
* Added internationalization of UI. Translations of OctoPrint are being crowd sourced via [Transifex](https://www.transifex.com/projects/p/octoprint/).
|
|
Language Packs for both the core application as well as installed plugins can be uploaded through a new management
|
|
dialog in Settings > Appearance > Language Packs. A translation into German is included, further language packs
|
|
will soon be made available.
|
|
* Printer Profiles: Printer properties like print volume, extruder offsets etc are now managed via Printer Profiles. A
|
|
connection to a printer will always have a printer profile associated.
|
|
* File management now supports STL files as first class citizens (including UI adjustments to allow management of
|
|
uploaded STL files including removal and reslicing) and also allows folders (not yet supported by UI). STL files
|
|
can be downloaded like GCODE files.
|
|
* Slicing has been greatly improved:
|
|
* It now allows for a definition of slicing profiles to use for slicing plus overrides which can be defined per slicing
|
|
job (defining overrides is not yet part of the UI but it's on the roadmap).
|
|
* A new slicing dialog has been added which allows (re-)slicing uploaded STL files (which are now displayed in the file list
|
|
as well). The slicing profile and printer profile to use can be specified here as well as the file name to which to
|
|
slice to and the action to take after slicing has been completed (none, selecting the sliced GCODE for printing or
|
|
starting to print it directly)
|
|
* The slicing API allows positioning the model to slice on the print bed (Note: this is not yet available in the UI).
|
|
* Slicers themselves are integrated into the system via ``SlicingPlugins``.
|
|
* Bundled [Cura Plugin](https://github.com/foosel/OctoPrint/wiki/Plugin:-Cura) allows slicing through CuraEngine up
|
|
to and including 15.04. Existing Cura slicing profiles can be imported through the web interface.
|
|
* New file list: Pagination is gone, no more (mobile incompatible) pop overs, instead scrollable and with instant
|
|
search
|
|
* You can now define a folder (default: `~/.octoprint/watched`) to be watched for newly added GCODE (or -- if slicing
|
|
support is enabled -- STL) files to automatically add.
|
|
* New type of API key: [App Session Keys](http://docs.octoprint.org/en/master/api/apps.html) for trusted applications
|
|
* OctoPrint now supports `action:...` commands received via debug messages (`// action:...`) from the printer. Currently supported are
|
|
- `action:pause`: Pauses the current job in OctoPrint
|
|
- `action:resume`: Resumes the current job in OctoPrint
|
|
- `action:disconnect`: Disconnects OctoPrint from the printer
|
|
Plugins can add supported commands by [hooking](http://docs.octoprint.org/en/master/plugins/hooks.html) into the
|
|
``octoprint.comm.protocol.action`` hook
|
|
* Mousing over the webcam image in the control tab enables key control mode, allowing you to quickly move the axis of your
|
|
printer with your computer's keyboard ([#610](https://github.com/foosel/OctoPrint/pull/610)):
|
|
- arrow keys: X and Y axes
|
|
- W, S / PageUp, PageDown: Z axes
|
|
- Home: Home X and Y axes
|
|
- End: Home Z axes
|
|
- 1, 2, 3, 4: change step size used (0.1, 1, 10, 100mm)
|
|
* Controls for adjusting feed and flow rate factor added to Controls ([#362](https://github.com/foosel/OctoPrint/issues/362))
|
|
* Custom controls now also support slider controls
|
|
* Custom controls now support a row layout
|
|
* Users can now define custom GCODE scripts to run upon starting/pausing/resuming/success/failure of a print or for
|
|
custom controls ([#457](https://github.com/foosel/OctoPrint/issues/457), [#347](https://github.com/foosel/OctoPrint/issues/347))
|
|
* Bundled [Discovery Plugin](https://github.com/foosel/OctoPrint/wiki/Plugin:-Discovery) allows discovery of OctoPrint
|
|
instances via SSDP/UPNP and optionally also via ZeroConf/Bonjour/Avahi.
|
|
* Bundled [Software Update Plugin](https://github.com/foosel/OctoPrint/wiki/Plugin:-Software-Update) takes care of notifying
|
|
about new OctoPrint releases and also allows updating if configured as such. Plugins may register themselves with the
|
|
update notification and application process through a new hook ["octoprint.plugin.softwareupdate.check_config"](https://github.com/foosel/OctoPrint/wiki/Plugin:-Software-Update#octoprintpluginsoftwareupdatecheck_config).
|
|
|
|
### Improvements
|
|
|
|
* Logging is now configurable via config file
|
|
* Added last print time to additional GCODE file information
|
|
* Better error handling for capture issues during timelapse creation & more robust handling of missing images during
|
|
timelapse creation
|
|
* Start counting the layers at 1 instead of 0 in the GCODE viewer
|
|
* Upgraded [Font Awesome](https://fortawesome.github.io/Font-Awesome/) to version 3.2.1
|
|
* Better error reporting for timelapse rendering and system commands
|
|
* Custom control can now be defined so that they show a Confirm dialog with configurable text before executing
|
|
([#532](https://github.com/foosel/OctoPrint/issues/532) and [#590](https://github.com/foosel/OctoPrint/pull/590))
|
|
* Serial communication: Also interpret lines starting with "!!" as errors
|
|
* Added deletion of pyc files to the `python setup.py clean` command
|
|
* Settings now show a QRCode for the API Key ([#637](https://github.com/foosel/OctoPrint/pull/637))
|
|
* Username in UI is no longer enclosed in scare quotes ([#595](https://github.com/foosel/OctoPrint/pull/595))
|
|
* Username in login dialog is not automatically capitalized on mobile devices anymore ([#639](https://github.com/foosel/OctoPrint/pull/639))
|
|
* "Slicing Done" and "Streaming Done" notifications now have a green background ([#558](https://github.com/foosel/OctoPrint/issues/558))
|
|
* Files that are currently in use, be it for slicing, printing or whatever, are now tracked and can not be deleted as
|
|
long as they are in use
|
|
* Settings in UI get refreshed when opening settings dialog
|
|
* New event "SettingsUpdated"
|
|
* "Print time left" is now not displayed until it becomes somewhat stable. Display in web interface now also happens
|
|
in a fuzzy way instead of the format hh:mm:ss, to not suggest a high accuracy anymore where the can't be one. Additionally
|
|
OctoPrint will use data from prior prints to enhance the initial print time estimation.
|
|
* Added handler for uncaught exceptions to make sure those get logged, should make the logs even more useful for analysing
|
|
bug reports
|
|
* The server now tracks the modification date of the configuration file and reloads it prior to saving the config if
|
|
it has been changed during runtime by external editing, hence no config settings added manually while the server
|
|
was running should be overwritten anymore.
|
|
* Display a "Please Reload" overlay when a new server version or a change in installed plugins is detected after a
|
|
reconnect to the server.
|
|
* Better handling of errors on the websocket - no more logging of the full stack trace to the log, only a warning
|
|
message for now.
|
|
* Daemonized OctoPrint now cleans up its pidfile when receiving a TERM signal ([#711](https://github.com/foosel/OctoPrint/issues/711))
|
|
* Added serial types for OpenBSD ([#551](https://github.com/foosel/OctoPrint/pull/551))
|
|
* Improved behaviour of terminal:
|
|
* Disabling autoscrolling now also stops cutting off the log while it's enabled, effectively preventing log lines from
|
|
being modified at all ([#735](https://github.com/foosel/OctoPrint/issues/735))
|
|
* Applying filters displays ``[...]`` where lines where removed and doesn't cause scrolling on filtered lines
|
|
anymore ([#286](https://github.com/foosel/OctoPrint/issues/286))
|
|
* Added a link to scroll to the end of the terminal log (useful for when autoscroll is disabled)
|
|
* Added a link to select all current contents of the terminal log for easy copy-pasting
|
|
* Added a display of how many lines are displayed, how many are filtered and how many are available in total
|
|
* Frame rate for timelapses can now be configured per timelapse ([#782](https://github.com/foosel/OctoPrint/pull/782))
|
|
* Added an option to specify the amount of encoding threads for FFMPEG ([#785](https://github.com/foosel/OctoPrint/pull/785))
|
|
* "Disconnected" screen now is not shown directly after a close of the socket, instead the client first tries to
|
|
directly reconnect once, and only if that doesn't work displays the dialog. Should reduce short popups of the dialog
|
|
due to shaky network connections and/or weird browser behaviour when downloading things from the UI.
|
|
* Development dependencies can now be installed with ``pip -e .[develop]``
|
|
* White and transparent colors ;) are supported for the navigation bar ([#789](https://github.com/foosel/OctoPrint/pull/789))
|
|
* Drag-n-drop overlay for file uploads now uses the full available screen space, improving usability on high resolution
|
|
displays ([#187](https://github.com/foosel/OctoPrint/issues/187))
|
|
* OctoPrint server should no longer hang when big changes in the system time happen, e.g. after first contact to an
|
|
NTP server on a Raspberry Pi image. Achieved through monkey patching Tornado with
|
|
[this PR](https://github.com/tornadoweb/tornado/pull/1290).
|
|
* Serial ports matching ``/dev/ttyAMA*`` are not anymore listed by default (this was the reason for a lot of people
|
|
running into problems while attempting to connect to their printer on their Raspberry Pis, on which ``/dev/ttyAMA0``
|
|
is the OS's serial console by default). Added configuration of additional ports to the Serial Connection section in
|
|
the Settings to make it easier for those people who do indeed have their printer connected to ``/dev/ttyAMA0``.
|
|
* Better behaviour of the settings dialog on low-width devices, navigation and content also now scroll independently
|
|
from each other (see also [#823](https://github.com/foosel/OctoPrint/pull/823))
|
|
* Renamed "Temperature Timeout" and "SD Status Timeout" in Settings to "Temperature Interval" and "SD Status Interval"
|
|
to better reflect what those values are actually used for.
|
|
* Added support for rectangular printer beds with the origin in the center ([#682](https://github.com/foosel/OctoPrint/issues/682)
|
|
and [#852](https://github.com/foosel/OctoPrint/pull/852)). Printer profiles now contain a new settings ``volume.origin``
|
|
which can either be ``lowerleft`` or ``center``. For circular beds only ``center`` is supported.
|
|
* Made baudrate detection a bit more solid, still can't perform wonders.
|
|
* Only show configuration options for additional extruders if more than one is available, and don't include offset
|
|
configuration for first nozzle which acts as reference for the other offsets ([#677](https://github.com/foosel/OctoPrint/issues/677)).
|
|
* Cut off of the temperature graph is now not based on the number of data points any more but on the actual time of the
|
|
data points. Anything older than ``n`` minutes will be cut off, with ``n`` defaulting to 30min. This value can be
|
|
changed under "Temperatures" in the Settings ([#343](https://github.com/foosel/OctoPrint/issues/343)).
|
|
* High-DPI support for the GCode viewer ([#837](https://github.com/foosel/OctoPrint/issues/837)).
|
|
* Stop websocket connections from multiplying ([#888](https://github.com/foosel/OctoPrint/pull/888)).
|
|
* New setting to rotate webcam by 90° counter clockwise ([#895](https://github.com/foosel/OctoPrint/issues/895) and
|
|
[#906](https://github.com/foosel/OctoPrint/pull/906))
|
|
* System commands now be set to a) run asynchronized by setting their `async` property to `true` and b) to ignore their
|
|
result by setting their `ignore` property to `true`.
|
|
* Various improvements of newly introduced features over the course of development:
|
|
* File management: The new implementation will migrate metadata from the old one upon first startup after upgrade from
|
|
version 1.1.x to 1.2.x. That should speed up initial startup.
|
|
* File management: GCODE Analysis backlog processing has been throttled to not take up too many resources on system
|
|
startup. Freshly uploaded files should still be analyzed at full speed.
|
|
* Plugins: SettingsPlugins may track versions of configuration format stored in `config.yaml`, including a custom
|
|
migration method getting called when a mismatch between the currently stored configuration format version and the one
|
|
reported by the plugin as current is detected.
|
|
* Plugins: Plugins may now have a folder for plugin related data whose path can be retrieved from the plugin itself
|
|
via its new method [`get_plugin_data_folder`](http://docs.octoprint.org/en/master/modules/plugin.html#octoprint.plugin.types.OctoPrintPlugin.get_plugin_data_folder).
|
|
* Plugin Manager: Don't allow plugin management actions (like installing/uninstalling or enabling/disabling) while the
|
|
printer is printing (see also unreproduced issue [#936](https://github.com/foosel/OctoPrint/issues/936)).
|
|
* Plugin Manager: More options to try to match up installed plugin packages with discovered plugins.
|
|
* Plugin Manager: Display a more friendly message if after the installation of a plugin it could not be correctly
|
|
identifier.
|
|
* Software Update: Enforce refreshing of available updates after any changes in enabled plugins.
|
|
|
|
### Bug Fixes
|
|
|
|
* [#435](https://github.com/foosel/OctoPrint/issues/435) - Always interpret negative duration (e.g. for print time left)
|
|
as 0
|
|
* [#516](https://github.com/foosel/OctoPrint/issues/516) - Also require API key even if ACL is disabled.
|
|
* [#556](https://github.com/foosel/OctoPrint/issues/556) - Allow login of the same user from multiple browsers without
|
|
side effects
|
|
* [#612](https://github.com/foosel/OctoPrint/issues/612) - Fixed GCODE viewer in zoomed out browsers
|
|
* [#633](https://github.com/foosel/OctoPrint/issues/633) - Correctly interpret temperature lines from multi extruder
|
|
setups under Smoothieware
|
|
* [#680](https://github.com/foosel/OctoPrint/issues/680) - Don't accidentally include a newline from the MIME headers
|
|
in the parsed multipart data from file uploads
|
|
* [#709](https://github.com/foosel/OctoPrint/issues/709) - Properly initialize time estimation for SD card transfers too
|
|
* [#715](https://github.com/foosel/OctoPrint/issues/715) - Fixed an error where Event Triggers of type command caused
|
|
and exception to be raised due to a misnamed attribute in the code
|
|
* [#717](https://github.com/foosel/OctoPrint/issues/717) - Use ``shutil.move`` instead of ``os.rename`` to avoid cross
|
|
device renaming issues
|
|
* [#752](https://github.com/foosel/OctoPrint/pull/752) - Fix error in event handlers sending multiple gcode commands.
|
|
* [#780](https://github.com/foosel/OctoPrint/issues/780) - Always (re)set file position in SD files to 0 so that reprints
|
|
work correctly
|
|
* [#784](https://github.com/foosel/OctoPrint/pull/784) - Also include ``requirements.txt`` in files packed up for
|
|
``python setup.py sdist``
|
|
* [#330](https://github.com/foosel/OctoPrint/issues/330) - Ping pong sending to fix potential acknowledgement errors.
|
|
Also affects [#166](https://github.com/foosel/OctoPrint/issues/166), [#470](https://github.com/foosel/OctoPrint/issues/470)
|
|
and [#490](https://github.com/foosel/OctoPrint/issues/490). A big thank you to all people involved in these tickets
|
|
in getting to the ground of this.
|
|
* [#825](https://github.com/foosel/OctoPrint/issues/825) - Fixed "please visualize" button of large GCODE files
|
|
* Various fixes of bugs in newly introduced features and improvements:
|
|
* [#625](https://github.com/foosel/OctoPrint/pull/625) - Newly added GCODE files were not being added to the analysis
|
|
queue
|
|
* [#664](https://github.com/foosel/OctoPrint/issues/664) - Fixed jog controls again
|
|
* [#677](https://github.com/foosel/OctoPrint/issues/677) - Fixed extruder offsets not being properly editable in
|
|
printer profiles
|
|
* [#678](https://github.com/foosel/OctoPrint/issues/678) - SockJS endpoints is now referenced by relative URL
|
|
using ``url_for``, should solve any issues with IE11.
|
|
* [#683](https://github.com/foosel/OctoPrint/issues/683) - Fixed heated bed option not being properly displayed in
|
|
printer profiles
|
|
* [#685](https://github.com/foosel/OctoPrint/issues/685) - Quoted file name for Timelapse creation to not make
|
|
command hiccup on ``~`` in file name
|
|
* [#709](https://github.com/foosel/OctoPrint/issues/709) - Fixed file sending to SD card
|
|
* [#714](https://github.com/foosel/OctoPrint/issues/714) - Fixed type validation of printer profiles
|
|
* Heating up the heated bed (if present) was not properly configured in CuraEngine plugin
|
|
* [#720](https://github.com/foosel/OctoPrint/issues/720) - Fixed translation files not being properly copied over
|
|
during install
|
|
* [#724](https://github.com/foosel/OctoPrint/issues/724) - Fixed timelapse deletion for timelapses with non-ascii
|
|
characters in their name
|
|
* [#726](https://github.com/foosel/OctoPrint/issues/726) - Fixed ``babel_refresh`` command
|
|
* [#759](https://github.com/foosel/OctoPrint/pull/759) - Properly initialize counter for template plugins of type
|
|
"generic"
|
|
* [#775](https://github.com/foosel/OctoPrint/pull/775) - Error messages in javascript console show the proper name
|
|
of the objects
|
|
* [#795](https://github.com/foosel/OctoPrint/issues/795) - Allow adding slicing profiles for unconfigured slicers
|
|
* [#809](https://github.com/foosel/OctoPrint/issues/809) - Added proper form validation to printer profile editor
|
|
* [#824](https://github.com/foosel/OctoPrint/issues/824) - Settings getting lost when switching between panes in
|
|
the settings dialog (fix provided by [#879](https://github.com/foosel/OctoPrint/pull/879))
|
|
* [#892](https://github.com/foosel/OctoPrint/issues/892) - Preselected baudrate is now properly used for auto detected
|
|
serial ports
|
|
* [#909](https://github.com/foosel/OctoPrint/issues/909) - Fixed Z-Timelapse for Z changes on ``G1`` moves.
|
|
* Fixed another instance of a missing `branch` field in version dicts generated by versioneer (compare
|
|
[#634](https://github.com/foosel/OctoPrint/pull/634)). Caused an issue when installing from source archive
|
|
downloaded from Github.
|
|
* [#931](https://github.com/foosel/OctoPrint/issues/931) - Adjusted `octoprint_setuptools` to be compatible to older
|
|
versions of setuptools potentially site-wide installed on hosts.
|
|
* [#942](https://github.com/foosel/OctoPrint/issues/942) - Settings can now be saved again after installing a new
|
|
plugin. Plugins must not use `super` anymore to call parent implementation of `SettingsPlugin.on_settings_save` but
|
|
should instead switch to `SettingsPlugin.on_settings_save(self, ...)`. Settings API will capture related
|
|
`TypeErrors` and log a big warning to the log file indicating which plugin caused the problem and needs to be
|
|
updated. Also updated all bundled plugins accordingly.
|
|
* Software Update: Don't persist more check data than necessary in the configuration. Solves an issue where persisted
|
|
information overrode updated check configuration reported by plugins, leading to a "an update is available" loop.
|
|
An auto-migration function was added that should remove the redundant data.
|
|
* Various fixes without tickets:
|
|
* GCODE viewer now doesn't stumble over completely extrusionless GCODE files
|
|
* Do not deliver the API key on settings API unless user has admin rights
|
|
* Don't hiccup on slic3r filament_diameter comments in GCODE generated for multi extruder setups
|
|
* Color code successful or failed print results directly in file list, not just after a reload
|
|
* Changing Timelapse post roll activates save button
|
|
* Timelapse post roll is loaded properly from config
|
|
* Handling of files on the printer's SD card contained in folders now works correctly
|
|
* Don't display a "Disconnected" screen when trying to download a timelapse in Firefox
|
|
* Fixed handling of SD card files in folders
|
|
* Fixed refreshing of timelapse file list upon finished rendering of a new one
|
|
* Fixed ``/api/printer`` which wasn't adapter yet to new internal offset data model
|
|
* Made initial connection to printer a bit more responsive: Having to wait for the first serial timeout before sending
|
|
the first ``M105`` even when not waiting for seeing a "start" caused unnecessary wait times for reaching the
|
|
"Operational" state.
|
|
* Log cancelled prints only once (thanks to @imrahil for the headsup)
|
|
|
|
### More information
|
|
|
|
* [Commits](https://github.com/foosel/OctoPrint/compare/1.1.2...1.2.0)
|
|
* Release Candidates:
|
|
* [RC1](https://github.com/foosel/OctoPrint/releases/tag/1.2.0-rc1)
|
|
* [RC2](https://github.com/foosel/OctoPrint/releases/tag/1.2.0-rc2)
|
|
* [RC3](https://github.com/foosel/OctoPrint/releases/tag/1.2.0-rc3)
|
|
|
|
## 1.1.2 (2015-03-23)
|
|
|
|
### Improvements
|
|
|
|
* Added deletion of `*.pyc` files to `python setup.py clean` command, should help tremendously when switching branches (backported
|
|
from [9e014eb](https://github.com/foosel/OctoPrint/commit/9e014eba1feffde11ed0601d9c911b8cac9f3fb0))
|
|
* Increased default communication and connection timeouts
|
|
* [#706](https://github.com/foosel/OctoPrint/issues/706) - Do not truncate error reported from printer
|
|
|
|
### Bug Fixes
|
|
|
|
* [#539](https://github.com/foosel/OctoPrint/issues/539) - Limit maximum number of tools, sanity check tool numbers in
|
|
GCODE files against upper limit and refuse to create 10000 tools due to weird slicers. (backported from `devel`)
|
|
* [#634](https://github.com/foosel/OctoPrint/pull/634) - Fixed missing `branch` fields in version dicts generated
|
|
by versioneer
|
|
* [#679](https://github.com/foosel/OctoPrint/issues/679) - Fix error where API state is requested and printer is offline
|
|
(backport of [619fe9a](https://github.com/foosel/OctoPrint/commit/619fe9a0e78826bd1524b235a910156439bcb6d7)).
|
|
* [#719](https://github.com/foosel/OctoPrint/issues/719) - Properly center print bed in GCODE viewer
|
|
* [#780](https://github.com/foosel/OctoPrint/issues/780) - Always (re)set file position in SD files to 0 so that reprints
|
|
work correctly (backported from ``devel``)
|
|
* [#801](https://github.com/foosel/OctoPrint/issues/801) - Fixed setting of bed temperature offset
|
|
* [IRC] - Don't hiccup on slic3r ``filament_diameter`` comments generated for multi extruder setups
|
|
* [ML] - Fixed relative URL to SockJS endpoint, wasn't yet using the proper base url
|
|
* [unreported] & [#698](https://github.com/foosel/OctoPrint/issues/698) - Generated URLs now take X-Forwarded-Host header
|
|
sent by proxies into account for included host and port, also fixed [#698](https://github.com/foosel/OctoPrint/issues/698)
|
|
introduced by this
|
|
* [unreported] Fixed a bug causing gcodeInterpreter to hiccup on GCODES containing invalid coordinates such as Xnan or
|
|
Yinf (backported from `devel`)
|
|
* Small fixes for timelapse creation:
|
|
- [#344](https://github.com/foosel/OctoPrint/issues/344) - Made timelapses capable of coping with missing captures in between by decrementing the image counter again if there
|
|
was an error fetching the latest image from the snapshot URL (backport of [1a7a468](https://github.com/foosel/OctoPrint/commit/1a7a468eb65fdf2a13b4c7a7723280e822c9c34b)
|
|
and [bf9d5ef](https://github.com/foosel/OctoPrint/commit/bf9d5efe43a1e57aacd8512125082ddca06b4efc))
|
|
- [#693](https://github.com/foosel/OctoPrint/issues/693) - Try not to capture an image if image counter is still unset
|
|
- [unreported] Synchronize image counter decrementing as well as incrementing to prevent rare race conditions when generating the
|
|
image file names
|
|
|
|
([Commits](https://github.com/foosel/OctoPrint/compare/1.1.1...1.1.2))
|
|
|
|
## 1.1.1 (2014-10-27)
|
|
|
|
### Improvements
|
|
|
|
* The API is now enabled by default and the API key -- if not yet set -- will be automatically generated on first
|
|
server start and written back into ``config.yaml``
|
|
* Event subscriptions are now enabled by default (it was an accident that they weren't)
|
|
* Generate the key used for session hashing individually for each server instance
|
|
* Generate the salt used for hashing user passwords individually for each server instance
|
|
|
|
### Bug Fixes
|
|
|
|
* [#580](https://github.com/foosel/OctoPrint/issues/580) - Properly unset job data when instructed so by callers
|
|
* [#604](https://github.com/foosel/OctoPrint/issues/604) - Properly initialize settings basedir on server startup
|
|
* [IRC] Also allow downloading .g files via Tornado
|
|
|
|
([Commits](https://github.com/foosel/OctoPrint/compare/1.1.0...1.1.1))
|
|
|
|
## 1.1.0 (2014-09-03)
|
|
|
|
### New Features
|
|
|
|
* New REST API, including User API Keys additionally to the global API key. Please note that **this will break existing
|
|
API clients** as it replaces the old API (same endpoint). You can find the documentation of the new API at
|
|
[docs.octoprint.org](http://docs.octoprint.org/en/1.1.0/api/index.html).
|
|
* New Event structure allows more flexibility regarding payload data, configuration files will be migrated automatically.
|
|
You can find the documentation of the new event format and its usage at [docs.octoprint.org](http://docs.octoprint.org/en/1.1.0/events/index.html).
|
|
* Support for multi extruder setups. With this OctoPrint now in theory supports an unlimited amount of extruders, however
|
|
for now it's artificially limited to 9.
|
|
* Log files can be accessed from within the browser via the Settings dialog ([#361](https://github.com/foosel/OctoPrint/pull/361))
|
|
* Timelapses can now have a post-roll duration configured which will be rendered into the video too to not let it
|
|
end so abruptly ([#384](https://github.com/foosel/OctoPrint/issues/384))
|
|
* The terminal tab now has a command history ([#388](https://github.com/foosel/OctoPrint/pull/388))
|
|
|
|
### Improvements
|
|
|
|
* Stopping the application via Ctrl-C produces a less scary message ([#277](https://github.com/foosel/OctoPrint/pull/277))
|
|
* Webcam stream is disabled when control tab is not in focus, reduces bandwidth ([#316](https://github.com/foosel/OctoPrint/issues/316))
|
|
* M and G commands entered in Terminal tab are automatically converted to uppercase
|
|
* GCODE viewer now only loads automatically if GCODE file size is beneath certain threshold (different ones for desktop
|
|
and mobile devices), only actually loads file if user acknowledges that this might be too much for his browser
|
|
* Added time needed for printing file to PrintDone event's payload ([#333](https://github.com/foosel/OctoPrint/issues/333))
|
|
* Also provide the filename (basename without the path) in print events
|
|
* Support for circular beds in the GCODE viewer ([#407](https://github.com/foosel/OctoPrint/pull/407))
|
|
* The dimensions of the print bed can now be configured via the Settings ([#396](https://github.com/foosel/OctoPrint/pull/396))
|
|
* Target temperature reporting format of Repetier Firmware is now supported as well ([360](https://github.com/foosel/OctoPrint/issues/360))
|
|
* Version tracking now based on git tagging and [versioneer](https://github.com/warner/python-versioneer/). Version number,
|
|
git commit and branch get reported in the format `<version tag>-<commits since then>-g<commit hash> (<branch> branch)`,
|
|
e.g. `1.2.0-dev-172-ga48b5de (devel branch)`.
|
|
* Made "Center viewport on model" and "Zoom in on model" in the GCODE viewer automatically deselect and de-apply if
|
|
viewport gets manipulated by the user ([#398](https://github.com/foosel/OctoPrint/issues/398))
|
|
* GCODE viewer now interprets inverted axes for printer control and mirrors print bed accordingly ([#431](https://github.com/foosel/OctoPrint/issues/431))
|
|
* Added `clean` command to `setup.py`, removes old build artifacts (mostly interesting for developers)
|
|
* Added version resource on API which reports application and API version
|
|
* Made the navbar static instead of fixed to improve usability on mobile devices ([#257](https://github.com/foosel/OctoPrint/issues/257))
|
|
* Switch to password field upon enter in username field, submit login form upon enter in password field
|
|
* Changed default path to OctoPrint executable in included init-script to `/usr/local/bin/octoprint` (the default when
|
|
installing via `python setup.py install`)
|
|
|
|
### Bug Fixes
|
|
|
|
* Properly calculate time deltas (forgot to factor in days)
|
|
* [#35](https://github.com/foosel/OctoPrint/issues/35) - GCODE viewer has been modularized, options are now functional
|
|
* [#337](https://github.com/foosel/OctoPrint/issues/337) - Also recognize `--iknowwhatimdoing` when running as daemon
|
|
* [#357](https://github.com/foosel/OctoPrint/issues/357) - Do not run GCODE analyzer when a print is ongoing
|
|
* [#381](https://github.com/foosel/OctoPrint/issues/381) - Only list those SD files that have an ASCII filename
|
|
* Fixed a race condition that could occur when pressing "Print" (File not opened yet, but attempt to read from it)
|
|
* [#398](https://github.com/foosel/OctoPrint/issues/398) - Fixed interfering options in GCODE viewer
|
|
* [#399](https://github.com/foosel/OctoPrint/issues/399) & [360](https://github.com/foosel/OctoPrint/issues/360) - Leave
|
|
bed temperature unset when not detected (instead of dying a horrible death)
|
|
* [#492](https://github.com/foosel/OctoPrint/issues/492) - Fixed a race condition which could lead to an attempt to read
|
|
from an already closed serial port, causing an error to be displayed to the user
|
|
* [#257](https://github.com/foosel/OctoPrint/issues/257) - Logging in on mobile devices should now work
|
|
* [#476](https://github.com/foosel/OctoPrint/issues/476) - Also update the metadata correctly when an analysis finishes
|
|
* Various fixes of bugs in newly introduced features and improvements:
|
|
- [#314](https://github.com/foosel/OctoPrint/issues/314) - Use G28 for homing (G1 was copy and paste error)
|
|
- [#317](https://github.com/foosel/OctoPrint/issues/317) - Fixed "load and print" function
|
|
- [#326](https://github.com/foosel/OctoPrint/issues/326) - Fixed refresh of SD file list
|
|
- [#338](https://github.com/foosel/OctoPrint/issues/338) - Refetch file list when deleting a file
|
|
- [#339](https://github.com/foosel/OctoPrint/issues/339) - More error resilience when handling temperature offset data from the backend
|
|
- [#345](https://github.com/foosel/OctoPrint/issues/345) - Also recognize such temperature reports that do not contain a `T:` but a `T0:`
|
|
- [#377](https://github.com/foosel/OctoPrint/pull/377) - URLs in API examples fixed
|
|
- [#378](https://github.com/foosel/OctoPrint/pull/378) - Fixed crash of API call when `getStartTime()` returns None
|
|
- [#379](https://github.com/foosel/OctoPrint/pull/379) - Corrected response code for connection success
|
|
- [#414](https://github.com/foosel/OctoPrint/pull/414) - Fix style attribute for Actual column header
|
|
|
|
([Commits](https://github.com/foosel/OctoPrint/compare/1.0.0...1.1.0))
|
|
|
|
## 1.0.0 (2014-06-22)
|
|
|
|
First release with new versioning scheme.
|