Mobile sync now works with GitLab and Gitea/Forgejo, including self-hosted instances. The graph also shows which note links to which, and Markdown links no longer break when their URLs contain parentheses.
📱 Mobile Git sync (#26)
- In Settings → Git Sync, connect GitHub with the existing repository picker or choose GitLab / Gitea / Forgejo and enter an HTTPS clone URL plus a personal access token with repository read/write access.
- GitLab and Gitea/Forgejo use their native repository APIs for pull and push. Self-hosted instances are supported when you enter their clone URL.
- Automatic pull on vault open and background sync now use the configured provider. Existing GitHub tokens continue to work without migration.
- Fresh Clone remains available for GitHub remotes only. Bitbucket and arbitrary Git servers are not supported on mobile.
- Desktop and mobile graph views now draw arrowheads to show link direction:
A → Bmeans A links to B, while mutual links show arrows at both ends. - Added an on-screen legend and clearer reciprocal-link styling; repeated links between the same notes remain collapsed into one relationship.
🔗 Markdown links (#26)
- Markdown links and images with parentheses in their URL, such as
[article](https://example.com/article-(mcp)), now render correctly on desktop and mobile.
📎 Other
- Bumped the desktop app version to 2.4.1 across package.json, Cargo.toml, tauri.conf.json, and their lockfiles.