Skip to content

v1.0.0

Choose a tag to compare

@BattermanZ BattermanZ released this 19 Feb 13:29
7d6620f

Hatchdoor v1.0.0

Hatchdoor v1.0.0 is the first release: a self-hosted, web-first Obsidian vault reader built with a Rust backend and responsive PWA frontend.

What’s Included

Core platform

  • Rust server that serves both API and frontend directly
  • Read-only vault browsing over web, optimized for desktop and mobile/PWA
  • Obsidian wikilink support with robust note resolution

Vault navigation and discovery

  • Collapsible vault tree explorer
  • Recent notes
  • Back/forward history
  • Global vault search
  • No mandatory “home note” model

Reader features

  • Obsidian-style markdown rendering:
    • headings, lists, numbering, code blocks
    • callouts
    • tables
    • Mermaid diagrams
    • embedded images
  • Frontmatter properties panel with tags
  • Tag-to-search flow
  • “On this page” table of contents
  • Links panel (backlinks/outgoing links), collapsible and collapsed by default
  • In-note search with match navigation

UX/UI

  • Full Notion-inspired visual refresh
  • Improved sidebar scanability and hierarchy
  • Better mobile top bar and actions
  • Improved iconography for notes/folders and larger folder disclosure controls
  • Responsive behavior tuned for iPhone/PWA usage

Security and reliability

  • Hardened path resolution and vault asset access controls
  • Better handling of broken links and indexing edge cases
  • Reduced redundant frontend polling updates when content is unchanged

Ops and developer experience

  • Structured logging/tracing added
  • Dockerized deployment with Cargo Chef multi-stage build and distroless runtime
  • Compose/env-driven runtime configuration
  • Expanded regression tests across backend and frontend

Notable fixes included before 1.0.0

  • Mobile overflow/layout regressions in notes and code/table content
  • Table semantics and autosize issues on mobile
  • Code block copy reliability across browsers/contexts
  • External links opening in a new tab safely
  • Favicon/PWA icon and branding polish

Quality gates used

  • Rust: cargo fmt --check, cargo check, cargo test, cargo clippy --all-targets --all-features -- -D warnings
  • Frontend: format check, lint, typecheck, tests, production build