The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## What's Changed
* Return an error when trying to write without response to a characteristic that doesnt support it. by @klundberg in https://github.com/StarryInternet/CombineCoreBluetooth/pull/11
* Refactor `Peripheral` for better testability, and return actual `Data` or `Void` for reads/writes. by @klundberg in https://github.com/StarryInternet/CombineCoreBluetooth/pull/12
* Add support for swift package index auto-docc-generation and add some doc comments too by @klundberg in https://github.com/StarryInternet/CombineCoreBluetooth/pull/15
* bugfix: Keep reference to CBL2CAPChannel so the system doesn't close it by @bgomberg in https://github.com/StarryInternet/CombineCoreBluetooth/pull/16
## New Contributors
* @bgomberg made their first contribution in https://github.com/StarryInternet/CombineCoreBluetooth/pull/16
**Full Changelog**: https://github.com/StarryInternet/CombineCoreBluetooth/compare/0.3.0...0.3.1
This release makes the following changes:
**Behavior changes/fixes:**
* Writes to characteristics that use the `.withoutResponse` write type will return a publisher that completes immediately, instead of a publisher that waits indefinitely for a response from the peripheral (which will never come when we don't want a response)
* `setNotifyValue`'s behavior is unified with other publishers: before, calling it would eagerly execute the operation on the underlying `CBPeripheral`. Now, `setNotifyValue` is lazy: you need to call the function and subscribe to the publisher in order to execute the operation, bringing the behavior in line with all other publishers returned from `Peripheral` types.
**Internal:**
* Refactored much of the implementation of the live peripheral types to make the publisher chains a bit simpler to read and deal with
* Added to the workspace a demo application that can behave as a peripheral or a central on any supported platform (with higher min version requirements however), for testing of various bluetooth scenarios (writable characteristics being the first implemented)
This release adds support for building this library using Carthage.