1.1 Release
This marks the 1.1 release of dotnet/iot. This is our second stable release and we expect that moving forward we will do a much faster cadence with releasing stable versions. The release included two packages which are available in NuGet.org today. Here is a link to them:
Release Notes
System.Device.Gpio
- Added .NET 5 support
- Annotated library to use Nullable Reference Types.
- Adapting to WinRT breaking change: dotnet/runtime#35318
- Added support for Mono
- Removed RID-specific implementations for netstandard2.0
- Improvements with interrupt handling and eventing APIs
- Improvements on PWM performance and bugfixes.
- Added support for more OSes by adding support to /dev/mem in case /dev/gpiomem is not available
- Added support for Pull-up and pull-down input types on Linux drivers.
- Added support for reading from output pins
- Changed LibGpiodDriver to use process name as consumer name.
- Added ! operator to PinValue
Iot.Device.Bindings
- Added .NET 5 support
- Annotated library to use Nullable Reference Types.
- Added support for new bindings (many bindings were added so we suggest looking into our device listings)
- Fixed issues with Mcp* bindings and Bmx* bindings
- Added support for Bringing-your-own GpioController to most bindings that use Gpio
- Fixed issue with 1-wire thermometer binding.
- A lot of improvements on SoftwarePWM
- Added CI coverage for top device bindings in order to easily catch regressions.
- Added integration with Units.Net
Other Changes
- Modernized codebase to use C# 9.
- Added StyleCop support to provide better code-readability and consistency.
- Added solution files for all bindings.
- Added documentation for naming schemes used in the repo.
- Moved all samples to .NET 5
- Added discord chat
We would like to thank all the community that made this release possible, and particularly we would like to special thank the following contributors:
- @arnoud-koolecontrols with 1 commit
- @CamSoper with 1 commit
- @DazFahy with 1 commit
- @djaus2 with 2 commits
- @dovissz with 1 commit
- @Ellerbach with 36 commits
- @eugecm with 2 commits
- @famblard86 with 1 commit
- @fehdem with 23 commits
- @Fortinbra with 1 commit
- @Frankenslag with 4 commits
- @garciaolais with 3 commits
- @gLes with 2 commits
- @HakanL with 2 commits
- @HumJ0218 with 4 commits
- @Kash0321 with 1 commit
- @leoncastellanos1 with 1 commit
- @MaherJendoubi with 1 commit
- @maloo Lorentzon with 1 commit
- @MarkCiliaVincenti with 7 commits
- @MaxMommersteeg with 1 commit
- @microhobby with 2 commits
- @mtripsky with 1 commit
- @nahueltaibo with 3 commits
- @NielZeeman with 1 commit
- @pgrawehr with 37 commits
- @R10Rasmus with 1 commit
- @RobinTTY with 2 commits
- @rubberduck203 with 1 commit
- @shaggygi with 5 commits
- @smdn with 3 commits
- @SteveDesmond-ca with 1 commit
- @TobBrandt with 1 commit
- @Tragetaschen with 1 commit
- @wsad4ryba with 2 commits
- @ZhangGaoxing with 3 commits