unstale

npm / dbus-native

dbus-native

What changed in dbus-native 0.13 to 0.16, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-10.

10 breaking10 new APIs and options1 performance3 behavior and defaults8 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.12 on npm

dbus-native 0.165 changes

New APIs and options 1

  • Bun gains a Unix transport that carries file descriptors.

    0.16.0release notes

Performance 1

  • Introspection XML loads with the first proxy rather than when the package loads.

    0.16.0release notes

Fixes and other changes 3

  • A failed Hello now closes the connection instead of crashing the process.

    0.16.3release notes

  • Calling unref() on a Bun transport connection lets the process exit.

    0.16.2release notes

  • Polling retries EINTR without limit, so a d-bus connection survives a GC-heavy script.

    0.16.1release notes

dbus-native 0.155 changes

Breaking changes 1

  • unixexec: addresses now read argv1, argv2, ... instead of arg1, arg2, ...; old spellings pass no arguments, while spec-conformant addresses now work.

    0.15.0release notes

Fixes and other changes 4

  • defineInterface refuses positional in/out rather than indexing them.

    0.15.2release notes

  • A message that cannot be written now settles its call once, preventing repeated settlement.

    0.15.1release notes

  • A bus keeps the options it was given and cannot be crashed by a path.

    0.15.0release notes

  • Exported signals follow the export and stop when it ends.

    0.15.0release notes

dbus-native 0.149 changes

Breaking changes 9

  • Use this command in place of the removed dbus2js binary.

    0.14.0release notes

  • The binary is removed; use dbus-native types instead.

    0.14.0release notes

  • The file is removed because it required a package that was never a dependency and threw on require.

    0.14.0release notes

  • The package is no longer a dependency; Long values are still accepted on input.

    0.14.0release notes

  • Node.js 22.12.0 or newer is required, up from 20.8.0.

    0.14.0release notes

  • Defaults to true, so variants read as their value and string-keyed dicts as plain objects.

    0.14.0release notes

  • Defaults to true, so x and t values read as bigint; pass false for a lossy number.

    0.14.0release notes

  • ReturnLongjs now throws instead of being ignored; pass returnBigInt: false for a lossy number.

    0.14.0release notes

  • Calls now reject with a TimeoutError after 25 seconds by default; set timeout to 0 to restore the old behavior or raise it for longer methods.

    0.14.0release notes

dbus-native 0.1313 changes

New APIs and options 9

  • Provides a live view of a service's object tree.

    0.13.0release notes

  • Exposes the remote object as an object.

    0.13.0release notes

  • Declares a service without positional arrays.

    0.13.0release notes

  • The library can serve org.freedesktop.DBus.ObjectManager.

    0.13.0release notes

  • Adds bounded proxy signals.

    0.13.0release notes

  • Adds bounded proxy watching.

    0.13.0release notes

  • Opt-in reconnect restores names and match rules.

    0.13.0release notes

  • UNIX_FD can be carried over a transport supplied by the caller.

    0.13.0release notes

  • The 'wrap' variant lets a variant carry its type without the tree.

    0.13.0release notes

Behavior and default changes 3

Fixes and other changes 1

  • The library no longer answers a method call addressed to someone else.

    0.13.0release notes