Skip to content

Version 4.0.5 - Breaking Blue

Compare
Choose a tag to compare
@tthiery tthiery released this 08 May 15:17
· 15 commits to master since this release

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 the dotnet/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.