All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.1.0-develop.10 (2023-09-25)
- deps: update dependency scratch-vm to v1.6.10 (911bbba)
- deps: update dependency scratch-vm to v1.6.11 (5544897)
- deps: update dependency scratch-vm to v1.6.12 (5948b02)
- deps: update dependency scratch-vm to v1.6.13 (31bc061)
- deps: update dependency scratch-vm to v1.6.14 (1323ac0)
- deps: update dependency scratch-vm to v1.6.15 (9d9a801)
- deps: update dependency scratch-vm to v1.6.16 (b2d429e)
- deps: update dependency scratch-vm to v1.6.17 (239e35a)
- deps: update dependency scratch-vm to v1.6.18 (9bb27fa)
- deps: update dependency scratch-vm to v1.6.19 (8a72117)
2.1.0-develop.9 (2023-09-09)
- deps: update dependency scratch-vm to v1.6.9 (d6db186)
2.1.0-develop.8 (2023-09-02)
- deps: update dependency scratch-vm to v1.6.8 (e0f852d)
2.1.0-develop.7 (2023-08-30)
- deps: update dependency scratch-vm to v1.6.7 (21a5e3d)
2.1.0-develop.6 (2023-08-28)
- deps: update dependency scratch-vm to v1.6.6 (9365bad)
2.1.0-develop.5 (2023-08-27)
- deps: update dependency scratch-vm to v1.6.5 (97159bb)
2.1.0-develop.4 (2023-08-23)
- deps: update dependency scratch-vm to v1.6.4 (78f868b)
2.1.0-develop.3 (2023-08-21)
- deps: update dependency scratch-vm to v1.6.2 (9cb3de7)
- deps: update dependency scratch-vm to v1.6.3 (c325210)
2.1.0-develop.2 (2023-08-09)
- deps: update dependency scratch-vm to v1.6.1 (eeba9f3)
2.1.0-develop.1 (2023-08-08)
- deps: update dependency scratch-vm to v1.6.0 (f85e72c)
2.0.3-develop.8 (2023-08-08)
- deps: update dependency scratch-vm to v1.5.98 (42d8912)
2.0.3-develop.7 (2023-08-06)
- deps: update dependency scratch-vm to v1.5.97 (490155c)
2.0.3-develop.6 (2023-08-05)
- deps: update dependency scratch-vm to v1.5.96 (9a46cbd)
2.0.3-develop.5 (2023-08-04)
- deps: update dependency scratch-vm to v1.5.95 (71a0b81)
2.0.3-develop.4 (2023-08-03)
- deps: update dependency scratch-vm to v1.5.94 (414055a)
2.0.3-develop.3 (2023-08-02)
- deps: update dependency scratch-vm to v1.5.93 (cd024c6)
2.0.3-develop.2 (2023-08-01)
- deps: update dependency scratch-vm to v1.5.92 (26f1c6a)
2.0.3-develop.1 (2023-07-27)
- deps: update dependency scratch-vm to v1.5.43 (b75b289)
- deps: update dependency scratch-vm to v1.5.91 (524712f)
- win: apply the calculated version number to packaging output (57a6ebc)
- WinBLE: disconnect event handlers during session dispose (3b15ac5)
- Win: fix sizing problem in context menu (c35c934)
2.0.2-develop.4 (2023-07-26)
- win: apply the calculated version number to packaging output (57a6ebc)
2.0.2-develop.3 (2023-07-05)
- deps: update dependency scratch-vm to v1.5.43 (b75b289)
2.0.2-develop.2 (2023-06-09)
- Win: fix sizing problem in context menu (c35c934)
2.0.2-develop.1 (2023-06-08)
- WinBLE: disconnect event handlers during session dispose (3b15ac5)
2.0.1 (2023-05-25)
- mac: even more versioning fixes (07c035d)
2.0.0 (2023-05-25)
- always call context.completeRequest, even when not returning a value (9cabb03)
- build: fix missing CFBundleVersion in Safari extension (7a67ea1)
- calculate build number from label (2eb8015)
- ci: speculative fix for Homebrew failing on CI (4b12ce4)
- ci: update VS Mac installer script for 17.4 (9221e1e)
- common: make session immediately so we don't miss the first message (d53d5c8)
- common: remove
EventAwaiter(EventHandler<T>, ...
(9032a01) - deps: update dependency scratch-vm to v1.5.28 (441b7fd)
- deps: update dependency scratch-vm to v1.5.31 (2c60027)
- deps: update dependency scratch-vm to v1.5.32 (964a53f)
- deps: update dependency scratch-vm to v1.5.33 (1c3a4cf)
- deps: update dependency scratch-vm to v1.5.34 (b19fe2a)
- deps: update dependency scratch-vm to v1.5.35 (7543466)
- deps: update dependency scratch-vm to v1.5.36 (cbc0e7c)
- deps: update dependency scratch-vm to v1.5.37 (79af6ab)
- deps: update dependency scratch-vm to v1.5.38 (f200619)
- deps: update dependency scratch-vm to v1.5.40 (f2b6787)
- deps: update dependency scratch-vm to v1.5.41 (5e25dba)
- deps: update dependency scratch-vm to v1.5.42 (7d8d1b2)
- disable BLE restore to fix 'Bluetooth unavailable' issue (8fdc3d1)
- dispose of cbManager on session shutdown (5423e78)
- don't embed IOBluetooth.framework (563070d)
- extension: inject project marketing version into web extension manifest (6aa609d)
- fix DisposedException by removing cancellation token (eed937f)
- fix minor MAS compliance issues (149076c)
- generate icons directly from SVGs for better quality (8d3b8ce)
- implement a BT connection dance that works on macOS 10 and 12 (159ca00)
- Mac: add real Bluetooth permissions request messages (39cdf3c)
- Mac: add real icons for Safari extension (f081c71)
- MacBLE: allow more time for the Bluetooth state to settle (d2c1cf9)
- macBLE: fix 'API MISUSE' log message (b46f435)
- macBLE: handle UpdatedState even if it fires during CBCentralManager ctor (d2df409)
- macBT: add 'Options' / PIN instructions to pairing dialog (d58f5d2)
- MacBT: dispose of inquiry & channel properly (b3c48ef)
- MacBT: make BT disconnect/reconnect more reliable, especially after pairing (53bbe3b)
- macBT: poll to reliably detect RFCOMM channel open (d42cfdb)
- Mac: correct target macOS version (71e7a13)
- Mac: embed Safari helper extension into the Scratch Link app bundle (9c6bb30)
- mac: fix CI artifact renaming (7a05fdd)
- Mac: fix Safari, especially Link->Client notifications (5bae1ea)
- mac: fix tccd error message about kTCCServiceAppleEvents (bdfc8c0)
- Mac: hide Safari extensions for non-MAS builds (58138c5)
- Mac: make sure GetSettledBluetoothState() doesn't miss an event (124b6a0)
- Mac: properly Dispose() of the status bar item (4cb46b5)
- Mac: remove browser_action popup (9717935)
- Mac: Safari extension improvements (14f9f99)
- Mac: show Safari extension menu only if supported (d019142)
- make CI robust against VS updates (950d3de)
- make didDiscoverPeripheral a notification (e51fa01)
- menu: 'Manage Safari Extensions' => 'Manage Safari Extensions...' (dc5c481)
- more BT connection tweaks (7a1e0d0)
- resolve crash on session close while connecting (32f8981)
- Safari: add timeout for initial connection (e1c9de0)
- Safari: close session if Scratch Link goes away (83f85f0)
- safari: don't cause Safari to steal focus for every Scratch Link -> page message (f17184f)
- use semantic-release version for build (17709dd)
- version: embed GitVersion info correctly and document version scheme (6501e49)
- webextension: close session on client unload (caac99e)
- webextension: keep Safari sessions alive for longer than 5 seconds (4981508)
- webextension: limit number of outstanding poll requests (c5137bb)
- win: build framework-dependent AnyCPU for further install size reduction (b1f776c)
- win: discover both paired and unpaired BT devices (23ff634)
- win: don't crash if BT connect fails (522f65f)
- windows: fix *.msixupload generation (3a1c172)
- windows: fix incorrect root namespace (e25a604)
- windows: implement WinBLESession.Dispose (9a0e1f7)
- Win: fix larger icon sizes being ignored sometimes (e79252f)
- Win: set assembly attributes including version info (8379c15)
- win: set WindowsPackageType=None to fix debugging (4b151e1)
- work around macOS 12 OpenRfcommChannelSync timeout (68e7efc)
- clean slate for Scratch Link 2.0 (f30cff3)
- add Windows tray icon (29b961b)
- MacBT: display pairing help when connecting to unpaired peripheral (feb100e)
- Safari: inject client script into page if script ID is present (9bc1ef4)
- Win: add proper Windows icon for app and tray (e0e96c2)
- win: convert BT session for Scratch Link 2.0 (b2bc874)
- windows: BLE session first draft (224e694)
- windows: build and run ScratchApp, receive WS connections (05d2866)
- windows: generate image assets for MSIX (d77a006)
- Win: shrink tray icon, speed up svg-convert.sh (adeaf1d)
- Scratch Link 2.0 will drop support for some older versions of macOS.
2.0.0-develop.18 (2023-05-24)
- build: fix missing CFBundleVersion in Safari extension (7a67ea1)
2.0.0-develop.17 (2023-04-29)
- Win: fix larger icon sizes being ignored sometimes (e79252f)
- Win: set assembly attributes including version info (8379c15)
- Win: shrink tray icon, speed up svg-convert.sh (adeaf1d)
2.0.0-develop.16 (2023-04-24)
- deps: update dependency scratch-vm to v1.5.42 (7d8d1b2)
2.0.0-develop.15 (2023-04-22)
- deps: update dependency scratch-vm to v1.5.41 (5e25dba)
2.0.0-develop.14 (2023-04-22)
- deps: update dependency scratch-vm to v1.5.40 (f2b6787)
2.0.0-develop.13 (2023-04-21)
- deps: update dependency scratch-vm to v1.5.38 (f200619)
2.0.0-develop.12 (2023-04-21)
- deps: update dependency scratch-vm to v1.5.37 (79af6ab)
2.0.0-develop.11 (2023-04-20)
- deps: update dependency scratch-vm to v1.5.36 (cbc0e7c)
2.0.0-develop.10 (2023-04-19)
- deps: update dependency scratch-vm to v1.5.35 (7543466)
2.0.0-develop.9 (2023-04-19)
- deps: update dependency scratch-vm to v1.5.34 (b19fe2a)
2.0.0-develop.8 (2023-04-17)
- deps: update dependency scratch-vm to v1.5.33 (1c3a4cf)
2.0.0-develop.7 (2023-04-15)
- deps: update dependency scratch-vm to v1.5.32 (964a53f)
2.0.0-develop.6 (2023-04-14)
- deps: update dependency scratch-vm to v1.5.31 (2c60027)
2.0.0-develop.5 (2023-04-06)
- generate icons directly from SVGs for better quality (8d3b8ce)
- mac: fix CI artifact renaming (7a05fdd)
- win: build framework-dependent AnyCPU for further install size reduction (b1f776c)
- win: discover both paired and unpaired BT devices (23ff634)
- win: don't crash if BT connect fails (522f65f)
- windows: fix *.msixupload generation (3a1c172)
- windows: fix incorrect root namespace (e25a604)
- windows: implement WinBLESession.Dispose (9a0e1f7)
- win: set WindowsPackageType=None to fix debugging (4b151e1)
- win: convert BT session for Scratch Link 2.0 (b2bc874)
- windows: BLE session first draft (224e694)
- windows: build and run ScratchApp, receive WS connections (05d2866)
- windows: generate image assets for MSIX (d77a006)
2.0.0-develop.4 (2023-04-06)
- calculate build number from label (2eb8015)
2.0.0-develop.3 (2023-04-06)
- deps: update dependency scratch-vm to v1.5.28 (441b7fd)
2.0.0-develop.2 (2023-04-06)
- use semantic-release version for build (17709dd)
2.0.0-develop.1 (2023-04-06)
- always call context.completeRequest, even when not returning a value (9cabb03)
- ci: speculative fix for Homebrew failing on CI (4b12ce4)
- ci: update VS Mac installer script for 17.4 (9221e1e)
- common: make session immediately so we don't miss the first message (d53d5c8)
- common: remove
EventAwaiter(EventHandler<T>, ...
(9032a01) - disable BLE restore to fix 'Bluetooth unavailable' issue (8fdc3d1)
- dispose of cbManager on session shutdown (5423e78)
- don't embed IOBluetooth.framework (563070d)
- extension: inject project marketing version into web extension manifest (6aa609d)
- fix DisposedException by removing cancellation token (eed937f)
- fix minor MAS compliance issues (149076c)
- implement a BT connection dance that works on macOS 10 and 12 (159ca00)
- Mac: add real Bluetooth permissions request messages (39cdf3c)
- Mac: add real icons for Safari extension (f081c71)
- MacBLE: allow more time for the Bluetooth state to settle (d2c1cf9)
- macBLE: fix 'API MISUSE' log message (b46f435)
- macBLE: handle UpdatedState even if it fires during CBCentralManager ctor (d2df409)
- macBT: add 'Options' / PIN instructions to pairing dialog (d58f5d2)
- MacBT: dispose of inquiry & channel properly (b3c48ef)
- MacBT: make BT disconnect/reconnect more reliable, especially after pairing (53bbe3b)
- macBT: poll to reliably detect RFCOMM channel open (d42cfdb)
- Mac: correct target macOS version (71e7a13)
- Mac: embed Safari helper extension into the Scratch Link app bundle (9c6bb30)
- Mac: fix Safari, especially Link->Client notifications (5bae1ea)
- mac: fix tccd error message about kTCCServiceAppleEvents (bdfc8c0)
- Mac: hide Safari extensions for non-MAS builds (58138c5)
- Mac: make sure GetSettledBluetoothState() doesn't miss an event (124b6a0)
- Mac: properly Dispose() of the status bar item (4cb46b5)
- Mac: remove browser_action popup (9717935)
- Mac: Safari extension improvements (14f9f99)
- Mac: show Safari extension menu only if supported (d019142)
- make CI robust against VS updates (950d3de)
- make didDiscoverPeripheral a notification (e51fa01)
- menu: 'Manage Safari Extensions' => 'Manage Safari Extensions...' (dc5c481)
- more BT connection tweaks (7a1e0d0)
- resolve crash on session close while connecting (32f8981)
- Safari: add timeout for initial connection (e1c9de0)
- Safari: close session if Scratch Link goes away (83f85f0)
- safari: don't cause Safari to steal focus for every Scratch Link -> page message (f17184f)
- version: embed GitVersion info correctly and document version scheme (6501e49)
- webextension: close session on client unload (caac99e)
- webextension: keep Safari sessions alive for longer than 5 seconds (4981508)
- webextension: limit number of outstanding poll requests (c5137bb)
- work around macOS 12 OpenRfcommChannelSync timeout (68e7efc)
- clean slate for Scratch Link 2.0 (f30cff3)
- MacBT: display pairing help when connecting to unpaired peripheral (feb100e)
- Safari: inject client script into page if script ID is present (9bc1ef4)
- Scratch Link 2.0 will drop support for some older versions of macOS.