Releases: tmds/Tmds.DBus
Releases · tmds/Tmds.DBus
0.20.0
Tmds.DBus.Protocol:
- Remove members that are not NativeAOT/Trimming compatible. (#297)
- Support tunneling the connection over a Stream. (#301)
Tmds.DBus:
- Fix DBusInterfaceAttribute.{Set,Get}PropertyMethod/GetAllPropertiesMethod. (#300)
0.19.0
Tmds.DBus.Protocol:
- SafeHandle types must have a parameterless constructor. (#289)
- Make Variant(double) public (#291)
- [breaking] remove MessageBuffer.Dispose to avoid ownership ambiguity. (#293)
- allow (early) dispose of sent handles. (#290)
- SafeHandle types must have a parameterless constructor. (#289)
0.18.0
Tmds.DBus.Protocol:
- Support removing method handlers. (#281)
Tmds.DBus:
- Fix deadlock between signal watcher dispose and signal watcher emit. (#280)
0.17.0
Main feature:
The focus of this release is improve trimming/NativeAOT support in the protocol library. Non-compatible members have been annotated and obsoleted. The library adds AOT-friendly types for reading and writing variants: VariantValue
and Variant
.
Other changes:
- Protocol: add MethodContext.RequestAborted (#273)
- Protocol: throw DisconnectedException when trying to use a not-AutoConnect connection that got disconnected (#266)
- Tool: if there is an exception, print the interface XML that triggered it (#269)
0.16.0
- Protocol: add API to control whether AddMatch emits exceptions on dispose. (#229)
- Protocol: add support for implementing DBus.Introspectable. (#226)
- Protocol: add ActionException helper class. (#223)
- Protocol: handle org.freedesktop.DBus.Peer methods. (#221)
- Tool: add monitor command. (#218)
- Protocol: add support for BecomeMonitor. (#217)
- Tmds.DBus: Fix position after reading blittable structs, and fix tuples reading with x*7+1 elements (#216)
0.15.0
- Protocol: fix emitOnCapturedContext. (#192)
- Protocol: fix NREs on netstandard2.0 while reading empty strings. (#195)
- Tmds.DBus, Tmds.DBus.Protocol: Correct platform guard casing (#198)
- Tool: use RollForward for instead of multi-target (#196)
- Tool: fix generating fields that are not usable by the Tmds.DBus MessageReader/MessageWriter (#204)
0.14.0
- Tmds.DBus: Add .NET 6.0 target to eliminate package references (#184)
- Tmds.DBus.Protocol: drop dependency on System.Security.Principal.Windows. (#186)
- Tmds.DBus.Protocol: remove Nerdbank.Streams dependency and its dependencies (#189)
0.13.0
- Tmds.DBus.Protocol: Make SignatureReader public (#183)
0.12.0
- Initial release of Tmds.Dbus.Protocol library which provides a low-level protocol API for D-Bus
- Tmds.Dbus.Tool: Generator outputs private fields as
_camelCase
rather than _PascalCase
(#171)
- Tmds.Dbus.Tool: support .NET 7, drop support for .NET Core 3.1 (#177)
0.11.0
- Add option for running continuations asynchronously. (#131)
- Fix EGAIN value for mac. (#130)
- Fix read loop breaking on EAGAIN. (#167)