All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
12.0.7 (2021-10-03)
12.0.6 (2021-09-30)
- dbus: Fix upgrade error (367dd38)
12.0.5 (2021-09-30)
12.0.4 (2021-05-27)
12.0.3 (2021-05-12)
- hci: Improve connection flow (fb8a552)
12.0.2 (2021-05-06)
- Support multiple hci socket implementations (070f4c5)
12.0.1 (2021-04-28)
- dbus: Fix very short scan state timeouts (3827038)
12.0.0 (2021-04-28)
- Make isScanning and isAdvertising sync instead of async
- Fix dbus scanning issues (7857cd3)
11.1.4 (2021-04-26)
- win: Fix notifications (7ee43bc)
11.1.3 (2021-04-26)
- win: Add connect & disconnect timeout (9418720)
11.1.2 (2021-04-23)
- mac: Fix notifications (97d6962)
11.1.1 (2021-04-23)
- win: Add /bigobj build flag (0aeb20c)
11.1.0 (2021-04-23)
- Simplify windows bindings (29cf2a2)
11.0.2 (2021-04-22)
- Remove husky (df43b4a)
11.0.1 (2021-04-22)
- win: Fix notify subscription bug (ba32d1c)
11.0.0 (2021-04-21)
- Move optional dependencies to peer dependencies
10.0.3 (2021-04-21)
- Ubuntu doesn't need prebuilds (afcf599)
10.0.2 (2021-04-21)
10.0.1 (2021-04-21)
10.0.0 (2021-04-21)
- peripheral: Changes advertisement data format
- Add prebuild support (811907b)
- Improve adapter names (0c96325)
- win: Add first windows version [WIP] (ccaa703)
- Add mac bindings [WIP] (ae9ac95)
- Improve mac bindings (f18e577)
- dbus: Fix advertisement data (23c9ace)
- dbus: Implement notifications (3f32190)
- hci: Fix adapter id issues (9941aa3)
- hci: Fix hci usb issues (6b986c0)
- hci: Fix missing device id (7589641)
- mac: Fix binding typo (668803b)
- mac: Fix loading bindings (1e53c79)
- mac: Remove build files (a4d6026)
- mac: Use dynamic loading (79e2526)
- peripheral: Unify manufacturer data (189b9af)
- win: Fix (c2cb7bb)
- win: Fix import paths (2f74aa0)
- win: Fix missing global object (801a01b)
- win: Improve adapter handling (9a77a6a)
- win: Propagate errors (6885c0f)
- win: Remove package files for nan import (e782dbc)
- win: Shorten file paths (04727d4)
- win: Try fixing missing imports (24eeb95)
- rework import paths (4a3ce4c)
- win: Try to fix win loading issues (03f06b7)
- Convert js to ts (da757a3)
- win: Try fixing nan (c9a5de0)
- win: Try relative nan path (e374894)
- Fix mac bindings (2819426)
- Make peers optional (15abacc)
9.0.0 (2021-04-08)
- Remove autodetect function
- Remove autodetect (3ed4b73)
8.0.1 (2021-04-07)
- gatt: Fix gatt advertising issues (d144465)
- gatt: Fix gatt issues (84ff6a1)
- gatt: Fix getting gatt from peripheral (2d984d4)
- hci: Fix gatt issues (6fdf257)
- test: Fix advertise test (b162ec8)
8.0.0 (2021-04-07)
- web: Include GATT setup when connecting
- Allow string filter in scanFor function (17ca406)
- web: More web functions (64d95da)
- web: Start implementing scan (808960a)
- Merge remote and local GATT (f4bcff8)
- web: Add web-bluetooth support [WIP] (ebc8fc9)
- Possible error when handling errors (9b8c0e1)
- dbus: Fix peripheral state (bd05dc5)
- hci: Correctly detect unauthorized state (7cac72b)
- hci: Fix possible unhandled promise rejection (72ec2c7)
- hci: Hide require in function (02c931c)
- hci: Hide require in function (d4df616)
- hci: Improve error handling (32555ce)
- hci: Possibly fix unhandled exception (4d93fed)
- Correctly implement scanFor string filter (c31b425)
- dbus: Don't load class until needed (7de2950)
- dbus: More fixes for web (b9c219f)
- web: Fix disconnect errors (c36744c)
- web: Fix settings filters (b184206)
- web: Implement scanFor (f4b3866)
- web: Make scan run at least once (3f63a38)
- web: Provide services as optional (b81ac9b)
- web: Remove old call (18bf772)
- Change tsconfig (e0e3860)
- Clean up code & docs (c52c2c0)
- ES2020 except imports (2bde317)
- HCI status json (d4313ad)
- Possible fix web errors (31b849f)
- Remove unknown inspect type (20b75b3)
- Try es2020 (d801f2a)
- Updated type files (ee45724)
- Use new import (787f84c)
- Webpack errors & warnings (d23f56c)
7.0.3 (2021-03-12)
- hci: Make initialize logic more robust (1a1e6d2)
7.0.2 (2021-03-12)
- hci: Fix possible scanning issue (5dfd862)
7.0.1 (2021-03-12)
- adapter: Fix issue with no address (fdf856c)
7.0.0 (2021-03-12)
- hci addresses changed from uppercase to lowercase
6.0.1 (2021-03-09)
6.0.0 (2021-03-05)
- hci or dbus dependency must be included manually
- Change typescript target (09e7502)
- Project structure (4c3c12b)
- Remove subprojects (af20da9)
- hci: Fix acl packet counting issues (7422855)
- hci: Fix descriptors & notify events (52d64ec)
- hci: Fix notifications (55e7860)
- hci: Limit acl queue processing (973d148)
- Make hci and dbus peer dependencies (0fc88be)
- Update readme to reflect module changes (24b7331)
5.2.2 (2021-02-22)
- hci: Fix adapter issues (04ed396)
5.2.1 (2021-02-15)
- hci: Fix console log (b81c1af)
5.2.0 (2021-02-15)
- Add connection options (6291de0)
- hci: Add better disconnect handling (6291de0)
- hci: Track connection interval (6291de0)
5.1.4 (2021-02-11)
- Fix husky running after install (890a13f)
5.1.3 (2021-02-11)
- hci: Add better cleanup handling (a019f61)
5.1.2 (2021-02-08)
- Use new mutex cancel interface on dispose (7bc581d)
- hci: Fix re-enabling scanning and advertising (0ec0647)
5.1.1 (2021-02-05)
- hci: BLE 4.2 Fixes (d70ab0b)
- hci: Concurrent slave & master connections (766b5c8)
- hci: Fix connect & advertise issues (dc7205c)
- hci: Fix disconnect issues (7f56cd3)
- hci: Fix incorrect advertising states (e01b9a6)
- hci: Reenable advertising after disconnect (418eb2e)
5.1.0 (2021-02-05)
- hci: Improve error handling (dd6c2b9)
5.0.2 (2021-01-28)
- hci: Add better errors and error stacks (d9ae0b9)
- hci: Add info about lock holder on timeout (c80e3f6)
- hci: Fix possible deadlock when disconnecting (db6c57e)
5.0.1 (2021-01-22)
5.0.0 (2021-01-13)
- Rename "Noble" class to "MODblue"
- Rename "Noble" to "MODblue" (d63387c)
- Replace doc refs of "Noble" with "MODblue" (daf594b)
- hci Fix deadlock issue in GATT (d63387c)
- hci Show proper disconnect reason (d63387c)
4.1.4 (2020-12-07)
4.1.3 (2020-11-25)
- hci: Stability fixes for connect & disconnect (2eada17)
4.1.2 (2020-11-24)
- hci: Add mutex timeouts (9f59c08)
- hci: Fix concurrent connection issues (355b912)
- hci: Fix peripheral connects (c6eea1c)
- hci: Preserve stack traces in callbacks (c4eb2f3)
4.1.1 (2020-11-20)
- gatt: Fix gatt commands after dispose (4cbc5c8)
- hci: Don't throw errors on unknown commands (db1a49f)
4.1.0 (2020-11-19)
- adapter: Add isAdvertising getter (3a11903)
- hci: Use command mutex (a8b2899)
- hci: Use gatt command mutex (f6c9644)
- hci: Fix not resetting mtu on disconnect (f3226f6)
4.0.0 (2020-11-11)
- Remove some obsolete functions
- Remove characteristic inheritance of EventEmitter
3.0.0 (2020-11-10)
- package: Change scope (35bd780)
2.0.3 (2020-11-10)
2.0.2 (2020-11-05)
- Remove console log (fdd121a)
2.0.1 (2020-11-05)
- mtu: Fix mtu negotiation (ee936c0)
2.0.0 (2020-11-05)
- hci: Align peripheral constructor parameter order with data
- hci: Fix issues when scanning and advertising (f0c41ee)
1.0.1 (2020-11-04)
- peripheral: Fix not using negotiated MTU (a1217c0)
1.0.0 (2020-11-04)
- Change base class names
- Rework library structure
- Changed class names
- Added gat object
- Rename binding classes (0f3ba2d)
- hci: Start reworking hci (4e627e9)
- Add bleno functionality (1ce7278)
- Implement advertising (eab0c61)
- Major rework (560b2c5)
- Major structural rework (25de9f3)
- Remove console logs (f61495c)
- peripheral: Fix discovering services (098bb3f)
- Fix gatt issues [WIP] (14f23c5)
- Fix some connection issues [WIP] (378c305)
- Stop advertising before configuring (41b8172)
- gatt: Fix order of handles (b5e2665)
- hci: Don't use deprecated Buffer constructor (812dbb8)
- hci: Fix invalid states not ending init (be847bf)
- hci: Start handling incoming connection [WIP] (9c3e7b8)
0.1.0 (2020-11-03)
- Rename package
- hci: Change disconnect return value
0.0.3 (2020-09-29)
- Add access to discovered things (7882e49)
- Add better typings (2907e60)
- Add dbus support [WIP] (5a83e93)
- Add deviceId selection to init (c969615)
- Add dipose methods (0f27d82)
- Expose adapter list on noble (9c48bf8)
- First rework test (cb69841)
- Fix dbus issues (2371f8e)
- Improve connection handling (1be8de7)
- Improve gatt class (c997d6d)
- Rework bindings (c606c01)
- Add connection timeout (513f74b)
- Add hci adapter cleanup (244420b)
- Add known services, characteristics & descriptors (8d1a257)
- Add more logs while connecting (1d56a35)
- Add more typings (539cba3)
- Add stop scan to tests (de28850)
- Add timeout to init (c238ce0)
- Add transpiled files (e2a2d2d)
- Add transpiled files (e318a56)
- Add transpiled files (26cd9e8)
- Add transpiled files (4ecf310)
- Add transpiled files (cb2f8db)
- Assume default noble multi role (7f8a94c)
- Catch disconnect during connect (6e690f7)
- Change characteristic discover (dbc9fdf)
- Change default exports (eafe9df)
- Correctly dispose peripheral (d168201)
- Correctly type function (187f93e)
- Fix adapter address change (a16918e)
- Fix adapter init (d83daee)
- Fix adapter power up (e807d8b)
- Fix adapter startup (0ee5b5b)
- Fix connection processing after disconnect (d22d2bf)
- Fix dbus adapter scan (eeda964)
- Fix dbus scanning not working (7f92f9e)
- Fix discovering services (6338fc8)
- Fix hci cancel connection command length (d6edf39)
- Fix hci supervision timeout (a50cc09)
- Fix missing hci status (2257088)
- Fix not passing on acl data (7bf04db)
- Fix peripheral state (48d6d51)
- Fix peripheral typings (91c5521)
- Fix processing connections after disconnect (3da6ae4)
- Fix registering multiple handlers on connect (914b041)
- Fix stuff (7470826)
- Fix wrong event return types (28ce48c)
- Improve adapter scan resume (ac8e73b)
- Improve connect behaviour (87f4bcf)
- Make state public (87846a8)
- More cleanup fixes (a3b7c89)
- Move bindings (093a786)
- Possible fixes for connecting (e59e593)
- Properly dispose signaling (afde346)
- Properly implement mtu exchange (df70614)
- Reject after connection error (7cffc52)
- Remove disconnect error handler after connect (0e5d7ef)
- Remove unused code (4e00921)
- Wording (cd23c01)
- adapter: Fix restarting scan after connect (51daa08)
- adapter: Fix scanning restart (48fab1b)
- hci: Fix address being lowercase (6df4453)
- Rework discover services (903bbce)
- adapter: Fix restarting scan (7d510c8)
- adapter: Fix start & stop scanning (14754c1)
- Restructure exports (6c102bf)
- Support not setting timeout (b1f2f39)