- ???
- Removed unsupported wled blueprint
- Simplified hms errors
- Fallback to requests if cloudscraper isn't available
- Updated translations
- Allow different credentials to be provided when adding a printer
- Add service to send arbitrary gcode
- Improvements email and sms code handling
- Misc fixes
- Fix to handle authentication changes in China
- Improved Spanish translations
- Cleanup device trigger events and add print error device trigger events
- Update filament list
- Update errors list
- Switch back to cloudscraper from curl_cffi as Bambu cloudflare has stopped blocking it
- Re-enable custom filament retrieval
- Cleanup all the rapid login flow changes to be exception based and more maintainable
- Update translations
- Reuse credentials from other instances to streamline multiple printer setup
- Disable custom filament retrieval in case it's contributing to cloudflare woes
- Add image camera back with switch to use that
- Add switch to disable camera
- Switch to dictionary for initialization settings
- Allow cameras to be turned off
- Use working credentials from other integration instances if present
- Update translations for new strings
- Fix off by one error in print weight attributes
- Set curl_cffi to impersonate Chrome
- Switch to curl_cffi to get past cloudflare
- Fix greek localization filename
- Fix error when printer IP address isn't provided due to incorrect logging addition
- Fix China phone login
- Switch to cloudscraper to address cloudflare issues
- Fix another 2FA bug.
- Fix tag_uid
- Miscellaneous improvements
- Fix 2FA bug
- Adds 2FA and email code
- Added back tag_uuid
- Corrected greek localization file naming
- Fix blocking error if the printer is running in pure Bambu cloud mode
- Fix disconnect from printer at end of print.
- Suppress remaining filament attribute on AMS Lite as it doesn't get reported.
- Switch to tray_uuid to match Bambu Studio (to come - add back tag_uuid to match Bambu Handy)
- Cleanly handle AMS being removed and/or added after integation is set up.
- Add German localization
- Fix HA complaint about blocking SSL lookup
- Improve header generation on REST calls
- Hide aux fan on A1 printers since they don't have it
- Don't tie end time availability to whether we have a start time available to us.
- Miscellaneous minor fixes
- Add Greek translation
- Fix regression in error sensor never turning off
- Update contribution rules
- Re-enable slicer settings with fix and improved resilience to http errors
- More authentication fixes
- Fix blocking IO warning for MQTT TLS setup
- Miscellaneous fixes
- Disable slicer settings retrieval as it is getting access denied and breaking the integration.
- Fix cloud connection to meet cloudfare requirement for HTTP2.0 thanks to @TheDuffman85
- Miscellaneous fixes
- Bump min version of HA to 24.8.1
- Miscellaneous fixes
- Fix syntax error in RTSP URL redaction.
- Redact RTSP URL in debug logs.
- Fix missing start/end time for X1 printers.
- Add Bambu PLA Galaxy filament - thanks @meishild
- Improve README for X1 camera notes - thanks @tubalainen
- Fix syntax error in polling fallback scenario.
- Fix regression in AMS initialization from cleanup
- Fix warning about light mode being required
- Fix X1C/E printer detection after firmware change
- Reverse AMS humidity index to match Bambu Handy/Studio UX change
- Fix unknown 'system' print_type error when doing things like performing calibration
- Handle home assistant shutdown more gracefully
- Fix threading bug causing severe instability for some folk on newer HA versions.
- Add lost fix for usage hours from prototype branch
- Fix missed usage hours paused at print end if the AMS fails to retract
- Fix 24 hour jump in usage hours if print almost immediately cancelled
- Persist manual refresh mode choice across integration restart
- Add local/cloud print job type sensor
- Add AMS slot length/weight as extra attributes to the global length/weight sensors
- Improve handling of offline/unreachable printer in chamber image thread
- Fix reconnect on lost connection to printer
- Fix manual connection mode
- Fix for estimated usage hours
- Fix Exception data: name 'f' is not defined due to typo in change copied from pybambu repo when an HMS error is active
- Fix mishandled new current stage values
- Add estimated usage hours sensor
- Fix A1 Mini still missing chamber image
- Fix mishandling of printer power off/on when connected to bambu cloud mqtt
- Fix missing chamber image on A1 Mini
- Add nozzle type & diameter sensors
- Get correct start time on integration start with P1/A1 from Bambu Cloud and fix incorrect end time in some cases
- Expose X1 enclosure door state as a diagnostic sensor
- Reconnect to printer for chamber image if connection drops
- Fixes
- Rework P1/A1 chamber image handling to be a lot more efficient and maybe fix broken tight loop bug.
- Make bambu cloud setup clearer w/ regards to camera and local connection.
- Make P1/A1 camera unavailable if either host IP or access code has not been provided.
- Detect P1/A1 rejecting camera connnection attempt and report error in the logs.
- Change start/end time to datetime object and revert the date removal change.
- Fix typos breaking LAN->Cloud config transition.
- Reduce work for X1 full payloads to only one HA update instead of three.
- Only log the payloads when the refresh button has been pressed.
- Simplify the start and end times to just times when they are for today.
- Don't throw away user input on error cases during setup/re-configure.
- Fix cover image to update automatically on new print.
- Fix cover image + print weight sensor updating to be more reliable on print start / printer reboot.
- Simplify image update plumbing.
- Various copy editing to UI/README.
- Fix mishandling of optional 'email' field when upgrading or if early 2.0 dev build was used.
- Fix P1/A1 chamber image not updating
- Missed localization of new strings
- Reworked the initial setup to get almost all printer data from Bambu Cloud for easier setup.
- Enables use of P1 camera when in cloud mqtt mode
- Adds cover image sensor to show the 3mf thumbnail of current or last print.
- Adds print weight, length and bed choice of current or last print.
- Adds A1 printer support.
- Adds best guess X1E printer support.
- Fixes potential mqtt thread hang made common with latest X1 firmware.
- Fixes mishandling of AMS removal from a printer leaving a gap in indices.
- Miscellaneous fixes.
- Localization improvements.
- Switch to turn off the connection to the printer to workaround P1 firmware bug.
- Added remaining filament to AMS tray attributes
- Improved localization
- Fix AMS Lite support for A1 Mini
- Improved localization
- Added support for A1 Mini
- Added support for P1P Camera
- Added support for A1 Mini
- Minor fixes
- Added a set of device triggers to make common automations easier
- Diagnostic by @greghesp in #224
- Fix start time sensor. Adjust end time sensor. by @AdrianGarside in #225
- Fix firmware check on X1 by @AdrianGarside in #228
- Generate start time for P1P/S by @AdrianGarside in #230
- Delete dead mc print support by @AdrianGarside in #229
- Fix syntax error by @AdrianGarside in #205
- New filaments by @faucherc in #204
- Readme updates by @AdrianGarside in #208
- Re-enable Bambu cloud MQTT connection to printer. by @AdrianGarside in #209
- Add mqtt mode diagnostic sensor by @AdrianGarside in #210
- Alternative fix for start time by @AdrianGarside in #212
- Avoid overlapping initialization and AMS reinitialization by @AdrianGarside in #214
- Fix mqtt mode change to reload integration by @AdrianGarside in #216
- Detect offline with bambu cloud mqtt mode connection by @AdrianGarside in #217
- Fixed some typos and correction to string comparison by @fmeus in #200
- Add pause print status by @piitaya in #202
- Gracefully handle print_status (gcode_state) being an empty string on printer power on by @AdrianGarside in #197
- Adrian/add failed state translation support by @AdrianGarside in #192
- Update french translations and add empty attribute translation by @piitaya in #190
- Update rtsp URL to use host address instead of one given in the mqtt payload due to report of the latter being incorrect.
- Add entity translation support by @piitaya in #178
- Support for adding LED chamber lights via the WLED integration by @dreed47 in #180
- Add Camera functionality by @greghesp in #184
- Add active tray sensor by @AdrianGarside in 8eca79e
- Add gcode filename and task name by @AdrianGarside in ee815b7
...