API changes¶
Every sdvarlink release publishes what changed in systemd's Varlink API between the releases it generates bindings for. Use it to decide which versioned package to import, and which methods to guard with Supports().
systemd v258 → v260¶
101 added · 34 changed · 0 removed
| Interface | Kind | Name | Change | Detail |
|---|---|---|---|---|
io.systemd.BootControl |
method | Install |
added | |
io.systemd.BootControl |
method | ListBootEntries |
changed | + → entry: BootEntry; − → entry: ?BootEntry |
io.systemd.BootControl |
type | BootEntry |
changed | + profile: ?int, uki: ?string |
io.systemd.BootControl |
type | BootEntryTokenType |
added | |
io.systemd.BootControl |
type | Operation |
added | |
io.systemd.BootControl |
error | BootEntryTokenUnavailable |
added | |
io.systemd.BootControl |
error | NoESPFound |
added | |
io.systemd.Credentials |
method | Decrypt |
changed | + allowNull: ?bool, scope: ?Scope; − scope: ?string |
io.systemd.Credentials |
method | Encrypt |
changed | + scope: ?Scope, withKey: ?WithKey; − scope: ?string |
io.systemd.Credentials |
type | Scope |
added | |
io.systemd.Credentials |
type | WithKey |
added | |
io.systemd.Credentials |
error | CantFindPCRSignature |
added | |
io.systemd.Credentials |
error | KeyBelongsToOtherTPM |
added | |
io.systemd.Credentials |
error | NullKeyNotAllowed |
added | |
io.systemd.Credentials |
error | TPMInDictionaryLockout |
added | |
io.systemd.Credentials |
error | UnexpectedPCRState |
added | |
io.systemd.Hostname |
method | Describe |
changed | + → OperatingSystemFancyName: ?string, → OperatingSystemImageID: ?string, → OperatingSystemImageVersion: ?string; − → OperatingSystemImageID: ?int, → OperatingSystemImageVersion: ?int |
io.systemd.Import |
error | AlreadyInProgress |
changed | + remote: string |
io.systemd.JournalAccess |
interface | io.systemd.JournalAccess |
added | 1 methods |
io.systemd.Login |
method | CreateSession |
changed | + ExtraDeviceAccess: ?[]string |
io.systemd.Login |
error | NoSessionPIDFD |
added | |
io.systemd.Machine |
method | List |
changed | + → subgroup: ?string; − → Subgroup: ?string |
io.systemd.MachineImage |
method | CleanPool |
changed | streaming or nested type changed |
io.systemd.Manager |
method | EnqueueMarkedJobs |
added | |
io.systemd.Manager |
method | Reexecute |
added | |
io.systemd.Manager |
method | Reload |
added | |
io.systemd.Manager |
type | ManagerRuntime |
changed | + TransactionsWithOrderingCycle: ?[]int |
io.systemd.Manager |
error | RateLimitReached |
added | |
io.systemd.Metrics |
interface | io.systemd.Metrics |
added | 2 methods |
io.systemd.MountFileSystem |
method | MakeDirectory |
changed | + mode: ?int |
io.systemd.MountFileSystem |
method | MountImage |
changed | + mountOptions: ?[string]string, relaxExtensionReleaseChecks: ?bool, verityDataFileDescriptor: ?int, verityRootHash: ?string, verityRootHashSignature: ?string, veritySharing: ?bool, → singleFileSystem: bool |
io.systemd.MountFileSystem |
error | BadFileDescriptorFlags |
added | |
io.systemd.MuteConsole |
interface | io.systemd.MuteConsole |
added | 1 methods |
io.systemd.NamespaceResource |
method | AllocateUserRange |
changed | + delegateContainerRanges: ?int, mapForeign: ?bool, type: ?AllocateUserRangeType |
io.systemd.NamespaceResource |
type | AllocateUserRangeType |
added | |
io.systemd.NamespaceResource |
error | TooManyDelegations |
added | |
io.systemd.Network |
method | Describe |
added | |
io.systemd.Network |
method | GetStates |
changed | + → AddressState: LinkAddressState, → IPv4AddressState: LinkAddressState, → IPv6AddressState: LinkAddressState, → OnlineState: ?LinkOnlineState; − → AddressState: string, → IPv4AddressState: string, → IPv6AddressState: string, → OnlineState: ?string |
io.systemd.Network |
type | Address |
added | |
io.systemd.Network |
type | DHCPLease |
added | |
io.systemd.Network |
type | DHCPServer |
added | |
io.systemd.Network |
type | DHCPServerLease |
added | |
io.systemd.Network |
type | DHCPv6Client |
added | |
io.systemd.Network |
type | DHCPv6ClientPD |
added | |
io.systemd.Network |
type | DHCPv6ClientVendorOption |
added | |
io.systemd.Network |
type | DNS |
added | |
io.systemd.Network |
type | DNSSECNegativeTrustAnchor |
added | |
io.systemd.Network |
type | DNSSetting |
added | |
io.systemd.Network |
type | Domain |
added | |
io.systemd.Network |
type | Interface |
added | |
io.systemd.Network |
type | LLDPNeighbor |
changed | + EnabledCapabilities: int, MUDURL: ?string, PortID: string; − EnabledCapabilities: ?int, PortID: ?string |
io.systemd.Network |
type | LinkAddressState |
added | |
io.systemd.Network |
type | LinkOnlineState |
added | |
io.systemd.Network |
type | LinkRequiredAddressFamily |
added | |
io.systemd.Network |
type | LinkState |
added | |
io.systemd.Network |
type | NDisc |
added | |
io.systemd.Network |
type | NTP |
added | |
io.systemd.Network |
type | Neighbor |
added | |
io.systemd.Network |
type | NextHop |
added | |
io.systemd.Network |
type | NextHopGroup |
added | |
io.systemd.Network |
type | Pref64 |
added | |
io.systemd.Network |
type | PrivateOption |
added | |
io.systemd.Network |
type | Route |
added | |
io.systemd.Network |
type | RoutingPolicyRule |
added | |
io.systemd.Network |
type | SIP |
added | |
io.systemd.Network.Link |
interface | io.systemd.Network.Link |
added | 2 methods |
io.systemd.PCRExtend |
method | Extend |
changed | + eventType: ?EventType, nvpcr: ?string, pcr: ?int; − pcr: int |
io.systemd.PCRExtend |
type | EventType |
added | |
io.systemd.PCRExtend |
error | NoSuchNvPCR |
added | |
io.systemd.Repart |
interface | io.systemd.Repart |
added | 2 methods |
io.systemd.Resolve |
method | BrowseServices |
changed | streaming or nested type changed |
io.systemd.Resolve |
method | DumpDNSConfiguration |
added | |
io.systemd.Resolve |
type | DNSConfiguration |
added | |
io.systemd.Resolve |
type | DNSOverTLSMode |
added | |
io.systemd.Resolve |
type | DNSProtocol |
added | |
io.systemd.Resolve |
type | DNSScope |
added | |
io.systemd.Resolve |
type | DNSServer |
added | |
io.systemd.Resolve |
type | ResolvConfMode |
added | |
io.systemd.Resolve |
type | ResolveSupport |
added | |
io.systemd.Resolve |
type | ResourceKey |
changed | + class: ?int; − class: int |
io.systemd.Resolve |
type | SearchDomain |
added | |
io.systemd.Resolve |
error | ServiceNotProvided |
added | |
io.systemd.Resolve.Hook |
interface | io.systemd.Resolve.Hook |
added | 2 methods |
io.systemd.Resolve.Monitor |
type | DNSConfiguration |
changed | + delegate: ?string, dnsOverTLS: ?DNSOverTLSMode, dnssec: ?string, dnssecSupported: ?bool, fallbackServers: ?[]DNSServer, llmnr: ?string, mDNS: ?ResolveSupport, negativeTrustAnchors: ?[]string, resolvConfMode: ?ResolvConfMode, scopes: ?[]DNSScope |
io.systemd.Resolve.Monitor |
type | DNSOverTLSMode |
added | |
io.systemd.Resolve.Monitor |
type | DNSProtocol |
added | |
io.systemd.Resolve.Monitor |
type | DNSScope |
added | |
io.systemd.Resolve.Monitor |
type | DNSServer |
changed | + addressString: ?string |
io.systemd.Resolve.Monitor |
type | ResolvConfMode |
added | |
io.systemd.Resolve.Monitor |
type | ResolveSupport |
added | |
io.systemd.Resolve.Monitor |
type | ResourceKey |
changed | + class: ?int; − class: int |
io.systemd.Resolve.Monitor |
type | ScopeCache |
changed | + dnsOverTLS: ?DNSOverTLSMode, protocol: DNSProtocol; − dnsOverTLS: ?string, protocol: string |
io.systemd.Unit |
method | List |
changed | + cgroup: ?string, invocationID: ?string |
io.systemd.Unit |
method | SetProperties |
added | |
io.systemd.Unit |
type | AddressFamilyList |
added | |
io.systemd.Unit |
type | AppArmorProfile |
added | |
io.systemd.Unit |
type | BindPath |
added | |
io.systemd.Unit |
type | CGroupContext |
changed | + BindNetworkInterface: ?string; − DefaultMemoryLow: ?int, DefaultMemoryMin: ?int, DefaultStartupMemoryLow: ?int |
io.systemd.Unit |
type | CGroupRuntime |
changed | + ManagedOOMKills: ?int, OOMKills: ?int |
io.systemd.Unit |
type | CPUAffinity |
added | |
io.systemd.Unit |
type | EnvironmentFile |
added | |
io.systemd.Unit |
type | ExecContext |
added | |
io.systemd.Unit |
type | ExecDirectory |
added | |
io.systemd.Unit |
type | ExecDirectoryPath |
added | |
io.systemd.Unit |
type | ExecDirectoryQuota |
added | |
io.systemd.Unit |
type | ExtensionImage |
added | |
io.systemd.Unit |
type | FilesystemList |
added | |
io.systemd.Unit |
type | ImportCredential |
added | |
io.systemd.Unit |
type | LoadCredential |
added | |
io.systemd.Unit |
type | LogFilterPattern |
added | |
io.systemd.Unit |
type | MountImage |
added | |
io.systemd.Unit |
type | PartitionMountOptions |
added | |
io.systemd.Unit |
type | ResourceLimit |
added | |
io.systemd.Unit |
type | ResourceLimitTable |
added | |
io.systemd.Unit |
type | SELinuxContext |
added | |
io.systemd.Unit |
type | SetCredential |
added | |
io.systemd.Unit |
type | SmackProcessLabel |
added | |
io.systemd.Unit |
type | SystemCallList |
added | |
io.systemd.Unit |
type | TemporaryFilesystem |
added | |
io.systemd.Unit |
type | UnitContext |
changed | + Exec: ?ExecContext |
io.systemd.Unit |
type | UnitRuntime |
changed | + ActiveState: ?string, AssertResult: ?bool, CanFreeze: ?bool, CanIsolate: ?bool, CanLiveMount: ?bool, CanReload: ?bool, CanStart: ?bool, CanStop: ?bool, ConditionResult: ?bool, FreezerState: ?string, LoadState: ?string, NeedDaemonReload: ?bool, SubState: ?string; − ActiveState: string, AssertResult: bool, CanFreeze: bool, CanIsolate: bool, CanLiveMount: bool, CanReload: bool, CanStart: bool, CanStop: bool, ConditionResult: bool, FreezerState: string, LoadState: string, NeedDaemonReload: bool, SubState: string |
io.systemd.Unit |
type | WorkingDirectory |
added | |
io.systemd.Unit |
error | DBusShuttingDown |
added | |
io.systemd.Unit |
error | NoSuchUnit |
changed | + parameter: ?string |
io.systemd.Unit |
error | OnlyByDependency |
added | |
io.systemd.Unit |
error | PropertyNotSupported |
added | |
io.systemd.Unit |
error | UnitError |
added | |
io.systemd.Unit |
error | UnitMasked |
added | |
io.systemd.oom.Prekill |
interface | io.systemd.oom.Prekill |
added | 1 methods |
io.systemd.service |
method | Reload |
changed | + allowInteractiveAuthentication: ?bool |
io.systemd.sysext |
method | List |
changed | + allowInteractiveAuthentication: ?bool |
io.systemd.sysext |
method | Merge |
changed | + allowInteractiveAuthentication: ?bool |
io.systemd.sysext |
method | Refresh |
changed | + allowInteractiveAuthentication: ?bool, alwaysRefresh: ?bool |
io.systemd.sysext |
method | Unmerge |
changed | + allowInteractiveAuthentication: ?bool |
io.systemd.sysext |
type | ImageType |
changed | + mstack |
systemd v257 → v258¶
38 added · 17 changed · 1 removed
| Interface | Kind | Name | Change | Detail |
|---|---|---|---|---|
io.systemd |
error | System |
changed | + errno: ?int, errnoName: ?string, origin: ?string; − errno: int |
io.systemd.AskPassword |
interface | io.systemd.AskPassword |
added | 1 methods |
io.systemd.BootControl |
type | BootEntry |
changed | + addons: ?[]BootEntryAddon, cmdline: ?string, source: BootEntrySource |
io.systemd.BootControl |
type | BootEntryAddon |
added | |
io.systemd.BootControl |
type | BootEntrySource |
added | |
io.systemd.FactoryReset |
interface | io.systemd.FactoryReset |
added | 2 methods |
io.systemd.Hostname |
method | Describe |
changed | + → ChassisAssetTag: ?string, → HardwareSKU: ?string, → HardwareVersion: ?string, → OperatingSystemImageID: ?int, → OperatingSystemImageVersion: ?int |
io.systemd.Import |
method | Pull |
changed | + imageRoot: ?string |
io.systemd.Journal |
method | Synchronize |
changed | + offline: ?bool |
io.systemd.Login |
interface | io.systemd.Login |
added | 2 methods |
io.systemd.Machine |
method | BindMount |
added | |
io.systemd.Machine |
method | CopyFrom |
added | |
io.systemd.Machine |
method | CopyTo |
added | |
io.systemd.Machine |
method | List |
changed | + → Subgroup: ?string, → UID: ?int, → supervisor: ?ProcessId |
io.systemd.Machine |
method | MapFrom |
added | |
io.systemd.Machine |
method | MapTo |
added | |
io.systemd.Machine |
method | OpenRootDirectory |
added | |
io.systemd.Machine |
method | Register |
changed | + leader: ?int, leaderProcessId: ?ProcessId, supervisor: ?int, supervisorProcessId: ?ProcessId; − leader: ?ProcessId |
io.systemd.Machine |
type | ProcessId |
changed | + bootId: ?string; − bootId: ?int |
io.systemd.Machine |
error | GroupInHostRange |
added | |
io.systemd.Machine |
error | NoSuchGroup |
added | |
io.systemd.Machine |
error | NoSuchUser |
added | |
io.systemd.Machine |
error | UserInHostRange |
added | |
io.systemd.MachineImage |
method | CleanPool |
added | |
io.systemd.MachineImage |
method | SetPoolLimit |
added | |
io.systemd.MachineImage |
type | CleanPoolMode |
added | |
io.systemd.MachineImage |
error | NotSupported |
added | |
io.systemd.Manager |
interface | io.systemd.Manager |
added | 1 methods |
io.systemd.MountFileSystem |
method | MakeDirectory |
added | |
io.systemd.MountFileSystem |
method | MountDirectory |
added | |
io.systemd.MountFileSystem |
type | MountMapMode |
added | |
io.systemd.MountFileSystem |
type | PartitionInfo |
changed | + designator: PartitionDesignator, mountPoint: ?[]string; − designator: string |
io.systemd.NamespaceResource |
method | AddNetworkToUserNamespace |
changed | + networkNamespaceFileDescriptor: ?int, → interfaceFileDescriptor: ?int, → namespaceInterfaceName: ?string; − networkNamespaceFileDescriptor: int, → namespaceInterfaceName: string |
io.systemd.NamespaceResource |
method | AllocateUserRange |
changed | + mangleName: ?bool, → name: ?string |
io.systemd.NamespaceResource |
method | RegisterUserNamespace |
changed | + mangleName: ?bool, → name: ?string |
io.systemd.NamespaceResource |
error | TooManyNetworkInterfaces |
added | |
io.systemd.Network |
type | LLDPNeighbor |
changed | + VlanID: ?int |
io.systemd.Resolve |
method | BrowseServices |
added | |
io.systemd.Resolve |
type | BrowseServiceUpdateFlag |
added | |
io.systemd.Resolve |
type | ServiceData |
added | |
io.systemd.Resolve |
error | QueryRefused |
added | |
io.systemd.Resolve.Monitor |
method | SubscribeDNSConfiguration |
added | |
io.systemd.Resolve.Monitor |
type | DNSConfiguration |
added | |
io.systemd.Resolve.Monitor |
type | DNSServer |
added | |
io.systemd.Resolve.Monitor |
type | ScopeCache |
changed | + dnsOverTLS: ?string, dnssec: ?string |
io.systemd.Resolve.Monitor |
type | SearchDomain |
added | |
io.systemd.Udev |
interface | io.systemd.Udev |
added | 7 methods |
io.systemd.Unit |
interface | io.systemd.Unit |
added | 1 methods |
io.systemd.UserDatabase |
method | GetGroupRecord |
changed | + dispositionMask: ?[]string, fuzzyNames: ?[]string, gidMax: ?int, gidMin: ?int |
io.systemd.UserDatabase |
method | GetUserRecord |
changed | + dispositionMask: ?[]string, fuzzyNames: ?[]string, uidMax: ?int, uidMin: ?int |
io.systemd.UserDatabase |
error | ConflictingRecordFound |
added | |
io.systemd.UserDatabase |
error | ConflictingRecordNotFound |
removed | |
io.systemd.UserDatabase |
error | NonMatchingRecordFound |
added | |
io.systemd.service |
method | GetEnvironment |
added | |
io.systemd.service |
method | SetLogLevel |
changed | + level: ?int; − level: int |
io.systemd.service |
error | InconsistentEnvironment |
added |