Critical
Fix bug in v2.30.0 causing repetitive spam to Bambu services causing them to block the integration with CloudFlare. Updated the user agent string to allow connection again now the bug is fixed and to allow them to more readily identify us if we ever have another bug like this.
Highlights
Added H3C support.
Thanks to @kbaker827 for the changes to get the AMS vector card support added to show the 9 spools in the AMS 3H along with a bunch of other small fixes to the cards.

- New dedicated and super pretty graphical AMS card thanks to @spikekai. This does not replace the original so you'll need to switch over to it manually:
- New makerworld device tracking your makerworld activity if you setup by bambu cloud thanks to @Tambros
- X2D filament switch device thanks to @x10guy
- Many other community provided fixes.
What's Changed (Integration)
- Add H3C printer detection, AMS 3H support and Swaptek PrintTool sensors by @Micha7719 in #2210
- chore(deps): bump softprops/action-gh-release from 3.0.3 to 3.0.4 in the updates group by @dependabot[bot] in #2211
- docs: expand README with feature overview and dashboard card screenshots by @kbaker827 in #2214
- fix: attribute the AMS HT slot of a touchscreen-started print by @Oose97 in #2213
- fix: use the code login after requesting a new code on a 2FA account by @SH1FT-W in #2212
- feat: name the AMS 3H zone sensors by translation key and document the AMS 3H card by @kbaker827 in #2227
- fix: give each service call its own future so overlapping calls don't time out by @kbaker827 in #2226
- fix: decode bytearray RTSP URLs before building the camera stream URL by @kbaker827 in #2225
- fix: send P2S print jobs with an ftp URL and integer calibration flags by @kbaker827 in #2224
- fix: drop the call to the undefined _update_printable_objects by @kbaker827 in #2223
- docs: describe the AMS 3H under the AMS card and in the README by @kbaker827 in #2229
- chore: Update Frontend from latest release v0.8.0 by @greghesp in #2231
- Updated translations and mock H3C printer json by @AdrianGarside in #2232
- docs: describe the AMS 3H dry box in the AMS card by @kbaker827 in #2234
- chore: Update Frontend from latest release v0.8.1 by @greghesp in #2246
- fix: only report an external spool as empty when nothing is mounted by @Zedas030 in #2241
- Fix description for MQTT encryption in German translation by @Skaronator in #2240
- Fix CloudFlare by @AdrianGarside in #2247
- Fix repetitive network calls causing bambu to block us by @AdrianGarside in #2248
New Contributors
- @Micha7719 made their first contribution in #2210
- @SH1FT-W made their first contribution in #2212
- @Zedas030 made their first contribution in #2241
- @Skaronator made their first contribution in #2240
Full Changelog: v2.3.0...v2.4.0
What's Changed (Cards)
- Package security updates by @AdrianGarside in greghesp/ha-bambulab-cards#161
- fix: mute the Print Status card camera stream so it plays on mobile by @kbaker827 in greghesp/ha-bambulab-cards#166
- fix: open the AMS Graphic Card filament popup once per click by @kbaker827 in greghesp/ha-bambulab-cards#165
- docs: expand README with card overview, options and development guide by @kbaker827 in greghesp/ha-bambulab-cards#163
- fix: find AMS Graphic Card trays by translation key, not entity id by @kbaker827 in greghesp/ha-bambulab-cards#164
- Basic H3C support by @AdrianGarside in greghesp/ha-bambulab-cards#168
- feat: show the AMS 3H in the AMS card by @kbaker827 in greghesp/ha-bambulab-cards#167
New Contributors
- @kbaker827 made their first contribution in greghesp/ha-bambulab-cards#166
- feat: show the AMS 3H's dry box in the AMS card by @kbaker827 in greghesp/ha-bambulab-cards#169
Full Changelog: greghesp/ha-bambulab-cards@v0.7.1...v0.8.1