Repository navigation
Releases: llocphann/Ledge
Releases · llocphann/Ledge
Release list
2.3.0
Ledge 2.3.0
- Centralize workspace, metadata, window, and vault subscriptions in one runtime coordinator instead of registering a full global event set for every Dock.
- Keep disabled Dock presets data-only while maintaining renamed targets, visibility paths, and remembered vault icons through one shared path-maintenance transaction.
- Share one document/leaf/context registry across simultaneous Docks so workspace traversal and active-note context resolution are no longer repeated per Dock.
- Add dirty-domain rendering so style, geometry, visibility, item, icon, and position changes update only the affected runtime work instead of rebuilding every Dock item for unrelated settings changes.
- Cache target resolution by stable item identity and invalidate it on relevant vault or metadata changes, reducing repeated link-path resolution during active-state refreshes.
- Serialize plugin-data writes and coalesce bursts of non-structural settings changes while keeping structural operations immediately durable.
- Bound Iconify searches to smaller result sets, debounce remote queries, discard stale results, and deduplicate in-flight icon search/fetch work.
- Upgrade persisted and exported settings to canonical schema v3:
docksis the single stored Dock source of truth, while selected-Dock compatibility fields are non-enumerable live accessors rather than duplicated runtime state. - Keep raw legacy settings plus schema-v1 and schema-v2 backups import-compatible, and automatically rewrite older plugin data into canonical schema v3 on load.
- Harden CI and release validation so
dev,prerelease, andstablerun the same checks and release tagging validates an immutable source commit instead of modifying source during publication. - Add regression coverage for runtime ownership, shared workspace traversal, disabled-Dock lifecycle, incremental DOM reconstruction, target caching, persistence ordering, path maintenance, and schema-v3 migration.
Full Changelog: 2.2.2...2.3.0
2.2.2
2.2.1
2.2.0
2.1.0
What's changed
- Add reliable drag-and-drop reordering for Dock items in Settings using pointer-captured dragging, with visible move-up and move-down controls.
- Fix item descriptions becoming
[object DocumentFragment]after reordering. - Fix external Iconify icons rendering too small in the picker and Dock, including migration of existing cached icons.
- Keep Dock item and visibility-rule titles synchronized after committed edits.
- Use bounded lazy vault-file suggesters for Target path, exact visibility paths, and vault image icons; Target path search can discover other file types when searching.
- Reduce unnecessary Settings rebuild and external icon-cache work during unrelated edits.
- Disambiguate duplicate Dock item page names without changing their actual labels.
- Remove vault-specific default file paths and personal folder placeholders from distributed release assets. Fresh installs now start with an empty Dock item list; existing saved configurations are preserved.
2.0.1
Hotfix
- Fix a freeze when opening or editing a Dock item's Target path in large vaults by replacing the eager vault-wide file control with a bounded lazy suggester.
- Limit Target path suggestions to 50 relevant Markdown, Base, and Canvas files while excluding
.gitandnode_modulespaths.
This release contains the freeze hotfix only; the broader settings and reorder optimizations remain on prerelease.