Releases: FelixHuoEZ/logseq-readwise-reader-sync
Releases · FelixHuoEZ/logseq-readwise-reader-sync
Release list
v0.1.10
Highlights
- Added
Auto Sync File Diagnostics, a debug-only setting that writes structured Auto Sync scheduler, skip, retry, completion, and failure events to plugin-private FileStorage while also mirroring them to the console. - Documented the exact diagnostics file location:
~/.logseq/storages/felixhuoez-logseq-readwise-sync/auto-sync-diagnostics/auto-sync-diagnostics-YYYY-MM.jsonl. - Buffered persistent diagnostic writes in memory and flushes them about every 10 seconds, with an early flush at 1,000 buffered lines and lifecycle flushes on page hide/unload.
- Avoided empty FileStorage writes when no diagnostic lines are buffered, reducing background write pressure during quiet periods.
Notes
This release is focused on long-running Auto Sync observability. Normal Reader sync, repair, cached rebuild, and migration behavior are unchanged except for additional debug diagnostics when the new setting is enabled.
Full Changelog: v0.1.9...v0.1.10
v0.1.9
Highlights
- Added an internal current-page reparse POC that probes whether the current Logseq desktop build exposes a callable single-page reparse bridge.
- Expanded diagnostics around current-page file resolution, host file readers, watcher handlers, evaluated bridge access, and private file alter probes.
- Documented the POC result: current page files can be read, but the internal reparse bridges are not reachable from a normal plugin iframe in the tested Logseq build.
- Hid the
Experimental Internal Current Page Reparsebutton from the normalMaintenance Tools > DebugUI because the POC currently has no effective user-facing repair action. - Kept the internal probe implementation available for future diagnostics while avoiding a misleading visible button.
Notes
This release does not change the normal Reader sync, repair, cached rebuild, or migration flows. It mainly captures the current-page reparse investigation and removes the ineffective experimental UI entry.
Full Changelog: v0.1.8...v0.1.9
v0.1.8
Highlights
- Added a preview-first legacy managed page migration flow with an in-panel apply step and dedicated apply report.
- Kept legacy migration preview cache-first, bounded it to cached metadata, and stopped auto sync from clearing a pending preview/apply workflow in the foreground.
- Tightened
Repair Managed Pagesso it reloads highlights from embeddedView Highlightlinks, forces Reader detail enrichment for sparse tweet/media highlights, and no longer falls back to a full Readerarticlereplacement scan during repair. - Added orphan managed page recovery: when a
rw-reader-idcan be recovered but current remote highlights are gone, repair/apply now refresh page metadata, preserve the local highlight body, normalize legacy highlight block ids, and avoid failing asno rebuildable highlights. - Stabilized damaged-page rewrites with a follow-up file reparse so repaired pages do not reintroduce duplicate page-level preludes.
Commits
edeb474Add legacy managed page migration flow8dd4c79Bound legacy migration preview to cached metadatad1f94a7Keep legacy preview cache-first during auto sync5c18c70Tighten managed page repair recoverya050769Recover repair fallback paths2cb1789Recover orphan managed page repairs
Full Changelog: v0.1.7...v0.1.8
v0.1.7
Highlights
- Sync Reader note comments onto highlights and export highlight images inline.
- Enrich highlight rendering from Reader detail data with ordered text and media output.
- Improve cached rebuild workflows with restored UI access, staged and streaming modes, and clearer warning/detail reporting.
- Render multi-line summaries as pinned blocks instead of leaking them into page properties.
- Strengthen current-page rebuild tooling with soft reopen fixes, route-state handling, and force-reparse utilities.
Reliability
- Preserve cached highlights during incremental sync.
- Make Reader detail enrichment more selective, cache-aware, and observable.
- Keep cached rebuild cancellable and surface more actionable sync diagnostics.
v0.1.6
What's changed
- clarify implemented Auto Sync behavior and settings in the README
- document suspicious-run confirmation and active-page write deferral in the user-facing docs
- bump the published plugin version to 0.1.6
v0.1.5
What's Changed
- avoid managed page file name collisions during Reader sync
Asset
- logseq-readwise-reader-sync.zip
v0.1.4
Highlights
- add Refresh Local Snapshot Only to rebuild the local full-library snapshot without rewriting managed pages
- keep snapshot-only refresh from advancing the incremental cursor
- document the new sync mode in the README and sync mode spec
- stabilize incremental sync cursor persistence with dedicated reader sync state storage
v0.1.3
v0.1.3\n\n- add preview-first current-page legacy ID migration for pages and whiteboards\n- add dedicated current-page preview/apply summaries\n- reorganize maintenance tools into clearer sections\n- update README for the new migration and maintenance workflows
v0.1.2
Changes\n- release package version 0.1.2\n- simplify the toolbar icon to a letter R\n- keep the unpacked plugin folder name aligned with the published package name\n\n## Asset\n- logseq-readwise-reader-sync.zip
v0.1.0
Highlights
Readwise Reader Sync for Logseqis the first independent release line for this Reader v3-based fork.- The plugin is presented as
Readwise Reader Sync (Unofficial)to avoid confusion with upstream community plugins and Readwise's official implementation. - Formal sync now supports
Reader Full Scan Target Documents = 0to sync all matched parent documents. - README now credits the original community plugin work and Readwise's official plugin implementation that informed this fork.
Install
- Download
logseq-readwise-sync-fork.zip. - Extract it.
- In Logseq, choose
Plugins -> Load unpacked plugin. - Select the extracted
logseq-readwise-sync-fork/folder.
Notes
- Maintained by FelixHuoEZ, built and iterated with Codex.
- This is a separately maintained unofficial fork release line.
- Do not run this fork and another Readwise Logseq plugin against the same graph at the same time.