Skip to content

v2.3.0 — Sync to Any Git Remote

Choose a tag to compare

@github-actions github-actions released this 20 Jun 01:07
· 11 commits to main since this release
v2.3.0
b54023d

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