# CHANGELOG

<!-- version list -->

## v5.0.22 (2026-06-05)

### Chores

- **deps-dev**: Bump pytest-asyncio from 1.3.0 to 1.4.0
  ([#736](https://github.com/Bluetooth-Devices/dbus-fast/pull/736),
  [`f410394`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f410394d62d3542c024f081e4fba6ac0f6f4fc65))

### Performance Improvements

- **proxy**: Check path first in signal handler guard
  ([#750](https://github.com/Bluetooth-Devices/dbus-fast/pull/750),
  [`3625810`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3625810f0836baf00f94ed7bfe1f5819287ce62a))


## v5.0.21 (2026-06-05)

### Performance Improvements

- **proxy**: Index signals by name to drop per-signal list scan
  ([#748](https://github.com/Bluetooth-Devices/dbus-fast/pull/748),
  [`5be18bd`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5be18bd0fbed02a202d9d515041d0cfd90e766b2))


## v5.0.20 (2026-06-05)

### Performance Improvements

- **proxy**: Skip Coroutine ABC check for sync signal handlers
  ([#749](https://github.com/Bluetooth-Devices/dbus-fast/pull/749),
  [`6699b48`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6699b48bc3a746d6e42594502f501fe07cb007b7))


## v5.0.19 (2026-06-04)

### Performance Improvements

- Skip fd substitution when a received message carries no fds
  ([#747](https://github.com/Bluetooth-Devices/dbus-fast/pull/747),
  [`035c64b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/035c64b78d122401f58f203be56ea538e1dc7766))


## v5.0.18 (2026-06-04)

### Bug Fixes

- **service**: Log ObjectManager.InterfacesAdded callback exceptions cleanly
  ([#739](https://github.com/Bluetooth-Devices/dbus-fast/pull/739),
  [`eda4942`](https://github.com/Bluetooth-Devices/dbus-fast/commit/eda49425db632cc836ce268c8c6b183c75c33b41))

### Chores

- **deps-ci**: Bump the github-actions group with 4 updates
  ([#737](https://github.com/Bluetooth-Devices/dbus-fast/pull/737),
  [`f5398eb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f5398ebf29c1b51be1d06b3e35d325e87f56a88b))

### Documentation

- **service**: Show how to define interface members dynamically
  ([#742](https://github.com/Bluetooth-Devices/dbus-fast/pull/742),
  [`b66893d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b66893de4a3be0d9754f8efeeea0eec372f7b4cc))

### Testing

- **benchmarks**: Add bluez InterfacesRemoved unmarshall benchmark
  ([#741](https://github.com/Bluetooth-Devices/dbus-fast/pull/741),
  [`ab0a15a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ab0a15a8b0aa4f32bdc5f90ccf7fe6968673d9f6))

- **benchmarks**: Add bluez ServiceData unmarshall benchmark
  ([#740](https://github.com/Bluetooth-Devices/dbus-fast/pull/740),
  [`fc2efff`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fc2efff20b868f399001bcf0d8e660dc92c0ac7e))

- **benchmarks**: Add signal dispatch benchmark
  ([#746](https://github.com/Bluetooth-Devices/dbus-fast/pull/746),
  [`c8295a4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c8295a4831ee99cdf9002927a82d35dc76305035))


## v5.0.17 (2026-06-02)

### Bug Fixes

- Gate cython import behind TYPE_CHECKING to avoid bundler bloat
  ([#735](https://github.com/Bluetooth-Devices/dbus-fast/pull/735),
  [`cdd49ee`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cdd49ee807641c6c006f29bf3bc17658f960b6d6))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate
  ([#728](https://github.com/Bluetooth-Devices/dbus-fast/pull/728),
  [`34b4b1a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/34b4b1a7bfe0386c6d4fe51e2c67969c79d7376f))

### Documentation

- Build installation page so README link resolves
  ([#733](https://github.com/Bluetooth-Devices/dbus-fast/pull/733),
  [`edf2b76`](https://github.com/Bluetooth-Devices/dbus-fast/commit/edf2b76fc3f456c9e4f72437ec634afdd1959a34))

- Explain how to install without the Cython extension
  ([#730](https://github.com/Bluetooth-Devices/dbus-fast/pull/730),
  [`55c22f9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/55c22f9a97846ddfc100aafa3fb6551231c3306f))

- **readme**: Repair broken CI shields badge
  ([#734](https://github.com/Bluetooth-Devices/dbus-fast/pull/734),
  [`7e88421`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7e884212fe56a1e80b452afc85de068d80866115))


## v5.0.16 (2026-05-27)

### Bug Fixes

- **message_bus**: Log missing NO_REPLY_EXPECTED handler at debug
  ([#727](https://github.com/Bluetooth-Devices/dbus-fast/pull/727),
  [`55743cc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/55743ccd7629a2d3f6f5332f934c514baaed132e))


## v5.0.15 (2026-05-26)

### Bug Fixes

- **message_bus**: Skip socket shutdown when bus is already finalized
  ([#725](https://github.com/Bluetooth-Devices/dbus-fast/pull/725),
  [`cfa6f3e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cfa6f3e9a71eb13cecc4d10ef4d76a76c7a8855b))

### Testing

- Skip blockbuster on python < 3.12
  ([#726](https://github.com/Bluetooth-Devices/dbus-fast/pull/726),
  [`e1012e1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e1012e19d8ea334c2a0bef5d4ae348fdc2af1873))


## v5.0.14 (2026-05-26)

### Bug Fixes

- **introspection**: Reject annotations missing name or value attribute
  ([#705](https://github.com/Bluetooth-Devices/dbus-fast/pull/705),
  [`c2613d0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c2613d0d740e1c1fa272ec9e96ff9bbb71891058))


## v5.0.13 (2026-05-25)

### Bug Fixes

- **message**: Reject outgoing messages over the 128 MiB D-Bus limit
  ([#701](https://github.com/Bluetooth-Devices/dbus-fast/pull/701),
  [`4dec60a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4dec60a6092566f6db8aaa1a2847d46d5346a762))

### Testing

- Skip blockbuster on the cython matrix leg
  ([#724](https://github.com/Bluetooth-Devices/dbus-fast/pull/724),
  [`8caa1f2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8caa1f254de9bcba7f80576f5443ee63dab09dee))


## v5.0.12 (2026-05-25)

### Bug Fixes

- **marshaller**: Reject arrays larger than the 64 MiB D-Bus limit
  ([#700](https://github.com/Bluetooth-Devices/dbus-fast/pull/700),
  [`e2b2599`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e2b2599232b84a0a43e5d602e4f7e00c5f5331ee))

### Chores

- **deps-dev**: Bump cython from 3.2.4 to 3.2.5
  ([#723](https://github.com/Bluetooth-Devices/dbus-fast/pull/723),
  [`44f573a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/44f573a8e53244da27fa0023387271cc7ed09873))

- **deps-dev**: Bump pytest-codspeed from 5.0.2 to 5.0.3
  ([#722](https://github.com/Bluetooth-Devices/dbus-fast/pull/722),
  [`dad91ed`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dad91ed83727d0995029c5d844aec76b6b550d13))


## v5.0.11 (2026-05-25)

### Bug Fixes

- **unmarshaller**: Reject body with a malformed signature field
  ([#704](https://github.com/Bluetooth-Devices/dbus-fast/pull/704),
  [`6792ef2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6792ef230284a1434a09dcbc8f5fc72ebe12895b))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate
  ([#720](https://github.com/Bluetooth-Devices/dbus-fast/pull/720),
  [`732e554`](https://github.com/Bluetooth-Devices/dbus-fast/commit/732e55493a954270cc20d8afbebb1b4ff92409fa))

### Continuous Integration

- Enable additional clean ruff lint rule families
  ([#721](https://github.com/Bluetooth-Devices/dbus-fast/pull/721),
  [`b95eab1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b95eab18612110ffed20499b2ab61e1597130fe3))


## v5.0.10 (2026-05-25)

### Bug Fixes

- **aio**: Drop stray %s format token from message-reader error log
  ([#715](https://github.com/Bluetooth-Devices/dbus-fast/pull/715),
  [`1c5543e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1c5543e00670a3a11134bd4d7e1353954a9aefc2))

### Documentation

- **validators**: Allow hyphens in member names
  ([#718](https://github.com/Bluetooth-Devices/dbus-fast/pull/718),
  [`b1ed99b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b1ed99b5cfba6cbacd32424b18309e2b5351910c))

### Refactoring

- **service**: Drop unused _get_handler accessor
  ([#714](https://github.com/Bluetooth-Devices/dbus-fast/pull/714),
  [`8fc84d5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8fc84d5928f09d07bc39827501d9691991512382))

### Testing

- **benchmarks**: Add isolated bluez manufacturer-data unmarshall benchmark
  ([#717](https://github.com/Bluetooth-Devices/dbus-fast/pull/717),
  [`b6668b9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b6668b9d7ded53bf5f6bea9a1dbd32123a3b7788))


## v5.0.9 (2026-05-25)

### Bug Fixes

- **unmarshaller**: Ignore header fields with an unknown field code
  ([#706](https://github.com/Bluetooth-Devices/dbus-fast/pull/706),
  [`8ac9948`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8ac994801b7cc1141ca7a5d51151ce63e06f2187))


## v5.0.8 (2026-05-25)

### Bug Fixes

- **unmarshaller**: Reject messages with an unknown type byte
  ([#703](https://github.com/Bluetooth-Devices/dbus-fast/pull/703),
  [`64f7390`](https://github.com/Bluetooth-Devices/dbus-fast/commit/64f739016ae217c58a3439e3cc37e055c4dfa66d))


## v5.0.7 (2026-05-25)

### Performance Improvements

- **marshaller**: Write dict entries without a throwaway list
  ([#713](https://github.com/Bluetooth-Devices/dbus-fast/pull/713),
  [`5c57241`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5c57241ff5c8f69a59d956a33186262fa50fa2f5))

### Testing

- **benchmarks**: Add dict-heavy marshall benchmarks
  ([#712](https://github.com/Bluetooth-Devices/dbus-fast/pull/712),
  [`7fdd405`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7fdd405ad149a4f8b6213e38c5f7e838930df4a1))


## v5.0.6 (2026-05-24)

### Performance Improvements

- **unmarshaller**: Build struct results without a generator object
  ([#710](https://github.com/Bluetooth-Devices/dbus-fast/pull/710),
  [`47073b9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/47073b9945bcab054a8bcca54da493a34e174b75))

- **unpack**: Build unpacked tuples without a generator object
  ([#711](https://github.com/Bluetooth-Devices/dbus-fast/pull/711),
  [`9368c90`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9368c90239279a8bf31109d776edb0db5d098f5c))


## v5.0.5 (2026-05-24)

### Bug Fixes

- **auth**: Raise AuthError on unknown server response
  ([#702](https://github.com/Bluetooth-Devices/dbus-fast/pull/702),
  [`28af8ea`](https://github.com/Bluetooth-Devices/dbus-fast/commit/28af8ea4c97b6539124421f4001b5ade48027a36))

### Refactoring

- **marshaller**: Drop unused align() and buffer wrappers
  ([#707](https://github.com/Bluetooth-Devices/dbus-fast/pull/707),
  [`16b952b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/16b952beb9be5e770598d9d265aca3677bebdc94))

### Testing

- **benchmarks**: Add systemd ListUnits array-of-structs unmarshall benchmark
  ([#708](https://github.com/Bluetooth-Devices/dbus-fast/pull/708),
  [`0edbfee`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0edbfee177498062fbede6ef97acb8972e069bdf))

- **benchmarks**: Add unpack_variants benchmark
  ([#709](https://github.com/Bluetooth-Devices/dbus-fast/pull/709),
  [`5d4f2d1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5d4f2d1cc46356b8d8ca484fa7b98adf139cc88d))


## v5.0.4 (2026-05-23)

### Bug Fixes

- **signature**: Bound container nesting depth during parsing
  ([#699](https://github.com/Bluetooth-Devices/dbus-fast/pull/699),
  [`4c5a927`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4c5a927f79b1fb5434951efc626c0ca9020cfcde))


## v5.0.3 (2026-05-20)

### Bug Fixes

- **unmarshaller**: Cap container nesting depth to prevent stack overflow DoS
  ([#698](https://github.com/Bluetooth-Devices/dbus-fast/pull/698),
  [`ef528a6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ef528a61b46bf85713e6a0ae83b8427e9c3bb8f3))


## v5.0.2 (2026-05-20)

### Bug Fixes

- **introspection**: Bound <node> nesting depth to prevent DoS
  ([#697](https://github.com/Bluetooth-Devices/dbus-fast/pull/697),
  [`6870443`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6870443978cbf0232a1943519522213d601e275d))

### Refactoring

- **aio**: Drop dead self._stream.flush() in _authenticate()
  ([#694](https://github.com/Bluetooth-Devices/dbus-fast/pull/694),
  [`27e1fd2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/27e1fd2a3decb07fa4c6c648861b617b08983f1e))

### Testing

- Drop blocking sendall in auth_readline peer-side setup
  ([#692](https://github.com/Bluetooth-Devices/dbus-fast/pull/692),
  [`c754780`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c754780d8e0486a3483d909e8617858ed1490f66))


## v5.0.1 (2026-05-20)

### Bug Fixes

- **aio**: Send hello via sock_sendall to keep connect off the event loop
  ([#691](https://github.com/Bluetooth-Devices/dbus-fast/pull/691),
  [`03a2a2e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/03a2a2e080a8039bb1e9b7e3becfe4e098014571))

### Continuous Integration

- Key venv cache on resolved python patch version
  ([#687](https://github.com/Bluetooth-Devices/dbus-fast/pull/687),
  [`6c391ae`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6c391aea25c88a0366daf5afdb97af0f162b18d5))

### Documentation

- Add PSR insertion-flag marker to CHANGELOG
  ([#689](https://github.com/Bluetooth-Devices/dbus-fast/pull/689),
  [`af2dc25`](https://github.com/Bluetooth-Devices/dbus-fast/commit/af2dc257349a6dcb9132d8ee76f1bfdbba043e2b))

- Regenerate CHANGELOG.md with all releases through v5.0.0
  ([#688](https://github.com/Bluetooth-Devices/dbus-fast/pull/688),
  [`4f77d03`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4f77d03516feb1f7d4cb58f06557def68e5443b9))

### Testing

- Add blockbuster to detect blocking calls in asyncio tests
  ([#690](https://github.com/Bluetooth-Devices/dbus-fast/pull/690),
  [`b7cb49e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b7cb49ea535e466419002e97266ce3b4aa788440))


## Unreleased

### Continuous Integration

- Key venv cache on resolved python patch version
  ([#687](https://github.com/Bluetooth-Devices/dbus-fast/pull/687),
  [`6c391ae`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6c391aea25c88a0366daf5afdb97af0f162b18d5))


## v5.0.0 (2026-05-20)

### Bug Fixes

- Defer socket.connect() from __init__ to connect()
  ([#570](https://github.com/Bluetooth-Devices/dbus-fast/pull/570),
  [`5c9ddd9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5c9ddd930f5cf3dfe0aa5120737bcb10f04c0b7f))

### Chores

- **ci**: Pin action comments to full semver
  ([#673](https://github.com/Bluetooth-Devices/dbus-fast/pull/673),
  [`5ee2f95`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5ee2f9574b24a7307b3cae50d1671911e8d45300))

- **deps-dev**: Bump idna from 3.10 to 3.15 in the pip group across 1 directory
  ([#684](https://github.com/Bluetooth-Devices/dbus-fast/pull/684),
  [`d59d7dc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d59d7dcb2c9cad8294daec11247008a337edf52c))

- **deps-dev**: Bump pytest-codspeed from 4.5.0 to 5.0.2
  ([#683](https://github.com/Bluetooth-Devices/dbus-fast/pull/683),
  [`61e71fa`](https://github.com/Bluetooth-Devices/dbus-fast/commit/61e71fabc5f1df754b2462f8f7b29cdaaa8fdaae))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#682](https://github.com/Bluetooth-Devices/dbus-fast/pull/682),
  [`e7b3941`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e7b394101bb3ba08664a5887ad9354eeeb75183f))

### Continuous Integration

- Cache apt and uv downloads for the s390x big-endian job
  ([#676](https://github.com/Bluetooth-Devices/dbus-fast/pull/676),
  [`95e7e30`](https://github.com/Bluetooth-Devices/dbus-fast/commit/95e7e304003c60a02e10cb9a973d2f5e599919ae))

- Cache apt packages for test and benchmark jobs
  ([#674](https://github.com/Bluetooth-Devices/dbus-fast/pull/674),
  [`b64f1b5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b64f1b573d68275a9b2e391504a2615efa0d0228))

- Cache poetry venv keyed on lockfile and cython sources
  ([#675](https://github.com/Bluetooth-Devices/dbus-fast/pull/675),
  [`f4d9965`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f4d9965dc2274cdcc7d97151d10edddc99cd5134))

- Retry poetry install to absorb transient pypi flakes
  ([#685](https://github.com/Bluetooth-Devices/dbus-fast/pull/685),
  [`b3b2957`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b3b295714023fdca914ef5a67937a21a826f83da))

- Scope release concurrency group per ref
  ([#677](https://github.com/Bluetooth-Devices/dbus-fast/pull/677),
  [`37527fb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/37527fba2b23221ab24c512bc05ba7ccd22a8d29))

- Simplify venv cache key and consolidate poetry env
  ([#679](https://github.com/Bluetooth-Devices/dbus-fast/pull/679),
  [`c951cba`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c951cba1b3b3ecd9e892d7d6382c93c101e434ed))

### Documentation

- **contributing**: Fix grammar in submit-feedback line
  ([#680](https://github.com/Bluetooth-Devices/dbus-fast/pull/680),
  [`cff4e8a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cff4e8a3c2b0de8d5e97f95f3b1c3ff4f79a8364))


## v4.3.0 (2026-05-17)

### Continuous Integration

- Report top 30 slowest tests via --durations=30
  ([#670](https://github.com/Bluetooth-Devices/dbus-fast/pull/670),
  [`e18c504`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e18c5041a0c55c37f2652df6d1ab3084eb905e1c))

- Skip benchmark tests in main test job
  ([#672](https://github.com/Bluetooth-Devices/dbus-fast/pull/672),
  [`4691ee0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4691ee0d03ab843ddbb93667372239b4d1f457d5))

### Features

- Introduce riscv64 to linux and musllinux builds
  ([#620](https://github.com/Bluetooth-Devices/dbus-fast/pull/620),
  [`8e112c1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8e112c1d09ebdfb5a6978c146fabd7b88153c237))


## v4.2.8 (2026-05-17)

### Bug Fixes

- **ci**: Drop -- separator in release-job git switch
  ([#668](https://github.com/Bluetooth-Devices/dbus-fast/pull/668),
  [`e93c3e0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e93c3e0055c27db473e49385e803dd54bc4d326a))

### Build System

- Adjust actions checkout ref parameter on release
  ([#624](https://github.com/Bluetooth-Devices/dbus-fast/pull/624),
  [`d55714e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d55714efeb28129801b1ba22385c93e178b1f63d))

### Refactoring

- **signature**: Drop unreachable child guards in _parse_next
  ([#665](https://github.com/Bluetooth-Devices/dbus-fast/pull/665),
  [`ff98e50`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ff98e50ce8653cc59e30a4eafa4217215828ee3a))


## v4.2.7 (2026-05-16)

### Bug Fixes

- **signature**: Route 'o' and 'h' tokens to their dedicated validators
  ([#663](https://github.com/Bluetooth-Devices/dbus-fast/pull/663),
  [`54b3fd8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/54b3fd801285c19d12b521a824bba48afc1475d8))


## v4.2.6 (2026-05-16)

### Continuous Integration

- **s390x**: Drop pycairo/PyGObject builds and use uv for installs
  ([#662](https://github.com/Bluetooth-Devices/dbus-fast/pull/662),
  [`33d2c58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/33d2c5828d45d5769fe29e86d88927cb750eed57))

### Performance Improvements

- **build**: Parallelize cython extension compilation
  ([#664](https://github.com/Bluetooth-Devices/dbus-fast/pull/664),
  [`28d14e0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/28d14e01dae14b089013c6696da0e2cb1fb2b334))


## v4.2.5 (2026-05-16)

### Bug Fixes

- **auth**: Cap auth-line buffer and treat EOF as error
  ([#658](https://github.com/Bluetooth-Devices/dbus-fast/pull/658),
  [`fd07e86`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fd07e86edf082b499a2ed90337bf04693802a7c4))


## v4.2.4 (2026-05-16)

### Bug Fixes

- Drop per-commit commitlint, rely on PR-title check
  ([#661](https://github.com/Bluetooth-Devices/dbus-fast/pull/661),
  [`59f16fc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/59f16fc526065d5ba1e3479bcd8247788ca5b72f))


## v4.2.3 (2026-05-16)

### Bug Fixes

- Stop sending python tracebacks to remote dbus callers
  ([#659](https://github.com/Bluetooth-Devices/dbus-fast/pull/659),
  [`f6af2eb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f6af2eb47ac824dab1ce014b1b69e423a4db8099))


## v4.2.2 (2026-05-15)

### Bug Fixes

- **signature**: Cap get_signature_tree lru_cache to 4096 entries
  ([#657](https://github.com/Bluetooth-Devices/dbus-fast/pull/657),
  [`62ae5d0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/62ae5d0faa85b157bd8d495195d133029a354dd3))


## v4.2.1 (2026-05-15)

### Bug Fixes

- **introspection**: Reject entity declarations to block billion-laughs
  ([#655](https://github.com/Bluetooth-Devices/dbus-fast/pull/655),
  [`54fd3e1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/54fd3e17498c057b43f7168a49f28025388d07df))

### Documentation

- **errors**: Document DBusFastError and InternalError
  ([#656](https://github.com/Bluetooth-Devices/dbus-fast/pull/656),
  [`ecf6c76`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ecf6c763f119cccb75190fd726f8e066927cfba0))


## v4.2.0 (2026-05-15)

### Features

- **errors**: Add InternalError so library bugs are catchable
  ([#638](https://github.com/Bluetooth-Devices/dbus-fast/pull/638),
  [`f0cbf2e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f0cbf2eb1d076d8d5d9b13ac966808d273e60093))


## v4.1.1 (2026-05-15)

### Bug Fixes

- **unmarshaller**: Cap message size at 128 MiB per d-bus spec
  ([#653](https://github.com/Bluetooth-Devices/dbus-fast/pull/653),
  [`ed14eb1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ed14eb103dab872809709107d066594c9f4a4966))

### Chores

- **deps-dev**: Bump pygobject from 3.50.0 to 3.56.3
  ([#631](https://github.com/Bluetooth-Devices/dbus-fast/pull/631),
  [`0614100`](https://github.com/Bluetooth-Devices/dbus-fast/commit/06141008ccf2b5a4784c48fd68aa6e9659c451cc))

- **deps-dev**: Bump urllib3 from 2.6.3 to 2.7.0 in the pip group across 1 directory
  ([#629](https://github.com/Bluetooth-Devices/dbus-fast/pull/629),
  [`5d181d5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5d181d5f7c1864dfabd6f682cba76b4b93444cf0))

### Continuous Integration

- Ignore pygobject 3.56 AbstractEventLoopPolicy DeprecationWarning
  ([#649](https://github.com/Bluetooth-Devices/dbus-fast/pull/649),
  [`36d52ed`](https://github.com/Bluetooth-Devices/dbus-fast/commit/36d52ed527eef176353a4191fba114110218cadc))

- Install libgirepository-2.0-dev for PyGObject 3.56+
  ([#648](https://github.com/Bluetooth-Devices/dbus-fast/pull/648),
  [`c1a6fee`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c1a6fee972db03a0f705c3c304d0ad21ff99afe0))

- Use uv to install poetry in CI workflow
  ([#652](https://github.com/Bluetooth-Devices/dbus-fast/pull/652),
  [`794cbb9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/794cbb9eae8a88d511907b0bf9d38948934ba797))

- Validate PR title against Conventional Commits
  ([#635](https://github.com/Bluetooth-Devices/dbus-fast/pull/635),
  [`7fca763`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7fca7636d91da788cf4e8267d9e83b963ec50a1d))

- Widen asyncio policy DeprecationWarning filter for pygobject 3.56
  ([#650](https://github.com/Bluetooth-Devices/dbus-fast/pull/650),
  [`31ffd32`](https://github.com/Bluetooth-Devices/dbus-fast/commit/31ffd325e642f6e09bd0f2faa78255c331f389dc))

### Documentation

- Add CLAUDE.md and pr-workflow skill for LLM contributors
  ([#646](https://github.com/Bluetooth-Devices/dbus-fast/pull/646),
  [`cbfe1f9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cbfe1f9ebab03232b8f944f801520d1d6751954b))

- Add cython gotchas section to CLAUDE.md
  ([#654](https://github.com/Bluetooth-Devices/dbus-fast/pull/654),
  [`ed75962`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ed75962019476ad0297a434cd8776491d0458bd6))

- Add SECURITY.md with private vulnerability reporting policy
  ([#651](https://github.com/Bluetooth-Devices/dbus-fast/pull/651),
  [`d64ff78`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d64ff78325370ff1d760d2f1173efd8e005017e3))

### Testing

- Spawn a dbus-daemon when no session bus is available
  ([#647](https://github.com/Bluetooth-Devices/dbus-fast/pull/647),
  [`3e06c0f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3e06c0f1521cfa922d814be0495471c014192f8c))

- **address**: Cover get_session_bus_address branches
  ([#637](https://github.com/Bluetooth-Devices/dbus-fast/pull/637),
  [`7b85364`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7b85364f8406a61097b38843086d899a674d3eff))

- **send_reply**: Close coverage gaps in SendReply
  ([#636](https://github.com/Bluetooth-Devices/dbus-fast/pull/636),
  [`d1e6149`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d1e614999131fb27aeeaa2988d275e8a17822813))

- **signature**: Close coverage gaps in signature.py
  ([#640](https://github.com/Bluetooth-Devices/dbus-fast/pull/640),
  [`c6b4d7f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c6b4d7f06d31d811d592a936c61569bb4350a74b))


## v4.1.0 (2026-05-15)

### Features

- **errors**: Add DBusFastError common base class
  ([#634](https://github.com/Bluetooth-Devices/dbus-fast/pull/634),
  [`7edf99f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7edf99feed84d3ef2da987583a7d47808d361067))


## v4.0.5 (2026-05-14)

### Bug Fixes

- Avoid Python 3.15 segfault from bytearray.__new__
  ([#633](https://github.com/Bluetooth-Devices/dbus-fast/pull/633),
  [`e959ea0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e959ea0a67bc0266ca263a179dce4fd69819e6b5))

### Chores

- **deps-ci**: Bump the github-actions group with 4 updates
  ([#621](https://github.com/Bluetooth-Devices/dbus-fast/pull/621),
  [`6327c66`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6327c668db3a7bd1210a3e357beb41034c3a0975))

- **deps-dev**: Bump pytest from 9.0.2 to 9.0.3
  ([#613](https://github.com/Bluetooth-Devices/dbus-fast/pull/613),
  [`8356fc3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8356fc38b0e8b7ab4858f8d7b55fd01558304693))

- **deps-dev**: Bump pytest-codspeed from 4.3.0 to 4.4.0
  ([#616](https://github.com/Bluetooth-Devices/dbus-fast/pull/616),
  [`b11d120`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b11d120e62ae3aeea2a9547be339a934d2f6ca9c))

- **deps-dev**: Bump pytest-codspeed from 4.4.0 to 4.5.0
  ([#627](https://github.com/Bluetooth-Devices/dbus-fast/pull/627),
  [`58b364c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/58b364cc2efe64896376ed045b7ffe2ff0eab5dd))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#630](https://github.com/Bluetooth-Devices/dbus-fast/pull/630),
  [`1735455`](https://github.com/Bluetooth-Devices/dbus-fast/commit/17354553ac62487de410269ec3acf95a1eb1b015))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#626](https://github.com/Bluetooth-Devices/dbus-fast/pull/626),
  [`c962471`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c96247148dc8ac59feab48656b7b9b78d433d0c3))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#617](https://github.com/Bluetooth-Devices/dbus-fast/pull/617),
  [`000d91c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/000d91c1acdc1faaacd8d4a623bdc95ddddea8da))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#615](https://github.com/Bluetooth-Devices/dbus-fast/pull/615),
  [`89f150c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/89f150c29c7e1efcebea8df66503d738f561fe31))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#614](https://github.com/Bluetooth-Devices/dbus-fast/pull/614),
  [`ad2954e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ad2954ec86107f4ff79ff29ef1e359b580dd0786))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#611](https://github.com/Bluetooth-Devices/dbus-fast/pull/611),
  [`0cd71d6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0cd71d648633d7a51db9583dfbff2e5d16b1b325))

### Continuous Integration

- Drop deprecated cibuildwheel options p36 p37
  ([#625](https://github.com/Bluetooth-Devices/dbus-fast/pull/625),
  [`06220c4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/06220c485cee63c6782a69bcadbaadf2d025c7df))

### Testing

- **validators**: Close coverage gaps in is_*/assert_* paths
  ([#632](https://github.com/Bluetooth-Devices/dbus-fast/pull/632),
  [`265be56`](https://github.com/Bluetooth-Devices/dbus-fast/commit/265be56776e9d807d84e0304593caa21f7ab1ee5))


## v4.0.4 (2026-04-02)

### Performance Improvements

- Avoid Python truth test for reply_serial in _read_body
  ([#607](https://github.com/Bluetooth-Devices/dbus-fast/pull/607),
  [`20c06e9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/20c06e9f40833a81d03f924899aa713beecd4f5a))

- Reduce function call overhead in variant unmarshalling
  ([#605](https://github.com/Bluetooth-Devices/dbus-fast/pull/605),
  [`2c79a81`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2c79a8151529dce57ca5d6378bc11c8aac242bd3))


## v4.0.3 (2026-04-02)

### Bug Fixes

- **bench**: Run benchmarks in tight loop for CodSpeed accuracy
  ([#609](https://github.com/Bluetooth-Devices/dbus-fast/pull/609),
  [`0bdf254`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0bdf25481bc84defa225473b478d894b3c5d15b3))

### Chores

- **deps-dev**: Bump pytest from 8.4.2 to 9.0.2
  ([#573](https://github.com/Bluetooth-Devices/dbus-fast/pull/573),
  [`08219a6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/08219a68affa4ca0ea63c69449ae1ef99cc37c6d))

- **deps-dev**: Bump requests from 2.32.4 to 2.33.0 in the pip group across 1 directory
  ([#603](https://github.com/Bluetooth-Devices/dbus-fast/pull/603),
  [`96dc654`](https://github.com/Bluetooth-Devices/dbus-fast/commit/96dc654f941877b79a587d5de1167415395e2472))

### Continuous Integration

- Switch benchmark to Python 3.14 ([#608](https://github.com/Bluetooth-Devices/dbus-fast/pull/608),
  [`6a3d354`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6a3d35417ab08bc8c169cbd555c3dd76bf6fae74))


## v4.0.2 (2026-04-02)

### Chores

- **deps**: Bump sphinx-rtd-theme from 3.0.2 to 3.1.0
  ([#588](https://github.com/Bluetooth-Devices/dbus-fast/pull/588),
  [`4194cb0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4194cb03400cc2b4205a2c62786fcd31804e1128))

- **deps-dev**: Bump setuptools from 80.9.0 to 82.0.1
  ([#600](https://github.com/Bluetooth-Devices/dbus-fast/pull/600),
  [`f85b1a0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f85b1a00bf3fa82a609bcbac0663cfbe1e47f989))

### Performance Improvements

- Reuse bytearray buffer in _next_message instead of allocating
  ([#597](https://github.com/Bluetooth-Devices/dbus-fast/pull/597),
  [`e3f09aa`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e3f09aa119f0b414c968c5b3a6d9a7297f1559fa))


## v4.0.1 (2026-04-02)

### Bug Fixes

- **bench**: Cache bound methods to avoid _PyObject_GetMethod overhead
  ([#606](https://github.com/Bluetooth-Devices/dbus-fast/pull/606),
  [`e161c4e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e161c4e4d517cc41aa48441f93b2d764d8729c4c))

### Chores

- **deps-ci**: Bump the github-actions group across 1 directory with 7 updates
  ([#604](https://github.com/Bluetooth-Devices/dbus-fast/pull/604),
  [`065ef42`](https://github.com/Bluetooth-Devices/dbus-fast/commit/065ef421ee853d05338f625eeb659156a65614db))

- **deps-dev**: Bump pytest-codspeed from 4.2.0 to 4.3.0
  ([#590](https://github.com/Bluetooth-Devices/dbus-fast/pull/590),
  [`8a1c9bc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8a1c9bc13f5afdec215223021e333114be5325c9))

- **deps-dev**: Bump pytest-cov from 7.0.0 to 7.1.0
  ([#602](https://github.com/Bluetooth-Devices/dbus-fast/pull/602),
  [`dfa9663`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dfa9663ef00e1e1662f2e7bcb0dd132a80000e99))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#591](https://github.com/Bluetooth-Devices/dbus-fast/pull/591),
  [`b90ec2f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b90ec2fc19d615f67e8cb50d26563464e3759edd))

### Documentation

- Fix example imports of decorators in README
  ([#585](https://github.com/Bluetooth-Devices/dbus-fast/pull/585),
  [`5c61e6f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5c61e6f4f8c345e7eee6457bdabc164885bbded6))


## v4.0.0 (2026-02-01)

### Chores

- **deps**: Bump myst-parser from 3.0.1 to 4.0.1
  ([#557](https://github.com/Bluetooth-Devices/dbus-fast/pull/557),
  [`0d2bc8f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0d2bc8f108ec5bd9b69d0ef9fc3b5db78132a9e7))

- **deps**: Bump myst-parser from 4.0.0 to 4.0.1
  ([#565](https://github.com/Bluetooth-Devices/dbus-fast/pull/565),
  [`a327310`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a3273106b984515bf96fdd0ca55f2c3902fe059d))

- **deps**: Bump sphinx from 7.4.7 to 8.1.3
  ([#566](https://github.com/Bluetooth-Devices/dbus-fast/pull/566),
  [`fb38783`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fb38783e4a12cc9a90db0cb3d8fc99bd7c281d5a))

- **deps**: Bump sphinx-rtd-theme from 3.0.2 to 3.1.0
  ([#582](https://github.com/Bluetooth-Devices/dbus-fast/pull/582),
  [`9685e6e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9685e6e632f932ac3f82b2d0078ecb67e4676d58))

- **deps-ci**: Bump the github-actions group with 5 updates
  ([#564](https://github.com/Bluetooth-Devices/dbus-fast/pull/564),
  [`2b9d987`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2b9d98707ec0c9d10e0f68197135b67939e937fb))

- **deps-ci**: Bump the github-actions group with 6 updates
  ([#579](https://github.com/Bluetooth-Devices/dbus-fast/pull/579),
  [`86c4fa2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/86c4fa2fde68565a1efead36dbd5800eb40dc95d))

- **deps-dev**: Bump cython from 3.2.0 to 3.2.1
  ([#558](https://github.com/Bluetooth-Devices/dbus-fast/pull/558),
  [`b41c7e5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b41c7e5eb863fbfe1364b2b9d100818779c497a5))

- **deps-dev**: Bump cython from 3.2.1 to 3.2.2
  ([#567](https://github.com/Bluetooth-Devices/dbus-fast/pull/567),
  [`8627bb4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8627bb4552ee400be080610c02e7dd2a90f805ca))

- **deps-dev**: Bump cython from 3.2.2 to 3.2.3
  ([#575](https://github.com/Bluetooth-Devices/dbus-fast/pull/575),
  [`46d23da`](https://github.com/Bluetooth-Devices/dbus-fast/commit/46d23dafc79b38342b71a41fe75aa2b378525fb7))

- **deps-dev**: Bump cython from 3.2.3 to 3.2.4
  ([#580](https://github.com/Bluetooth-Devices/dbus-fast/pull/580),
  [`22f35d9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/22f35d966e37b870794ac514faa907e06081ac7a))

- **deps-dev**: Bump pycairo from 1.28.0 to 1.29.0
  ([#556](https://github.com/Bluetooth-Devices/dbus-fast/pull/556),
  [`bcacf57`](https://github.com/Bluetooth-Devices/dbus-fast/commit/bcacf575b053ee3d6eeda5757491d58cf74a1e94))

- **deps-dev**: Bump pytest-asyncio from 1.2.0 to 1.3.0
  ([#572](https://github.com/Bluetooth-Devices/dbus-fast/pull/572),
  [`383275a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/383275aab13de13d1737c44a5e6c53921ac6cb7e))

- **deps-dev**: Bump urllib3 from 2.5.0 to 2.6.0 in the pip group across 1 directory
  ([#571](https://github.com/Bluetooth-Devices/dbus-fast/pull/571),
  [`b9d8c0e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b9d8c0e21fc8969e9a4464b453e78da5c354daec))

- **deps-dev**: Bump urllib3 from 2.6.0 to 2.6.3 in the pip group across 1 directory
  ([#581](https://github.com/Bluetooth-Devices/dbus-fast/pull/581),
  [`593f907`](https://github.com/Bluetooth-Devices/dbus-fast/commit/593f907854de8ac9328369745bdc23f1fb198aaa))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#576](https://github.com/Bluetooth-Devices/dbus-fast/pull/576),
  [`35b4163`](https://github.com/Bluetooth-Devices/dbus-fast/commit/35b41632b17866cbf9e55a20188736f6cf16bf28))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#574](https://github.com/Bluetooth-Devices/dbus-fast/pull/574),
  [`650cf0a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/650cf0a44f62aa1fb8a4f34afa83c4bfc56b05d3))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#568](https://github.com/Bluetooth-Devices/dbus-fast/pull/568),
  [`d94e5a6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d94e5a68e770eb3454858c1f724b05b6df07b16f))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#559](https://github.com/Bluetooth-Devices/dbus-fast/pull/559),
  [`d4389e5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d4389e50d4abfdad2024311a2dc9d0181d4e5175))

### Continuous Integration

- Apt-get update before apt-get install
  ([#577](https://github.com/Bluetooth-Devices/dbus-fast/pull/577),
  [`cbbe616`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cbbe616e18b07183c571a359ef4dcd4dfdd1fc95))

### Documentation

- Fix unix_fds parameter types ([#554](https://github.com/Bluetooth-Devices/dbus-fast/pull/554),
  [`fa28774`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fa28774e8e759028eb20ca343b83b0ad261e4ea4))

- Wrap lines in docs ([#547](https://github.com/Bluetooth-Devices/dbus-fast/pull/547),
  [`6c93986`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6c9398627f5c6b65d0d5dd9327c1ce86c3e5a3ed))

### Features

- Annotated types for D-Bus signatures
  ([#563](https://github.com/Bluetooth-Devices/dbus-fast/pull/563),
  [`9c20ca2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9c20ca2a0af27019ed39df1583a0cab7a3c0587f))


## v3.1.2 (2025-11-17)

### Bug Fixes

- Stricter type hints for service decorators
  ([#549](https://github.com/Bluetooth-Devices/dbus-fast/pull/549),
  [`b967cce`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b967cce5928f6c33dbbf0fe5e76064220ae65da2))


## v3.1.1 (2025-11-17)

### Bug Fixes

- Fix service getter/setter tasks tracking
  ([#550](https://github.com/Bluetooth-Devices/dbus-fast/pull/550),
  [`9aa8f56`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9aa8f5617470ec1b16225de6e7a6283f4fadd4f9))

### Chores

- Fix missing backtick in SignatureTree docstring
  ([#552](https://github.com/Bluetooth-Devices/dbus-fast/pull/552),
  [`8af089e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8af089e56ba24492aeebcaa541a1186b9e78c4d7))

- Remove stray `~.`s from the docs ([#553](https://github.com/Bluetooth-Devices/dbus-fast/pull/553),
  [`546da7e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/546da7ee0858ac1e261986db7d689b2cbd9d150f))


## v3.1.0 (2025-11-16)

### Chores

- Add staticmethod decorators to from_xml() methods
  ([#546](https://github.com/Bluetooth-Devices/dbus-fast/pull/546),
  [`5d4b499`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5d4b4995c720d00d000605c51310b51bd12d5f04))

- Use cls for classmethods ([#545](https://github.com/Bluetooth-Devices/dbus-fast/pull/545),
  [`d87af15`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d87af153ffb130c7c9510469302bf8b1c9d4c883))

### Features

- Change aio MessageBus.call return type to Message
  ([#548](https://github.com/Bluetooth-Devices/dbus-fast/pull/548),
  [`ea93352`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ea93352476b605413764176605148bc61b5531e9))


## v3.0.0 (2025-11-16)

### Chores

- Change pytest warning flag from default to errors
  ([#540](https://github.com/Bluetooth-Devices/dbus-fast/pull/540),
  [`ecf5f45`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ecf5f4578822a9e132c93c1403f4f93c76ae398f))

### Features

- Use tuple for STRUCT types instead of list
  ([#526](https://github.com/Bluetooth-Devices/dbus-fast/pull/526),
  [`7d96850`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7d968503c9d319b63f1a3385c14cf7f5d593adf0))


## v2.46.4 (2025-11-16)

### Bug Fixes

- Enable freethreading in Cython modules
  ([#544](https://github.com/Bluetooth-Devices/dbus-fast/pull/544),
  [`095e86e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/095e86e6f71d9299996ad7cac395f8f35b3c1398))

### Chores

- Fix type hints in test_send_reply.py
  ([#543](https://github.com/Bluetooth-Devices/dbus-fast/pull/543),
  [`fa1aedb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fa1aedbde33655b5e2ca0954256e996dc3a1d4e7))

- Ignore C files generated by Cython
  ([#541](https://github.com/Bluetooth-Devices/dbus-fast/pull/541),
  [`aaee4bb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/aaee4bb7258187de7e4b8cde8a8a09065a7811ab))

- Replace asyncio.iscoroutinefunction with inspect.iscoroutinefunction
  ([#542](https://github.com/Bluetooth-Devices/dbus-fast/pull/542),
  [`9de4dba`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9de4dbaf8c43eb5f4c1cf68d59f6ed1da80b7b81))


## v2.46.3 (2025-11-16)

### Bug Fixes

- Move call to close socket ([#538](https://github.com/Bluetooth-Devices/dbus-fast/pull/538),
  [`e3e956d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e3e956d01a27b1124c635bcc370fd288c95923cf))


## v2.46.2 (2025-11-16)

### Bug Fixes

- Close socket file handle to prevent resource leak
  ([#539](https://github.com/Bluetooth-Devices/dbus-fast/pull/539),
  [`62cfad4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/62cfad486ddc0e7435f81029f6083fccc01b10c0))


## v2.46.1 (2025-11-16)

### Bug Fixes

- **message_bus**: Prevent socket leak on connection error
  ([#491](https://github.com/Bluetooth-Devices/dbus-fast/pull/491),
  [`c58709d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c58709d7441e34db17e52422e71c60029470a789))

### Chores

- Always wait for disconnect in async tests
  ([#534](https://github.com/Bluetooth-Devices/dbus-fast/pull/534),
  [`99ca0b4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/99ca0b45ffd7ae03c5b7b58f7a201817ef4cf539))


## v2.46.0 (2025-11-16)

### Features

- Rename method and signal decorators to dbus_method and dbus_signal
  ([#528](https://github.com/Bluetooth-Devices/dbus-fast/pull/528),
  [`3667203`](https://github.com/Bluetooth-Devices/dbus-fast/commit/36672038851c86a48c2bd4018bf0fc197bb905d4))


## v2.45.3 (2025-11-16)

### Bug Fixes

- Ordering in BaseMessageBus.export()
  ([#535](https://github.com/Bluetooth-Devices/dbus-fast/pull/535),
  [`6690f13`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6690f1336c65eba9688c9ff84d7982841023c41c))


## v2.45.2 (2025-11-16)

### Bug Fixes

- Drop Python 3.9 support to fix CI
  ([#537](https://github.com/Bluetooth-Devices/dbus-fast/pull/537),
  [`04fb21c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/04fb21c6ba642b48692d226bff43c9bdd56dfda8))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate
  ([#536](https://github.com/Bluetooth-Devices/dbus-fast/pull/536),
  [`797d245`](https://github.com/Bluetooth-Devices/dbus-fast/commit/797d2457a194022b168acd8399d880100583300f))


## v2.45.1 (2025-11-08)

### Bug Fixes

- Raise ValueError if same interface instance is exported again
  ([#530](https://github.com/Bluetooth-Devices/dbus-fast/pull/530),
  [`d6aec58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d6aec58439a88639f4bab3ac86db100fcfaf9f83))


## v2.45.0 (2025-11-08)

### Chores

- **deps-dev**: Bump cython from 3.1.6 to 3.2.0
  ([#524](https://github.com/Bluetooth-Devices/dbus-fast/pull/524),
  [`1894544`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1894544aaa7e7f4ad7263b9f40911ceb25d6909a))

### Features

- Add cython support for Cython 3.2+
  ([#533](https://github.com/Bluetooth-Devices/dbus-fast/pull/533),
  [`c2e106c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c2e106cee010fdcff7cca68a6777965e8146dc91))


## v2.44.6 (2025-11-08)

### Bug Fixes

- Add missing type hint to Node.nodes attribute
  ([#525](https://github.com/Bluetooth-Devices/dbus-fast/pull/525),
  [`b2738b9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b2738b9141eaa9345f1d83b9f9c58435613a8ae4))

### Chores

- Remove bus._sock.close() from tests
  ([#529](https://github.com/Bluetooth-Devices/dbus-fast/pull/529),
  [`459a1ab`](https://github.com/Bluetooth-Devices/dbus-fast/commit/459a1aba2d42b36425bbfc39b7fe1d33ce9e9c82))

- **deps-ci**: Bump the github-actions group with 5 updates
  ([#521](https://github.com/Bluetooth-Devices/dbus-fast/pull/521),
  [`eb75cf4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/eb75cf4a1b19c9f3b6abba70e38d533005a5553d))

- **deps-dev**: Bump cython from 3.1.4 to 3.1.6
  ([#519](https://github.com/Bluetooth-Devices/dbus-fast/pull/519),
  [`2d108e5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2d108e5977c9b2f5c15ab02616c93e107fa0aee3))

- **deps-dev**: Bump pytest-codspeed from 4.0.0 to 4.2.0
  ([#520](https://github.com/Bluetooth-Devices/dbus-fast/pull/520),
  [`72c6c36`](https://github.com/Bluetooth-Devices/dbus-fast/commit/72c6c36535bf3e4748475dc6d33a7059481c7264))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#522](https://github.com/Bluetooth-Devices/dbus-fast/pull/522),
  [`32f60e2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/32f60e22a45d9b1f84adac17a3d2c81c3ff5fec6))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#515](https://github.com/Bluetooth-Devices/dbus-fast/pull/515),
  [`dffb6e9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dffb6e9a801b0291a9c88c88bb0adc1191e7419f))


## v2.44.5 (2025-10-04)

### Bug Fixes

- Cibuildwheel sha ([#514](https://github.com/Bluetooth-Devices/dbus-fast/pull/514),
  [`9edb983`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9edb983766e3f731846f65a23e043ef73485c949))


## v2.44.4 (2025-10-04)

### Bug Fixes

- Add wheels for Python 3.14 ([#511](https://github.com/Bluetooth-Devices/dbus-fast/pull/511),
  [`36cbb30`](https://github.com/Bluetooth-Devices/dbus-fast/commit/36cbb30a6ba281606d33cd4d7afa8240356914de))

### Chores

- Switch to using cibuildwheel action
  ([#513](https://github.com/Bluetooth-Devices/dbus-fast/pull/513),
  [`dd0a6e9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dd0a6e941a671e4de592b3f6eca83489bd5cb6a7))

- **deps-ci**: Bump the github-actions group with 5 updates
  ([#497](https://github.com/Bluetooth-Devices/dbus-fast/pull/497),
  [`691f551`](https://github.com/Bluetooth-Devices/dbus-fast/commit/691f551ccdef1e35a21d98e51ed7cc1f5e2175c6))

- **deps-ci**: Bump the github-actions group with 7 updates
  ([#510](https://github.com/Bluetooth-Devices/dbus-fast/pull/510),
  [`380af8e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/380af8eebb4f654b18b34d015f9d7d39d8519e7b))

- **deps-dev**: Bump cython from 3.1.2 to 3.1.3
  ([#493](https://github.com/Bluetooth-Devices/dbus-fast/pull/493),
  [`3249dc5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3249dc53b73385370afeef54d6aea24b7bfe187b))

- **deps-dev**: Bump cython from 3.1.3 to 3.1.4
  ([#508](https://github.com/Bluetooth-Devices/dbus-fast/pull/508),
  [`b96a651`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b96a65128bbf374d616327487653a3b507f04ce0))

- **deps-dev**: Bump pytest from 8.4.1 to 8.4.2
  ([#498](https://github.com/Bluetooth-Devices/dbus-fast/pull/498),
  [`1194f08`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1194f08fa184d7c92ec4aa9f3339376744e5c552))

- **deps-dev**: Bump pytest-asyncio from 1.1.0 to 1.2.0
  ([#503](https://github.com/Bluetooth-Devices/dbus-fast/pull/503),
  [`44b7612`](https://github.com/Bluetooth-Devices/dbus-fast/commit/44b7612317984ec157d28834134cd22d7cf49703))

- **deps-dev**: Bump pytest-cov from 6.2.1 to 6.3.0
  ([#499](https://github.com/Bluetooth-Devices/dbus-fast/pull/499),
  [`74aef97`](https://github.com/Bluetooth-Devices/dbus-fast/commit/74aef977dd592bb0f54cc2baaa73d155947988ef))

- **deps-dev**: Bump pytest-cov from 6.3.0 to 7.0.0
  ([#504](https://github.com/Bluetooth-Devices/dbus-fast/pull/504),
  [`534890a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/534890ae31e47cd8fc575a8abff6f82ca8cc32c4))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#506](https://github.com/Bluetooth-Devices/dbus-fast/pull/506),
  [`572cf40`](https://github.com/Bluetooth-Devices/dbus-fast/commit/572cf40c3873d5098aa5884b4a442ece15739980))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#501](https://github.com/Bluetooth-Devices/dbus-fast/pull/501),
  [`b65f7fd`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b65f7fd0fc0fb2b6cf303e5049c58a2c7330d70c))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#496](https://github.com/Bluetooth-Devices/dbus-fast/pull/496),
  [`e4d5164`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e4d516421a06129e604521919fb345c4dbc70d36))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#492](https://github.com/Bluetooth-Devices/dbus-fast/pull/492),
  [`8679747`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8679747756c98703fdc93da5423eec180dd4bc17))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#490](https://github.com/Bluetooth-Devices/dbus-fast/pull/490),
  [`5afc3a9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5afc3a9db283055a7af05dc29fab4cb34c4dddb0))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#488](https://github.com/Bluetooth-Devices/dbus-fast/pull/488),
  [`fd8db13`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fd8db131e3d798f1c983a92c400abe2b3f2873ed))


## v2.44.3 (2025-08-04)

### Bug Fixes

- Passing multiple fds ([#484](https://github.com/Bluetooth-Devices/dbus-fast/pull/484),
  [`38bc9af`](https://github.com/Bluetooth-Devices/dbus-fast/commit/38bc9af522d3b2777f1578b9d5a3b52eafaf4f9f))

### Chores

- **deps-ci**: Bump CodSpeedHQ/action from 3.5.0 to 3.8.0 in the github-actions group
  ([#487](https://github.com/Bluetooth-Devices/dbus-fast/pull/487),
  [`e7a538d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e7a538d1a32d5acebbb81fed5ca00dbcfbac6c5d))

- **deps-dev**: Bump pytest-asyncio from 0.26.0 to 1.1.0
  ([#481](https://github.com/Bluetooth-Devices/dbus-fast/pull/481),
  [`44a940b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/44a940be17215c1cd98e211aec9c121e6173d9da))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#485](https://github.com/Bluetooth-Devices/dbus-fast/pull/485),
  [`f6baaf4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f6baaf4b2bddf143d8b61fa5a9893e1e36124719))

### Testing

- Replace deprecated `event_loop` fixture
  ([#482](https://github.com/Bluetooth-Devices/dbus-fast/pull/482),
  [`9b9019a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9b9019ab3de191d9bb8cea9a62e0d2d7ccd93e7a))


## v2.44.2 (2025-07-22)

### Bug Fixes

- Correct ServiceInterface signature
  ([#474](https://github.com/Bluetooth-Devices/dbus-fast/pull/474),
  [`cd0a09c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cd0a09c97b675e4a6c5db24e6a29cd3881d6fabc))

### Chores

- **deps-ci**: Bump python-semantic-release/python-semantic-release from 10.0.2 to 10.2.0 in the
  github-actions group ([#479](https://github.com/Bluetooth-Devices/dbus-fast/pull/479),
  [`49c757e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/49c757e1d81ed29902d746546ee5db2848896d93))

- **deps-ci**: Bump the github-actions group with 2 updates
  ([#466](https://github.com/Bluetooth-Devices/dbus-fast/pull/466),
  [`76383b7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/76383b7209513564ace0a1cff502afb0d8df151e))

- **deps-ci**: Bump the github-actions group with 3 updates
  ([#455](https://github.com/Bluetooth-Devices/dbus-fast/pull/455),
  [`680449b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/680449b629c7fd4c9ed0af0f2a188a9d61732b1e))

- **deps-dev**: Bump cython from 3.0.12 to 3.1.1
  ([#463](https://github.com/Bluetooth-Devices/dbus-fast/pull/463),
  [`88b4811`](https://github.com/Bluetooth-Devices/dbus-fast/commit/88b48114543063addab85c50f049b0178597aa6f))

- **deps-dev**: Bump cython from 3.1.1 to 3.1.2
  ([#469](https://github.com/Bluetooth-Devices/dbus-fast/pull/469),
  [`4604005`](https://github.com/Bluetooth-Devices/dbus-fast/commit/46040053e71ad10b3ba4bd6e169f0282aa6cb439))

- **deps-dev**: Bump pycairo from 1.27.0 to 1.28.0
  ([#451](https://github.com/Bluetooth-Devices/dbus-fast/pull/451),
  [`491d01d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/491d01d6988a15950f4fbfa7eba06a29d3ca9a58))

- **deps-dev**: Bump pytest from 8.3.5 to 8.4.0
  ([#468](https://github.com/Bluetooth-Devices/dbus-fast/pull/468),
  [`545c374`](https://github.com/Bluetooth-Devices/dbus-fast/commit/545c37405ee55aeb23cc01890b4f0c8ccad10d1f))

- **deps-dev**: Bump pytest from 8.4.0 to 8.4.1
  ([#478](https://github.com/Bluetooth-Devices/dbus-fast/pull/478),
  [`b9468a3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b9468a3e26e9ff06e7081bbdf801e89ee073dffc))

- **deps-dev**: Bump pytest-codspeed from 3.2.0 to 4.0.0
  ([#480](https://github.com/Bluetooth-Devices/dbus-fast/pull/480),
  [`def4744`](https://github.com/Bluetooth-Devices/dbus-fast/commit/def47443ac924f8c086055215fbf5501fe771fee))

- **deps-dev**: Bump pytest-cov from 6.0.0 to 6.1.1
  ([#447](https://github.com/Bluetooth-Devices/dbus-fast/pull/447),
  [`fd08d2a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fd08d2a0647345cc1f410103db24dfe1293bbb74))

- **deps-dev**: Bump pytest-cov from 6.1.1 to 6.2.1
  ([#471](https://github.com/Bluetooth-Devices/dbus-fast/pull/471),
  [`793cee8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/793cee823da40522a5f1e451324c9488d2677ea8))

- **deps-dev**: Bump pytest-timeout from 2.3.1 to 2.4.0
  ([#460](https://github.com/Bluetooth-Devices/dbus-fast/pull/460),
  [`8421cf5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8421cf587850ec9c8303cffc50d91d98b52abc5e))

- **deps-dev**: Bump requests from 2.32.3 to 2.32.4 in the pip group
  ([#470](https://github.com/Bluetooth-Devices/dbus-fast/pull/470),
  [`7f56406`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7f5640680c9584606960b79f7acaae11868f48dc))

- **deps-dev**: Bump setuptools from 78.1.0 to 79.0.0
  ([#450](https://github.com/Bluetooth-Devices/dbus-fast/pull/450),
  [`3f45637`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3f4563721db36b41cadd7f40b1928796c5578a86))

- **deps-dev**: Bump setuptools from 79.0.0 to 80.0.0
  ([#453](https://github.com/Bluetooth-Devices/dbus-fast/pull/453),
  [`36ba3f9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/36ba3f932bb739ce971d844220e0d52d2f2b843e))

- **deps-dev**: Bump setuptools from 80.0.0 to 80.3.1
  ([#457](https://github.com/Bluetooth-Devices/dbus-fast/pull/457),
  [`98ba851`](https://github.com/Bluetooth-Devices/dbus-fast/commit/98ba851088385e4e98cd2e6e8244e1e318146859))

- **deps-dev**: Bump setuptools from 80.3.1 to 80.4.0
  ([#459](https://github.com/Bluetooth-Devices/dbus-fast/pull/459),
  [`7ab47b8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7ab47b89401cf750d942ae306e50e55229e2614f))

- **deps-dev**: Bump setuptools from 80.4.0 to 80.8.0
  ([#464](https://github.com/Bluetooth-Devices/dbus-fast/pull/464),
  [`44b6d30`](https://github.com/Bluetooth-Devices/dbus-fast/commit/44b6d309d8d5fd6888862650a368be148eb66096))

- **deps-dev**: Bump setuptools from 80.8.0 to 80.9.0
  ([#467](https://github.com/Bluetooth-Devices/dbus-fast/pull/467),
  [`4eceec3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4eceec3269c3dee561a87ad7d2fdfee7f9a5b2b1))

- **deps-dev**: Bump urllib3 from 2.3.0 to 2.5.0 in the pip group
  ([#475](https://github.com/Bluetooth-Devices/dbus-fast/pull/475),
  [`10f0107`](https://github.com/Bluetooth-Devices/dbus-fast/commit/10f0107c83178ff12862771e93f9c516794edcea))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#476](https://github.com/Bluetooth-Devices/dbus-fast/pull/476),
  [`899bbe1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/899bbe19e7aaaf63e2044f8e70434a7931368ece))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#465](https://github.com/Bluetooth-Devices/dbus-fast/pull/465),
  [`7760510`](https://github.com/Bluetooth-Devices/dbus-fast/commit/776051034a535643bd7b0b55affe61b5294c3457))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#461](https://github.com/Bluetooth-Devices/dbus-fast/pull/461),
  [`78b6fa6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/78b6fa689295373628494bfa1bef07a08748549a))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#458](https://github.com/Bluetooth-Devices/dbus-fast/pull/458),
  [`57f033b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/57f033b71196925661f0b1222b90c0832a3895dc))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#454](https://github.com/Bluetooth-Devices/dbus-fast/pull/454),
  [`5a00261`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5a002615f8962177b65a5e7de1ea73c9f74c4656))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#452](https://github.com/Bluetooth-Devices/dbus-fast/pull/452),
  [`7bd8feb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7bd8febff714abf20e458ac8216ca1fd8c895ee3))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#449](https://github.com/Bluetooth-Devices/dbus-fast/pull/449),
  [`2cd6d27`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2cd6d27804ff6a99169f4632e0ae9438eadbad72))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#448](https://github.com/Bluetooth-Devices/dbus-fast/pull/448),
  [`cdce6f1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cdce6f1c5dcb79dd038ecca886065149fde7f406))


## v2.44.1 (2025-04-03)

### Bug Fixes

- Correct documentation URLs in README
  ([#446](https://github.com/Bluetooth-Devices/dbus-fast/pull/446),
  [`0bd01fc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0bd01fc1aaab3509f5549f1b3eac322e7af6319b))


## v2.44.0 (2025-04-01)

### Chores

- Pin github actions to specific SHAs to mitigate supply chain attacks
  ([#442](https://github.com/Bluetooth-Devices/dbus-fast/pull/442),
  [`b69c865`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b69c865738af4e72f3e2113cf7362f41d13ce1ef))

- **deps-dev**: Bump pytest-asyncio from 0.25.3 to 0.26.0
  ([#443](https://github.com/Bluetooth-Devices/dbus-fast/pull/443),
  [`3f63386`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3f633862a7f4d1dd9ae0c2412ec9cef495b69058))

- **deps-dev**: Bump setuptools from 76.0.0 to 78.0.1
  ([#439](https://github.com/Bluetooth-Devices/dbus-fast/pull/439),
  [`33332d9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/33332d9ec0bc980a68916457bcb59c04a3673a01))

- **deps-dev**: Bump setuptools from 78.0.1 to 78.1.0
  ([#444](https://github.com/Bluetooth-Devices/dbus-fast/pull/444),
  [`f59d9f9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f59d9f92c795c7aa0c62000a0c7a6c0a86d89337))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#440](https://github.com/Bluetooth-Devices/dbus-fast/pull/440),
  [`f00f224`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f00f224da36f5a4340ec6641853722f6d7243dfb))

### Features

- Use trusted publishing to upload wheels
  ([#445](https://github.com/Bluetooth-Devices/dbus-fast/pull/445),
  [`19df266`](https://github.com/Bluetooth-Devices/dbus-fast/commit/19df2666ab599eecb254a7e0c874fc7a5e0a5b01))


## v2.43.0 (2025-03-23)

### Features

- Improve unmarshall performance for SignatureType
  ([#436](https://github.com/Bluetooth-Devices/dbus-fast/pull/436),
  [`e0aeeac`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e0aeeacf8db3819f7771be35880fbbc2696ef434))


## v2.42.0 (2025-03-23)

### Features

- Simplify code to unmarshall arrays
  ([#435](https://github.com/Bluetooth-Devices/dbus-fast/pull/435),
  [`958115f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/958115f77bee0b35fde11386f507d96ad26597cc))


## v2.41.1 (2025-03-23)

### Bug Fixes

- No change re-release ([#433](https://github.com/Bluetooth-Devices/dbus-fast/pull/433),
  [`f79930d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f79930d0c41845e78978bfcef02c35bdcba7e391))


## v2.41.0 (2025-03-23)

### Chores

- Add benchmark for interfaces added message
  ([#432](https://github.com/Bluetooth-Devices/dbus-fast/pull/432),
  [`1988984`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1988984398dac14daf93f11005b647b646bdf00a))

### Features

- Improve performance of boolean Variants
  ([#431](https://github.com/Bluetooth-Devices/dbus-fast/pull/431),
  [`888a3c3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/888a3c3ea57e1d8c5f415f2efdf7aa6eed5c9fcd))

- Improve performance of unmarshalling boolean Variants
  ([#431](https://github.com/Bluetooth-Devices/dbus-fast/pull/431),
  [`888a3c3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/888a3c3ea57e1d8c5f415f2efdf7aa6eed5c9fcd))


## v2.40.0 (2025-03-23)

### Chores

- Add socket unmarshall benchmark ([#428](https://github.com/Bluetooth-Devices/dbus-fast/pull/428),
  [`1802f35`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1802f35ce9267d8af728045ba47277779af7fea7))

- Bench multiple messages ([#428](https://github.com/Bluetooth-Devices/dbus-fast/pull/428),
  [`1802f35`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1802f35ce9267d8af728045ba47277779af7fea7))

- Fix violations ([#427](https://github.com/Bluetooth-Devices/dbus-fast/pull/427),
  [`bfc8151`](https://github.com/Bluetooth-Devices/dbus-fast/commit/bfc8151005e143c961421d4e2c5e05ac58964100))

- Remove lower python bound from PyGObject
  ([#425](https://github.com/Bluetooth-Devices/dbus-fast/pull/425),
  [`28615ee`](https://github.com/Bluetooth-Devices/dbus-fast/commit/28615ee7eb00d7e50f68818f8c9915a1f570c8e5))

- **pre-commit.ci**: Auto fixes ([#427](https://github.com/Bluetooth-Devices/dbus-fast/pull/427),
  [`bfc8151`](https://github.com/Bluetooth-Devices/dbus-fast/commit/bfc8151005e143c961421d4e2c5e05ac58964100))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#427](https://github.com/Bluetooth-Devices/dbus-fast/pull/427),
  [`bfc8151`](https://github.com/Bluetooth-Devices/dbus-fast/commit/bfc8151005e143c961421d4e2c5e05ac58964100))

### Features

- Improve unmarshaller performance for byte strings
  ([#430](https://github.com/Bluetooth-Devices/dbus-fast/pull/430),
  [`3b4bac5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3b4bac5524435e5669bd5f513a9175f71af7f7a9))


## v2.39.6 (2025-03-17)

### Bug Fixes

- Adjust pygobject pin to required python < 4 (see
  https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/418)
  ([#424](https://github.com/Bluetooth-Devices/dbus-fast/pull/424),
  [`9cafbb6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9cafbb6a0b70d975b73889ded99e2e0a6af2b467))

- Don't limit python upper bound ([#424](https://github.com/Bluetooth-Devices/dbus-fast/pull/424),
  [`9cafbb6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9cafbb6a0b70d975b73889ded99e2e0a6af2b467))

### Chores

- Remove workflow from previous failed attempt at testing big-endian
  ([#423](https://github.com/Bluetooth-Devices/dbus-fast/pull/423),
  [`20e102c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/20e102ca8f0606f6abe26fb35a30e94997740bcc))


## v2.39.5 (2025-03-13)

### Bug Fixes

- Upgrade to ruff 0.1.0 and fix violations
  ([#422](https://github.com/Bluetooth-Devices/dbus-fast/pull/422),
  [`7e4cab6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7e4cab6778e8cfb2894e638a7d47eff1cc191bff))


## v2.39.4 (2025-03-13)

### Bug Fixes

- Multiple calls on the root logger instead of module logger
  ([#421](https://github.com/Bluetooth-Devices/dbus-fast/pull/421),
  [`b7c4a31`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b7c4a3117e5978cb712469f75f49d5e2002614b8))

### Chores

- **deps-dev**: Bump setuptools from 75.8.2 to 76.0.0
  ([#418](https://github.com/Bluetooth-Devices/dbus-fast/pull/418),
  [`128ba12`](https://github.com/Bluetooth-Devices/dbus-fast/commit/128ba128586ea740fa60d6be8ba311791b6dabb6))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#420](https://github.com/Bluetooth-Devices/dbus-fast/pull/420),
  [`45acd54`](https://github.com/Bluetooth-Devices/dbus-fast/commit/45acd54868c12f784287fb19104a3bf6bc17d745))


## v2.39.3 (2025-03-07)

### Bug Fixes

- Ensure void methods that can raise exceptions are marked
  ([#417](https://github.com/Bluetooth-Devices/dbus-fast/pull/417),
  [`c433dab`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c433dab7b5622f3103607acb1acd7a91db841419))

### Chores

- Update aio package typing ([#416](https://github.com/Bluetooth-Devices/dbus-fast/pull/416),
  [`28888b9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/28888b9f49e063b122d6116309fbb3d0aec984f7))


## v2.39.2 (2025-03-07)

### Bug Fixes

- Correct size of uint32 with cython
  ([#415](https://github.com/Bluetooth-Devices/dbus-fast/pull/415),
  [`f64eb58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f64eb58573e068ad731f6dc268dd903dee2e66af))

- Should have been unsigned int ([#415](https://github.com/Bluetooth-Devices/dbus-fast/pull/415),
  [`f64eb58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f64eb58573e068ad731f6dc268dd903dee2e66af))

### Chores

- Add more coverage for big endian systems
  ([#415](https://github.com/Bluetooth-Devices/dbus-fast/pull/415),
  [`f64eb58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f64eb58573e068ad731f6dc268dd903dee2e66af))

- Fix overflow ([#415](https://github.com/Bluetooth-Devices/dbus-fast/pull/415),
  [`f64eb58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f64eb58573e068ad731f6dc268dd903dee2e66af))


## v2.39.1 (2025-03-07)

### Bug Fixes

- Ensure proxy object tasks do not get garbage collected prematurely
  ([#409](https://github.com/Bluetooth-Devices/dbus-fast/pull/409),
  [`4fcdbed`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4fcdbed1e5ab828e95b2a16ac0058ebbe0a64f78))


## v2.39.0 (2025-03-06)

### Chores

- Enable some more ruff rules ([#414](https://github.com/Bluetooth-Devices/dbus-fast/pull/414),
  [`2bad648`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2bad648c61f139e168c083b05e183ceaa29005f8))

- Sort imports ([#413](https://github.com/Bluetooth-Devices/dbus-fast/pull/413),
  [`a589651`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a589651511e1787f0025d7ab440ed1617b133b48))

### Features

- Improve performance of signature lookups
  ([#412](https://github.com/Bluetooth-Devices/dbus-fast/pull/412),
  [`5068e41`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5068e41488e71499265e1fc3ea7d4210821e09a2))


## v2.38.0 (2025-03-06)

### Chores

- Remove unused boilerplate cruft ([#411](https://github.com/Bluetooth-Devices/dbus-fast/pull/411),
  [`a56381a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a56381a7a10b243061f29d0f90b3fd63d2e600e4))

### Features

- Improve performance of checking SignatureType tokens
  ([#410](https://github.com/Bluetooth-Devices/dbus-fast/pull/410),
  [`4887160`](https://github.com/Bluetooth-Devices/dbus-fast/commit/488716020e275ef777454724d2ab41cfc050b40a))


## v2.37.1 (2025-03-06)

### Bug Fixes

- Correctly handle big endian data ([#405](https://github.com/Bluetooth-Devices/dbus-fast/pull/405),
  [`0adab93`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0adab935e3c5850647e640c777daf4273ea1efd9))

### Chores

- Add more coverage for marshall ([#406](https://github.com/Bluetooth-Devices/dbus-fast/pull/406),
  [`ed38f69`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ed38f690f5926b17354810c51ac0dee900d9f01e))

- Add s390x tests ([#408](https://github.com/Bluetooth-Devices/dbus-fast/pull/408),
  [`81ce030`](https://github.com/Bluetooth-Devices/dbus-fast/commit/81ce03058a64e9fd304981ef9e05bf6415dc1fb3))

- Fix type for hello message constant
  ([#407](https://github.com/Bluetooth-Devices/dbus-fast/pull/407),
  [`df5325a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/df5325a7ef80de544e16783deec3ea183e02d6ba))

- Update deps ([#404](https://github.com/Bluetooth-Devices/dbus-fast/pull/404),
  [`6dca98d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6dca98d68af494641c91cf53949fe207188b99a3))


## v2.37.0 (2025-03-06)

### Features

- Add support for finding message handlers when interface is None
  ([#403](https://github.com/Bluetooth-Devices/dbus-fast/pull/403),
  [`bfd48a3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/bfd48a3a38cba0dc66d581eedd0da0b228bc1953))


## v2.36.0 (2025-03-05)

### Chores

- Add covdefaults ([#401](https://github.com/Bluetooth-Devices/dbus-fast/pull/401),
  [`dc3d8e7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dc3d8e7609f37a2f064a45ae525c5ce5711ea272))

- Typing fixes ([#402](https://github.com/Bluetooth-Devices/dbus-fast/pull/402),
  [`640e1f8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/640e1f8d87a753d6721dae77ee94ff8702a2f508))

- Upgrade typing on private modules
  ([#402](https://github.com/Bluetooth-Devices/dbus-fast/pull/402),
  [`640e1f8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/640e1f8d87a753d6721dae77ee94ff8702a2f508))

### Features

- Refactor service bus handler lookup to avoid linear searches
  ([#400](https://github.com/Bluetooth-Devices/dbus-fast/pull/400),
  [`996659e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/996659e1b5fefeda7eb01259714a4a17fc224b9f))


## v2.35.1 (2025-03-05)

### Bug Fixes

- Reduce size of wheels ([#399](https://github.com/Bluetooth-Devices/dbus-fast/pull/399),
  [`6531b93`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6531b93a5ba5447494818cf7f8c38454b1338052))


## v2.35.0 (2025-03-05)

### Chores

- **deps-ci**: Bump python-semantic-release/python-semantic-release
  ([#394](https://github.com/Bluetooth-Devices/dbus-fast/pull/394),
  [`a7e1a90`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a7e1a907e360c1f3fc01a62a414693782f536e61))

- **deps-ci**: Bump python-semantic-release/python-semantic-release from 9.17.0 to 9.21.0 in the
  github-actions group ([#394](https://github.com/Bluetooth-Devices/dbus-fast/pull/394),
  [`a7e1a90`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a7e1a907e360c1f3fc01a62a414693782f536e61))

- **deps-dev**: Bump pytest from 8.3.4 to 8.3.5
  ([#395](https://github.com/Bluetooth-Devices/dbus-fast/pull/395),
  [`0d0e600`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0d0e600a940fa4cb82473fec7bfb8706ed7ff7f7))

- **deps-dev**: Bump setuptools from 75.8.0 to 75.8.2
  ([#396](https://github.com/Bluetooth-Devices/dbus-fast/pull/396),
  [`2623a74`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2623a7412afeb906b2863b05fefb0d94e8881dcb))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#397](https://github.com/Bluetooth-Devices/dbus-fast/pull/397),
  [`3dd7c35`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3dd7c358fad92ef7dcb42c361ebac367f10e3ce2))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#392](https://github.com/Bluetooth-Devices/dbus-fast/pull/392),
  [`3ef89bf`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3ef89bfbf45592401dae60bf93104e063f082160))

### Features

- Reduce size of wheels ([#398](https://github.com/Bluetooth-Devices/dbus-fast/pull/398),
  [`a4c2743`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a4c2743420f619d8808413d8877b2c9badc5f3f0))


## v2.34.0 (2025-02-24)

### Chores

- **deps-dev**: Bump cython from 3.0.11 to 3.0.12
  ([#391](https://github.com/Bluetooth-Devices/dbus-fast/pull/391),
  [`5f26f5d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5f26f5d58c5e0ed6251c66ab4724f27a383500a0))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#389](https://github.com/Bluetooth-Devices/dbus-fast/pull/389),
  [`c713bf3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c713bf3de994564c92628f92bdf341fbf813c8f4))

### Features

- Resync generic D-Bus errors ([#393](https://github.com/Bluetooth-Devices/dbus-fast/pull/393),
  [`e4f37ee`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e4f37ee10bd2af64716de0bd389db90b47373b76))


## v2.33.0 (2025-02-05)

### Chores

- **deps-dev**: Bump pytest-asyncio from 0.25.2 to 0.25.3
  ([#385](https://github.com/Bluetooth-Devices/dbus-fast/pull/385),
  [`e6c75a6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e6c75a61828e260830720cff36a010e54b7efebe))

- **deps-dev**: Bump pytest-codspeed from 3.1.2 to 3.2.0
  ([#384](https://github.com/Bluetooth-Devices/dbus-fast/pull/384),
  [`9f966af`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9f966af1dbeba8af6d7119877801e5140daf4002))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#386](https://github.com/Bluetooth-Devices/dbus-fast/pull/386),
  [`0a9e4c5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0a9e4c5a2140f20f580c67bed2a68ff0ac524b62))

### Features

- Build macos arm wheels ([#387](https://github.com/Bluetooth-Devices/dbus-fast/pull/387),
  [`829e0fc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/829e0fc149957b3bf0fc0f4a89bb2e676e584f84))


## v2.32.0 (2025-02-02)

### Features

- Speed up marshalling messages ([#383](https://github.com/Bluetooth-Devices/dbus-fast/pull/383),
  [`d7213be`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d7213be28578b3effa3aeea85bab5de92bba224d))


## v2.31.0 (2025-02-02)

### Features

- Speed up bytearray creation in unmarshaller
  ([#382](https://github.com/Bluetooth-Devices/dbus-fast/pull/382),
  [`89026e3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/89026e3b597bd1a318114b6cf50e27d29d9cbca8))


## v2.30.4 (2025-02-02)

### Bug Fixes

- Docs build ([#381](https://github.com/Bluetooth-Devices/dbus-fast/pull/381),
  [`c21a2ac`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c21a2ac15a09b2ebf79afa53439fbc45214d4dc0))


## v2.30.3 (2025-02-02)

### Bug Fixes

- Attempting to unmarshall some arrays twice
  ([#380](https://github.com/Bluetooth-Devices/dbus-fast/pull/380),
  [`586dc23`](https://github.com/Bluetooth-Devices/dbus-fast/commit/586dc233fdb2ebc7d627cb94b55d80a77631416f))

### Chores

- Bump the github-actions group with 9 updates
  ([#372](https://github.com/Bluetooth-Devices/dbus-fast/pull/372),
  [`94ba266`](https://github.com/Bluetooth-Devices/dbus-fast/commit/94ba26653987b7200cfb85ed92d46ea5d95a95a0))

- Bump upload/download artifact to v4
  ([#370](https://github.com/Bluetooth-Devices/dbus-fast/pull/370),
  [`29be224`](https://github.com/Bluetooth-Devices/dbus-fast/commit/29be224be7fd05970aa5473b8e86810c8978ab6c))

- Fix commitlint config ([#374](https://github.com/Bluetooth-Devices/dbus-fast/pull/374),
  [`b13712f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b13712f4c51810d9384b1fc924e61ad984800719))

- Fix release process ([#375](https://github.com/Bluetooth-Devices/dbus-fast/pull/375),
  [`de57a21`](https://github.com/Bluetooth-Devices/dbus-fast/commit/de57a21a3c22224032fd5e2672560a00e2fbcd12))

- Fix release upload ([#377](https://github.com/Bluetooth-Devices/dbus-fast/pull/377),
  [`eb56b64`](https://github.com/Bluetooth-Devices/dbus-fast/commit/eb56b6464d9dc0c18465bf68030634f78a36fc5c))

- Fix semantic release fields ([#376](https://github.com/Bluetooth-Devices/dbus-fast/pull/376),
  [`4fe13e8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4fe13e88d1b636136e88ff6eacec0d6293280868))

- Update dependabot.yml prefix
  ([`c4e37b0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c4e37b077cb27d2916150aa57a90633b3eea3489))

- Update dependabot.yml to include actions
  ([`56c1595`](https://github.com/Bluetooth-Devices/dbus-fast/commit/56c1595be9f8047fd8f983e4baca9a92d5de0772))

- **deps-ci**: Bump the github-actions group with 2 updates
  ([#379](https://github.com/Bluetooth-Devices/dbus-fast/pull/379),
  [`1aab230`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1aab2304398de8a3dd7789efe4f82fb04eb54e37))

- **deps-dev**: Bump pytest from 7.4.4 to 8.3.4
  ([#334](https://github.com/Bluetooth-Devices/dbus-fast/pull/334),
  [`9ad3873`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9ad38730d57d92bf621d5ed799369b63e15aa1c0))

- **deps-dev**: Bump pytest-asyncio from 0.23.8 to 0.25.2
  ([#373](https://github.com/Bluetooth-Devices/dbus-fast/pull/373),
  [`922840b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/922840ba9d537a60b139f5becfd993fe84b1d50d))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#378](https://github.com/Bluetooth-Devices/dbus-fast/pull/378),
  [`b58620a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b58620afd8e4981162677464689d2afd4474621d))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#369](https://github.com/Bluetooth-Devices/dbus-fast/pull/369),
  [`9953959`](https://github.com/Bluetooth-Devices/dbus-fast/commit/995395953045969103361d08bf4f5de52ebe8790))


## v2.30.2 (2025-01-17)

### Bug Fixes

- Fetching release tag during build
  ([#368](https://github.com/Bluetooth-Devices/dbus-fast/pull/368),
  [`5a80415`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5a804159669c2caad9d1144120ebaeb602d9ad28))


## v2.30.1 (2025-01-17)

### Bug Fixes

- Wheel builds on aarch64 ([#367](https://github.com/Bluetooth-Devices/dbus-fast/pull/367),
  [`18132b9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/18132b99bcbada1f090ccfc1c0050caf0827cd11))


## v2.30.0 (2025-01-17)

### Features

- Migrate to using native arm runners for wheel builds
  ([#366](https://github.com/Bluetooth-Devices/dbus-fast/pull/366),
  [`bdf08d2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/bdf08d253bff9bc1edd7c9a5688b7d9e4eb73839))


## v2.29.0 (2025-01-15)

### Bug Fixes

- Void validate arguments/properties name
  ([#358](https://github.com/Bluetooth-Devices/dbus-fast/pull/358),
  [`f58f1a6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f58f1a6466d7ffb3a600774f8c36b5c93279437b))

### Chores

- **deps**: Bump sphinx from 7.1.2 to 7.4.7
  ([#361](https://github.com/Bluetooth-Devices/dbus-fast/pull/361),
  [`0487639`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0487639ed702892a365f70991682f023aec29116))

- **deps-dev**: Bump pytest-codspeed from 3.1.1 to 3.1.2
  ([#362](https://github.com/Bluetooth-Devices/dbus-fast/pull/362),
  [`e7750ca`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e7750caed5791aef0cbb8c62e82ccabf02f65df7))

- **deps-dev**: Bump pytest-cov from 5.0.0 to 6.0.0
  ([#363](https://github.com/Bluetooth-Devices/dbus-fast/pull/363),
  [`244ea83`](https://github.com/Bluetooth-Devices/dbus-fast/commit/244ea83a31631c54b3d97ad47b91786e1d02387f))

- **deps-dev**: Bump setuptools from 75.7.0 to 75.8.0
  ([#364](https://github.com/Bluetooth-Devices/dbus-fast/pull/364),
  [`8eee3a8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8eee3a82fdf2f2fde2dac52c4854b16e8bf0ac8d))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#365](https://github.com/Bluetooth-Devices/dbus-fast/pull/365),
  [`e006a1e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e006a1e861df6c3368f10600f6c390becae15c5c))

### Features

- **introspect**: Implement annotations
  ([#359](https://github.com/Bluetooth-Devices/dbus-fast/pull/359),
  [`5b61869`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5b61869baec88cd1382419f4580c345473543493))


## v2.28.0 (2025-01-07)

### Bug Fixes

- Revert avoid building wheels if a release is not made
  ([#357](https://github.com/Bluetooth-Devices/dbus-fast/pull/357),
  [`ebdf07e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ebdf07ec9e875806c050c97027b6f7dca077bd7d))

### Features

- Improve performance of marshalling message headers
  ([#356](https://github.com/Bluetooth-Devices/dbus-fast/pull/356),
  [`e1aaf0a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e1aaf0a3969d595bc9d789cb5e40dfd59ef232c9))

- Improve performance of unmarshalling variants
  ([#354](https://github.com/Bluetooth-Devices/dbus-fast/pull/354),
  [`d376bb1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d376bb13ade9bac8b478a183a4a280d37d121ab9))


## v2.27.0 (2025-01-07)

### Chores

- Add marshall benchmark ([#353](https://github.com/Bluetooth-Devices/dbus-fast/pull/353),
  [`1164ca5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1164ca55dd7bb915bcac61e8a9b15ae009d51b66))

- Avoid building wheels if a release is not made
  ([#355](https://github.com/Bluetooth-Devices/dbus-fast/pull/355),
  [`f9ec254`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f9ec25415064deb272e5664cd215f7dd31b869c0))

### Features

- Speed up marshalling messages ([#352](https://github.com/Bluetooth-Devices/dbus-fast/pull/352),
  [`b1e6551`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b1e6551de32bec5a8a5164540d44e1b1bfe86881))


## v2.26.0 (2025-01-07)

### Features

- Speed up constructing messages from the unmarshaller
  ([#344](https://github.com/Bluetooth-Devices/dbus-fast/pull/344),
  [`b162494`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b162494aa25fe4b23debdd9a44b49ea21c771ad1))


## v2.25.0 (2025-01-07)

### Bug Fixes

- Race in test_tcp_connection_with_forwarding
  ([#350](https://github.com/Bluetooth-Devices/dbus-fast/pull/350),
  [`4116261`](https://github.com/Bluetooth-Devices/dbus-fast/commit/41162618d4a78c193d91fb9525eb7d2763f17587))

### Chores

- Add codspeed badge ([#351](https://github.com/Bluetooth-Devices/dbus-fast/pull/351),
  [`1f7f52d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1f7f52dd89f7728c650f92182f14fe768f456621))

### Features

- Speed up unmarshalling headers ([#347](https://github.com/Bluetooth-Devices/dbus-fast/pull/347),
  [`5825758`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5825758991a5d5f476b082c0277e5ecb0767c7e5))


## v2.24.6 (2025-01-07)

### Bug Fixes

- Disable wheel builds for old python versions
  ([#346](https://github.com/Bluetooth-Devices/dbus-fast/pull/346),
  [`a249777`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a249777e03d71502cbbde5d20cab2f3685fb5adb))

### Chores

- Bump codecov action to v5 ([#343](https://github.com/Bluetooth-Devices/dbus-fast/pull/343),
  [`d1298de`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d1298de2a1e0f7aa6277835a55df1229c6552e8a))


## v2.24.5 (2025-01-07)

### Bug Fixes

- Ensure exceptions are logged when no reply is expected
  ([#342](https://github.com/Bluetooth-Devices/dbus-fast/pull/342),
  [`1c20dcc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1c20dcc50471b453d9b55bc2be197fd5b0c38a9c))

### Chores

- Add codspeed benchmarks ([#340](https://github.com/Bluetooth-Devices/dbus-fast/pull/340),
  [`5bf90b9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5bf90b9fb15e243801f7d39e7e57b52f5c694bcc))

- Drop Python 3.8 support as it has reached EOL
  ([#338](https://github.com/Bluetooth-Devices/dbus-fast/pull/338),
  [`42a786b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/42a786b23ff519d653d8accf7950b18604f3070a))

- Split wheel builds to speed up releases
  ([#341](https://github.com/Bluetooth-Devices/dbus-fast/pull/341),
  [`439b2da`](https://github.com/Bluetooth-Devices/dbus-fast/commit/439b2da8789d7e0ca0a70e4d4c074666248bd492))

- Switch to ruff ([#339](https://github.com/Bluetooth-Devices/dbus-fast/pull/339),
  [`eda3706`](https://github.com/Bluetooth-Devices/dbus-fast/commit/eda37061c4b4068a2fd6b051f9becfc8ae7bba10))

- **deps**: Bump sphinx-rtd-theme from 3.0.1 to 3.0.2
  ([#335](https://github.com/Bluetooth-Devices/dbus-fast/pull/335),
  [`663b371`](https://github.com/Bluetooth-Devices/dbus-fast/commit/663b37136f1b75245292d6bc6633e3184ff3d228))

- **deps**: Bump sphinx-rtd-theme from 3.0.1 to 3.0.2
  ([#332](https://github.com/Bluetooth-Devices/dbus-fast/pull/332),
  [`42ef44a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/42ef44a4aa38491b7608f84d84a6349aa11703e6))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#337](https://github.com/Bluetooth-Devices/dbus-fast/pull/337),
  [`471e680`](https://github.com/Bluetooth-Devices/dbus-fast/commit/471e68035470b2f6b29500347ec3e0443dc3648e))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#336](https://github.com/Bluetooth-Devices/dbus-fast/pull/336),
  [`ea24a86`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ea24a86c1b2bb2b25da8e892a641bcd4e6b24b30))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#333](https://github.com/Bluetooth-Devices/dbus-fast/pull/333),
  [`b5c01a9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b5c01a926c95d6e65c2c597846596373393c88a2))


## v2.24.4 (2024-11-15)

### Bug Fixes

- Exclude .c files from being shipped
  ([#331](https://github.com/Bluetooth-Devices/dbus-fast/pull/331),
  [`9c73022`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9c7302299ab002a1aec80062f0b9bd5c1bde46f9))

### Chores

- **deps**: Bump sphinx-rtd-theme from 2.0.0 to 3.0.0
  ([#319](https://github.com/Bluetooth-Devices/dbus-fast/pull/319),
  [`f30bc57`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f30bc57bbad6e3fa2c62956233d171dfc9e7f3d9))

- **deps**: Bump sphinx-rtd-theme from 2.0.0 to 3.0.1
  ([#322](https://github.com/Bluetooth-Devices/dbus-fast/pull/322),
  [`3131841`](https://github.com/Bluetooth-Devices/dbus-fast/commit/31318414720ecaa4b86ac8afbdb20066c9f43e07))

- **deps**: Bump sphinx-rtd-theme from 3.0.0 to 3.0.1
  ([#326](https://github.com/Bluetooth-Devices/dbus-fast/pull/326),
  [`2831f9c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2831f9cc3633d4c6e47232f741213da2adbaf71a))

- **deps-dev**: Bump setuptools from 75.1.0 to 75.2.0
  ([#324](https://github.com/Bluetooth-Devices/dbus-fast/pull/324),
  [`fa3faa8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fa3faa86eec5568d74db2d1b8aa4c9af18b236f1))

- **deps-dev**: Bump setuptools from 75.2.0 to 75.3.0
  ([#328](https://github.com/Bluetooth-Devices/dbus-fast/pull/328),
  [`83bb550`](https://github.com/Bluetooth-Devices/dbus-fast/commit/83bb5502ed17a1d8256d27ef86079c3688d5a3cd))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#327](https://github.com/Bluetooth-Devices/dbus-fast/pull/327),
  [`4d3acc4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4d3acc49659779e6d3d2a57ed47ede49ce6b4208))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#323](https://github.com/Bluetooth-Devices/dbus-fast/pull/323),
  [`9e2f17a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9e2f17a974fa7b2defdccc5038ace446567bb0b0))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#320](https://github.com/Bluetooth-Devices/dbus-fast/pull/320),
  [`46bc330`](https://github.com/Bluetooth-Devices/dbus-fast/commit/46bc3304a31149c3a0c4fdc3aa2047ea2232a22d))


## v2.24.3 (2024-10-05)

### Bug Fixes

- Remove deprecated no_type_check_decorator
  ([#316](https://github.com/Bluetooth-Devices/dbus-fast/pull/316),
  [`0f04a79`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0f04a794f2e8b494c194e4f4856e43917bdda58a))

### Chores

- **deps**: Bump sphinx from 5.2.3 to 7.1.2
  ([#312](https://github.com/Bluetooth-Devices/dbus-fast/pull/312),
  [`34d0d46`](https://github.com/Bluetooth-Devices/dbus-fast/commit/34d0d461c8764ae4aca0992909a22f03bf7d3133))

- **deps-dev**: Bump setuptools from 74.1.2 to 75.1.0
  ([#314](https://github.com/Bluetooth-Devices/dbus-fast/pull/314),
  [`aaa1e1e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/aaa1e1e0ea5a399897eaf185ce696f03d17ff4a9))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#317](https://github.com/Bluetooth-Devices/dbus-fast/pull/317),
  [`f2de447`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f2de4472dde27ca7dc1a83f049fbb89e0b2c6bb9))


## v2.24.2 (2024-09-06)

### Bug Fixes

- Ensure build uses cython3 ([#311](https://github.com/Bluetooth-Devices/dbus-fast/pull/311),
  [`2dabf2d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2dabf2ddcbbd7e46551521100734372a52458ce4))


## v2.24.1 (2024-09-06)

### Bug Fixes

- Add missing cython version pin to the build system
  ([#310](https://github.com/Bluetooth-Devices/dbus-fast/pull/310),
  [`1b7d28c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1b7d28cd1f1b78631335cc9945be218aacf6e3f6))

### Chores

- **deps**: Bump myst-parser from 1.0.0 to 3.0.1
  ([#306](https://github.com/Bluetooth-Devices/dbus-fast/pull/306),
  [`8b3e95c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8b3e95c6cc6d9e8396d2ee6b1883df700fb3f23b))

- **deps**: Bump sphinx from 5.2.3 to 7.1.2
  ([#307](https://github.com/Bluetooth-Devices/dbus-fast/pull/307),
  [`e393611`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e393611fbf44f5f0598c8f7762034356a893cdbb))

- **deps-dev**: Bump setuptools from 73.0.1 to 74.0.0
  ([#308](https://github.com/Bluetooth-Devices/dbus-fast/pull/308),
  [`757a742`](https://github.com/Bluetooth-Devices/dbus-fast/commit/757a7424d20efc61f2de1f5f447277fd17eb94ed))


## v2.24.0 (2024-08-26)

### Chores

- **deps**: Bump myst-parser from 0.18.1 to 1.0.0
  ([#304](https://github.com/Bluetooth-Devices/dbus-fast/pull/304),
  [`0b372ea`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0b372eac98e962c349d1933472d37085fb5abad7))

- **deps**: Bump myst-parser from 0.18.1 to 1.0.0
  ([#296](https://github.com/Bluetooth-Devices/dbus-fast/pull/296),
  [`b225cca`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b225cca97a60a8c05b892d438b461904efc42fa2))

- **deps**: Bump myst-parser from 1.0.0 to 3.0.1
  ([#305](https://github.com/Bluetooth-Devices/dbus-fast/pull/305),
  [`dae0088`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dae00881a7922af67a5d1076a31bc295d43f5e14))

- **deps**: Bump sphinx from 5.2.3 to 6.2.1
  ([#300](https://github.com/Bluetooth-Devices/dbus-fast/pull/300),
  [`ad1e078`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ad1e078ee9d11ab8bcffe3df8e20f2d0337a2dd1))

- **deps**: Bump sphinx-rtd-theme from 1.0.0 to 2.0.0
  ([#302](https://github.com/Bluetooth-Devices/dbus-fast/pull/302),
  [`6e496eb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6e496eb222ed3c20627c0fc7c2c3f2e5f0dfb807))

- **deps**: Bump sphinx-rtd-theme from 1.0.0 to 2.0.0
  ([#293](https://github.com/Bluetooth-Devices/dbus-fast/pull/293),
  [`95df9a6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/95df9a6265b62d9e7f0c243f1cf5b0e64a18f369))

- **deps-dev**: Bump pytest-cov from 3.0.0 to 5.0.0
  ([#301](https://github.com/Bluetooth-Devices/dbus-fast/pull/301),
  [`84c7346`](https://github.com/Bluetooth-Devices/dbus-fast/commit/84c73467ac43218091320989b3e32f8a36840c23))

### Features

- Use dbus-run-session to drop X11 dependency
  ([#299](https://github.com/Bluetooth-Devices/dbus-fast/pull/299),
  [`42f1d4a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/42f1d4a3f2515a301c12f8f485457a878d7df2dc))


## v2.23.0 (2024-08-21)

### Chores

- **deps-dev**: Bump certifi from 2024.6.2 to 2024.7.4 in the pip group across 1 directory
  ([#298](https://github.com/Bluetooth-Devices/dbus-fast/pull/298),
  [`705ad28`](https://github.com/Bluetooth-Devices/dbus-fast/commit/705ad28ce7bd5b455d643101ba9ad682d503360b))

- **deps-dev**: Bump cython from 0.29.37 to 3.0.11
  ([#292](https://github.com/Bluetooth-Devices/dbus-fast/pull/292),
  [`8b4cdef`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8b4cdefe3e20e8eccdbfbe6402e0593cc8134bbd))

- **deps-dev**: Bump pytest-asyncio from 0.19.0 to 0.23.8
  ([#294](https://github.com/Bluetooth-Devices/dbus-fast/pull/294),
  [`f946183`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f9461831f49a1172af5a77df3138bdffbd94c61b))

- **deps-dev**: Bump setuptools from 65.7.0 to 73.0.1
  ([#295](https://github.com/Bluetooth-Devices/dbus-fast/pull/295),
  [`af4989b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/af4989b7f71eb9f77e92832901aeeeee4c7f8504))

- **pre-commit.ci**: Auto fixes ([#286](https://github.com/Bluetooth-Devices/dbus-fast/pull/286),
  [`5d9bb92`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5d9bb92da6e363320b8afa5942e6f0b4a4ecd4d0))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#290](https://github.com/Bluetooth-Devices/dbus-fast/pull/290),
  [`ee98f7c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ee98f7c4536e9020f1b28fc916c2bfeb52cc31ac))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#289](https://github.com/Bluetooth-Devices/dbus-fast/pull/289),
  [`398f643`](https://github.com/Bluetooth-Devices/dbus-fast/commit/398f643f718e15903183f480726d959e0d85c4da))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#288](https://github.com/Bluetooth-Devices/dbus-fast/pull/288),
  [`c960552`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c96055289d697b847e93ed4f4c7fc7c1893e1642))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#287](https://github.com/Bluetooth-Devices/dbus-fast/pull/287),
  [`b508e1f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b508e1fc5fbd4f5200b1fa46c913569fc02f6f4e))

- **pre-commit.ci**: Pre-commit autoupdate
  ([#286](https://github.com/Bluetooth-Devices/dbus-fast/pull/286),
  [`5d9bb92`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5d9bb92da6e363320b8afa5942e6f0b4a4ecd4d0))

### Features

- Python 3.13 support ([#291](https://github.com/Bluetooth-Devices/dbus-fast/pull/291),
  [`45c0e74`](https://github.com/Bluetooth-Devices/dbus-fast/commit/45c0e7491da85ed754a86358bffa2260f96c240f))


## v2.22.1 (2024-06-26)

### Bug Fixes

- Wheel build exclude for pp37 ([#285](https://github.com/Bluetooth-Devices/dbus-fast/pull/285),
  [`c44eb2c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c44eb2cabd8a7c5156d9cb2228f058140c004c36))


## v2.22.0 (2024-06-26)

### Chores

- Drop python 3.7 support ([#284](https://github.com/Bluetooth-Devices/dbus-fast/pull/284),
  [`fa48bc0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fa48bc025c1edf30451a7c0fb4ec639d927d045c))

### Features

- Build wheels for aarch64 to allow use in embedded systems
  ([#283](https://github.com/Bluetooth-Devices/dbus-fast/pull/283),
  [`d0ac990`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d0ac990a7aa9eec14d8c9c9720e4894de6dcf9b5))


## v2.21.3 (2024-05-20)

### Bug Fixes

- Clear exception flag on disconnect future if its also sent to handlers
  ([#281](https://github.com/Bluetooth-Devices/dbus-fast/pull/281),
  [`be68a79`](https://github.com/Bluetooth-Devices/dbus-fast/commit/be68a79c523e7ff360a4f9914b41956b5f430d93))


## v2.21.2 (2024-05-08)

### Bug Fixes

- Introspection bogus child paths ([#280](https://github.com/Bluetooth-Devices/dbus-fast/pull/280),
  [`7da5d44`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7da5d44caacecd9af2f8198e7403d7d043c87579))


## v2.21.1 (2024-01-16)

### Bug Fixes

- Avoid expensive runtime inspection of known callables
  ([#277](https://github.com/Bluetooth-Devices/dbus-fast/pull/277),
  [`0271825`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0271825e7338dd8422975d9289768363b5b6b9de))


## v2.21.0 (2023-12-12)

### Features

- Speed up message callbacks ([#276](https://github.com/Bluetooth-Devices/dbus-fast/pull/276),
  [`2b8770b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2b8770b892ee75b851d5d58967e3a9e3149430dc))


## v2.20.0 (2023-12-04)

### Features

- Speed up run time constructed method handlers
  ([#275](https://github.com/Bluetooth-Devices/dbus-fast/pull/275),
  [`9f54fc3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9f54fc3194370bb4c6fd51c158b577adce1b517f))


## v2.19.0 (2023-12-04)

### Features

- Speed up ServiceInterface callbacks with cython methods
  ([#274](https://github.com/Bluetooth-Devices/dbus-fast/pull/274),
  [`0e57d79`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0e57d798a2f171f804603cb5a3659de08092e74b))


## v2.18.0 (2023-12-04)

### Features

- Small speed up to the aio message reader
  ([#273](https://github.com/Bluetooth-Devices/dbus-fast/pull/273),
  [`8ee18a1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8ee18a1355b247e3ef9c7ad5f561d7cc8f9cf4a2))


## v2.17.0 (2023-12-04)

### Features

- Reduce duplicate code in aio MessageBus
  ([#272](https://github.com/Bluetooth-Devices/dbus-fast/pull/272),
  [`502ab0d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/502ab0d47f667bb24cd7b3f1d8fa97e2d0345676))


## v2.16.0 (2023-12-04)

### Features

- Speed up sending messages with call on the MessageBus
  ([#271](https://github.com/Bluetooth-Devices/dbus-fast/pull/271),
  [`6d7f522`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6d7f522e1cc5181e75209e4c00109426baa335fc))


## v2.15.0 (2023-11-22)

### Features

- Make ErrorType enums compare as strings
  ([#269](https://github.com/Bluetooth-Devices/dbus-fast/pull/269),
  [`c6a8301`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c6a8301704162e1c4d07470c32ca0830f531b6d4))


## v2.14.0 (2023-11-10)

### Features

- Add support for tuples to the marshaller
  ([#267](https://github.com/Bluetooth-Devices/dbus-fast/pull/267),
  [`0ccb7c5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0ccb7c5d879fc787c12e35c659b0be88bcbed7fe))


## v2.13.1 (2023-11-07)

### Bug Fixes

- Re-release since the previous release ran out of space on PyPI
  ([#266](https://github.com/Bluetooth-Devices/dbus-fast/pull/266),
  [`1586221`](https://github.com/Bluetooth-Devices/dbus-fast/commit/158622157f547aba80bbd06579915d7a5e145d58))


## v2.13.0 (2023-11-07)

### Features

- Improve marshaller performance ([#264](https://github.com/Bluetooth-Devices/dbus-fast/pull/264),
  [`5bdb161`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5bdb161c0a70074e0466e9332dce9c27b497916b))


## v2.12.1 (2023-11-07)

### Bug Fixes

- Send reply test failure with cython
  ([#265](https://github.com/Bluetooth-Devices/dbus-fast/pull/265),
  [`e634fc2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e634fc2c701c25353f805dbe5fe52f67fa896b7d))


## v2.12.0 (2023-10-18)

### Bug Fixes

- Reduce size of wheels by excluding generated .c files
  ([#262](https://github.com/Bluetooth-Devices/dbus-fast/pull/262),
  [`dca4599`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dca459900e19e7340b68601d13422c83a7d67a19))

### Features

- Update for final cpython release ([#263](https://github.com/Bluetooth-Devices/dbus-fast/pull/263),
  [`460a072`](https://github.com/Bluetooth-Devices/dbus-fast/commit/460a072652793829b217720846fbf10f8e2ebadb))


## v2.11.1 (2023-10-04)

### Bug Fixes

- Marshall multi-byte strings correctly
  ([#261](https://github.com/Bluetooth-Devices/dbus-fast/pull/261),
  [`4de31a3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4de31a36463ff8e2d85225973c4553c15623afb6))

### Chores

- Add benchmark for GetValue ([#258](https://github.com/Bluetooth-Devices/dbus-fast/pull/258),
  [`2fc723e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2fc723eacb24802b87ca712c89b76f6f95a64f1a))

- Add more unmarshall tests ([#260](https://github.com/Bluetooth-Devices/dbus-fast/pull/260),
  [`f9e5d1d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f9e5d1d02025fee50f641ee2bb82607a494c06dd))

- Add more unmarshall tests ([#259](https://github.com/Bluetooth-Devices/dbus-fast/pull/259),
  [`4d3b666`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4d3b666564fae3b813f57b446fb43dd27691e16e))


## v2.11.0 (2023-09-27)

### Features

- Speed up unpacking arrays ([#257](https://github.com/Bluetooth-Devices/dbus-fast/pull/257),
  [`5c8bfe5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5c8bfe5e15a1c5de150975ebdaf1677801397555))


## v2.10.0 (2023-09-25)

### Features

- Speed up constructing Variant objects
  ([#256](https://github.com/Bluetooth-Devices/dbus-fast/pull/256),
  [`0d7a665`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0d7a6652d797efcffaa0fa35039252c33522c15e))


## v2.9.0 (2023-09-20)

### Features

- Speed up unmarshalling message body
  ([#255](https://github.com/Bluetooth-Devices/dbus-fast/pull/255),
  [`5aed075`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5aed07516611692f935cac6fb612204c6f419fec))


## v2.8.0 (2023-09-20)

### Features

- Speed up unmarshalling Variants ([#254](https://github.com/Bluetooth-Devices/dbus-fast/pull/254),
  [`dd74a84`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dd74a8409db40abdaeba2fdcd578ae3998692470))


## v2.7.0 (2023-09-13)

### Features

- Speed up readers in the unmarshall path
  ([#253](https://github.com/Bluetooth-Devices/dbus-fast/pull/253),
  [`f9b61b8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f9b61b8bc734b0179bde2c08e46c02de65f27e50))


## v2.6.0 (2023-09-12)

### Features

- Speed up first connection when using asyncio
  ([#251](https://github.com/Bluetooth-Devices/dbus-fast/pull/251),
  [`0b6ba93`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0b6ba93f733a78f1fb52ddfa24163de44f09df53))


## v2.5.0 (2023-09-12)

### Features

- Speed up unmarshaller ([#250](https://github.com/Bluetooth-Devices/dbus-fast/pull/250),
  [`e4cae13`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e4cae13e1a25356437658a03ee60522a68a56d56))


## v2.4.0 (2023-09-12)

### Chores

- Bump cpython CI version ([#249](https://github.com/Bluetooth-Devices/dbus-fast/pull/249),
  [`16b31f9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/16b31f91e50e8def4b7ee7066be0bd375b123f0a))

### Features

- Add cython typing for ServiceInterface.name
  ([#248](https://github.com/Bluetooth-Devices/dbus-fast/pull/248),
  [`98c7e75`](https://github.com/Bluetooth-Devices/dbus-fast/commit/98c7e753755741967bad0618f056605bc2eaa743))


## v2.3.0 (2023-09-11)

### Features

- Speed up connect and disconnect ([#247](https://github.com/Bluetooth-Devices/dbus-fast/pull/247),
  [`8f39ba3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8f39ba3ada1dfdec8d7230c77e52ef802e91b23d))


## v2.2.0 (2023-09-10)

### Features

- Speed up unmarshalling by skipping unused unix_fds header
  ([#246](https://github.com/Bluetooth-Devices/dbus-fast/pull/246),
  [`5f5a150`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5f5a150ca01810bf3a2a90043f77ee7100c8242d))


## v2.1.0 (2023-09-10)

### Features

- Reduce overhead to reset between messages
  ([#245](https://github.com/Bluetooth-Devices/dbus-fast/pull/245),
  [`da30b04`](https://github.com/Bluetooth-Devices/dbus-fast/commit/da30b04a15aed08ba920fabd0abad372e953c394))


## v2.0.1 (2023-09-08)

### Bug Fixes

- Clean up address parsing and tests
  ([#244](https://github.com/Bluetooth-Devices/dbus-fast/pull/244),
  [`370791d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/370791da869040d4a0d92cde30c4d2d4d684bcdc))


## v2.0.0 (2023-09-07)

### Features

- Don't import backends by default ([#243](https://github.com/Bluetooth-Devices/dbus-fast/pull/243),
  [`091d421`](https://github.com/Bluetooth-Devices/dbus-fast/commit/091d421a94752f749999858540000e0ab8a83da4))


## v1.95.2 (2023-09-07)

### Bug Fixes

- Handling of None messages from notify callback
  ([#236](https://github.com/Bluetooth-Devices/dbus-fast/pull/236),
  [`14f52f2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/14f52f216d49fb52bf223d5d96306465bb61e49c))


## v1.95.1 (2023-09-07)

### Bug Fixes

- Handle multiple flag bits when unmarshalling
  ([#241](https://github.com/Bluetooth-Devices/dbus-fast/pull/241),
  [`6f6f5f8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6f6f5f86c020866a0c1ef5573547e25c63c8d3c3))

### Chores

- Add test coverage for issue 239 ([#240](https://github.com/Bluetooth-Devices/dbus-fast/pull/240),
  [`0386dc2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0386dc232274c6de0717e9a3f280d98379acbf45))


## v1.95.0 (2023-09-06)

### Features

- Small speed up to the unmarshaller
  ([#238](https://github.com/Bluetooth-Devices/dbus-fast/pull/238),
  [`b8d0e9b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b8d0e9be4c7eb7c16347e7bf57f8bf40d0c293d0))


## v1.94.1 (2023-08-27)

### Bug Fixes

- Rebuild wheels with cython 3.0.2 ([#235](https://github.com/Bluetooth-Devices/dbus-fast/pull/235),
  [`e8901a8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e8901a8f7d82a93ed2e72576859fde8f942a8889))


## v1.94.0 (2023-08-24)

### Chores

- Bump cpython 3.12 version in CI ([#233](https://github.com/Bluetooth-Devices/dbus-fast/pull/233),
  [`5364492`](https://github.com/Bluetooth-Devices/dbus-fast/commit/53644927b9a35d45cc07499d6bc5e6183f9239fb))

### Features

- Build cpython 3.12 wheels ([#234](https://github.com/Bluetooth-Devices/dbus-fast/pull/234),
  [`b38aa58`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b38aa58aa7b15cf4498edfefabf9a3df37804494))


## v1.93.1 (2023-08-24)

### Bug Fixes

- Avoid cythonizing SendReply ([#232](https://github.com/Bluetooth-Devices/dbus-fast/pull/232),
  [`d12266d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d12266ddef920a6064c716c4e71ff8414094d0fd))

### Chores

- Add more coverage for send_reply ([#231](https://github.com/Bluetooth-Devices/dbus-fast/pull/231),
  [`ed5c87f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ed5c87f49206d219e4d43d7091b1453ef9932ac4))

- Add send_reply tests ([#230](https://github.com/Bluetooth-Devices/dbus-fast/pull/230),
  [`a8b9e72`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a8b9e721d56c0b2283cd0cc3d3eb2a44d83bdc3d))


## v1.93.0 (2023-08-21)

### Features

- Improve performance of processing incoming messages
  ([#228](https://github.com/Bluetooth-Devices/dbus-fast/pull/228),
  [`ce61aea`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ce61aea37a55c9498f1800ec4bd68e8eaf7c7f48))


## v1.92.0 (2023-08-18)

### Features

- Reduce overhead to dispatch method handlers
  ([#227](https://github.com/Bluetooth-Devices/dbus-fast/pull/227),
  [`b222552`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b2225527ae57d1bccec21df950d621797d30732d))


## v1.91.4 (2023-08-17)

### Bug Fixes

- Subpath bad matching ([#202](https://github.com/Bluetooth-Devices/dbus-fast/pull/202),
  [`5d6f90b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5d6f90ba32c61b14368f80b91e1d3d9a6279126f))


## v1.91.3 (2023-08-17)

### Bug Fixes

- Messages could be sent out of order if they had to queue
  ([#225](https://github.com/Bluetooth-Devices/dbus-fast/pull/225),
  [`4051cf2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4051cf283f61bbfefc4d63c8933b3818483a2d1a))


## v1.91.2 (2023-08-09)

### Bug Fixes

- Avoid checking if a message expects a reply twice
  ([#223](https://github.com/Bluetooth-Devices/dbus-fast/pull/223),
  [`823e85f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/823e85fddc44ceff60558d490013b601ae4bdacd))


## v1.91.1 (2023-08-09)

### Bug Fixes

- Revert changes to _expects_reply from speed up to processing bluez passive data
  ([#222](https://github.com/Bluetooth-Devices/dbus-fast/pull/222),
  [`dfa9053`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dfa9053a03692d3e14032c7d4a4a375400262c78))


## v1.91.0 (2023-08-09)

### Features

- Speed up to processing bluez passive data
  ([#221](https://github.com/Bluetooth-Devices/dbus-fast/pull/221),
  [`8e7432d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8e7432d31b38fecbbed585c2d5ae510d24ff5af7))


## v1.90.2 (2023-08-05)

### Bug Fixes

- Spelling of `dbus_fast.auth.AuthAnnonymous` to `dbus_fast.auth.AuthAnonymous`
  ([#220](https://github.com/Bluetooth-Devices/dbus-fast/pull/220),
  [`6c2412f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6c2412f4ca214f1fc95046ab8118bf330aa646da))


## v1.90.1 (2023-08-02)

### Bug Fixes

- More cython3 optional fixes ([#219](https://github.com/Bluetooth-Devices/dbus-fast/pull/219),
  [`5b6cbc5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5b6cbc560e6add5a0f3f20fc9d37716cb30e9121))


## v1.90.0 (2023-08-02)

### Features

- Remove async_timeout dependency ([#218](https://github.com/Bluetooth-Devices/dbus-fast/pull/218),
  [`7826897`](https://github.com/Bluetooth-Devices/dbus-fast/commit/78268973591985695cb3fa76dd502bb1ef1895ec))


## v1.89.0 (2023-08-02)

### Features

- Speed up Message creation and callbacks
  ([#217](https://github.com/Bluetooth-Devices/dbus-fast/pull/217),
  [`04d6451`](https://github.com/Bluetooth-Devices/dbus-fast/commit/04d64511579be08c7d416664c66d527a7d6d12b6))


## v1.88.0 (2023-08-02)

### Features

- Optimize passive bluez message unmarshaller
  ([#216](https://github.com/Bluetooth-Devices/dbus-fast/pull/216),
  [`e0e87ec`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e0e87ec16ce424dbae83114ca5da13406b913deb))


## v1.87.6 (2023-08-01)

### Bug Fixes

- Exception handler failure when exception is not DBusError
  ([#215](https://github.com/Bluetooth-Devices/dbus-fast/pull/215),
  [`d771bcf`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d771bcf6a2ed08486affe0e2c30bd8dd95ccbb5d))


## v1.87.5 (2023-07-28)

### Bug Fixes

- Result typing in ServiceInterface._handle_signal
  ([#214](https://github.com/Bluetooth-Devices/dbus-fast/pull/214),
  [`5bda04b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5bda04b089b5f089c90c333ca0db02d40d38a8ca))


## v1.87.4 (2023-07-28)

### Bug Fixes

- Avoid double buffering when using asyncio reader without negotiate_unix_fd
  ([#213](https://github.com/Bluetooth-Devices/dbus-fast/pull/213),
  [`c933be7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c933be709508e0504e97254247bec70eb9e8c6d4))


## v1.87.3 (2023-07-27)

### Bug Fixes

- Relax typing on _fn_result_to_body to allow Any
  ([#212](https://github.com/Bluetooth-Devices/dbus-fast/pull/212),
  [`2f5fc38`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2f5fc3800702f6eb680d94de94b997ed5d8b9b77))


## v1.87.2 (2023-07-24)

### Bug Fixes

- Typing on _fn_result_to_body was incorrect which was caused an exception with cython3
  ([#210](https://github.com/Bluetooth-Devices/dbus-fast/pull/210),
  [`c40c7bc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c40c7bcc4a8bbbce73d4d090ac840f8fe95d943e))


## v1.87.1 (2023-07-24)

### Bug Fixes

- Cython3 compat ([#208](https://github.com/Bluetooth-Devices/dbus-fast/pull/208),
  [`43b3d48`](https://github.com/Bluetooth-Devices/dbus-fast/commit/43b3d48c8934a5274e4fae9b2c65c8ce6477a65b))


## v1.87.0 (2023-07-24)

### Features

- Initial cpython 3.12 support ([#207](https://github.com/Bluetooth-Devices/dbus-fast/pull/207),
  [`c755193`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c755193ee038e4d35ad25d5d02e0a1a8cecd9d6d))


## v1.86.0 (2023-05-03)

### Chores

- Update deps via poetry ([#201](https://github.com/Bluetooth-Devices/dbus-fast/pull/201),
  [`a17d6d0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a17d6d0fd08fde630942aa7f44a8fb452c48d761))

### Features

- Improve performance of reading from the socket during unmarshall
  ([#200](https://github.com/Bluetooth-Devices/dbus-fast/pull/200),
  [`e5d355f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e5d355ff407baf58a8e5b03c3e9ca25213a95e05))


## v1.85.0 (2023-04-21)

### Features

- Improve unmarshall performance ([#199](https://github.com/Bluetooth-Devices/dbus-fast/pull/199),
  [`3dc98be`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3dc98be7e948d61cd98b326ece4bc9eef7803684))


## v1.84.2 (2023-02-20)

### Bug Fixes

- Corrects Variant documentation ([#197](https://github.com/Bluetooth-Devices/dbus-fast/pull/197),
  [`9c6a472`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9c6a472100a471c8f41d495707182eca8d5d25a1))


## v1.84.1 (2023-02-14)

### Bug Fixes

- Missing c extensions with newer poetry
  ([#194](https://github.com/Bluetooth-Devices/dbus-fast/pull/194),
  [`72ddb15`](https://github.com/Bluetooth-Devices/dbus-fast/commit/72ddb156f0ac0fe0910ea41360f32f75a13cc7e4))

### Chores

- Bump isort to 5.12.0 to fix ci ([#195](https://github.com/Bluetooth-Devices/dbus-fast/pull/195),
  [`7b04136`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7b04136822be9e2bc892c0d70d1eca40fe0634e8))

- Bump python-semantic-release to fix CI
  ([#196](https://github.com/Bluetooth-Devices/dbus-fast/pull/196),
  [`6387f82`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6387f821e012c0b43e1e0637e3a8d2311c298662))


## v1.84.0 (2023-01-07)

### Features

- Add support for EXTERNAL auth without uid
  ([#193](https://github.com/Bluetooth-Devices/dbus-fast/pull/193),
  [`4939ef8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4939ef80e523af8a08900fe78abc2f3c54ec835e))


## v1.83.1 (2022-12-24)

### Bug Fixes

- Cleanup typing in marshaller and unmarshaller
  ([#190](https://github.com/Bluetooth-Devices/dbus-fast/pull/190),
  [`830183e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/830183e1887a7abb876813098f17e22550453569))


## v1.83.0 (2022-12-23)

### Features

- Allow hardcoding uid in auth ([#189](https://github.com/Bluetooth-Devices/dbus-fast/pull/189),
  [`091c262`](https://github.com/Bluetooth-Devices/dbus-fast/commit/091c262e2747be5170596ea9e84b2cd884d01762))


## v1.82.0 (2022-12-09)

### Features

- Avoid enum dunder overhead in message_bus calls
  ([#187](https://github.com/Bluetooth-Devices/dbus-fast/pull/187),
  [`b3c7d51`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b3c7d5139d4cfa5bcea2435b6acdb6e1e059ceb4))


## v1.81.0 (2022-12-09)

### Chores

- Add passive unmarshall benchmark ([#185](https://github.com/Bluetooth-Devices/dbus-fast/pull/185),
  [`5b0d9d0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5b0d9d024aa2e2b2378bc801607c63d6ca7b6bbe))

### Features

- Speed up processing bluez passive advertisements
  ([#186](https://github.com/Bluetooth-Devices/dbus-fast/pull/186),
  [`fb0cc35`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fb0cc3584888bd307db3eb689f0dd81a025a1396))


## v1.80.0 (2022-12-09)

### Features

- Speed up checking if a message needs a reply
  ([#181](https://github.com/Bluetooth-Devices/dbus-fast/pull/181),
  [`d1366ac`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d1366aca644d78f446f47b8fd607b82f73299fb8))


## v1.79.0 (2022-12-09)

### Features

- Add a cython pxd for services ([#180](https://github.com/Bluetooth-Devices/dbus-fast/pull/180),
  [`f3c9250`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f3c925079a1ea632ed850f71aaf26ba1e57f2ca8))


## v1.78.0 (2022-12-08)

### Chores

- Disable some more tests that segfault under py3.10
  ([#179](https://github.com/Bluetooth-Devices/dbus-fast/pull/179),
  [`b23086b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b23086b25ddf57580cff4b86c8adb031e6203268))

### Features

- Simplify creation of SendReply in message_bus
  ([#178](https://github.com/Bluetooth-Devices/dbus-fast/pull/178),
  [`24faa00`](https://github.com/Bluetooth-Devices/dbus-fast/commit/24faa00062237cbee83ea118e4c11f319899538f))


## v1.77.0 (2022-12-08)

### Features

- Avoid replacing unix_fds if there are no unix_fds
  ([#176](https://github.com/Bluetooth-Devices/dbus-fast/pull/176),
  [`06647d7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/06647d7e49aa29b40146c7655f0edd4979a5500d))


## v1.76.0 (2022-12-08)

### Chores

- Disable flakey glib test on newer python
  ([#173](https://github.com/Bluetooth-Devices/dbus-fast/pull/173),
  [`7edfc38`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7edfc38b6314337dd0cec2bf92e9e07f0dfdfeba))

- Disable one more flakey glib test on py3.10
  ([#174](https://github.com/Bluetooth-Devices/dbus-fast/pull/174),
  [`2fa7cdb`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2fa7cdb15653e8d6df079e24876419b2c896bf05))

### Features

- Only construct handlers once ([#175](https://github.com/Bluetooth-Devices/dbus-fast/pull/175),
  [`fb4d540`](https://github.com/Bluetooth-Devices/dbus-fast/commit/fb4d5402ba254e62989cbd0e36c3ad510bb0d358))


## v1.75.1 (2022-11-23)

### Bug Fixes

- Fix remaining altdesktop links ([#169](https://github.com/Bluetooth-Devices/dbus-fast/pull/169),
  [`67255f7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/67255f7e01f7970e4acdd57c9a399f9452fc1d0c))


## v1.75.0 (2022-11-17)

### Features

- Add unmarshaller cython typing for SignatureType and SignatureTree
  ([#168](https://github.com/Bluetooth-Devices/dbus-fast/pull/168),
  [`98d5c5a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/98d5c5aec2c800351666921c14aaa64741ca2831))


## v1.74.2 (2022-11-17)

### Bug Fixes

- Small fixes for typing with older python versions
  ([#167](https://github.com/Bluetooth-Devices/dbus-fast/pull/167),
  [`1e32f28`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1e32f284cd7a15da81d278ffa9f5abe34563aafc))


## v1.74.1 (2022-11-16)

### Bug Fixes

- Building via PEP 517 ([#166](https://github.com/Bluetooth-Devices/dbus-fast/pull/166),
  [`6694fda`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6694fda49f966814ebc900a52812b4c5e4ff1980))


## v1.74.0 (2022-11-14)

### Features

- Improve cdef types for marshaller
  ([#164](https://github.com/Bluetooth-Devices/dbus-fast/pull/164),
  [`9fb4440`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9fb4440b805fa5bf432fa1b23d9b1fac1de31b96))


## v1.73.1 (2022-11-14)

### Bug Fixes

- Allow non-string objects to be marshalled by write_string
  ([#163](https://github.com/Bluetooth-Devices/dbus-fast/pull/163),
  [`46f1d6b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/46f1d6bbc09860185db04c7985b9fd7c23e7a1bf))


## v1.73.0 (2022-11-11)

### Chores

- Add a test for unmarshalling a big endian message
  ([#156](https://github.com/Bluetooth-Devices/dbus-fast/pull/156),
  [`b329700`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b3297008bc3776c6220b66a0036cfdf2b636157d))

- Add big endian github workflow ([#155](https://github.com/Bluetooth-Devices/dbus-fast/pull/155),
  [`984738c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/984738c8030aff5e0a614a2b398ec690d21636fb))

- Make big endian workflow manual until we get it working properly
  ([#157](https://github.com/Bluetooth-Devices/dbus-fast/pull/157),
  [`9240bfd`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9240bfda6e280bc75d8f249ba3470202a0318913))

- Prepare marshaller to be able to generate big endian messages
  ([#154](https://github.com/Bluetooth-Devices/dbus-fast/pull/154),
  [`b2327c0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b2327c08558ba6a785064788c5fe448784d56be0))

### Features

- Reduce latency to process messages
  ([#161](https://github.com/Bluetooth-Devices/dbus-fast/pull/161),
  [`113f0c9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/113f0c9a325d538592555ae89e1df1ea29398aa9))


## v1.72.0 (2022-11-04)

### Chores

- Add benchmark and tests for GetManagedObjects
  ([#150](https://github.com/Bluetooth-Devices/dbus-fast/pull/150),
  [`2d56622`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2d566224d34217cb720aacef1cc9a656f564901c))

### Features

- Add optimized reader for GetManagedObjects
  ([#152](https://github.com/Bluetooth-Devices/dbus-fast/pull/152),
  [`7ed453f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7ed453f31a654f8cc9b99eb17f872370f4b06a4e))


## v1.71.0 (2022-11-04)

### Features

- Small speed up to _unpack_variants
  ([#148](https://github.com/Bluetooth-Devices/dbus-fast/pull/148),
  [`ef7acdc`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ef7acdcbe59123bfa3b17d5dafc9f8235ac0f360))


## v1.70.0 (2022-11-04)

### Features

- Use cimports for message marshalling
  ([#149](https://github.com/Bluetooth-Devices/dbus-fast/pull/149),
  [`ef7d9d4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ef7d9d440775cf0ddcb6b3bc6115b3884be35792))


## v1.69.0 (2022-11-04)

### Features

- Refactor message_reader to avoid python wrappers
  ([#147](https://github.com/Bluetooth-Devices/dbus-fast/pull/147),
  [`b81de45`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b81de4553fc1414476ff8a1c2b73db7b1a497841))


## v1.68.0 (2022-11-04)

### Features

- Use cimports for unmarshaller Variant and Message
  ([#146](https://github.com/Bluetooth-Devices/dbus-fast/pull/146),
  [`6418ed4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6418ed4bb69a835768596f66ab5b514ea48b82cc))


## v1.67.0 (2022-11-03)

### Features

- Optimize unmarshaller by dropping exception that was only used internally
  ([#145](https://github.com/Bluetooth-Devices/dbus-fast/pull/145),
  [`79d52a5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/79d52a50bd9651fa489e81935bda04d53285b2c1))


## v1.66.0 (2022-11-03)

### Features

- Speed up creating Variant objects
  ([#144](https://github.com/Bluetooth-Devices/dbus-fast/pull/144),
  [`2ff84e3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2ff84e3ac56f4348c8276515ac398fcbda8a0657))


## v1.65.0 (2022-11-03)

### Features

- Add cython def for unmarshaller read_sock for fd passing
  ([#143](https://github.com/Bluetooth-Devices/dbus-fast/pull/143),
  [`f438c36`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f438c369bd86956f50fb839ec4a0a8069de7d018))


## v1.64.0 (2022-11-03)

### Features

- Speed up marshalling headers ([#142](https://github.com/Bluetooth-Devices/dbus-fast/pull/142),
  [`7d6fb63`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7d6fb63dc011404955fc1219924cd2c6f6634ccd))


## v1.63.0 (2022-11-03)

### Features

- Speed up marshall align ([#137](https://github.com/Bluetooth-Devices/dbus-fast/pull/137),
  [`d7d301c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d7d301c773beb312be752accf7018a3dacecde02))

- Speed up marshall write_string and write_variant
  ([#138](https://github.com/Bluetooth-Devices/dbus-fast/pull/138),
  [`71cf524`](https://github.com/Bluetooth-Devices/dbus-fast/commit/71cf52430bd3ece01083309c5f0f5d934dca3d59))


## v1.62.0 (2022-11-03)

### Chores

- Add explicit test for workaround of python/cpython#98976
  ([#135](https://github.com/Bluetooth-Devices/dbus-fast/pull/135),
  [`b486e32`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b486e3248baf7335f133ed3e67641df9a6beb091))

- Update pyproject.toml dependencies
  ([#136](https://github.com/Bluetooth-Devices/dbus-fast/pull/136),
  [`4a23e0e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4a23e0e0c5a1f4f52670f59433855dd87bf36371))

### Features

- Speed up marshaller by pre-packing bools
  ([#139](https://github.com/Bluetooth-Devices/dbus-fast/pull/139),
  [`c10a241`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c10a241dc5e889fd58323789dc4af45ec1e5616a))


## v1.61.1 (2022-11-01)

### Bug Fixes

- Re-release due to pypi not seeing the new version
  ([#134](https://github.com/Bluetooth-Devices/dbus-fast/pull/134),
  [`2f21ee8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2f21ee8b8d52975624c19b6593a96976fa19047b))

### Chores

- Adjust poetry for python 3.11 ([#133](https://github.com/Bluetooth-Devices/dbus-fast/pull/133),
  [`6d7391a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6d7391a8f865ad377e3edd2b47b42c296b267cab))


## v1.61.0 (2022-11-01)

### Chores

- Drop async-timeout dependency on Python >= 3.11
  ([#132](https://github.com/Bluetooth-Devices/dbus-fast/pull/132),
  [`1b5c9e1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/1b5c9e1cb94d19925776d91196cf1b657264c494))

### Features

- Add support and workarounds for cpython3.11
  ([#31](https://github.com/Bluetooth-Devices/dbus-fast/pull/31),
  [`b53a467`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b53a4675d78f8e4e37be322ebda3eeec80f15723))


## v1.60.0 (2022-10-31)

### Features

- Speed up auth phase ([#131](https://github.com/Bluetooth-Devices/dbus-fast/pull/131),
  [`3eef636`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3eef6368268c2d46db3b31bf907959da36dbf2a4))


## v1.59.2 (2022-10-31)

### Bug Fixes

- Correctly fallback to pure python when cython is missing
  ([#130](https://github.com/Bluetooth-Devices/dbus-fast/pull/130),
  [`8ab1f9d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8ab1f9d0b380293294a0f847664e0c459061c2d9))


## v1.59.1 (2022-10-29)

### Bug Fixes

- Pass return value to SendReply.__exit__
  ([#127](https://github.com/Bluetooth-Devices/dbus-fast/pull/127),
  [`f8c67ed`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f8c67ed00fa8fe58a85b6ba73b5fa5974f802004))

### Chores

- Add additional coverage for multiple messages in the same packet
  ([#126](https://github.com/Bluetooth-Devices/dbus-fast/pull/126),
  [`8f6a431`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8f6a431ea49fc168adf484732af5e10debdad93f))


## v1.59.0 (2022-10-29)

### Features

- Speed up decoding headers by avoiding unicode checks
  ([#125](https://github.com/Bluetooth-Devices/dbus-fast/pull/125),
  [`6121781`](https://github.com/Bluetooth-Devices/dbus-fast/commit/61217819fbbe073007a44db69328008941d6bb4c))


## v1.58.0 (2022-10-29)

### Features

- Add optimized parser for properties changed messages with service data
  ([#124](https://github.com/Bluetooth-Devices/dbus-fast/pull/124),
  [`c8a9452`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c8a945210ae3ea8d25e4547f70b25d61b778ffe1))


## v1.57.0 (2022-10-29)

### Features

- Add optimized parser for InterfacesRemoved
  ([#123](https://github.com/Bluetooth-Devices/dbus-fast/pull/123),
  [`09822a5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/09822a59ffad07b8dcb6d216d98e6dccbe338b06))


## v1.56.0 (2022-10-29)

### Features

- Optimize for interfaces added messages
  ([#122](https://github.com/Bluetooth-Devices/dbus-fast/pull/122),
  [`c05a27a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c05a27aef9395eb688385109c4ff7204d5103dda))


## v1.55.0 (2022-10-29)

### Features

- Add optimized reader for uint16 ([#121](https://github.com/Bluetooth-Devices/dbus-fast/pull/121),
  [`52881d9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/52881d9054e35ae3d727c4adafd7e0958b1c99af))


## v1.54.0 (2022-10-28)

### Features

- Speed up unmarshaller with common signature trees
  ([#120](https://github.com/Bluetooth-Devices/dbus-fast/pull/120),
  [`5b32072`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5b32072934a7269ffc7186aaaed77a0eb6872cd9))


## v1.53.0 (2022-10-28)

### Features

- Add additional pxd defs for message
  ([#118](https://github.com/Bluetooth-Devices/dbus-fast/pull/118),
  [`3eb123b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3eb123b0366ed143d395e0609540c580398cd896))


## v1.52.0 (2022-10-28)

### Chores

- Fix ci ([#119](https://github.com/Bluetooth-Devices/dbus-fast/pull/119),
  [`3c773e1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3c773e118c78e6bc336d432eab57e36a0ed7213d))

### Features

- Small speed up to unpack_variants
  ([#117](https://github.com/Bluetooth-Devices/dbus-fast/pull/117),
  [`3c164a9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3c164a9291b9fb6e75aed0fc5aab1dfc7b79c376))


## v1.51.0 (2022-10-27)

### Features

- Inline cast uint32 and int16 to speed up unmarshall
  ([#115](https://github.com/Bluetooth-Devices/dbus-fast/pull/115),
  [`24dd9d9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/24dd9d9742e8c779b9c8aa751ba8b2815b61b15b))


## v1.50.0 (2022-10-27)

### Features

- Speed up unmarshall ([#114](https://github.com/Bluetooth-Devices/dbus-fast/pull/114),
  [`e1836b2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e1836b2034ca4bfbb004027f98b42c68f6c6edce))


## v1.49.0 (2022-10-26)

### Features

- Speed up unmarshaller ([#113](https://github.com/Bluetooth-Devices/dbus-fast/pull/113),
  [`8f7f982`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8f7f982a75fe9c998e5a983090e361ba52e2e6a3))


## v1.48.0 (2022-10-20)

### Features

- Add typing to auth module ([#110](https://github.com/Bluetooth-Devices/dbus-fast/pull/110),
  [`e07e281`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e07e281ded44f9ded3002c34803f802146a9e3c9))


## v1.47.0 (2022-10-19)

### Features

- Speed up unmarshaller ([#109](https://github.com/Bluetooth-Devices/dbus-fast/pull/109),
  [`2443cf9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2443cf99909af02db040caeeded7024a020c50a5))


## v1.46.0 (2022-10-19)

### Features

- Speed up marshaller and add typing
  ([#108](https://github.com/Bluetooth-Devices/dbus-fast/pull/108),
  [`e8f568c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e8f568c074965bf7955f29cd89cf14f1b8dd5643))


## v1.45.0 (2022-10-13)

### Features

- Optimize signature readers for most common messages
  ([#107](https://github.com/Bluetooth-Devices/dbus-fast/pull/107),
  [`d5fb4d9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d5fb4d9c8bf17c51762ea961d745c5db7d8d8a22))


## v1.44.0 (2022-10-12)

### Features

- Speed up unpack_variants ([#105](https://github.com/Bluetooth-Devices/dbus-fast/pull/105),
  [`a4fdda2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a4fdda271f7a96e267826ffa3f268ec02078ba73))


## v1.43.0 (2022-10-12)

### Features

- Improve aio message reader performance
  ([#104](https://github.com/Bluetooth-Devices/dbus-fast/pull/104),
  [`9fa697d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/9fa697da65d449b7402aa7f2f26762b0d2e175c6))


## v1.42.0 (2022-10-12)

### Features

- Complete some more missing typing
  ([#103](https://github.com/Bluetooth-Devices/dbus-fast/pull/103),
  [`5787032`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5787032af7cae1ffffd1561390cdb02053776345))


## v1.41.0 (2022-10-11)

### Features

- Add more typing to unmarshaller ([#102](https://github.com/Bluetooth-Devices/dbus-fast/pull/102),
  [`e7048fa`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e7048fa38b63ea45e819930a51ca5744f86da73f))


## v1.40.0 (2022-10-10)

### Features

- Speed up unmarshaller ([#101](https://github.com/Bluetooth-Devices/dbus-fast/pull/101),
  [`a6a248b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a6a248b3b1dbbb06784f700b49a7fe92b30cc7b5))


## v1.39.0 (2022-10-10)

### Features

- Add additional typing ([#100](https://github.com/Bluetooth-Devices/dbus-fast/pull/100),
  [`cde1893`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cde1893dca1872d8b482a145337ee3bbf47c35b4))


## v1.38.0 (2022-10-09)

### Features

- Optimize for reading a{sv} messages and headers
  ([#98](https://github.com/Bluetooth-Devices/dbus-fast/pull/98),
  [`4648d29`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4648d29df4b616f49c06ca9fcbfbc27717d97135))


## v1.37.0 (2022-10-09)

### Chores

- Adjust unmarshall benchmarks since they are now fast enough to hit the margin of error
  ([#97](https://github.com/Bluetooth-Devices/dbus-fast/pull/97),
  [`0ee88e4`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0ee88e4018d4c436ffedb1a00136088606ba3977))

### Features

- Speed up empty array unmarshall ([#96](https://github.com/Bluetooth-Devices/dbus-fast/pull/96),
  [`2c6ee99`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2c6ee99b73dcfb2e2d45d2610a3fa10a4ff2136a))


## v1.36.0 (2022-10-09)

### Features

- Add cdef to unpack_variants ([#95](https://github.com/Bluetooth-Devices/dbus-fast/pull/95),
  [`dbf42c3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/dbf42c370784236ff31e9324968f02a5efb58586))


## v1.35.0 (2022-10-09)

### Features

- Add unpack variants benchmark ([#94](https://github.com/Bluetooth-Devices/dbus-fast/pull/94),
  [`eb966fd`](https://github.com/Bluetooth-Devices/dbus-fast/commit/eb966fd7cf3a3f05879c29f7eb98727dd117c317))


## v1.34.0 (2022-10-09)

### Features

- Add additional typing ([#93](https://github.com/Bluetooth-Devices/dbus-fast/pull/93),
  [`7326bdf`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7326bdf097310eafa21364dd46f6ebb72baa1a3d))


## v1.33.0 (2022-10-09)

### Features

- Improve performance of unmarshalling headers
  ([#88](https://github.com/Bluetooth-Devices/dbus-fast/pull/88),
  [`b6d4069`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b6d40691fd11ff8d4e46a57fd8cc97a9b6806089))


## v1.32.0 (2022-10-08)

### Features

- Speed up marshalling arrays ([#87](https://github.com/Bluetooth-Devices/dbus-fast/pull/87),
  [`f554345`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f554345b3640524300fbe406f4ac25dbf61a2274))


## v1.31.0 (2022-10-08)

### Features

- Speed up marshalling variants ([#86](https://github.com/Bluetooth-Devices/dbus-fast/pull/86),
  [`7847e26`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7847e26e6e6cfe172437544d7709dc0c87a65402))


## v1.30.0 (2022-10-08)

### Features

- Speed up aligning data during marshall
  ([#85](https://github.com/Bluetooth-Devices/dbus-fast/pull/85),
  [`07e6886`](https://github.com/Bluetooth-Devices/dbus-fast/commit/07e68862d93cd5dc470ad2a3ae6f8eaf12808271))


## v1.29.1 (2022-10-07)

### Bug Fixes

- Remove unused unmarshaller code ([#83](https://github.com/Bluetooth-Devices/dbus-fast/pull/83),
  [`3613ff8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3613ff846b8bb66000c65c778bb06596cd643b22))


## v1.29.0 (2022-10-07)

### Features

- Unpack header names as message kwargs
  ([#82](https://github.com/Bluetooth-Devices/dbus-fast/pull/82),
  [`7398a3f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7398a3fc4726fa20b34840967a6c3777eef12f52))


## v1.28.1 (2022-10-07)

### Bug Fixes

- Disconnect race in tests ([#79](https://github.com/Bluetooth-Devices/dbus-fast/pull/79),
  [`f2bb106`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f2bb10680a5d4e363ff8e7762fef25ec75ef8b14))


## v1.28.0 (2022-10-07)

### Features

- Speed up unmarshalling int16 types ([#81](https://github.com/Bluetooth-Devices/dbus-fast/pull/81),
  [`18213c0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/18213c0a00f162cbf74fa7fc0bbcf12c1109c347))


## v1.27.0 (2022-10-07)

### Features

- Cythonize headers in unmarshaller ([#80](https://github.com/Bluetooth-Devices/dbus-fast/pull/80),
  [`ae96be7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ae96be70f5e960d3feb726b7c769dff26b41c428))


## v1.26.0 (2022-10-06)

### Bug Fixes

- Incorrect pxd typing for for _marshall
  ([#75](https://github.com/Bluetooth-Devices/dbus-fast/pull/75),
  [`cf1f012`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cf1f0129baaac48d6a4804e8c6a0af5bc7ef8d16))

### Features

- Add cython defs for Variant class ([#74](https://github.com/Bluetooth-Devices/dbus-fast/pull/74),
  [`cd08f06`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cd08f063cc352c65d2330cbe09ca72a367c58806))


## v1.25.0 (2022-10-05)

### Features

- Add cython extension for messages ([#73](https://github.com/Bluetooth-Devices/dbus-fast/pull/73),
  [`8676f12`](https://github.com/Bluetooth-Devices/dbus-fast/commit/8676f12a7e040d7c3f20584739a74ad1074a4717))


## v1.24.0 (2022-10-04)

### Features

- Add cython extension for signature ([#72](https://github.com/Bluetooth-Devices/dbus-fast/pull/72),
  [`0ad8801`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0ad8801215093cdbf0f62fce5b953d9b01e9d524))


## v1.23.0 (2022-10-04)

### Features

- Speed up unmarshall performance ([#71](https://github.com/Bluetooth-Devices/dbus-fast/pull/71),
  [`f38e08f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f38e08fa7cc8d41e896663ab0f163aa37a472abe))


## v1.22.0 (2022-10-03)

### Features

- Speed up message bus matching ([#70](https://github.com/Bluetooth-Devices/dbus-fast/pull/70),
  [`cccfea3`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cccfea30b9ec5417eecef5093ee02f7b7a254c45))


## v1.21.17 (2022-10-02)

### Bug Fixes

- Install python-semantic-release in wheel workflow
  ([#68](https://github.com/Bluetooth-Devices/dbus-fast/pull/68),
  [`cca0d6e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cca0d6e98a5934fee83ccafbd2ed47cf60a3ce99))


## v1.21.16 (2022-10-02)

### Bug Fixes

- Ensure we can get the latest version in the wheels build process
  ([#67](https://github.com/Bluetooth-Devices/dbus-fast/pull/67),
  [`ecd5a70`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ecd5a7036945ccdd79e3049a7f2904709544af51))


## v1.21.15 (2022-10-02)

### Bug Fixes

- Checkout main for wheels ([#66](https://github.com/Bluetooth-Devices/dbus-fast/pull/66),
  [`3051a93`](https://github.com/Bluetooth-Devices/dbus-fast/commit/3051a9322cc711cee24583dedf25cee31a31c3b3))


## v1.21.14 (2022-10-02)

### Bug Fixes

- Use semantic-release to find the latest tag for wheels
  ([#65](https://github.com/Bluetooth-Devices/dbus-fast/pull/65),
  [`b76eb97`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b76eb97188c204996d049d326b4d21c74bc3f325))


## v1.21.13 (2022-10-02)

### Bug Fixes

- Build wheels from the sha saved after release
  ([#64](https://github.com/Bluetooth-Devices/dbus-fast/pull/64),
  [`faee181`](https://github.com/Bluetooth-Devices/dbus-fast/commit/faee18172bb7bc72ade8a54f2a8bd0fae5e35018))


## v1.21.12 (2022-10-02)

### Bug Fixes

- Switch to on create instead of push
  ([#63](https://github.com/Bluetooth-Devices/dbus-fast/pull/63),
  [`af0ed88`](https://github.com/Bluetooth-Devices/dbus-fast/commit/af0ed889985425b33fbbe35e8c8a4d0427643367))


## v1.21.11 (2022-10-02)

### Bug Fixes

- Accept any tag to build wheels ([#62](https://github.com/Bluetooth-Devices/dbus-fast/pull/62),
  [`60fca54`](https://github.com/Bluetooth-Devices/dbus-fast/commit/60fca54d2a4da67e3211b9e3f421787154234041))


## v1.21.10 (2022-10-02)

### Bug Fixes

- Github action tag matching ([#61](https://github.com/Bluetooth-Devices/dbus-fast/pull/61),
  [`b95d0b8`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b95d0b8ce63e03c972fef72354cd67c2062bea94))


## v1.21.9 (2022-10-02)

### Bug Fixes

- Build wheels on tag instead ([#60](https://github.com/Bluetooth-Devices/dbus-fast/pull/60),
  [`6166896`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6166896c49a1358c951057fcc73d4b91ac92e08b))


## v1.21.8 (2022-10-02)

### Bug Fixes

- Publish wheels when release happens
  ([#59](https://github.com/Bluetooth-Devices/dbus-fast/pull/59),
  [`45e8ac0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/45e8ac00c6473c5329b36d4f19f5eb846db19d31))


## v1.21.7 (2022-10-02)

### Bug Fixes

- Seperate wheels back out so it builds after
  ([#58](https://github.com/Bluetooth-Devices/dbus-fast/pull/58),
  [`c74c251`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c74c2519a12a0f9cbb8c1b12b8871df22dda047d))


## v1.21.6 (2022-10-02)

### Bug Fixes

- Language_level warning when running cythonize
  ([#57](https://github.com/Bluetooth-Devices/dbus-fast/pull/57),
  [`b7b441e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b7b441eeef8bfa1dc286c78435ff9bac9d072302))


## v1.21.5 (2022-10-02)

### Bug Fixes

- Cython build of unpack ([#56](https://github.com/Bluetooth-Devices/dbus-fast/pull/56),
  [`5df01ac`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5df01ac1ba3dc0515ffa8d0b01c1d386ef726e91))


## v1.21.4 (2022-10-02)

### Bug Fixes

- Increase verbosity of wheel builds ([#55](https://github.com/Bluetooth-Devices/dbus-fast/pull/55),
  [`4779e7b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4779e7b825270268ae28b5fc1c4ddb45647c31c5))


## v1.21.3 (2022-10-02)

### Bug Fixes

- Make wheel build depend on release success
  ([#54](https://github.com/Bluetooth-Devices/dbus-fast/pull/54),
  [`49d98d0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/49d98d01c2a3736adcc5d088fdd447c45b9503de))


## v1.21.2 (2022-10-02)

### Bug Fixes

- Additional tweaks to publishing wheels
  ([#53](https://github.com/Bluetooth-Devices/dbus-fast/pull/53),
  [`05b9453`](https://github.com/Bluetooth-Devices/dbus-fast/commit/05b945317380ad3d50b2f9d9114a61a2c57d99f0))


## v1.21.1 (2022-10-02)

### Bug Fixes

- Wheel builds on released ([#52](https://github.com/Bluetooth-Devices/dbus-fast/pull/52),
  [`6259fb2`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6259fb299722688ca19a41a61a7a783e9abdca8c))


## v1.21.0 (2022-10-02)

### Chores

- Add cibuildwheel action ([#50](https://github.com/Bluetooth-Devices/dbus-fast/pull/50),
  [`f6e4c3c`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f6e4c3c8aef5af04645a8249c27b9e51cfd5ad01))

### Features

- Cythonize unpack_variants ([#51](https://github.com/Bluetooth-Devices/dbus-fast/pull/51),
  [`1587211`](https://github.com/Bluetooth-Devices/dbus-fast/commit/158721123fc56675f04b9081ef4107590a8c2b17))


## v1.20.0 (2022-10-02)

### Bug Fixes

- Add missing closes to tests ([#49](https://github.com/Bluetooth-Devices/dbus-fast/pull/49),
  [`d2ce4a1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/d2ce4a18462b5e304bc75983be3fffa3c426affc))

### Features

- Add additional cython types to the unmarshaller
  ([#45](https://github.com/Bluetooth-Devices/dbus-fast/pull/45),
  [`0f279a5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0f279a5ea9cd440fdbdd7dbafc1a48b1cc3577d7))


## v1.19.0 (2022-10-02)

### Features

- Add additional cython types to marshaller
  ([#48](https://github.com/Bluetooth-Devices/dbus-fast/pull/48),
  [`ddba96a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ddba96a73107644e31af591d8b726472a7deb85b))


## v1.18.0 (2022-10-01)

### Features

- Add optional cython extension ([#44](https://github.com/Bluetooth-Devices/dbus-fast/pull/44),
  [`b737574`](https://github.com/Bluetooth-Devices/dbus-fast/commit/b737574cf04f5c6b6f881fbdce2663119a6dc404))


## v1.17.0 (2022-09-27)

### Features

- Improve unmarshaller performance ([#43](https://github.com/Bluetooth-Devices/dbus-fast/pull/43),
  [`c4b4a03`](https://github.com/Bluetooth-Devices/dbus-fast/commit/c4b4a038f8822b6be7b062184b8092b6249878bc))


## v1.16.0 (2022-09-27)

### Features

- Add benchmark for bluez properties messages
  ([#42](https://github.com/Bluetooth-Devices/dbus-fast/pull/42),
  [`076c5df`](https://github.com/Bluetooth-Devices/dbus-fast/commit/076c5df825221901d1565e45f8662d7d9009ffe9))


## v1.15.3 (2022-09-27)

### Bug Fixes

- Improve typing on proxy_object ([#41](https://github.com/Bluetooth-Devices/dbus-fast/pull/41),
  [`ac955b5`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ac955b50ea2921b114f6a89c2e1d3fbf34698deb))


## v1.15.2 (2022-09-27)

### Bug Fixes

- More typing fixes ([#40](https://github.com/Bluetooth-Devices/dbus-fast/pull/40),
  [`a6b9581`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a6b9581d6228bf2cb4b93531677acc959e2d4dd1))


## v1.15.1 (2022-09-26)

### Bug Fixes

- Loosen async-timeout pin to 3.0.0 ([#39](https://github.com/Bluetooth-Devices/dbus-fast/pull/39),
  [`93b9a0a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/93b9a0a6ca91adb6c64d9316bd977a359c3be007))


## v1.15.0 (2022-09-26)

### Features

- Use async_timeout instead of asyncio.wait_for
  ([#38](https://github.com/Bluetooth-Devices/dbus-fast/pull/38),
  [`cb31780`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cb317802d654bbff7b09233b4cce6188179f1d45))


## v1.14.0 (2022-09-25)

### Features

- Speed up unmarshaller read_array ([#37](https://github.com/Bluetooth-Devices/dbus-fast/pull/37),
  [`18ea18d`](https://github.com/Bluetooth-Devices/dbus-fast/commit/18ea18d7d224764b7f529cb6238ac524f0bd8318))


## v1.13.0 (2022-09-24)

### Features

- Improve unmarshall performance ([#35](https://github.com/Bluetooth-Devices/dbus-fast/pull/35),
  [`db436b7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/db436b7a10a38438a9a7f50349ddb41b112c3312))


## v1.12.0 (2022-09-24)

### Features

- Speed up unmarshall ([#34](https://github.com/Bluetooth-Devices/dbus-fast/pull/34),
  [`5a1e26f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/5a1e26f4302ed1ff3a4582e6710e2c5f99cb4a32))


## v1.11.0 (2022-09-24)

### Features

- Speed up marshalling ([#32](https://github.com/Bluetooth-Devices/dbus-fast/pull/32),
  [`afcf5fe`](https://github.com/Bluetooth-Devices/dbus-fast/commit/afcf5fe1d9c1c4a632edc60b5d48d8af32d13159))


## v1.10.0 (2022-09-24)

### Features

- Improve writer performance with a deque
  ([#30](https://github.com/Bluetooth-Devices/dbus-fast/pull/30),
  [`09af56e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/09af56e14397d9bdf183239c30683c76b7e34801))


## v1.9.0 (2022-09-24)

### Features

- Improve asyncio write performance ([#29](https://github.com/Bluetooth-Devices/dbus-fast/pull/29),
  [`016e71e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/016e71ef6d7de4d9295f3ca170d7352ae233d74a))


## v1.8.0 (2022-09-24)

### Features

- Small speed ups to unmarshall message creation
  ([#27](https://github.com/Bluetooth-Devices/dbus-fast/pull/27),
  [`0bce72a`](https://github.com/Bluetooth-Devices/dbus-fast/commit/0bce72a76a6af0d7b3c731e08393652747e6c53a))


## v1.7.0 (2022-09-21)

### Features

- Handle kwargs in signal callback ([#26](https://github.com/Bluetooth-Devices/dbus-fast/pull/26),
  [`2e8076b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/2e8076b14abf297b83eb2c81b0cacff405845d95))


## v1.6.0 (2022-09-20)

### Bug Fixes

- Disconnect connected buses at end of tests
  ([#25](https://github.com/Bluetooth-Devices/dbus-fast/pull/25),
  [`e438890`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e43889091bf7b21f6ffd27544d74cc1d57db22d2))

### Features

- Add unpack variants option ([#20](https://github.com/Bluetooth-Devices/dbus-fast/pull/20),
  [`cfad28b`](https://github.com/Bluetooth-Devices/dbus-fast/commit/cfad28bd2ba8dccf4c3a591461bb666871e4cbba))


## v1.5.1 (2022-09-20)

### Bug Fixes

- Marshall boolean correctly ([#23](https://github.com/Bluetooth-Devices/dbus-fast/pull/23),
  [`ca2a3c1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ca2a3c1aa86f1f0b6372929f099e8594dab2697f))


## v1.5.0 (2022-09-19)

### Chores

- Run gi tests in the CI ([#21](https://github.com/Bluetooth-Devices/dbus-fast/pull/21),
  [`f4d173e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f4d173e0426990cd0b8b1b813949cd5027684102))

### Features

- Allow varargs callback for signals ([#22](https://github.com/Bluetooth-Devices/dbus-fast/pull/22),
  [`a3379c7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a3379c74ad8f8da1eb15b6cd941d9bea6867b5f9))


## v1.4.0 (2022-09-10)

### Features

- Improve unmarshalling performance ([#18](https://github.com/Bluetooth-Devices/dbus-fast/pull/18),
  [`4362b93`](https://github.com/Bluetooth-Devices/dbus-fast/commit/4362b93fc84406adfa026b6573bc076327c71c5b))


## v1.3.0 (2022-09-09)

### Features

- Improve callback performance ([#16](https://github.com/Bluetooth-Devices/dbus-fast/pull/16),
  [`aee3da9`](https://github.com/Bluetooth-Devices/dbus-fast/commit/aee3da9f20c36cf6379d1e69e63f33a88592f6fd))


## v1.2.0 (2022-09-09)

### Chores

- Add marshall benchmark ([#14](https://github.com/Bluetooth-Devices/dbus-fast/pull/14),
  [`e386e22`](https://github.com/Bluetooth-Devices/dbus-fast/commit/e386e228c54914b0a1f8babe3659ea5629a3cb7d))

### Features

- Improve Marshaller performance ([#15](https://github.com/Bluetooth-Devices/dbus-fast/pull/15),
  [`a9e8866`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a9e8866c2a6a97227ff5f001cae5e2196260379c))


## v1.1.9 (2022-09-09)

### Bug Fixes

- Readme ([#13](https://github.com/Bluetooth-Devices/dbus-fast/pull/13),
  [`6bc87e0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6bc87e0f0717d4a4382e4bb36d064e22ff131751))


## v1.1.8 (2022-09-09)

### Bug Fixes

- Ensure the underlying socket is closed on disconnect
  ([#12](https://github.com/Bluetooth-Devices/dbus-fast/pull/12),
  [`6770a65`](https://github.com/Bluetooth-Devices/dbus-fast/commit/6770a656bdddf6e090ebb6858bd046e4365ea32e))


## v1.1.7 (2022-09-09)

### Bug Fixes

- Copyrights in docs ([#10](https://github.com/Bluetooth-Devices/dbus-fast/pull/10),
  [`a97701e`](https://github.com/Bluetooth-Devices/dbus-fast/commit/a97701ec12e4049884af33abbde2b208c4e351d4))


## v1.1.6 (2022-09-09)

### Bug Fixes

- Docs deps not needed for production ([#9](https://github.com/Bluetooth-Devices/dbus-fast/pull/9),
  [`01f8ce7`](https://github.com/Bluetooth-Devices/dbus-fast/commit/01f8ce77b945554f27723755caab550b6f246cb4))


## v1.1.5 (2022-09-09)

### Bug Fixes

- Readme ([#8](https://github.com/Bluetooth-Devices/dbus-fast/pull/8),
  [`7396b5f`](https://github.com/Bluetooth-Devices/dbus-fast/commit/7396b5f475e4b9299cf96930153a01425bb5bd3b))


## v1.1.4 (2022-09-09)

### Bug Fixes

- More rename ([#7](https://github.com/Bluetooth-Devices/dbus-fast/pull/7),
  [`116d5c6`](https://github.com/Bluetooth-Devices/dbus-fast/commit/116d5c6feb863deff95f811d79199b09c79552f9))


## v1.1.3 (2022-09-09)

### Bug Fixes

- Docs ([#6](https://github.com/Bluetooth-Devices/dbus-fast/pull/6),
  [`ee473c0`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ee473c05c5ff1ecc91f0c0167987e970eebf4c75))


## v1.1.2 (2022-09-09)

### Bug Fixes

- Docs ([#4](https://github.com/Bluetooth-Devices/dbus-fast/pull/4),
  [`ba8e5f1`](https://github.com/Bluetooth-Devices/dbus-fast/commit/ba8e5f127f2a4e20254a8d652165c348d0b9884f))

- Readme ([#5](https://github.com/Bluetooth-Devices/dbus-fast/pull/5),
  [`f628e87`](https://github.com/Bluetooth-Devices/dbus-fast/commit/f628e87a1b859966dac03143a7a14422ef0d79a1))


## v1.1.1 (2022-09-09)

### Bug Fixes

- Docs lang ([#3](https://github.com/Bluetooth-Devices/dbus-fast/pull/3),
  [`538db98`](https://github.com/Bluetooth-Devices/dbus-fast/commit/538db98a3b7246e5d3ace256ac3b86c3dae5b63e))


## v1.1.0 (2022-09-09)

- Initial Release
