Repository navigation
GitNotēs 1.5.0(unstable)
Description
GitNotēs 1.5.0 is our biggest update yet — 288 commits since v1.1.2. This release introduces GitNotēs Pro, a RevenueCat-powered paywall (existing users are automatically grandfathered as Pro), plus a wave of AI-powered features: PenEcho-style AI handwriting transcription on Canvas, voice thought dumps, AI memory with local vector search, and AI-powered 3-way Git conflict resolution. We also added multi-host Git support (GitLab, Gitea, Forgejo), a stage-then-push workflow with progress rings and notifications, daily philosopher quotes, reminders, and dozens of stability and UX fixes.
What's New in This Version
GitNotēs Pro (In-App Subscriptions)
- New RevenueCat-powered paywall with 30-day free trial, Monthly ($2.99), Yearly, and Lifetime ($40) plans
- Existing users are grandfathered as Pro automatically — no action needed
- Free users now see the features they're missing (AI tools, Fancy UI, 2nd repo) with a clear upgrade path
- Pro Settings section with subscription status and trial-expiry interstitial
- Paywall fully localized across all languages
AI Upgrades
- Anthropic API support with auto-discovery of API keys, plus an explicit API-type selector in Add Provider
- GitHub Agent Tools: 8 new chat capabilities + 5 note-focused hint chips (Settings toggle + Onboarding step)
- AI 3-way merge for Git conflicts — propose a resolution and accept-then-push in one flow
- PenEcho AI handwriting transcription on Canvas (Waves 1–7) with a full vision pipeline
- Liquid "gooey" Skia floating AI hub — tap for new chat, long-press for the hub menu
- Affordance animations on the floating AI button
AI Memory
- Local vector index service with provider-chain embeddings and lexical fallback
- Thought dumps are indexed on save/delete and reconciled after sync
- Past thought-dump recall is injected into chat context
- Reset AI memory with a confirmation dialog in Settings
Thought Dumps
- Voice thought dumps + floating hub voice button
- Swipe-to-select multi-delete, redesigned home card
- Repo-synced storage so your dumps live in your Git history
Git Sync & Staging
- Stage-then-push is now the default workflow
- Floating stage button with determinate progress ring and body-text push notifications (with deep links)
- Staged Changes screen grouped by repo and branch
- Upgraded grouped conflicts management page
- Resume interrupted pushes on app foreground; idle-timeout push scheduler with FIFO queue
- Stages deletes, AI saves, conflict merges, editor saves, todos, canvases, templates, and thought dumps
- Git-core hardening: binary decode integrity, case-collision guards, queue dedup, batch upserts, and pull/reconcile data-loss fixes (#876–#892)
Multi-Host & Accounts
- GitHub, GitLab, Gitea, and Forgejo host support with per-host connection UI
- Multi-host, multi-account connection flow with inline connected-hosts UI and native disconnect
- Remember last repo/branch/folder across note and todo creation
- Removing a token cascades removal of its repos (with warning); 403s now surface the required token scopes
Reminders & Learning
- Scheduled learning replaced with Reminders: generate the note on save and schedule a reminder
- Multi-select prompts + folder picker, daily repeat, questioner notes and grading
Daily Philosopher Quote
- New daily quote feature with i18n support and contextual fallbacks
UI/UX Polish
- Button label centering with trailing icons; CSS-aware safe-area adapter
- Floating-button collision avoidance (no more overlapping buttons)
- Layout fixes across Explore, Notes, Todo, and Settings headers
- Theme token parity between ThemeContext and NativeWind; templates card layout with proper margins
Notable Fixes
- Data-loss fix: notes survive push + restart (default notes/ path preserved); pull reconcile no longer drops local data
- Paywall UX: hide tab bar/floating buttons on paywall screen, unified subscribe button styles
- Editor: inline Save indicator replaces full-screen overlay; hard-wrap toggle wired into save
- Chat: crash fix for thread-card timestamps, inset empty-state layout
- Daily quote: stable hook, no more infinite re-render loop
Full Changelog: v1.1.2...v1.5.0