Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Release 0.1.9 - #18

Merged
vrtmrz merged 1 commit into
mainfrom
release/0.1.9
Jul 14, 2026
Merged

Release 0.1.9#18
vrtmrz merged 1 commit into
mainfrom
release/0.1.9

Conversation

@vrtmrz

@vrtmrzvrtmrz commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • bump the plug-in, package, and lockfile versions from 0.1.9-wakelock.1 to 0.1.9
  • release the mobile screen wake-lock and restore-completion improvements already merged through Keep the display awake during archive operations #17
  • retain the exact published octagonal-wheels@0.1.51 dependency validated in the prerelease and on main

This release PR changes no runtime behaviour beyond the version reported by the manifest.

Validation

  • clean npm ci; zero vulnerabilities
  • deno task test — 67 passed
  • refreshed Deno coverage run — all files 88.5% branch, 68.2% function, and 76.2% line coverage; src/wakeLock.ts remains at 100%
  • npm run test:ui — 11 passed
  • npm run lint
  • npm run prettyCheck
  • npm run check:e2e:obsidian
  • npm run build
  • main.js and styles.css are byte-for-byte identical to the BRAT-verified 0.1.9-wakelock.1 build
  • only manifest.json changes between the preview and final distributable, replacing the preview version with 0.1.9
  • every mobile review item on Keep the display awake during archive operations #17 passed for backup, restore, selective-sync Fetch and Send, release after completion, cancellation, and errors

The production build retains one pre-existing Svelte warning in SyncRemote.svelte about capturing the initial initialItems value.

Release gate

Create the 0.1.9 prerelease from this pull request head so that BRAT tests the exact commit intended for main.

  • Confirm the 0.1.9 tag points to this pull request head (4967456)
  • Confirm the release workflow succeeds
  • Confirm the release provides main.js, manifest.json, and styles.css as direct assets
  • Install 0.1.9 through BRAT and confirm the manifest reports 0.1.9
  • Enable DiffZip, reload Obsidian, and confirm it starts without new errors
  • Confirm existing DiffZip settings are preserved
  • Run a representative mobile backup and confirm the display remains awake during the operation
  • Confirm normal screen timeout behaviour resumes after the backup
  • Merge this pull request only after the BRAT installation succeeds
  • After merge, promote the verified release from prerelease to stable Latest

@vrtmrz

Copy link
Copy Markdown
OwnerAuthor

result: fine.

SYSTEM INFO:
Obsidian version: 1.12.7 (303)
API version: 1.12.7
Operating system: iOS 26.5.2 (Apple iPhone17,1)
Login status: logged in
Language: en-GB
Catalyst license: supporter
Live preview: on
Base theme: adapt to system
Community theme: Minimal 8.0.4
Snippets enabled: 2
Restricted mode: off
Plugins installed: 32
Plugins enabled: 18
1: Hover Editor v0.11.29
2: Screwdriver v0.0.12-fancy.1
3: QuickAdd v2.12.3
4: Icon Swapper v0.0.6
5: TagFolder v0.18.19-beta.2
6: Calendar v1.5.10
7: Numerals v1.10.2
8: BRAT v2.2.0
9: Templater v2.20.6
10: Hotch Potch Pot v0.0.2
11: Differential ZIP Backup v0.1.9
12: Usher v0.0.1
13: Ninja Cursor v0.0.14
14: Copilot v3.3.3
15: Commander v0.5.7
16: Self-hosted LiveSync v0.25.81
17: Oilwaukee v0.0.2
18: Blackburn Lancashire v0.0.4
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

@vrtmrz
vrtmrz marked this pull request as ready for review July 14, 2026 17:21
@vrtmrz
vrtmrz merged commit c23fd26 into mainJul 14, 2026
2 checks passed
@vrtmrz
vrtmrz deleted the release/0.1.9 branch July 14, 2026 17:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@vrtmrz