v1.0.0
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