- Don't forget previously discovered services and characteristics (@elafargue)
- Fixed peripheral-explorer example with newer async versions
- web socket binding: various fixes (@hadrienk)
- Fix multiple init of bindings with multiple stateChange listeners added or noble.state is accessed
- Don't initialize bindings until first state change listener added
- webble: hooked up disconnect event
- webble: clear cached services on reconnect
- hci-socket: Added upport 32-bit and 128-bit service data UUIDs (@arekzelechowski)
- Update 'connectable' property upon discovery (@dimitrisx)
- macOS: Added support for High Sierra
- webble: remove subscribe listeners on disconnect
- easier install instructions for Windows (@don)
- hci-socket binding: more descriptive error outputs (@mbifulco)
- hci-socket binding: report non-connectable advertisements without scan response
- Corrected deprecated
read
event for characteristics no emitting for notifications
- hci-socket binding: always set scan parameters before scanning (@Lahorde)
- hci-socket binding: add L2CAP signaling layer for non-Linux or Linux user channel mode
- hci-socket binding: Workarounds for scanning with N.T.C. C.H.I.P
- hci-socket binding: if
init()
fails we don't want to try and clear up (@gfwilliams) - Fix read events firing for notifications (@zkiiito)
- Add FreeBSD support (@myfreeweb)
- Fix startScanning callback calling setting error to try (@MarSoft)
- New Web Bluetooth API shim (@monteslu)
- hci-socket binding: now supports "long writes" (@projectgus)
- hci-socket binding: use latest bluetooth-hci-socket dependency (~0.5.1)
- hci-socket binding: add support to extract service solicitation UUID's from advertisement (@smartyw)
- web-socket binding: fixed write handle not working (@christopherhex)
- hci-socket binding: initial bindUser support via HCI_CHANNEL_USER environment variable
- hci-socket binding: use latest bluetooth-hci-socket dependency (~0.4.4)
- Added characteristic.subscribe and characteristic.unsubscribe API's (characteristic.notify is now deprecated)
- hci-socket binding: use OCF_LE_SET_EVENT_MASK for LE_SET_EVENT_MASK_CMD
- hci-socket binding: check READ_LE_HOST_SUPPORTED_CMD status before parsing result
- hci-socket binding: add NOBLE_MULTI_ROLE flag for ignoring peripheral role commands (@popasquat89)
- Fix variable typo in ```with-bindings.js`` (@rclai)
- hci-socket binding: include service data UUID's when filtering discover
- hci-socket binding: emit scan start/stop when external app changes scanning start (@bradjc)
- Support for pluggable bindings (@hgwood)
- hci-socket binding: don't kill all descriptors when looking for new Characteristics (@Neutrosider)
- Check and report LE Create Conn command status
- Correct parsing master clock accuracy value from LE Conn Complete event
- Added logic to reject rather than ignore unknown requests/commands. (@george-hawkins)
- Don't reset scan state on read local version response if state is powered on
- Expose local adapter address via
noble.address
, available afterpoweredOn
state change event - Fix
serviceUuids
var check inperipheral-explorer.js
(@jrobeson)
- Use latest v0.4.1 bluetooth-hci-socket dependency (for kernel 4.1.x disconnect workaround)
- Add read + write LE host supported commands (for kernel 4.1.x disconnect workaround)
- Fix a potential exception when accessing a non existent element (@Loghorn)
- Use v0.4.0 of bluetooth-hci-socket
- Ignore peripherals with only connectable flag on OS X 10.10
- Bindings no longer init themselves
- Fix this._discoveredPeripheralUUids = []; variable not initalized in constructor (@jacobrosenthal)
- New
peripheral.connectable
property - Updates to Linux prerequisites in read me
- Throw error if scanning is started when state is not powered on
- Introduce
peripheral.id
,periheral.uuid
is deprecated now - Initial Windows support via WinUSB and bluetooth-hci-socket
- Rework Linux stack to use bluetooth-hci-socket
- Clarify notify related API's in read me (@OJFord)
- Add mac dummy in binding.pyq (@DomiR)
- Fixes for distributed and websocket bindings (@Loghorn)
- OS X Mavericks and legacy: manually emit write event for write without response requests
- Update README for packages needed for rpm-based systems (@ppannuto)
- Linux: refresh serviceUuids for incoming advertisement (@BBarash)
- correct peripherals not being created correctly
- remove unneeded setTimeout's in OS X bindings
- added persistent peripherals between calls to .startScanning() on mavericks (@andySigler)
- report error or print warning if startScanning is called with state is not poweredOn
- emit events for warnings (@voodootikigod )
- disable scanning flag on start on Linux to prevent unsupport adapter state in some cases
- update debug dependency version
- add address type to peripheral if known
- Changes not recorded