Skip to content

Releases: tmds/Tmds.DBus

0.20.0

18 Aug 05:17
db7af5a
Compare
Choose a tag to compare

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

21 Jun 10:23
d44fe43
Compare
Choose a tag to compare

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

10 May 16:14
abc7495
Compare
Choose a tag to compare

Tmds.DBus.Protocol:

  • Support removing method handlers. (#281)

Tmds.DBus:

  • Fix deadlock between signal watcher dispose and signal watcher emit. (#280)

0.17.0

18 Apr 10:26
51e6dca
Compare
Choose a tag to compare

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

31 Jan 15:59
ee8c7b6
Compare
Choose a tag to compare
  • 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

24 Apr 09:20
Compare
Choose a tag to compare
  • 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

13 Mar 11:51
Compare
Choose a tag to compare
  • 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

19 Feb 08:30
Compare
Choose a tag to compare
  • Tmds.DBus.Protocol: Make SignatureReader public (#183)

0.12.0

15 Feb 18:15
Compare
Choose a tag to compare
  • 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

13 Jul 08:58
716c78d
Compare
Choose a tag to compare
  • Add option for running continuations asynchronously. (#131)
  • Fix EGAIN value for mac. (#130)
  • Fix read loop breaking on EAGAIN. (#167)