Changelog for
OctoPrint-1.9.3-ill.29.9.noarch.rpm :
* Wed Nov 08 2023 tuukka.pasanenAATTilmi.fi- Update to version 1.7.3:
* πΈ Update FUNDING.yml
* βͺ Revert the addition of 3.11.2 to test install matrix
* π· Fix a typo
* π· Add bookworm python 3 version to test matrix
* π Preparing release of 1.9.3
* π Pin pydantic to 1.10.12
* π· Include server run in test install workflow
* Bump actions/checkout from 3 to 4 (#4884)
* ποΈ Use sandboxed jinja env for gcode scripts
* π Fix extrusion rate not being converted to int (#4860)
* Update bug_report.yml
* π staging/bugfix is now 1.9.3.dev
* π Preparing release of 1.9.2
* π₯
Workaround for faulty argon2 hashes on aarch64 (#4780)
* π swu: fix httpheader check type
* β¬οΈ Upgrade PyYaml to 6.0.1
* π staging/bugfix is now 1.9.2.dev
* π Preparing release of 1.9.1
* :bug: Reduce intersection observer threshold (#4824)
* π Gcode viewer: reset some analysis outputs
* π Gcode Viewer: Fix reload button
* π Gcode viewer: Fix loading on tab change (#4834)
* π gcv: Fix URL for skipuntil check
* π· Include staging/bugfix in pr validation
* πΈ Enable deferring M20 by default
* π Fix treating of `None` sorting value
* π staging/bugfix is now 1.9.1.dev
* π Preparing release of 1.9.0
* π Preparing release of 1.9.0rc6
* Update README.md
* π Fix missing event name causing issues on the UI (#4796)
* π· Switch to tag for pypi publish action
* π staging/maintenance is now 1.9.0rc6.dev
* π Fix \"webcam stream not loaded\" display
* π Preparing release of 1.9.0rc5
* π Update translations
* π¬ Wording tweak
* π Fix webcam view w/ one webcam only
* β»οΈ Migrate plugin settings tests to pytest
* π staging/maintenance is now 1.9.0rc5.dev
* π Preparing release of 1.9.0rc4
* π Update translations
* β¬οΈ Upgrade dependencies
* πΈ Fix some more webcadm related messages
* π Add link to testpicture plugin to webcam provider docs
* πΈ Even more clarification of the role of the \"default webcam\"
* πΈ Some rephrasing for better understanding
* π Make sure to reconfigure timelapse on snapshot change
* πΈ Improve documentation of use of Default Webcam
* :bug: Fix `webcam.snapshotWebcam` not saving to config (#4784)
* :bug: Fix typo in classicwebcam snapshot (#4785)
* πΈ Remember last shown webcam on the client
* βοΈ onWebcamVisbilityChange -> onWebcamVisibilityChange
* π Add X-Original-Content-Length to file downloads (#4775)
* π₯
gcv: make sure cmds are available
* π gcv: get rid of double load
* π staging/maintenance is now 1.9.0rc4.dev
* π Preparing release of 1.9.0rc3
* π Fix scan_deps breaking on non pep440 version numbers
* π Fix login dialog when appkeys plugin is disabled
* β»οΈ Use webcam container for intersection instead of controls (#4759)
* π Fix logic for language selection
* π¨ Fix a typo in a var name
* π Make sure label is always defined to read background color from
* π Add CSRF cookie on standalone appkeys dialog
* π Fix saving of extruder count in printer profiles
* π staging/maintenance is now 1.9.0rc3.dev
* βͺ Bring back `octoprint_setuptools`
* π Preparing release of 1.9.0rc2
* β¬οΈ Bump OctoPrint-Setuptools to 1.0.3
* π staging/maintenance is now 1.9.0rc2.dev
* Bump actions/upload-artifact from 1 to 3 (#4742)
* π Pin zeroconf to 0.39.4
* π Fix settings.webcam on first run
* π Preparing release of 1.9.0rc1
* π Unpin sphinx
* π Fix use of TIMELAPSE_MANAGE_UNRENDERED
* π Mention `python setup.py scan_deps`
* π Pin babel to 2.12.x
* β¬οΈ Update eslint version
* π₯
Better error handling for systeminfo bundle additions
* β¬οΈ General dependency upgrade
* π staging/bugfix is now 1.8.8.dev
* :arrow_up: Bump wrapt to fix Python 3.11 compatibility (#4530)
* π Preparing release of 1.8.7
* π₯
Don\'t send `None` to `Locale.parse`
* π Don\'t try to map from webcam compat props
* π Add links to new backup hooks in hook overview
* π pmgr: document install formats
* Expand documentation for ChartMarked event (#4738)
* π Document webcam templates
* β
Fix Playwright URLs
* π¨ flake8-bugbear update
* π¨ pre-commit update
* βοΈ socker -> socket
* Remove leftover StorageError.message references (#4722)
* π Build docs for WebcamProviderPlugin
* :pencil2: Minor updates to plugin getting started tutorial docs (#4736)
* π Fix two settings not saving
* :pencil2: Fix small grammar error in README.md (#4731)
* Bump dessant/lock-threads from 2 to 4 (#4726)
* π·ββοΈ Only trigger docs build on specific branches
* Bump robotology/gh-action-nightly-merge from 1.3.3 to 1.4.0
* Bump peter-evans/repository-dispatch from 1 to 2
* Bump actions/labeler from 3 to 4 (#4727)
* π· Enable Dependabot for GitHub Actions
* π· Migrate from set-output got $GITHUB_OUTPUT
* π₯
Add webcam compat layer to settings view model
* π No error for missing default profile on first run
* β¨ Add method to check for existance of base folder
* π· failure, not fail
* π·ββοΈ e2e: Add log check to e2e test
* π Fix log name pattern for auth & tornado log
* π autorefresh.stop -> autorefresh.cancel
* π· Remove DeploySentinel
* π· e2e: Add deploysentinel & github log
* β
Add back two tests
* β
Switch to Playwright for e2e tests
* π Fix a broken identifier
* π Translate Permission descriptions in UI
* β¨ New gettext knockout binding
* π Trigger FILE_DESELECTED on disconnect
* π Remove old webcam from corewizard (#4717)
* π swu: protect against potential deadlock
* π₯
More aggressive connectivity checking
* β»οΈ some minor refactoring of connectivity mgr
* π₯
Smaller timeouts for outside requests
* π Add newlines to pgmr/swu log views
* π Fix default redirect URL
* β¨ Add new auth.log
* β¨ Add tornado.log
* π File/Folder move UI improvements (#4694)
* π Allow redirect to appkeys from login dialog
* π Fix outdated jinja & flask doc links
* π₯ Remove some leftovers from a past refactor
* π pmgr: Fix error detection
* β‘ Speed up file list by moving full_extension_tree call out of the hot path (#4704)
* π¨ Use block scalars in YAML dumps (#4702)
* π Update generated CSS files
* β»οΈ Switch to clean_css in `dev css_build` command
* β¨ Support not logging individual calls on CommandlineCaller
* π HTTP has \\r\
line endings
* π· Get rid of newline in version
* π· Fetch latest release without any action
* π· Use original get-latest-release action
* β¨ Install multiple plugins from a json file (export or basic list) (#4710)
* π¨ logger.warn -> logger.warning
* π Fix tests on Python 3.7
* β
Add tests for deprecation removal w/ overlays
* β
Add tests for path update callbacks
* β
Add test for octoprint.settings._paths
* π Remove deprecated paths on overlay removal
* π Adjust compat overlay on default webcam change
* β¨ Move webcam functionality into new plugin type (#4628)
* π Remove Transfer-Encoding header so input is interpreted correctly by flask (#4689)
* :bug: Support the R parameter in temperature offsets (#4696)
* :sparkles: Add `removeMessage` to OctoPrint socket (#4708)
* π Get rid of Twitter link, fix build status badge
* β¨ Add \'operation\' field to FILE_ADDED events (#4687)
* π₯
backup: Ensure only one backup runs at a time
* π§βπ» Add thread name to autorefresh worker
* π₯
Add some more missing timeouts
* π Fix missing timeout for blacklist fetch
* β¨ Autorefresh port list while not connected
* β¨ Add new backup hooks for backup & restore
* π₯
Canonicalize requested locales
* π₯
Better validation & canonicalization of language packs
* π¨ Fix pre-commit\'s flake8 location
* β¬οΈ Require latest OctoPrint-Setuptools
* π Use full locale str
* β»οΈ Extract octoprint_setuptools & add wheel dependency
* π Thou shall test in safe mode before opening bug reports
* πΈ Improved file entries from printer\'s SD
* β¨ Support writing long names to SD
* β¨ virtual: Support LFN_WRITE
* π¨ Get rid of some deprecation warnings
* π₯
ACP: Make sure data is set
* π Fix file list scroll position on upload
* πΈ Hide dev only textual system info by default
* β»οΈ Introduce new TIMELAPSE_MANAGE_UNRENDERED permission
* :pencil2: virtual: Fix a log typo (#4679)
* β»οΈ Get rid of CONFIG_ACCESS_CONTROL_ACTIVE
* π Fix reload logic on logout after first run
* π Range restrict build volume
* β¨ Add support for descriptive names to event subscriptions (#4568)
* :bug: GCodeViewer: fix for runtime error for missing totalSize variable. (#4673)
* π Remove left-over import of pydantic-settings
* β Add missing with_attrs_docs dep
* π Update supported python version in README
* π₯
Set max python version to 3.11
* π· Add Python 3.11 to test matrix
* π Fix some issues with the schema
* β¬οΈ Upgrade pydantic
* β»οΈ Vendor with_attrs_docs
* π Get rid of a Flask warning
* π Fix error message for wrong permissions on plugins
* π Fix permissions of anonymous API access
* β¨ Add extensible chart markings support (#4658)
* β¨ Add M118 command to virtual printer (#4567)
* π©βπ» Explicitly use setup.cfg for flake8 configuration (#4665)
* β‘ GCodeViewer: Async download (#4559)
* β¨ Pmgr: Support installing multiple plugins & add install queue (#4643)
* π Redirect to new sec policy on octoprint.org
* π· Update actions to Node 16 versions
* π staging/bugfix is now 1.8.7.dev
* π Prepare release of 1.8.6
* π Fix tornado download endpoint
* π staging/bugfix is now 1.8.6.dev
* π Preparing release of 1.8.5
* ποΈ Make dependabot happy on e2e test dep
* πΈ Default to secure cookie setting on https
* π Downgrade importlib-metadata in pre-commit
* π· Auto merge staging/bugfix & .../maintenance if possible
* π Explicitly declare storage for flask-limiter
* π backup: fix file validation
* π Downgrade importlib-metadata in pre-commit
* π Fix js getCookieSuffix for multi level paths
* π₯
Don\'t accept user names with extra spaces (#4631)
* β¨ Enable multiple file uploads (#4633)
* π PMGR: Fix repo listing
* π Fix bug in slicing progress reporting to UI (#4636)
* β¨ Correctly handle Marlin\'s \"No media\" as \"sd card released\" (#4635)
* :bug: Fix werkzeug 2.1 compatibility and remove redundant code (#4630)
* π Initialize exception with provided message (#4625)
* :lipstick: Add tooltip to disabled plugin manager install (#4620)
* β¨ SWU: Add button to clear the Github Access Token (#4609)
* β¨ Analyze non-extruding moves and notify if exceeds print volume (#4579)
* β¨ Add privacy policy link to plugins
* π Defer M20 commands until initial capability report is done (#4577)
* π staging/bugfix is now 1.8.5.dev
* π Preparing release of 1.8.4
* π Forgot to mention a port relevant header
* π Fix stale session reporting
* πΈ Downgrade SameSite setting to Lax
* β¨ Add a reverse proxy test page
* π Only enable argon2 if backend is available
* π Fix setting CSRF cookie on cached responses
* π₯ Remove support for tarball language packs
* π Fix invalid API key and guest behaviour vs CSRF
* π Fix global API key vs session sigs
* :pencil2: Fix a typo (`hashs` :arrow_right: `hashes`)
* π staging/bugfix is now 1.8.4.dev
* π Preparing release of 1.8.3
* ποΈ Protect against CSRF attacks (#5)
* ποΈ Limit folder config in UI to necessities
* π₯
Improve password hash migration
* ποΈ Switch password hashing to argon2
* π Allow user creation without groups
* ποΈ Require ADMIN for user management
* ποΈ Better path validation for backup downloads
* ποΈ Limit logs push to MONITOR_TERMINAL permission
* ποΈ Require FILES_DELETE permission to overwrite a file
* π Fix a styling issue in the appearance settings
* π Prevent m20 timestamp tests from failing on 32bit time_t. (#4637)
* π Make session handling more secure
* π Add setting to disable rate limiter
* ποΈ Close a sanity check hole in language packs
* ποΈ Fix a wrong permission role
* πΈ announcements: be less spammy
* ποΈ Require the current password for changing it
* ποΈ Require the current password for changing it
* π Add wrapper around limit decorator to fix pytest discovery
* π¨ Fix Flask/Werkzeug 2.2 warnings
* π Add missing xhr parameter to function
* π Add wrapper around limit decorator to fix pytest discovery
* ποΈ Enforce valid type on copy/move of uploads
* ποΈ Rate limit failed login attempts
* β
Make E2E tests compatible to prefix paths
* πΈ Properly reflect all whitespace in filenames (#4613)
* β¨ M20 T support (timestamps for files on sd card) (#4610)
* ποΈ Rate limit failed login attempts
* Restore doesn\'t restore plugins versions. (#4618)
* β¨ Add octoprint.util.files.search_in_file
* β
e2e: Make port configurable
* :bug: Fix spinner icon on file delete (#4616)
* π staging/bugfix is now 1.8.3.dev
* π Preparing release of 1.8.2
* π Pin Flask to 2.1
* π Add hint on how to rebuild CSS files. (#4614)
* π Virtual Printer: Lowercase only filename on SD (#4607)
* π₯
GCV: Make clear that skipping may break stuff
* πΈ Better error handling for uploading and removing files and folders (#4588)
* π Fix arc length calculation for G3 arcs (#4606)
* ποΈ Fix another open redirect issue
* β¨ Fire action hooks on ALL actions, not just unhandled ones (#4591)
* βΏοΈ Add aria labels and roles for accessibility (#4597)
* Recognize sd card initialization on Repetier fw (#4605)
* π GCV: Fix loading of pako.js from worker
* π Make settings threadsafe (#4560)
* β Make codespell pre-commit check pass
* π· Don\'t exclude docs folder from pre-commit
* π· Add codespell to pre-commit
* β¬οΈ Allow ES6 code in JS files
* βοΈ Fix several typos (#4599)
* β¨ Support traefik\'s X-Forwarded-Prefix header
* πΈ SWU: Add a display indication when the Github access token is set (#4540)
* π GCV: Fix rendering of G02 and G03 (#4587)
* π Fix improper use of sys.version (#4574)
* β Highlight branch names in PR template (#4573)
* π Use G2/G3 arc length for move time estimates (#4581)
* :sparkles: Automatically detect less files to build (#4584)
* π¨ Convert type comments into Python type hints (#4575)
* :bug: Invert start and end angles for G02 commands (#4580)
* :pencil2: timelapse.rst: Fix typos (#4569)
* π Fix handling of % in timelapse filenames (#4563)
* π Fix skip dialog in wizard popping up twice (#4561)
* π swu: Fix multiple credentials saving
* β¨ GCodeViewer: in-memory compression (#4435)
* π· More work on DeploySentinel integration
* Fixed typo (#4553)
* :bug: gcodeInterpreter: Avoid ZeroDivisionError with firmware retraction (#4555)
* π· Add DeploySentinel to e2e tests
* π·ββοΈ Needs to run against pull_request_target
* π GCV: Fix settings markup.
* π·ββοΈ Add task labeling
* Use org wide secret
* π·ββοΈ Add issues/PRs to backlog automatically
* π Fix version of pydantic-settings, 2nd try
* π Fix version of pydantic-settings
* β»οΈ Migrate default settings to pydantic model
* β
Add more unit tests for `helpers.js` (#4536)
* β¨ Record last fan speed (#4531)
* βοΈ Fix misc. typos (#4533)
* β
Add a few unit tests for helpers.js (#4529)
* π· Add JS QUnit tests to build workflow with node-qunit-puppeteer (#4534)
* π· Only trigger release jobs on main repo
* π· Ignore errors on Discord hook & e2e
* :arrow_up: Bump wrapt to fix Python 3.11 compatibility (#4530)
* There are not files with \\r-only line endings (#4450)
* π staging/bugfix is now 1.8.2.dev
* π Preparing release of 1.8.1
* Use lazy logging in octoprint. (#4512)
* Migrate black configuration to pyproject.toml (#4511)
* Update black to 22.3.0 (#4510)
* π Fix a redirect loop on login
* ποΈ Fix an XSS issue in the user/group delete confirmation
* π Gracefully handle errors scanning /dev
* π staging/bugfix is 1.8.1.dev
* π Preparing release of 1.8.0
* ποΈ XSS in webcam stream URL test in Chrome
* π₯
Better error handling
* π We also recognize webrtcs: for webcam streams
* ποΈ Fix XSS in webcam stream test
* ποΈ Escape requested user id
* ποΈ Sanitize and validate login redirect
* β« Upgrade to FontAwesome 6 (#4484)
* ποΈ Set remember_me cookie http only
* π·ββοΈ Fix nightly merge
* :bug: Don\'t block unused keys when keyboard control is active (#4483)
* π Remove use of HTML entity degree symbol in temperature title attribute (#4490)
* :pencil2: Documentation spelling fixes (#4497)
* :pencil2: Fix minor spelling issue (#4492)
* π staging/maintenance is now 1.8.0rc6.dev
* π Preparing release of 1.8.0rc5
* π₯
Only use the first value pair for a temp sensor
* π Fix folder saving & config migration
* :pencil2: Replace \'mm/s\' with \'mm/min\' in docs (#4470)
* :pencil2: Tiny documentation typo, timeouts -> timeout (#4468)
* β¬οΈ Upgrade flask-login & werkzeug
* π staging/maintenance is now 1.8.0rc5.dev
* π Preparing release of 1.8.0rc4
* π Fix handling of invalid intermittend values
* β¬οΈ Upgrade Sphinx et al
* π staging/maintenance is now 1.8.0rc4.dev
* π Pin click in pre-commit black
* π Add back accidentally removed flask-login req
* π Pin werkzeug to 2.0.x for now
* π Fix potential race condition in webassets
* π Preparing release of 1.8.0rc3
* β¬οΈ Require latest version of the PiSupport plugin
* β¬οΈ pre-commit: upgrade flake8-bugbear & fix issues
* π pre-commit: Pin flake8 bugbear
* π GCV: Moves may be arcs too
* πΈ Re-enable connect dialog w/ no serial ports
* :pencil2: Spelling correction in software update docs (#4466)
* π GCV: Send the final layer to the UI as well
* :pencil2
* π staging/maintenance is now 1.8.0rc3.dev
* β¬οΈ Force upgrade PiSupport to 2022.3.1+
* πΈ Expose serial.ignoreEmptyPorts on UI
* π Fix some more less 4 incompatibilities
* π GCV: Fix layer transmission logic
* π GCV: Don\'t try to iterate empty models
* π Fix get_by_path for empty default dicts & local keys
* π Fix custom temperature handling
* π Preparing of 1.8.0rc2
* β¬οΈ Upgrade outdated sentry-sdk
* π appkeys: Add docs for new auth dialog workflow
* π make staging/maintenance actually be 1.8.0rc2.dev
* π₯
More resilience against template plugin bugs
* π Fix handling of integer keys in the settings
* π maintenance is now 1.9.0.dev
* π staging/maintenance is now 1.8.0rc2.dev
* π Less scary log on invalid announcement cache
* β¬οΈ Depend on watchdog 1.x instead of 1.0.0
* π‘ GCV: Slight rephrasing of a comment
* π GCV: Fix pending file position bug
* π Only clear gcodeviewer state on job data when idle (#4449)
* π Preparing release of 1.8.0rc1
* π pmgr: Made sth translateable again
* π pmgr: Include pip version in cache key
* π¬ SWU: Stronger warning about pip updates
* β¨ pmgr: Support .whl uploads as well
* π Update bundled german translation
* π¨ swu: less repetition in queue countdown
* π₯
Reset cancel/pause position when recording anew
* π Clear position data recording on timeout
* π Fix temperatures API (#4444)
* π Fix handling of empty config subtrees
* π Fix deleting prefix from settings map
* π Prevent \"no port found\" flicker on initial load
* π Gracefully handle emptry webcam stream url
* β¨ tracking: Include octopiuptodate_build
* πΈ Heads-up that webrtc is still considered beta
* πΈ swu: Allow configuring GitHub PAT via GUI (#4443)
* π swu: more verbosity in case of API errors
* Fix `/api/server` example response property name (#4442)
* π¨ Update codemods pre-commit version
* πΈ GCV: Add more progress info for loading process
* β‘ GCV: Improve performance & memory footprint (#4430)
* β¨ Support two-digit flavors for G00 G01 G02 G03 (#4437)
* π Make cypress more shaky friendly
* β¨ SWU: Allow enqueuing updates while printing (#4364)
* π Fix a test after changing test data
* β
Add more chainmap tests
* β
Switch SettingsTest to use overlay
* π Fix setting individual values from plugins
* π Fix settings save
* β»οΈ Get rid of some data duplication
* π Fix missing attribute
* β¨ Support for changing hook order & sorting context (#4186)
* Fixing a short WS connect timeout in SockJs (#4427)
* β‘ Use json serialization for announcements cache (#4339)
* :bug: SWU used wrong \"ignore_throttled\" setting
* :zap: Reduce gcode viewer memory usage when loading file
* :zap: Remove woff loading
* :zap: Don\'t load FontAwesome twice
* π¬ Change glob docs to Python 3 version
* π Forgot to switch interwiki links too
* π Switch Python doc links to Python 3 docs
* π Recompiled all less files
* π Default to 1 process for thumbnail generation
* β‘οΈ Do the merged=False handling only after a miss
* β¨ CLI for bulk creating missing timelapse thumbnails
* π Add back radius that accidentally got canned
* π Small change to timelapse thumbnails
* π Fix a settings behaviour bug
* π Fix look-up of unmerged individual keys
* β¨ Expose unknown command treatment on UI & add auto detection
* π Enable print button if ready OR paused
* β»οΈ Change _unflatten to operate on dict
* π₯
Protect against None set subtrees
* π Fix plugin event identifier generation
* π e2e: 3 retries by default
* π Do retries help maybe?
* π Reenable e2e tests
* π Make prettier happy again
* π Temporarily disable e2e tests here
* π Further cypress adjustments
* π Adapt to new cypress version
* β¬οΈ Upgrade cypress
* π Profile migration for extrusion length
* π· Enable nightly merge maintenance -> devel
* πΈ Add default extrusion length to printer profile (#4416)
* π· Check maintainer write access on PRs
* β‘ settings: reimplement storage chainmap (#4236)
* β¨ Add state markings to temperature graph (#4382)
* ΓΒ²Β Make pre-commit happy again
* π·ββοΈ Rephrase description to match GitHub\'s presentation
* π·ββοΈ Change formatting
* π·ββοΈ Disclaimer for bug report forum
* π·ββοΈ Disable blank issues
* π Fix timelapse snapshots for files with % in the name (#4366)
* π¬ Fix translation (#4386)
* π¬ Fix a translation (#4385)
* β¨ Add new events \"FileMoved\" and \"FolderMoved\" (#4405)
* π Make sure lastmodified is timezone aware
* β¨ Add setting for sd cancel command (#4408)
* β¨ Add `--no-color` option to disable colored output on console (#4402)
* π¨ Add `octoprint dev css:build` command (#4403)
* π§ Update .git-blame-ignore-revs
* π¨ pre-commit: Update all repos
* π¨ pre-commit: update codemods repo to fixed version
* β¨ Add (optional) support for shutdown action command. (#4358)
* π Attempt to fix webcam element resolving
* :bug: Fix less build under Less v4 (#4404)
* π Change description and example code to const-values (#4400)
* π₯ Further cleanup of Python 2 leftovers
* βͺ Don\'t rename to_unicode to to_str after all
* π Fix test var & expected output
* β
Backport test for #4392
* β
Add a test for #4392
* ποΈ clean_ansi will no longer accept bytes in the future
* π Fix env passed to sarge
* π Fix clean_ansi\'s unicode compatibility
* β» Provide a content-length for streaming zip downloads (#4399)
* β¨ Allow configuration of encoding used on serial (#4390)
* β»οΈ comm: improve regex & use named groups for parsing
* β¨ Enable custom temps reported by printer on API & socket (#4388)
* πΈ Remove spell check on search fields (#4387)
* π Fix version parsing issue #4362 (#4389)
* π₯
Add Try/Except test to prevent I/O errors⦠(#4384)
* π¨ Some reformatting and minimizing later...
* β»οΈ cam: extract another function from template
* β¨ HLS & WebRTC webcam rotation and mirroring (#4378)
* β»οΈ Get rid of build-time dep on markdown
* βͺ Keep versioneer.py Py2 compatible
* π¨ Clean up and sort dependencies
* π¬ Change deprecation message
* β»οΈ pathvalidate is now always available
* β»οΈ Migrate code base to Python 3 only
* π Discovery: get_interface_addresses must return list
* π₯ Require Python 3.7+
* π Compress CSS
* π₯
discovery: further limit interfaces
* π₯ Remove unused arrays
* π Return effective select/print on uploads API
* Improve timelapse documentation (#4349)
* π ACTUALLY fix the tests
* π Fix a py2 test failure
* β»οΈ Use centralized pip utils for SWU & PMGR
* β¨ swu: new pip option \"force_reinstall\"
* π Fix connectivity check against IPv6 hosts
* β¨ Add timelapse thumbnails (#4370)
* πΈ Show specific error on upload failure
* π (hopefully) fix unit tests in Python 2.7
* π staging/bugfix is now 1.7.4.dev
* π Preparing release of 1.7.3
* β¬οΈ Use regex<2022.1.18 under Python 2
* π Fix version reporting of staging/bugfix
* β‘οΈ Improve performance of cli commands
* Update service script README to include daemon-reload for systemd users. (#4361)
* π₯
Add noscript to login page
* π¬ event mgr: Add note that event handlers are async
* β¨ Create new plugin version list endpoint (#4337)
* β¨ New serialization/deserialization helper
* π₯ Get rid of the webassets cache
* Revert \"ποΈ Use custom safe(r) pickler for webassets\"
* π¬ Default ffmpeg option -framerate instead of -r (#4344)
* ποΈ Use custom safe(r) pickler for webassets
* Paused print doesn\'t return ready (#4336)
* Cache requirement computation (#4340)
* βοΈ availalbe => available
* π¨ Get rid of an \"imp\" deprecation warning
* β»οΈ Add flag for new \"no ports\" blocker
* β»οΈ No more candidates should be error, not info
* π Fix link for autodetect error
* πΈ Improve guidance if printer undetected
* β¨ Expand long running commands to support non-GCODE
* β¨ virtual: Add printer lock feature (#4324)
* β‘οΈ Enable Deflate for web socket connections (#4322)
* π¬ Change docs & license links to https (#4320)
* :bug: Fix offline indicator icon (#4321)
* Add ipv6 loopback address to example (#4319)
* π Fix doc bug reported in #4251
* π₯
Improve error resilience in command phase processing
* π Forgot to adjust doc tests
* π swu: Fix downgrade from RCs for 3rd party
* π Don\'t try to enter cancelling mode if already in it
* β¨ virtual: Klipper like connection errors
* π Fix timelapse tmp folder configuration
* πΈ SWU: Improve update & check buttons
* π Fix \"no file selected\" detection
* π Fix firmware info inclusion in systeminfo.txt
* β¨ Support persisting the current folder to local storage (#4291)
* π Clearer selection matching
* π Fix file list selection
* β¨ appkeys: New app request dialog
* β¨ login: Support to request specific user to login
* πΈ pmgr: tooltip for disabled checkboxes
* π¬ pmgr: Slight rephrasing
* β¨ pgmr: Bulk plugin management
* π Ignore checks w/o type
* βͺ Back to frozendict (#4244)
* β¨ Websocket: Allow clients to selectively subscribe to messages (#4280)
* π¬ Rephrase systeminfo bundle instructions
* β¨ Add last safe mode date & reason to sys info
* π·ββοΈ Fix comment detection logic
* πΈ Highlight every fifth grid line in GCode Viewer (#4287)
* :pencil: use slash in git bash
* :globe_with_meridians: change \"Restart\" to \"Neustart\"
* π entry can be list or tuple
* π Fix blacklist processing (#4296)
* π staging/bugfix is now 1.7.3.dev
* π Fix blacklist processing (#4296)
* π·ββοΈ Ignore approved issues too
* π Prepare release of 1.7.2
* π Fix double encoding of file resources
* π staging/bugfix is now 1.7.2.dev
* π Prepare release of 1.7.1
* π₯
Default to lowLatency=False for now
* added rooter authors
* test against python 3.10
* π URL escape timelapse file names as well
* π Better fix for #4267
* π URL escape timelapse file names as well
* π Better fix for #4267
* π URL encode all uploaded file names
* π PMGR: Fix bug in default sort of plugins from the repo (#4273)
* π URL encode all uploaded file names
* β» Improved implementation of #4281
* π·ββοΈ Fix comment syntax in workflow step
* π·ββοΈ Rephrase the bundle reminder
* π·ββοΈ Fix PR automation
* :pencil2: Add missing `minDelay` timelapse data model entry
* π· Add reminder for issues w/o bundles
* π¨ Get rid of a deprecation warning
* π Adjust bundled plugins to use template prefixes
* π Add prefixes for plugin template resolution
* π PMGR: Fix bug in default sort of plugins from the repo (#4273)
* π Gcode Viewer: Prevent middle mouse wheel from scrolling the entire page and panning the canvas (#4274)
* πLogin: Refocus on username after failed login (#4249)
* π₯
Put capability parsing before firmware parsing
* π staging/bugfix is now 1.7.1.dev
* π Hopefully fix E2E
* β¬οΈ Update OctoPrint-FirmwareCheck
* π₯ Deprecate OctoPi 0.15 environment
* π Pin wrapt to 1.12.
*
* π Preparing release of 1.7.0
* β¨ New plugin lifecycle callback `on_plugin_pending_uninstall`
* π Fix a doc formatting issue
* add self to authors
* add pip install step to osx documentation
* Update AUTHORS.md
* Adding hint message that username and password are case sensitive
* Add logging for TypeErrors in plugin settings
* Fixed bug in the _.map usage - might need furhter investigation
* Format streamWebrtcIceServers back to string
* Support for multiple STUN/TURN servers
* π¬ Rephrasing WebRTC ICE setting description
* β»οΈ Make ICE server endpoint configurable
* Add controls to allow for PIP and fullscreen
* Also allow webrtcs:// for https WebRTC streams
* Also check if all the RTCPeerConnection methods exist
* Add compatibility checks to make sure RTCPeerConnection exists
* Use jQuery.ajax instead of fetch for compatibility
* iOS Safari needs playsinline to play WebRTC apparently
* Reuse existing WebRTC connection if available
* WebRTC support
* β
Add basic tests for fast_deepcopy
* π Fix fast_deepcopy error handling
* π Fix wrong calculation of deep_dict
* Apply suggestions from code review
* Improve settings processing time
* Send Server-Timing header
* Move away from Ubuntu 16.04
* π· Add target branch labels to PRs
* π Deprecate octoprint.util.bom_aware_open
* Use C YAML loader when possible
* Add static files to .ignore
* π staging/maintenance is now 1.7.0rc4.dev
* π Preparing release of 1.7.0rc3
* π Fix URL for plugin list export
* π Set autocapitalize=none on login form
* β»οΈ Make py2 compatible & internalize search
* Replace multiple globs with single regex
* :pencil2: Add missing tool change scripts documentation
* :bug: Remove CSS `width: auto` on announcements dialog, breaks things
* π Convert showProgressDialog to #4105 changes
* β¬οΈ Keep unidecode < 1.3 on Python 2
* π swu: Remove active class
* π staging/maintenance is now 1.7.0rc3.dev
* π Preparing release of 1.7.0rc2
* π¨ eventmgr: Replace tabs with spaces
* π eventmgr: Use faster fade-in animation
* π printTimeLeft may be None
* π Change latency mode setting logic
* π· Fix version sent to custopizer build
* π maintenance is now 1.8.0.dev
* π staging/maintenance is now 1.7.0rc2.dev
* π¬ Fix a translation
* π Preparing release of 1.7.0rc1
* π emoji update changed wolf_face to wolf
* π SWU: Fix first run update
* β¬οΈ Upgrade several dependencies
* π Fix log coloring
* Update src/octoprint/plugins/eventmanager/templates/eventmanager_settings.jinja2
* Update src/octoprint/plugins/eventmanager/templates/eventmanager_settings.jinja2
* Update src/octoprint/plugins/eventmanager/__init__.py
* precommit again
* refactor for name and suggested edits
* additional localization
* add localization, per AATTcp2004
* order events in settings
* added an events bundled plugin for managing event settings
* π₯
Better error handling of resend history issues
* :pencil2: Add link to data model for printer profiles for gcode scripts
* :pencil2: Additional file information properties documented
* Apply suggestions from code review to fix RST formatting
* Apply suggestions from code review
* π add instructions for setting up vscode IDE
* π Add version added to new event
* Shouldn\'t have been apostrophes oops
* Added event FilamentChange
* π· Back to allowed_targets, but nerf bot
* π· Switch to PR target deny list
* π· Add ignore label to PR validation config
* π Fix ko invisible binding
* β¨ SWU: Offer to update in first run wizard
* π Fix a bug in wizard ignored calculation (Py3 only?)
* π Fix less vs CSS3 calc
* π swu: Fix a bug in log line generation
* π Document new (bundle only) hook
* β¨ New hook for bundled plugins to add to systeminfo bundles
* β¨ swu: one month update log
* :recycle: Improve logic in analysis dimensions test
* β¨ Include webcamd.log & haproxy.log in sysinfo bundle
* β¨ Colored console output
* :bug: Fix files with no dimensions breaking the files UI
* π· Add repodispatch for OctoPi-UpToDate
* π₯
Some more sanity checking of FFMPEG params
* β»οΈ Switch to `b:v` for bitrate
* π₯
Protect against invalid bitrate values
* πΈ Add FAQ link to throttled messages
* πΈ Remove artifical upper limit on extruder count
* π Clarify cookies vs CORS
* :pencil2: :bug: Fix autodoc duplication issues
* :pencil2: :bug: Fix a bunch of general doc issues
* :pencil2: :bug: Move some future imports below docstrings
* :bug: Fix G90/G91 feature label
* :arrow_up: Upgrade Tornado for Python 3 only
* β¨ New hook: octoprint.system.additional_commands
* β¨ New frontend callback \"onBeforePrintStart\"
* πΈ Show annoying notification if Py2 is detected
* π¬ pmgr: Fix wording of a message
* π₯
pmgr: Better handling of python version mismatch
* β»οΈ Extract octoprint.plugin.core.parse_plugin_metadata
* πΈ Recovery: Focus on sys info bundle instead of text dump
* π Fix TEMPLATES_AUTO_RELOAD not being honored
* πΈ Special metadata output for empty files
* π Set empty analysis result for empty files
* πΈ Make bundle download more visible
* π Improve logging of folder config issues
* :bug: Missed dialog for fade in
* π Fix printer profiles API docs
* Fix code style
* Add arc calculation to gcode interpreter
* π tracking: Fix a rename error
* β¨ tracking: Track browser/OS of webui on load
* β¨ CoreUI: Add browser/browser OS name & version to detection
* β¨ Support position autoreporting
* β¨ Send M20 L if detected as supported
* Wrapped text for translation
* Added helptext
* Improved wording around backup message
* π Fix a typo in a unit test
* π Remove a left over
* π Update dev env docs
* β¨ Support unicode file names on Py3
* π₯ Remove deprecated octoprint.util.get_free_bytes
* π₯
Ensure int for printTimeLeft from plugins
* π Fix some doc bugs
* Update messages.po
* :pencil: Adjust/clarify docs
* :bug: Fix SameSite=None cookie
* bedZ should be a float
* π Update cypress dependencies
* π staging/bugfix is now 1.6.2.dev
* π Preparing release of 1.6.1
* :zap: Don\'t re-render the plugin repository if notmodified
* :lipstick: Remove smaller button in software update
* β¨ Use low latency flag on serial port
* π Get rid of an unnecessary overflow: hidden
* π¬ Rephrase GCODE scripts description
* Updated Authors.md
* Implemented ignored commands
* π₯
GCV: Work around for Chrome bug
* Fix typo in docs for octoprint.server.api.before_request
* :lipstick: Make label line up with checkbox label
* :bug: Fix height of the webcam test modal
* :sparkles: Add option to disable cache busting on webcam URL
* :bug: Remove old debug code from showInternalFilename
* π₯
Prevent SD refresh while printing
* π Fix refresh timeout
* π GCV: Fix dragging w/ center origin & bed changes
* π staging/bugfix is now 1.6.1.dev
* π· Switch issue form to system info bundles
* Revert \"π· Roll back to issue template (temporarily)\"
* :lipstick: Hopefully the last one
* :bug: `width: auto` breaks things
* :lipstick: Missed some dialogs
* :pencil2: Marlin 2 uses G90 influences extruder
* :zap: Reduce animation duration slightly
* :lipstick: Apply to all core dialogs
* π Fix markdown of authors list
* π We are currently back on the bug report template
* π Update Contribution Guidelines w/ Systeminfo Bundles
* π Preparing release of 1.6.0
* Added rename functionality to OctoPrint web UI
* π Fix some URLs in package metadata
* π SWU: Disable update all if no updates
* π staging/maintenance is now 1.6.0rc4.dev
* π· Roll back to issue template (temporarily)
* /api/files: add unselect command
* π Preparing release of 1.6.0rc3
* Forgot pre-commit
* Removed the ResizeSensor to prevent constant resizing events. It should still look and feel almost the same just using css + knockout
* π₯
Workaround for prusa3d/Prusa-Firmware#3115
* π· Work around issue template bug
* :lipstick: Improve settings dialog animations
* π Static mermaid import
* Use G0 for jogging.
* π· Fix release trigger again
* β¨ Blacklist: support pythonversions & pluginversions
* β»οΈ GCV: reusable logic
* π GCV: Make layer bounds arc aware
* π staging/maintenance is now 1.6.0rc3.dev
* π Preparing release of 1.6.0rc2
* β¨ GCV: New debug option to show segment starts
* β¨ analysis: New --layers parameter
* π GCV: Fix refactoring issue
* β¨ GCV: add layer bounding box
* β»οΈ Some repetition reduction of the layer bb calc
* fix typo
* more lint
* Fixed js lint
* Improved error handling and missing check for disable webcam
* π Fix non deterministic sorting bug
* π₯
Protect against invalid analysis & stats
* π Fix SD Card printing
* π Only allow vertical scrolling in notifications
* π Fix horizontal safari scrollbar size
* π§ Adapt issue forms to breaking change
* :bug: Fix the centering of icons in the control tab buttons
* :lipstick: Better fix for styling of the pluginmanager
* Update feature_request.yml
* Update bug_report.yml
* π maintenance is 1.7.0.dev
* π staging/maintenance is 1.6.0rc2.dev
* π Preparing release of 1.6.0rc1
* π Don\'t log error for empty analysis results
* β»οΈ Extract PiSupport plugin into own repo
* β¨ Confirm overwrite dialog
* β»οΈ Actually, make it the WHOLE command line indeed
* β¨ Make ffmpeg command line fully configurable
* β¨ Add hook \"octoprint.printer.handle_connect\"
* β¨ Add an offline indicator
* π Ignore SD messages if sd support is disabled
* β¨ New action commands for SD signaling
* π Fix caching behaviour on SD card API
* π Fix unit tests
* π· Add 3.9 to python test matrix
* β Use immutabledict instead of frozendict on Py3
* Import ABC from collections.abc for Python 3.10 compatibility.
* π Make sure to validate log paths for zip bundle
* π Fix file API
* Update temperature message regex
* Prevent script error in build setup
* :lipstick: Consistency in the settings headings
* :pencil2: Show meaningful message when software update is blocked
* :bug: Fix log validation
* π Fix file name validation never validating
* β‘οΈ Don\'t calculate last modified twice
* π Increase timings logging
* π· Disable maintenance->devel again
* π· Enable nightly merge maintenance->devel
* π¨ Add pyupgrade
* β»οΈ Default to JSON api errors for blueprints as well
* β»οΈ Use flask.abort where it makes sense
* β¨ logging: bulk download logs
* π₯
Fail fast on invalid file names
* π₯
Don\'t return input params in error messages
* π₯
logging: Don\'t manage anything but .log files
* π e2e: fix pmgr endpoint
* β»οΈ Fix a deprecation warning
* Update CONTRIBUTING.md
* Update CONTRIBUTING.md
* Contributing.md
* β»οΈ pmgr: Split API endpoint
* β»οΈ gcv: Better idenitifiers in settings dialog
* π acn: fix wrong local storage identifier
* π GCode analysis & viewer: Assume bed at Z 0.0
* π Fix ETag header format
* β Remove rsa dependency
* minor fix for M117 with no args
* Adds myself to AUTHORS.md
* Changes default sorting of plugin manager to \"popularity\"
* β»οΈ skipUntilthis => skipUntilThis
* β¨ Add support for skipping gcode in the gcode viewer
* π Further firmware line parser fixes
* :art: Make black happy again
* :green_heart: Add more tests for firmware info splitting
* π Allow numbers, but not at the start
* β
Make test fix align with other such cases
* πΈ Migrate request template to forms
* π· New issue form yaml is live
* Fixes #3999 test fails to reload config file
* π Update title
* :children_crossing: Bug issue form v2
* π Fix get_comparable_version
* π· Disable nightly merge from maintenance to devel
* π¨ Let prettier do its job
* π· Make sure to fetch all history
* π· Add a nightly merge
* β¨ backup: allow retore of backups from newer patch versions
* β¨ backup: add warning about max upload size
* Center Viewport on gcode viewer is cased wrong
* π Fix diagram
* π Merge auth example with existing one
* π Add some more examples for socket auth
* π¨ Output json/yaml with 2 space indentation
* π Improve dev env setup docs
* π¨ Fix formatting
* Center Viewport on gcode viewer is cased wrong
* β¨ swu: New py2 specific check overlay
* A small css bug that causes a lot of havoc in the styles when trying to change skin
* π Login: ignore disconnect on page reload
* πΈ Additional field for \"safe mode untested\" explanation
* πΈ Made bundleviewer compatible to zipped logs
* πΈ Request unzipped log files in bug reports
* π¨ Fix eslint config
* π¨ let => var & actually use the sorting result
* π Better backwards compatibility with ancient browsers
* π₯
Add eslint with ES5 enforcement
* π₯
Only minify non-minified JS
* Fix my bad english...
* sockJS include when playing with jsclient lib
* Fix typo as there is no instanciated client in the sample...
* Enhance jsclient-socket documentation
* π Remove mention of bug reporting template
* πΈ Adjust contribution guidelines
* πΈ More line breaks
* πΈ Improve safe mode answers even more
* πΈ Improve safe mode answers
* πΈ Safe mode answer is mandatory
* πΈ Fix some issues with the bug report template
* πΈ Improve bug reporting process
* π Fix SWU config docs
* π· Fix release build trigger
* β¬οΈ Upgrade FirmwareCheck dep to 2021.2.4
* Fixed invalid html for video
* π₯
comm: treat sd file names case sensitive
* Doc: additional information for building the docs
* πΈ Hide link to systeminfo if not accessible
* πΈ Clarify that OctoPrint does not control the webcam
* β¨ Add cli to generate system info bundle
* β¨ recovery: Download link for bundle zip
* π analysis: fix validation
* Revert \"Include less.js in javascript library bundle\"
* π backup: fix plugin repo access on cli
* π swu: actually use local pip command
* π Better error handling for a python bug
* π Fix fancy/unfancy terminal switching
* π Make tornado.access less verbose for /api/printer
* β¨ Support compression on zip handlers
* πΈ Ensure scrollbars are always visible on Safari
* π¨ Disable linter for intentionally unreachable code
* π₯
analysis: detect invalid analysis and produce error log
* π analysis: fix G20
* π analysis: fix parsing
* π· Re-add bundle linkifier
* π· Remove bundle linkifier
* π· Add bundle linkifier
* π· Try to fix PR trigger
* π¦ Remove redundant float conversions from Python2
* π Forgot to remove one reference
* β»οΈ Make timelapse bulk download server side
* β¨ Introduce downloadable systeminfo bundle
* β¬οΈ Update bundled modernizr
* π Remove debug logging
* π staging/bugfix is now 1.5.4.dev
* π Preparing release of 1.5.3
* π Fix py2.7 test issue
* βοΈ Fix file header
* add tests for gcode script events
* update authors list
* fix name scheme for gcode script events
* update docs with dynamic gcode events
* send events for gcode scripts
* π staging/hotfix => staging/bugfix
* β Fix file header
* Handle http errors when downloading plugin files.
* :bug: Fix plugin install errors not being reported to the UI
* π Fix some formatting
* π Slight rephrasing
* β»οΈ Get rid of some code duplication
* βοΈ Added plugin version management to documentation
* Add Costas Basdekis to AUTHORS.md
* Add IDs and classes to terminal panels and buttons
* π· Merge lock & cleanup into one workflow
* π· Limit issue validation to opened & edited
* π· Fix workflow syntax
* π· Replace GitIssueBot fully with GH Actions
* π· Implement pr check via GH Action
* Add slicing.defaultSlicer to set/get
* Use optionsCaption instead of making a fake component
* Automatically add logger when one is selected
* Use _.difference instead of _.without for arrays
* Reset changed flag after reloading the settings.
* Add empty component to availableLoggers list
* Reload logging settings when settings are viewed.
* π₯
Gracefully handle invalid local network definitions
* π· Add PR automation workflow
* add author
* βοΈ Typo in action_command_notification
* Add onbeforeusersettingsave
* Fix button state in connectivity check subwizard
* Fix typo in tracking wizard
* Fix button state in plugin blacklist subwizard
* π pmgr: make upload install async & fix conflict handling
* β¨ Tracking: add printer state to ping event
* β
Update e2e dep version
* change docs setting userFile to userfile
* π Remove some outdated documentation
* π Rephrasing & formatting
* better access control documentation that integrates the information in the auto login guide into the main body of the documentation. This seems like it belongs in the documentation as part of the repo, and I don\'t see a better place to put it other than under the access control section based on how the documentation is currently organized. If there\'s a better place for it, by all means split it off, put it there, and just link to ti in the access control section
* send better refs for tag_name on docker trigger
* change github.event_name to github.event.action
* :pencil2: Update access control documentation
* β
Update e2e dep version
* change docs setting userFile to userfile
* π Remove some outdated documentation
* π Rephrasing & formatting
* β Fix file header
* :lipstick: Fix action command prompt icon
* :lipstick: Set default state on announcments icon
* Fix button state in usage tracking wizard
* Change service type to exec...
* :bug: Ensure connectivity check wizard comes before usage tracking
* :bug: Improve firmware name splitting
* :bug: Fix default regexp for new terminal filters
* :bug: Fix plugin install errors not being reported to the UI
* :pencil: Document new backup plugin options
* :bug: Use isinstance instead of type
* :recycle: Rename backup_file to filename
* better access control documentation that integrates the information in the auto login guide into the main body of the documentation. This seems like it belongs in the documentation as part of the repo, and I don\'t see a better place to put it other than under the access control section based on how the documentation is currently organized. If there\'s a better place for it, by all means split it off, put it there, and just link to ti in the access control section
* :pencil2: Update access control documentation
* Handle http errors when downloading plugin files.
* :bug: Fix rendering of UI plugin
* fix get_settings_restricted_paths documentation
* Capture testballoon output from pip output instead of tmp file
* send better refs for tag_name on docker trigger
* change github.event_name to github.event.action
* Gcode viewer scroll/zoom to model options work on current layer instead of entire model.
* π₯
Validate additional data from plugins at source
* π Better fix for #3875
* Validate websocket JSON before sending
* Explicitly hide the dialog instead of toggling it
* π staging/hotfix is now 1.5.3.dev
* π Preparing release of 1.5.2
* π Replace _.merge with object only deepMerge
* π Pin watchdog to 0.10.4
* π Add canary job for trigger docker workflow (#3863)
* add permissions object as keys for get_settings_restricted_paths
* π CLI: Force set values on the config CLI
* π Replace _.merge with object only deepMerge
* π Fix wrong variable name
* :sparkles: Backup deletion helper
* :bug: Virtual: Resend ratio setting should be an integer
* :pencil: Document new virtual printer options in 1.5.0
* Disable bulk downloading while printer is busy
* Add myself to the AUTHORS file
* Add batch packing and downloading function
* Add button for bulk downloading timelapses
* Add needed JavaScript libraries
* :bug: Fix backup name passing & return name to caller
* :sparkles: Export backup creation as a helper
* Fix /api/job example response
* π staging/hotfix is now 1.5.2.dev
* π Preparing release of 1.5.1
* π Better fix for folder listing on files API
* π Fix folder listing on files API
* π Discovery: Never announce loopback addresses
* π staging/hotfix is 1.5.1.dev
* Small CSS typo fix
* π§ Default to 1.1.1.1 for online check
* π Preparing release of 1.5.0
* π¨ Protect agains null scripts sent by client
* remove default assignment
* implement CODEOWNERS support
* :bug: Fix a stupid copy paste mistake in virtual M145
* update Trigger docker build workflow
* :lipstick: Improvements to software update UI
* :lipstick: Make plugin notices more obvious
* π· Only trigger docker build on main repo
* π· Only trigger doc build on push from main repo
* β»οΈ PMGR: Plugin export name should be plugin_list.json
* β¨ New --overlay CLI flag
* :zap: Compress generated CSS
* :lipstick: Improvements to pluginmanager UI
* :sparkles: Add plugin list export button
* :bug: Fix CLI backup
* :recycle: Extract generating plugin list to pgmr helper
* π₯ Remove no longer needed _dummy name mapping
* π¬ Change wording regarding global API key
* π Pin prettier and black versions
* π¬ Separate error message from CLOSED_WITH_ERROR state
* β¨ Support format string in get_exception_string helper
* β»οΈ Extract slugify/sanitizing into util method
* :bug: Fix whitespace issue reporting M145 material heatup on M501/3
* π staging/maintenance is now 1.5.0rc4.dev
* π Preparing release of 1.5.0rc3
* π Value AND key might need str-conversion
* π PMGR: Don\'t use jsonify outside flask context
* π staging/maintenance is now 1.5.0rc3.dev
* π Preparing release of 1.5.0rc2
* π₯
Prevent assignment of dangerous permissions to guests
* πΈ Search through file\'s name & display
* β»οΈ Prefer configured addresses over standard addresses
* β¨ New util API command: address
* switch to class methods and slugify backup_prefix
* update gcode_scripts.rst with correct UI path for print & resume
* :bug: Fix uploading a language pack
* π¨ prettier pre-commit hook has moved
* fix CLI logic
* revert accidental full jqueryui inclusion
* changes the backup filename to be based on appearance > name setting, if configured
* π zeroconf: Add missing answers to PTR query
* π¨ Run zeroconf through black
* β» Make last lines buffer size configurable
* β» Properties for min/max on CountedEvent
* π BackupPlugin: Don\'t use unset self._logger on CLI
* π₯
Better handling of corrupted user storage
* β»οΈ οΈ Only check resend ratio after 100 transmitted lines
* πΈ PMGR: Log deletion of pyc files as well
* π₯
Do not support pyc plugins
* π₯
Better solution for invalid plugin detection
* π₯ Remove deprecated plugin control properties
* π₯
Only import plugin if metadata has any control property
* π Children is a dict, not a list
* π Remove accessControl.enabled from docs
* π maintenance is now 1.6.0.dev
* π staging/maintenance is now 1.5.0rc2.dev
* β Python 2 needs enum34 dep
* π₯
SWU: Prevent issues if no rate limit info is available
* β¬οΈ Update FirmwareCheck and FileCheck deps
* π Fix wizard
* π Preparing release of 1.5.0rc1
* if webcam permissions are not set for user this will prevent the webcam html code from loading.
* π Fix a typo in the docs
* β¨ Allow UiPlugins to not require login
* π tracking: Add 32/64bits to ping/pong payload
* π Direct About link in footer as well
* π Document resends and plugins in push messages
* β¨ Resend ratio tracking & warning
* :lipstick: Make about button always open \'About OctoPrint\'
* β¨ Virtual printer: Support noise simulation on line
* β‘οΈ SWU: Improve pip caller caching behaviour
* β¨ Support central local pip command in server.pip
* π Get rid of unnecessary double load of plugins
* π Make systeminfo command also work w/ plugin env data
* β»οΈ Extract some init functions from server init
* β¬οΈ Upgrade JS dependencies
* β»οΈ pi_support: report only raw throttle value in env
* β
pi_support: Use flag file for local debug mode
* π Rewrite unit test to work in py 2&3
* β¨ environment: include 64bit flag
* π Fix unit tests
* π New link icons in about dialog
* β¨ pi_support: include throttle state in environment
* β¨ New system info collection, ready for copy/paste
* β¨ discovery: Allow address/interface restriction
* β¬οΈ feedparser >=6.0.2 for Python 3
* β»οΈ Prefer collections.abc over collections import
* :bug: Fix virtual eeprom on Python 2 & decimal place handling
* π Fix some bindings, assets and icons
* β»οΈ Move knockout init to an earlier point
* :sparkles: Add option to turn off internal filename (#3783)
* π Remove custom SD card icon
* update to knockout 3.5.1
* π¨ Fix some left over set calls
* π¨ pre-commit: newer codemods version
* :arrow_up: Upgrade FontAwesome to 5.15.1
* π Use monospace font for GCODE scripts
* β»οΈ Remove errant assert
* π Remove requirement to test w/o ACL as that just got removed
* π₯
Make access control mandatory
* π₯
PiSupport: Warning if run on a zero/zero w
* π New SWU settings & config CLI
* :bug: Fix reset if eeprom not enabled
* β¨ SWU: Support Github API key to work around rate limits
* πΈ SWU: Clear message on rate limit exceed
* π₯
Logging for start/pause/resume/cancel print
* :sparkles: Add more EEPROM commands
* β»οΈ Some clean-up
* πΈ Event & notifications for suppressed commands
* πΈ Highlight warnings in terminal
* π Use a recursive merge in SettingsViewModel
* πΈ ACNotifcations: Clear button in header & sort order button
* β» Extract local storage helper
* π SWU: Fix issue with check config persistence from plugins
* :bug: Fix issue with commands if EEPROM disabled
* :sparkles: Add M503, M504, refactor parsing to helper methods
* Improve detection of virtual env.
* :sparkles: Initial implementation of EEPROM in Virtual
* π₯
Detect and deny duplicate folder path config
* π Fix issues pointed out by flake-bugbear
* π Document daemon parameter
* π¨ Some additional pre-commit checks
* π¨ git-blame-ignore-revs entry for prettier
* π¨ Add prettier for js, less, yaml, json, ...
* π Document .git-blame-ignore-revs
* π Document coding style
* π Don\'t touch BOM test files with pre-commit
* π Fix some bugs introduced by code styling
* π¨ Update git-blame-ignore-revs
* π Document pre-commit setup in pycharm
* π¨ pre-commit: run codemods only on manual stage
* π¨ Add codemods to pre-commit, fix flake8
* π·βοΈ Add pre-commit linting to build workflow
* π¨ EOF/trailing whitespace/TOML&YAML check
* π¨ Switch to use of isort
* π¨ Switch to black formatting
* π¨ Add git blame ignore file
* :bug: Make octoprint.util.ResettableTimer daemon thread by default
* π¨ Change set constructors to literals
* π¨ Change dict constructors to literals
* π discovery: Send three SSDP notify as defined in spec
* π₯
Protect against potential deadlock
* πΈ Add new upload state \"Refreshing list\"
* π Document Bearer token option
* π Fix property name
* π Add version info
* β¨ New /api/server endpoint incl. safe mode info
* Adding support for bearer token
* β‘οΈ Even more aggressive caching of uploads
* β¨ Support for including func args in time_this log
* π Fix time_this decorator
* π Make flake8 happy again
* β¨ New plugin timings logging feature
* π Keep null check after all
* π Fix caching wrapper on endpoints
* π Even more docs for octoprint.plugin.core
* β¨ backup: config flag/env var to mark restore as unsupported
* β¨ Disable logout button for authheader/apikey login
* β»οΈ Slimmed down a method a bit
* π More docs for PluginInfo and PluginManager
* π Always do a passive login
* π Fix backwards logic
* π Fix logging in via HTTP Basic Auth
* β‘οΈ in_place option for dict_merge
* β¨ SWU: Fix CLI
* β¨ client: fix socket authentication
* π More version added info
* π Added version added info to all hooks
* β¨ New hook octoprint.printer.additional_state_data
* π Fix tooltip on freshly initialized slider
* Add pyenv local version to .gitignore
* Add unique ID TXT record to ZeroConf service
* π Remove default submit from settings forms
* :pencil2: Update link to language packs
* π remove should behave the same as set and get regarding defaults
* β»οΈ SWU: Clean up the settings processing
* π SWU: Fix overlay_ttl updating
* π SWU: Fix defaults being written to config
* β¨ SWU: Support disabling individual update notifications
* πΈ Clarify tool selection purpose & limitations
* π PMGR: Ensure log notification is actually visible
* β¨ SWU: Support update check overlay from plugin repo
* β¨ Support settings overlays from plugins
* β¨ Support removal of settings overlays
* π Fix settings overlays
* π SWU: Reset config version back to 8
* π SWU: Fix modification while iterating error
* β¨ SWU: UI for release channels by plugins
* Add \"Suppress processing responses\" filter
* β¨ Backup: Event on creation of a backup
* π Fix exception on log download upon file change
* β»οΈ PMGR: Further limitation of concurrent requests
* π PMGR: Fix saving of plugin settings
* π PMGR: Fix display of affected version
* β¨ PMGR: Support version ranges for notices
* π₯
PMGR: Make sure we only fire off one request at a time
* β»οΈ PMGR: Reuse notification
* π₯ PMGR: Get rid of unused code
* π₯
Better resilience against broken analysis queues
* π Fix a merge error and make CI happy
* β»οΈ Some minor refactoring
* β¨ Support for \"start\" action command
* π backup: open unknown plugin file in text mode
* π Make flake8 happy
* β¨ backup: allow plugins to flag excludes among their data
* β¨ virtual printer: format strings for temp report
* π pmgr: turn install API command fully async
* Hint mkstemp to create directory in the destination directory.
* π Fix renames not triggering watched folder
* :lipstick: Fix max height of action command notification output
* π Fix exception not being retrieved on socket error
* π Ensure download directory
* π Better fix for #3701
* π Fix sending of M876 while printing
* β¨ virtual printer: M600 with busy wait & prompt
* π Fix docs for prompt plugin
* π Fix plugin installation under Windows
* π Fix action command parsing
* π₯ Added HLS webcam support.
* π Move alert box
* Fix JS ErrorHandling issue 3704 (#3706)
* :bug: Fix detection of tar.gz plugins as archive type
* :bug: Make note translatable
* :pencil2: Correct spelling & formatting of alert
* :pencil2: Add note about requiring restart for command filtering
* :pencil2: Added cp2004 to AUTHORS.md
* :pencil: Update docs screenshot to reflect change
* :bug: Make manual appkeys generation visible if no keys exist
* π₯
Treat wss/ws as https/http in origin check
* π Fix pause action command on Marlin
* π Disable Set button when no rate is entered
* π Fix default extrusion length display
* π Fix login behind prefix URL
* π maintenance is now actually 1.5.0.dev
* π Fix a wrong settings key
* π Gracefully handle non existing Accept-Encoding header
* π₯
Increase default sockjs timeout
* π pmgr: fix max upload size
* π discovery: fix an exception during shutdown
* π Work around for a watchdog Py2 bug
* π₯
Better resilience against watchdog errors on startup
* π₯
Enable checksum when manually streaming
* π Use fixed umask for tests
* β
Add E2E for basic settings dialog behaviour
* π Fix tests broken by 894178918
* π Set sensible permissions on (uploaded) files
* β» Remove no longer needed compatibility layer
* β» Use vendored zeroconf only on Py2
* π Fix two __eq__ methods in vendored zeroconf lib
* β‘οΈ Speed improvements
* β» Vendor bundle python-zeroconf
* π₯
Try up to three times to check for connectivity
* π Make flake 8 happy
* β» Discovery: Switch to python-zeroconf
* Fix typo in appkeys key response spec
* π Fix flaky connect test
* π Only ever send 1 line on continue_sending
* π¨ Fix some comments & log output
* β¨ Basic printer control & backup/restore on recovery page
* β¨ Login dialog now supports permission check
* βοΈ Fix a comment
* β¨ New recovery endpoint & refactoring
* π·βοΈ Allow manually triggering the build
* πΈ Default to libx264 for timelapses
* β» Use isTimelapseViewable
* π Document new virtual printer settings
* β¨ Support parsing of M33 and M20 w/ long names
* β¨ Virtual: Support M33 & M20 w/ long name
* πΈ Improve disconnect response while not operational
* π Don\'t drop state messages due to rate limits
* π maintenance is now 1.4.2.dev
* enables a timelapse preview modal for mp4 files
* Wed Dec 02 2020 Hans-Peter Jansen
- Add extract_requires.py as a companion to find_requires.sh in order to calculate the requirements more correctly- Fix update-requirements.patch to cope with python package flux
* Thu Nov 26 2020 hpjAATTurpla.net- Update to version 1.4.2:
* settings API: only document differences to config.yaml
* update gcode_scripts.rst with correct UI path for print & resume
* Document accessControl.salt
* Remove install from source from README
* file upload requires content-length
* Add CoC and update README
* Automatically set/unset done labels
* Fix access to current issue data
* Fix a syntax error in github script
* Update labeler workflow with new labels
* Sun Jul 09 2017 adrianAATTsuse.de- package version 1.3.4