diff --git a/CHANGELOG.md b/CHANGELOG.md index d9419b3..ee8ea6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,68 @@ +0.9.0 +--- + +* **build** + - add arduino-nano33 and pyportal to smoke tests + - add nina-fw smoketest as peripheral + - add some ninafw examples to smoketest +* **core** + - add ServiceData advertising element (#243) + - add RequestConnectionParams to request new connection parameters + - change ManufacturerData from a map to a slice + - don't use a pointer receiver for many method calls + - make Device a value instead of a pointer + - use 'debug' variable protected by build tags for debug logging + - use Device instead of Address in SetConnectHandler +* **docs** + - a small mention of the NINA BLE support + - complete README info about nina-fw support +* **linux** + - fix characteristic value + - rewrite everything to use DBus directly +* **macos** + - add Write command to the gattc implementation +* **examples** + - tinyscan to replace clue-scanner, also works on pyportal and pybadge+airlift + - update MCU central examples to use ldflags to pass the desired device to connect to + - discover: add MTU +* **hci** + - add check for poll buffer overflow + - allow for both ninafw and pure hci uart adapter implementations + - implement Characteristic WriteHandler + - multiple connections + - return service UUIDs with scan results + - add l2cap signaling support + - implement evtNumCompPkts to count in-flight packets + - correct implementation for WriteWithoutReponse + - speed up time waiting for hardware - corrections to MTU exchange + - add support for software RTS/CTS flow control for boards where hardware support is not available + - BLE central implementation on nina-fw co-processors + - fix connection timeout + - implement BLE peripheral support + - implement GetMTU() + - remove some pointer receivers from method calls + - should support muliple connections as a central + - correctly return from read requests instead of returning spurious error + - move some steps previously being done during Configure() into Start() where they more correctly belonged. + - use advertising display name as the correct default value for the generic access characteristic. + - speed up the polling for new notifications for Centrals + - use NINA settings from board file in main TinyGo repo +* **nordic semi** + - replace unsafe.SliceData call with expression that is still supported in older Go versions + - update to prepare for changes in the TinyGo CGo implementation + - add address of connecting device + - add support for connection timeout on connect + - don't send a notify/indicate without a CCCD + - fix connect timeout + - fix writing to a characteristic + - print connection parameters when debug is enabled + - return an error on a connection timeout +* **windows** + - Release AsyncOperationCompletedHandler (#208) + - check for error when scanning + - bump to latest winrt + + 0.8.0 --- diff --git a/README.md b/README.md index ba40fde..d01a5b5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Go Bluetooth is a cross-platform package for using [Bluetooth Low Energy](https: It works on typical operating systems such as [Linux](#linux), [macOS](#macos), and [Windows](#windows). -It can also be used running "bare metal" on microcontrollers produced by [Nordic Semiconductor](https://www.nordicsemi.com/) by using [TinyGo](https://tinygo.org/). +It can also be used running "bare metal" on microcontrollers produced by [Nordic Semiconductor](https://www.nordicsemi.com/) or using the Bluetooth Host Controller Interface (HCI) by using [TinyGo](https://tinygo.org/). The Go Bluetooth package can be used to create both Bluetooth Low Energy Centrals as well as to create Bluetooth Low Energy Peripherals. diff --git a/version.go b/version.go index 6513288..21cfcaa 100644 --- a/version.go +++ b/version.go @@ -2,4 +2,4 @@ package bluetooth // Version returns a user-readable string showing the version of the bluetooth package for support purposes. // Update this value before release of new version of software. -const Version = "0.8.0" +const Version = "0.9.0"