Skip to content

Confitext 1.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 10:18
· 6 commits to main since this release

⚡ Confitext v1.3.0 - Native Obsidian Infusion & Core API Compliance

Your thoughts. Your screen. Your code.
Confitext v1.3.0 brings deep native Obsidian infusion, bringing privacy controls directly into your editing tabs, context menus, and Reading View, along with complete compliance with the latest official Obsidian developer guidelines (obsidianmd/obsidian-releases).


🌟 What's New in v1.3.0

🛡️ Tab Header Privacy Shield

Every open note tab now features an action button directly in its header toolbar. A single click toggles between active visual masking and readable text without opening settings or running commands.

🖱️ Native Context Menus

  • Editor Menu: Right-click anywhere inside an active note to toggle masking on/off, trigger Panic Hide, or toggle note frontmatter privacy (confitext: false).
  • File Explorer Menu: Right-click any note to toggle public/private status, or right-click any folder to instantly add or remove it from excluded folders.

👁️ Reading View (Preview Mode) Masking

Visual masking is no longer limited to editing! Confitext non-destructively masks completed words in Obsidian Reading View (Preview Mode) while preserving headers, code blocks, math formulas, and links.

  • Click to Reveal: Click any masked word in Reading View to reveal it in-place; click again to re-mask.

🚨 Emergency Panic Mode

Need to hide your screen immediately? Run Confitext: Panic: Instant hide & mask all text or bind it to a hotkey. It immediately collapses active selections, enforces masking mode, and secures your display in milliseconds.

📰 Interactive "What's New" Tab

Explore release highlights, changelogs, and feature guides directly inside Obsidian. Open it anytime via Settings > Confitext > What's New in v1.3.0.


🛠️ Obsidian Community Plugin Review & Technical Hardening

This release addresses 100% of the automated audit rules enforced by eslint-plugin-obsidianmd and the official community catalog scanner:

  • Raised minAppVersion to 1.7.2: Guarantees full compatibility with Obsidian core APIs (Workspace.revealLeaf, FileManager.processFrontMatter, View.addAction).
  • Strict DOM Helper Standardization (prefer-create-el): Replaced all native DOM element calls with Obsidian's native createDiv(...), createSpan(...), and createFragment() helpers across decorations, preview post-processors, settings, and release tabs.
  • Asynchronous Promise Handling: Fully awaited all workspace navigation promises (revealLeaf) to eliminate unhandled floating promise warnings.
  • Type Safety Hardening: Added strict runtime type narrowing for MarkdownPostProcessorContext.frontmatter to prevent unsafe member access.
  • Cryptographic Provenance: All release assets (main.js, manifest.json, styles.css) are verified with signed GitHub Artifact Attestations.
  • Automated Test Suite: 110/110 automated tests passing with 100% green status.

📦 Release Assets

Asset Description
main.js Compiled and optimized plugin bundle (with verified GitHub build provenance attestation)
manifest.json Plugin metadata targeting minAppVersion: 1.7.2
styles.css Phosphor glow and Matrix theme styles
Confitext-Obsidian-Plugin.zip Pre-packaged archive for manual installation

🚀 Installation

Method 1: Obsidian Community Plugins (Recommended)

  1. Open Obsidian Settings > Community plugins.
  2. Turn off Restricted mode.
  3. Select Browse, search for Confitext, and click Install then Enable.

Method 2: Via BRAT (Beta Reviewers Auto-update Tester)

  1. In Obsidian, install BRAT from Community Plugins.
  2. Go to Options > BRAT > Add Beta plugin.
  3. Enter https://github.com/dheeraz101/Confitext.

Method 3: Manual Installation

  1. Download Confitext-Obsidian-Plugin.zip from this release.
  2. Extract the archive into your vault's plugin directory: <Vault>/.obsidian/plugins/confitext/.
  3. In Obsidian, open Settings > Community plugins, click Reload plugins, and enable Confitext.

Full Changelog: 1.2.0...1.3.0