# Changelog ## 0.1.24 - Fixed Docker build failures by reverting to a vendored code approach. The add-on now expects the `fichero` library to be present within its directory during the build. ## 0.1.23 - Updated `Dockerfile` to install the main library via `pip` instead of copying source files, completing the refactoring to eliminate duplicated code. ## 0.1.22 - Refactored build process to install the main `fichero-printer` library as a package instead of using duplicated source files. This resolves issues with stale code. ## 0.1.21 - Fixed stale source code issue by synchronizing the add-on's internal `fichero` package with the latest library version. ## 0.1.20 - Refactored the embedded web UI to be loaded from an external `index.html` file. ## 0.1.19 - Added "Unpair Device" button to the web UI. ## 0.1.18 - Added "Pair Device" button to the web UI. ## 0.1.16 - Added automatic fallback to BLE if Classic Bluetooth fails with `[Errno 12] Out of memory`. ## 0.1.15 - Added a BLE recovery retry for `br-connection-not-supported` that forces fresh LE target resolution from scan results before failing. ## 0.1.14 - Prevented BLE fallback to raw MAC connects and now require discovered LE device resolution, reducing `br-connection-not-supported` regressions on some BlueZ hosts. ## 0.1.13 - Marked BLE service-discovery disconnect errors as retryable (`failed to discover services, device disconnected`), so the add-on retries automatically. ## 0.1.12 - Improved BLE connection target resolution by preferring discovered BLE device objects over raw MAC strings to avoid BlueZ `br-connection-not-supported` on some hosts. ## 0.1.11 - Fixed unhandled BLE connect timeout (`asyncio.TimeoutError`) that previously caused HTTP 500 responses. ## 0.1.10 - Added automatic BLE reconnect retry with backoff for transient timeout errors (`br-connection-timeout`). ## 0.1.9 - Added add-on local changelog file so Home Assistant can display release notes. - Improved Classic Bluetooth RFCOMM connection robustness by trying fallback channels (1-3 plus configured channel). ## 0.1.8 - Added Home Assistant web print interface on `/` with status/info/text/image actions. ## 0.1.7 - Fixed ingress Swagger OpenAPI loading behind Home Assistant. - Enabled `full_access` for stricter hosts blocking RFCOMM sockets. ## 0.1.6 - Added root changelog and release policy. ## 0.1.5 - Added `NET_RAW` capability for Classic Bluetooth sockets. ## 0.1.4 - Fixed RFCOMM connect path under uvloop. ## 0.1.3 - Added ingress/webui metadata updates.