Changes since v0.3.0
- fix: export the
org.freedesktop.Secret.Iteminterface for every D-Bus path returned to clients.SearchItems,CreateItem(replace=true), andCollection.getItemPathscomputed paths from the store but never bound them to the Item interface. Whenever the in-memoryItemManagerdiverged from the on-disk store — after a service restart, an externalgopasswrite, orCreateItem(replace=true)— clients callingItem.GetSecreton a discovered path gotObject does not implement the interface 'org.freedesktop.Secret.Item'. AddedItemManager.EnsureExportedand called it from every leak site. - fix: make
Collectionproperties (Items,Label,Locked,Created,Modified) live. They were set once at export time viaprop.Exportand only refreshed on D-Bus-driven add/delete events, so items added externally were invisible to subscribers and toGetPropertycallers. Replaced the cachedprop.Propertieswith a customcollectionPropsHandlerthat reads from the store on every Get;PropertiesChangedis still emitted manually fromCreateItemandsetLabel.
Note: previously released as v0.2.1 by mistake (lower version number than v0.3.0 even though the commit is a descendant). v0.3.1 points to the same commit (c03243b) and supersedes it.
Full Changelog: v0.3.0...v0.3.1