From 7d19067225ac2ec249c97229ca75397cc006f471 Mon Sep 17 00:00:00 2001 From: Arlen Beiler <439872+Arlen22@users.noreply.github.com> Date: Wed, 17 Dec 2025 20:43:31 +0000 Subject: [PATCH] add release notes --- .../tiddlers/releasenotes/5.4.0/9117.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 editions/tw5.com/tiddlers/releasenotes/5.4.0/9117.md diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/9117.md b/editions/tw5.com/tiddlers/releasenotes/5.4.0/9117.md new file mode 100644 index 000000000..138fccaab --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/9117.md @@ -0,0 +1,43 @@ +title: $:/changenotes/5.4.0/#9117 +description: Allow syncadaptors to batch sync +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9117 +github-contributors: Arlen22 + + +Adds the following methods to the syncadapter interface. + +```ts +interface SyncAdapter { + /** Callback for the sync adapter to call to request a poll */ + subscribe?(cb: () => void): void; + + saveTiddlers?(options: { + syncer: Syncer, + tiddlers: Tiddler[], + onNext: (title: string, adaptorInfo: any, revision: string) => void, + onDone: () => void, + onError: (err: Error) => void + }): void; + + loadTiddlers?(options: { + syncer: Syncer, + titles: string[], + onNext: (tiddlerFields: TiddlerFields) => void, + onDone: () => void, + onError: (err: Error) => void + }): void; + + deleteTiddlers?(options: { + syncer: Syncer, + titles: string[], + onNext: (title: string) => void, + onDone: () => void, + onError: (err: Error) => void + }): void; +} +``` +