Repository navigation
Releases
VaultBranch 1.0.7
VaultBranch 1.0.7 — unused translation cleanup.
- Remove 13 obsolete translation entries from retired source/preview text controls, draft dialogs and loading placeholders. Keep all 292 currently used English entries unchanged.
- Reduce bundled main.js by 1206 bytes. No dependencies added and no operation-speedup claim.
- Git read/write, validation, caches, editor lifecycle, independent table compatibility and CSS are unchanged.
Local Windows / Obsidian 1.15.0; ms, median:
| Measurement | ms | Samples |
|---|---|---|
| Plugin reload (warm cache) | 12.1 | 5 |
| Click → Staged / Changed page ready | 141.7 / 98.8 | 20 each |
| Changed 1.6 MB JSON: type / Enter / Backspace | 5.1 / 4.4 / 1.0 | 5 each |
| Changed 1.28 MB Markdown: type / Enter / Backspace | 5.5 / 3.4 / 14.1 | 5 each |
First sidebar: 359.0 ms; first diff: 240.7 ms, measured separately from plugin load. A reverse-order follow-up of first-use/Backspace variability is retained separately in the report; primary results above are unchanged. Plugin reload uses warm caches. Switching includes CPU sampling; typing measures trusted native input to document update. Table compatibility, highlighting and autosave are off during required benchmarks. All baseline comparisons, ranges, flags and raw samples are in the report; physical paint is not measured.
Validated in one complete release-check run: 129 automated tests, 415 UI assertions and both builds' three performance probes. Index preserved; final sessions, pending reads, runtime and captured console errors: zero.
Version/tag: 1.0.7. Baseline: 1.0.6 / d35c759afa99e704c37aa9c717a06d6e6a3d315d. Tested source: 886964eb231528942483746f307b3f7e9ac46456. Compare 1.0.6...1.0.7.
Performance report and reproduction · Raw samples. The tag workflow appends the exact release commit.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
Release tag: 1.0.7
Release commit: e7b50357f9aeb3189c3b330466e3af290e2ce7a9
VaultBranch 1.0.6
VaultBranch 1.0.6 — table compatibility and source-style bug fix.
- Add an optional Other → Tables without a blank line switch, off by default. Render tables immediately after paragraph text in note Reading view and Live Preview without changing the file.
- Bug fix / 修复:编辑模式下无空行表格的源码样式与原生表格不一致。 Reuse Obsidian's native table row and delimiter classes for font, size, weight and separator colors, following the current theme instead of fixed formatting.
- Click a Live Preview table to edit source; leaving the table restores the preview. Preserve drafts, selection, undo, ordinary tables and fenced code. Save the switch across reloads.
- Limit extra source highlighting to visible lines and ordinary re-parsing to the changed paragraph. Optimize the measured first compatibility scan without new dependencies or Git read/cache changes.
Local Windows / Obsidian 1.15.0, ms (median):
| Measurement | Current | Samples |
|---|---|---|
| Plugin reload, warm cache | 17.7 | 5 |
| Trusted click → Staged / Changed page ready | 202.3 / 139.8 | 20 each |
| Changed 1.6 MB JSON, type / Enter / Backspace | 4.1 / 5.2 / 0.9 | 5 each |
| Changed 1.28 MB Markdown, type / Enter / Backspace | 7.3 / 4.8 / 4.0 | 5 each |
First sidebar: 496.7 ms; first diff: 419.0 ms, separate from plugin load. Required release benchmarks have table compatibility off. Switching includes CPU sampling; typing measures native event-to-document update. With compatibility on, first field initialization for a 1.12 MB note is 9.1 [6.9–15.6] ms versus 25.9 [24.9–31.2] ms in the initial implementation; this excludes native editor creation and paint. Enabled/disabled rendering/input costs and all ranges are in the report. No overall speedup, zero-overhead or physical-paint claim.
Validated in one final complete release-check run: 129 automated tests, 415 UI assertions (49 table checks) and both builds' three required performance probes. Index preserved; final sessions/pending reads/runtime and console errors: zero. Support targets unindented top-level tables; native nested syntax and the native grid editor remain unchanged.
Version/tag: 1.0.6. Baseline: 1.0.5 / ca0196b5c8c572a1aa62b977f6893c8a1ee211ee. Tested source: 600b8e81b794956d78fee323b8b64ebd61d3d7d8. Compare.
Performance report and reproduction · Raw samples. The tag workflow appends the exact release commit; runtime and dependency hashes are in the samples.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
Release tag: 1.0.6
Release commit: d35c759afa99e704c37aa9c717a06d6e6a3d315d
VaultBranch 1.0.5
VaultBranch 1.0.5 adds SVG image previews with an editable source switch.
- Default to decoded preview in Changed, Staged, commit details and file history. Reuse image zoom/pan.
- Place a small source/preview icon on the right of the version-description row, preserving its original height.
- Create the source editor only when requested; preserve unsaved drafts, selection and undo across switches. Preview uses the current draft; toggling does not save or stage. Staged/history/deleted source stays readonly.
- Offer source repair for invalid SVG; keep existing path/conflict/UTF-8 protections and the 2 MB editing limit. Image-document isolation prevents SVG scripts and external resources from running/loading.
- Settle parallel raster-image reads before returning a failure, preventing a leftover status query from racing a later index write.
Local Windows / Obsidian 1.15.0, ms (median):
| Measurement | Current | Samples |
|---|---|---|
| Plugin reload, warm cache | 18.7 | 5 |
| Trusted click → Staged / Changed page ready | 187.9 / 133.0 | 20 each |
| Changed 1.6 MB JSON, type / Enter / Backspace | 3.9 / 5.8 / 1.1 | 5 each |
| Changed 1.28 MB Markdown, type / Enter / Backspace | 4.6 / 5.2 / 5.5 | 5 each |
First sidebar: 408.3 ms; first diff: 222.3 ms, separate from plugin load. Switching includes CPU sampling; typing is native event-to-document update. No speedup, physical-paint or 50 ms switching claim.
Validated in one final complete release-check run: 119 automated tests, 366 UI assertions including 56 SVG checks, and both builds' three required performance probes. Index preserved; final sessions/pending reads/runtime and console errors: zero.
Version/tag: 1.0.5. Baseline: 1.0.4 / fa7f16b. Tested source: d930dc70d9430b1e438cb7aca8a0ad041810f5c6. Compare.
Performance report and reproduction · Raw samples. The tag workflow appends the exact release commit; runtime and dependency hashes are in the samples.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
Release tag: 1.0.5
Release commit: ca0196b5c8c572a1aa62b977f6893c8a1ee211ee
VaultBranch 1.0.4
VaultBranch 1.0.4 separates plugin coordination and Git workflows.
- Extract host event registration, view navigation and save-before-Git/refresh coordination from the plugin entry point.
- Separate Git history, Stash and conflict/Rebase workflows, sharing existing read limits. Keep public calls, current service/settings, draft ownership and safety checks.
- Expand the single release-check suite with history, native editor menu, graph batching and conflict-page stability regressions. No new dependencies or Git command changes.
Local Windows / Obsidian 1.15.0, ms (median):
| Measurement | Current | Samples |
|---|---|---|
| Plugin reload, warm cache | 10.8 | 5 |
| Trusted click → Staged / Changed page ready | 140.8 / 97.4 | 20 each |
| Changed 1.6 MB JSON, type / Enter / Backspace | 7.3 / 4.4 / 1.1 | 5 each |
| Changed 1.28 MB Markdown, type / Enter / Backspace | 7.6 / 5.9 / 7.1 | 5 each |
First sidebar: 324.4 ms; first diff: 221.8 ms, separate from plugin load. Switching includes CPU sampling overhead; typing is native event-to-document update. No speedup, physical-paint or 50 ms switching claim.
Validated in one complete release-check run: 119 automated tests, 310 Obsidian UI assertions, both builds' three required performance probes. Index preserved; final sessions/pending reads/runtime errors: zero.
Version/tag: 1.0.4. Baseline: 1.0.3 / e2524af. Tested source: 7a9603151582740f7c7fa80dafdaeea0407500e8. Compare.
Performance report and reproduction · Raw samples. The tag workflow appends the exact final commit; tested runtime and dependency hashes are in the samples.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
Release tag: 1.0.4
Release commit: fa7f16b167df7bda60be57f93293fe63a1e366b7
VaultBranch 1.0.3
VaultBranch 1.0.3 separates editor session ownership and pure Git data calculations.
- Move session sharing, draft retention, release rules and normal/hidden file write adapters into EditorSessions. Keep Autosave responsible for scheduling and external-write protection, and EditorDocument responsible for native document/text handling.
- Put status parsing, file grouping/tree building, patch rows and commit graph calculations in git-data.js. Views import these functions directly; the plugin coordinates lifecycle, Git operations and navigation.
- Add a single release-check command that runs validation, all automated tests, build, both builds' three performance benchmarks, then UI regressions. No new dependencies or changes to Git command/safety behavior.
Local Windows / Obsidian 1.15.0 measurements (ms, median):
| Measurement | Current | Samples |
|---|---|---|
| Plugin reload, warm cache | 20.9 | 5 |
| Trusted click to Staged / Changed page ready | 165.2 / 114.7 | 20 each |
| Changed 1.6 MB JSON, type / Enter / Backspace | 6.0 / 6.4 / 3.0 | 5 each |
| Changed 1.28 MB Markdown, type / Enter / Backspace | 4.7 / 7.5 / 5.6 | 5 each |
First sidebar: 355.0 ms; first diff: 314.3 ms, measured separately from plugin load. Switching includes CPU sampling overhead; typing is event-to-document update, not physical paint. Initial and reversed-order runs vary with Git/filesystem waiting. No speedup or 50 ms switching claim.
Validated with 115 automated tests and 226 Obsidian UI assertions in the complete release-check run. Both performance probes preserve the index; final sessions/pending reads/runtime errors are zero.
Version/tag: 1.0.3. Baseline: 1.0.2 / c04b9ed. Tested source: fda69dfd3d9b03484ab30f0b2b8e90edf78b2952. Compare versions.
Performance report, ranges and reproduction · Raw samples. Final release commit is appended by the tag workflow; tested source/dependency hashes are recorded in the samples.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
Release tag: 1.0.3
Release commit: e2524afcd4e161322703ec1aa8480ffbe25fbce2
VaultBranch 1.0.2
VaultBranch 1.0.2 reduces whole-document conversion during diff editing.
- Keep CodeMirror's persistent document while typing; convert to a string when saving or serializing a workspace draft needs it.
- Separate document/text handling from save scheduling and conflict protection. Preserve exact dirty checks, undo-to-saved state, shared views, manual save, autosave, CRLF/BOM and restored drafts.
- Keep live Git and path safety checks unchanged; no new dependencies or Git caches.
V8 debug sampling identified whole-document conversion in the input listener as a hotspot. In the matched profiled benchmark, 30 synchronous edits to a 1.6 MB JSON file took a median 125.1 ms before and 13.9 ms after; a 1.28 MB Markdown file changed from 42.7 to 10.5 ms. Large-document conversions dropped from 30 to 0 per batch. Each target has five measured batches. Native trusted input also ran, with smaller and variable improvements once event scheduling/rendering were included. These are local synthetic tests, not a universal latency promise. File-switch speed was not improved by this change. Raw CPU profiles, samples and reproduction: docs/performance/1.0.2.md.
Validated with 112 automated tests and 141 Obsidian UI checks covering shared views, draft serialization/reload, navigation, chunk reverts, highlighting, saving/undo and mixed-size loading. Trusted native GUI switching checks preserve readonly modes and the index.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
VaultBranch 1.0.1
VaultBranch 1.0.1 reduces redundant UI updates while editing text diffs.
- Update static captions, revert labels and pane accessible names when the language changes.
- Update navigation tooltips, save availability, saving/dirty captions and warning visibility only when their values change.
- Preserve native navigation, live translation, drafts, undo, manual save, autosave and Git safety checks.
In a local Obsidian benchmark with 100 Staged and 100 Changed files, observed toolbar/caption/warning/pane-label mutations dropped from 270 to 0 per 30 edits in an already-dirty editor. Four mixed Markdown/JSON targets each had five measured batches. Dispatch timings varied; no general typing, startup or file-switch speed improvement is claimed. Reproduction and raw samples: docs/performance/1.0.1.md.
Validated with the existing 108 automated tests, the new stable-update regression, and 89 Obsidian UI checks covering navigation, chunk reverts and mixed-size loading.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
VaultBranch 1.0.0
VaultBranch 1.0.0 is the 1.0 milestone release.
- Git sidebar with staging, commits, pull and push.
- Editable text diffs, commit graph, file history, branches, Stash and conflict resolution.
- Image comparisons with wheel zoom, drag to pan and double-click reset; the minimum zoom is the initial fit.
This release updates version metadata from 0.2.38 to 1.0.0. Plugin behavior is unchanged. Version consistency and the build were checked locally; the release workflow runs the automated suite.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
VaultBranch 0.2.38
VaultBranch 0.2.38 adds mouse-wheel zoom to image comparisons.
- Hover an image and scroll up to enlarge it or down to shrink it. The minimum is its initial fit; the maximum is eight times that size.
- Drag an enlarged image to inspect details, or double-click to reset. Each side zooms independently, with a fresh initial fit when switching files or versions.
- Keep the comparison layout fixed and clip enlarged images inside their own panes. Zoom updates the loaded image transform without re-reading Git content or adding dependencies.
Validated in the disposable note_test vault with 42 image UI checks, including trusted native mouse-wheel and drag events, zoom bounds, independent panes, unchanged layout, reset, image comparisons and cleanup. The reproducible script is tests/manual/image-preview-ui.js. This is a feature update; no performance improvement is claimed.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.
VaultBranch 0.2.37
VaultBranch 0.2.37 adds image previews and side-by-side image comparisons.
- Preview PNG, JPEG, GIF, WebP, BMP, ICO and AVIF files in Changes, Staged, commit diffs and file history, subject to the browser's format support.
- Compare index to working tree in Changes, HEAD to index in Staged, and parent to selected commit in history. Added and deleted images display the available version alongside an empty-version label.
- Decode both images before committing the complete page. Release image sources on switching, cancellation and close; retain the latest-request behavior and text editing safeguards.
- Keep image previews read-only, limit each image to 10 MiB, and show a short error for oversized or undecodable files. Other binary files retain their existing fallback. SVG continues through the text diff flow.
Validated locally with 108 automated tests, 30 image UI checks and 41 mixed Markdown/JSON diff UI checks in the disposable note_test vault. Image checks include a 3,608,585-byte PNG, nested paths, JPEG/WebP/GIF decoding, staged versus working content, root/deleted versions, stale requests and unchanged index. This is a feature update; no performance improvement is claimed.
Release assets retain GitHub provenance attestations. Desktop only; requires Git installed separately.