1.0.2
GitHub Vault Relay 1.0.2 — Community Directory Compliance & Styles Release
GitHub Vault Relay 1.0.2 brings full compliance with official Obsidian Community Plugin Directory review standards and resolves scanner feedback with zero changes to core sync semantics.
Compliance Highlights
- Zero Inline Styles: Converted all static inline style property assignments across settings and modals into semantic CSS utility classes in
styles.css. - Accessible Settings Headings: Migrated settings headings from raw HTML headings (
createEl("h2")/createEl("h3")) to Obsidian's officialSetting.setHeading()API for native theme integration. - Dynamic Configuration Directory: Replaced hardcoded
.obsidian/references with dynamicapp.vault.configDirfor full compatibility with customized configuration directories. - User-Safe File Deletion: Replaced raw
app.vault.delete(file)withapp.fileManager.trashFile(file), ensuring synced note deletions are safely preserved in the user's configured Obsidian trash (system trash or.trash/). - Duplicate CSS Elimination: Removed duplicate
max-heightdeclaration instyles.css, canonicalizing tomin(90vh, 900px)across desktop and mobile without!important. - Web Crypto & Window Timers: Standardized Web Crypto on
cryptoAPI and explicitwindow.setTimeout. - Preserved Safety Invariants & Sync Semantics: All C1–C7 invariants, three-way conflict handling, atomic push construction, and empty-tree convergence remain 100% untouched.
Installation Requirements & Setup
- Via BRAT (Recommended for Mobile / Desktop):
- Install the Obsidian BRAT community plugin.
- In Obsidian Settings, go to BRAT -> Add Beta plugin.
- Enter repository URL:
https://github.com/ankhang0704/github-vault-relay. - Enable GitHub Vault Relay under Community Plugins.
- Manual Installation: Download
main.js,manifest.json, andstyles.cssfrom this release and place them in your vault at.obsidian/plugins/github-vault-relay/.
Release Asset Identity (SHA-256)
main.js(163,315 bytes):3B0ABF58DC3B00FF4DF10782553650096A3B54539323A0167791AF1EDA36780Cmanifest.json(350 bytes):480803E6367D6E759ABB154E1C583FFBD7D83DC97669398795507461A6A37EF3styles.css(4,222 bytes):BF3B1FA38D46DA8B21E677C443A07520C5C7152E74F9C76CFAEAF2F169CB9EAB