v2.3.0 — Sync to Any Git Remote
Git sync is no longer GitHub-only — sync to GitLab, Gitea/Forgejo, Bitbucket, or a self-hosted server. Plus standard macOS keyboard shortcuts, clickable bare URLs/emails, and a mobile keyboard fix.
🔄 Any git remote
- Sync to GitLab, Gitea/Forgejo, Bitbucket, or a self-hosted server — not just GitHub. The engine always shelled out to git against any remote; this release opens up the auth/UI layer that assumed GitHub.
- SSH: use an SSH remote (git@gitlab.com:you/notes.git) and leave the token empty — it syncs with your existing keys and accepts unknown host keys on first connect, so self-hosted servers don't hang. Ideal for keeping work notes off third-party services.
- HTTPS: paste the remote + a token under Settings → Sync → Git credentials. New optional Username field — blank for GitHub/GitLab (oauth2), your login for Gitea/Forgejo, x-token-auth for Bitbucket. Builds https://:@host/….
- Existing GitHub tokens keep working with no re-auth. Token validation (the avatar) and the repo picker stay GitHub-only; other hosts save the URL + credentials directly. The "GitHub Account" settings section is now "Git credentials" with a host-aware "Generate token" link.
🍎 macOS shortcuts (#13)
- Standard macOS application menu added: ⌘H (Hide), ⌘⌥H (Hide Others), Show All, and ⌘, (Settings) now work like every native Mac app.
🔗 Autolinks (#14)
- Bare URLs and email addresses now render as clickable links in the editor and reading view (previously only text worked). URLs open in your browser; emails open your mail client. Works in publish/PDF export too; existing links, images, and inline code are untouched.
📱 Mobile (#12)
- Creating a new vault: the bottom sheet now lifts above the on-screen keyboard so the name field stays visible (Android edge-to-edge Modal fix).
📎 Other
- Bumped version to 2.3.0 across package.json, Cargo.toml, tauri.conf.json, and Cargo.lock
- Git Sync docs now cover non-GitHub remotes with a per-host username table