Skriuw Documentation
Build historyBuild diffs

Build Diff: Thu Jul 2 21:09:15 UTC 2026

Comparing a5681df0 →

Comparing a5681df047d16a20

Bundle sizes

BundleSize
.deb6.2 MB
.rpm6.2 MB
.AppImage80.1 MB

Commits

47d16a20 fix(ci): push build-metrics commit to daddy instead of detached HEAD
1e278594 chore(release): v0.14.0
f5619ef1 fix(desktop): anchor popovers via native webview zoom, add focus ring to file list rows
85154a0d perf(desktop): offload tags/graph aggregation to SQL, fix guest IndexedDB persistence
fe6700a7 feat: add collapsible properties, vim-like shortcuts and code indenting-in editor.
c5e27d69 Add auto indexes to imported notes
755f8e28 perf: toggle on nitro mode for blazingly fast desktop usage

Changed files

 .github/workflows/release-desktop.yml              |  21 ++
 apps/desktop/package.json                          |   2 +-
 apps/desktop/src-tauri/Cargo.lock                  |   2 +-
 apps/desktop/src-tauri/Cargo.toml                  |   2 +-
 apps/desktop/src-tauri/capabilities/default.json   |   1 +
 apps/desktop/src-tauri/src/lib.rs                  | 126 ++++++++-
 apps/desktop/src-tauri/src/storage.rs              | 301 +++++++++++++++++++++
 apps/desktop/src-tauri/src/vault.rs                |  76 +++++-
 apps/desktop/src-tauri/tauri.conf.json             |   4 +-
 .../core/workspace-backend/local-backend.test.ts   |   2 +
 .../domain/data-transfer/import-adapters.test.ts   |   2 +-
 .../features/notes/lib/note-links.test.ts          |  11 +
 .../settings/import-simplenote-vault.test.ts       |   2 +-
 apps/web/src/core/auth/use-auth.ts                 |  64 +++--
 .../src/core/workspace-backend/local-backend.ts    |   8 +-
 apps/web/src/core/workspace-backend/local-store.ts |  57 +++-
 .../src/core/workspace-backend/tauri-backend.ts    | 276 +++++++++++--------
 .../adapters/markdown-import-shared.ts             |   7 +-
 .../domain/data-transfer/adapters/simplenote.ts    |   6 +-
 apps/web/src/domain/notes/note-links.ts            |  27 ++
 apps/web/src/domain/notes/rich-document.ts         |  30 +-
 apps/web/src/domain/notes/tag-detection.ts         |  18 ++
 .../src/features/desktop/desktop-index-sync.tsx    |  50 +++-
 apps/web/src/features/desktop/desktop-zoom.tsx     |  32 ++-
 .../components/inline-specs/note-link-context.tsx  |  27 +-
 .../components/inline-specs/note-link-spec.tsx     |   8 +-
 .../editor/components/note-properties/keyboard.ts  |  30 ++
 .../note-properties/note-properties-shelf.tsx      | 102 +++++--
 .../components/note-properties/property-row.tsx    |   2 +-
 .../components/note-properties/value-editor.tsx    |  20 +-
 .../editor/components/rich-text-editor.tsx         |  36 +++
 .../editor/lib/code-block-indent-plugin.ts         |  39 +++
 .../src/features/notes/components/file-list.tsx    |   2 +
 .../src/features/notes/hooks/use-debounced-save.ts |  39 ++-
 .../src/features/settings/preferences/defaults.ts  |   2 +
 .../src/features/settings/preferences/profile.ts   |   8 +
 .../web/src/features/settings/preferences/types.ts |   2 +
 .../features/settings/sections/editor-section.tsx  |  10 +
 .../features/settings/settings-command-index.ts    |   8 +
 apps/web/src/features/settings/store.ts            |   9 +
 .../src/providers/guest-workspace-bootstrap.tsx    |   5 +-
 apps/web/src/providers/query-cache-persistence.tsx |  13 +-
 apps/web/src/shared/ui/guest-gate.tsx              |  19 +-
 apps/documentation/content/docs/builds/app-size-table.mdx | 5 +
 .../development-features.mdx                       |   3 +
 apps/documentation/content/docs/index.mdx                  | 29 ++
 apps/documentation/content/docs/reference/shortcuts.mdx    | 22 ++
 docs/perf-baseline-desktop.md                      | 128 +++++++++
 package.json                                       |   2 +-
 .../web-spa/public/fonts/fira-code-400-latin.woff2 | Bin 0 -> 36276 bytes
 .../web-spa/public/fonts/fira-code-500-latin.woff2 | Bin 0 -> 36276 bytes
 .../web-spa/public/fonts/fira-code-700-latin.woff2 | Bin 0 -> 36276 bytes
 .../web-spa/public/fonts/inter-400-latin.woff2     | Bin 0 -> 48256 bytes
 .../web-spa/public/fonts/inter-500-latin.woff2     | Bin 0 -> 48256 bytes
 .../web-spa/public/fonts/inter-600-latin.woff2     | Bin 0 -> 48256 bytes
 .../web-spa/public/fonts/inter-700-latin.woff2     | Bin 0 -> 48256 bytes
 .../public/fonts/jetbrains-mono-400-latin.woff2    | Bin 0 -> 31432 bytes
 .../public/fonts/jetbrains-mono-500-latin.woff2    | Bin 0 -> 31432 bytes
 .../public/fonts/jetbrains-mono-700-latin.woff2    | Bin 0 -> 31432 bytes
 .../fonts/libre-baskerville-400-italic-latin.woff2 | Bin 0 -> 21564 bytes
 .../public/fonts/libre-baskerville-400-latin.woff2 | Bin 0 -> 20108 bytes
 .../public/fonts/lora-400-700-italic-latin.woff2   | Bin 0 -> 40772 bytes
 .../web-spa/public/fonts/lora-400-700-latin.woff2  | Bin 0 -> 37788 bytes
 .../public/fonts/merriweather-400-latin.woff2      | Bin 0 -> 97548 bytes
 .../public/fonts/merriweather-700-latin.woff2      | Bin 0 -> 97548 bytes
 .../source-serif-4-400-700-italic-latin.woff2      | Bin 0 -> 130188 bytes
 .../fonts/source-serif-4-400-700-latin.woff2       | Bin 0 -> 122360 bytes
 packages/web-spa/src/styles/fonts.css              | 171 +++++++++++-
 scripts/track-build.sh                             | 163 +++++++++++
 69 files changed, 1777 insertions(+), 254 deletions(-)

Dependency changes

Cargo

diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock
index 1e31c09d..350db807 100644
--- a/apps/desktop/src-tauri/Cargo.lock
+++ b/apps/desktop/src-tauri/Cargo.lock
@@ -3661,7 +3661,7 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"

 [[package]]
 name = "skriuw-desktop"
-version = "0.13.2"
+version = "0.14.0"
 dependencies = [
  "flate2",
  "futures-util",
diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml
index c18fc936..bdaabf7b 100644
--- a/apps/desktop/src-tauri/Cargo.toml
+++ b/apps/desktop/src-tauri/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "skriuw-desktop"
-version = "0.13.2"
+version = "0.14.0"
 description = "Skriuw desktop shell (local-first)"
 authors = ["Remco Stoeten"]
 edition = "2021"

npm

diff --git a/apps/desktop/package.json b/apps/desktop/package.json
index c1ac0e5a..25d1256e 100644
--- a/apps/desktop/package.json
+++ b/apps/desktop/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "skriuw-desktop",
-	"version": "0.13.1",
+	"version": "0.14.0",
 	"private": true,
 	"scripts": {
 		"dev": "cross-env WEBKIT_DISABLE_DMABUF_RENDERER=1 tauri dev",

On this page