What's Changed
- fix(util): don't strip port from URLs with userinfo by @bluetoothbot in #263
- fix(client): bracket IPv6 host in device_service xaddr by @bluetoothbot in #264
- fix(managers): don't re-arm renewal timer during shutdown by @bluetoothbot in #261
- fix(managers): make teardown Unsubscribe best-effort by @bluetoothbot in #262
- fix(types): recover overflow times that carry a timezone by @bluetoothbot in #265
- fix(client): log 'no termination time' on the termination-time guard by @bluetoothbot in #266
- fix(transport): correct AsyncSafeTransport.load return type to bytes by @bluetoothbot in #267
- docs: document ONVIFCamera constructor options by @bluetoothbot in #268
- test: switch from aioresponses to aiointercept by @bluetoothbot in #271
- chore(pre-commit.ci): pre-commit autoupdate by @pre-commit-ci[bot] in #270
- chore(deps): bump aiohttp from 3.13.5 to 3.14.1 by @dependabot[bot] in #273
- build(coverage): enforce 100% line coverage gate by @bluetoothbot in #272
- docs: refresh stale README dependency list and example by @bluetoothbot in #275
- chore(pre-commit.ci): pre-commit autoupdate by @pre-commit-ci[bot] in #276
- chore(deps): bump zeep from 4.3.2 to 4.3.3 by @dependabot[bot] in #279
- chore(deps-dev): bump aiointercept from 0.1.5 to 0.1.7 by @dependabot[bot] in #277
- chore(deps-dev): bump pytest from 9.0.3 to 9.1.1 by @dependabot[bot] in #280
- chore(deps-ci): bump the github-actions group with 2 updates by @dependabot[bot] in #283
- chore(deps-dev): bump aiointercept from 0.1.7 to 0.1.8 by @dependabot[bot] in #282
- chore(pre-commit.ci): pre-commit autoupdate by @pre-commit-ci[bot] in #281
- fix(managers): stop subscription renewal loop when the session is closed by @bdraco in #284
- release: 4.2.1 by @bdraco in #285
Full Changelog: v4.2.0...v4.2.1