0.25.43-patched-3
16th February, 2026
Refactored
- Now following properties of
ObsidianLiveSyncPluginbelong to each service:- property : service
localDatabase:services.databasemanagers:services.databasesimpleStore:services.keyValueDBkvDB:services.keyValueDB
- Initialising modules, addOns, and services are now explicitly separated in the
_startUpfunction of the main plug-in class. - LiveSyncLocalDB now depends more explicitly on specified services, not the whole
ServiceHub. - New service
keyValueDBhas been added. This had been separated from thedatabaseservice. - Non-trivial modules, such as
ModuleExtraSyncObsidian(which only holds deviceAndVaultName), are simply implemented in the service. - Add
logUtilsfor unifying logging method injection and formatting. This utility is able to accept the API service for log writing. ModuleKeyValueDBhas been removed, and its functionality is now implemented in thekeyValueDBservice.ModulePouchDBandModuleLocalDatabaseObsidianhave been removed, and their functionality is now implemented in thedatabaseservice.- Please be aware that you have overridden createPouchDBInstance or something by dynamic binding; you should now override the createPouchDBInstance in the database service instead of using the module.
- You can refer to the
DirectFileManipulatorV2for an example of how to override the createPouchDBInstance function in the database service.