Version 4.0.5 - Breaking Blue
This release marks a major step ahead for SharpBrick.PoweredUp
. In this release we onboarded two more Bluetooth stacks, fixed a crucial breaking issue and done a lot of overdue maintenance to the project.
Features
- We added support for BlueGiga BLE Adapter for Windows and Linux (#77)
- We added support for Bluetooth on Xamarin app model (#69)
- We ported to .NET 5 including the new COM translation within .NET 5 (#9). This enables us also to use C# 9.0 features like records, more pattern matching etc. (#42). We also added analyzers to work (#159).
- Added support for better command line experience and configuration file (#155) and compiled the command line for other platforms than Windows (#172). Unfortunately, we lost
dotnet tool install -g
on the way due to a issue in thedotnet/sdk
. - Add support to decode transmitted mode data to
Double
to avoid scaling issues with the native data types (#126) - Add support for better device abstraction (#154). We fixed some leaks in the abstraction of the Bluetooth Stack (#142, #48)
- Fixed the notorious POS/APOS vs GotoAbsolutePosition mismatch (#75)
- Added the ColorDistanceSensor (88007) as a device (#103)
- Enhanced Mario Pants (#174)
- Added TestScripts for Mindstorms (#161) and Control+ (#162)
Notes
- This is a breaking change
- The command line
poweredup
has a different installation instruction (framework needs to be specified). - Please consult the README and the documentation
Roadmap Ahead
- All next releases will be breaking releases. The fix of #126 allows us now to investigate the devices which need different data types (#177) and fix them. Impact, beyond recompilation should be minimal for these releases
- Continuation of the test scripts
Thanks
This release would have been impossible without valuable contribution by ..
- @Berdsen on Xamarin Bluetooth and the abstraction in the Bluetooth stack
- @dkurok on BlueGigaBLE and the abstraction in the Bluetooth stack (and much more)
- @highstreeto on ColorDistanceSensor
- @corneliusmunz on fixing typos
- @vuurbeving on Bluez ... while still not being ready, he works on it when times permits ;)
Thanks for your efforts and continuous contributions.
Community Contributions are always welcome and appreciated.