Changelog

All notable changes to this project will be documented in this file. Notable changes prior to 2023-02-01 may be found in user_changes.md and api_changes.md.

The format is based on Keep a Changelog.

Unreleased

Added

  • Added this changelog!
  • Added pyproject.toml with support for builds through pdm.
  • sensor: New component for generic sensor configuration.
  • file_manager: Added new scan metadata endpoint.
  • file_manager: Added new thumbnails endpoint.
  • file_manager: Added file_system_observer configuration option.
  • file_manager: Added enable_observer_warnings configuration option.
  • file_manager: Added ability to upload to symbolic links.
  • metadata: Added support for Simplify3D V5 metadata parsing
  • machine: Added shutdown_action configuration option.
  • machine: Added service detection to the supervisord_cli provider.
  • machine: Added octoeverywhere to the list of default allowed service.
  • power: Added support for "Hue" device groups.
  • websockets: Added support for direct bridge connections.
  • update_manager: Added new refresh endpoint.
  • update_manager: Added support for pinned pip upgrades.
  • websockets: Added support for post connection authentication over the websocket.
  • scripts: Added database backup and restore scripts.

Changed

  • Converted Moonraker source into a Python package.
  • The source from moonraker.py has been moved to server.py. The remaining code in moonraker.py serves as a legacy entry point for launching Moonraker.
  • file_manager: Improved inotify synchronization with API requests.
  • file_manager: Endpoint return values are now consistent with their respective websocket notifications.
  • machine: The provider configuration option now expects supervisord_cli instead of supervisord.
  • update_manager: Relaxed requirement for git repo tag detection. Now only two parts are required (ie: v1.5 and v1.5.0 are acceptable).

Deprecated

  • file_manager: The enable_inotify_warnings configuration option has been deprecated in favor of enable_observer_warnings.

Fixed

  • file_manager: Fix edge condition where create_file notifications may be sent before a create_dir notification.
  • power - Fixed URL encoding issues for http devices.
  • template: A ConfigError is now raised when a template fails to render during configuration.
  • machine: Fixed support for Supervisord Version 4 and above.
  • update_manager: Added package resolution step to the APT backend.
  • update_manger: Fixed PackageKit resolution step for 64-bit systems.
  • update_manager: Fixed Python requirements file parsing. Comments are now ignored.

Removed

  • Pycurl dependency. Moonraker no longer uses Tornado's curl based http client.

0.7.1 - 2021-07-08

  • Experimental pre-release