Skip to content

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