Repository navigation
GitNotēs 1.7.0 (stable)
What's New in 1.7.0 (stable)
This release spans 72 commits since v1.6.1, focusing on Android build reliability, TLS certificate handling, and Git operation correctness.
Android Build & Platform
- JNA/R8 minification compatibility — Preserve
Pointer.peerfield and full JNA keep rules through R8 shrinking so native Git operations work in release builds - Local Android Rust builds —
yarn androidnow builds Rust libraries before launching, fixingdlopenerrors on local dev builds - Kotlin JDK 21 compatibility — Restrict Kotlin API level and add JVM target args for EAS JDK 21 builds; upgrade JNA to 5.18.0
- EAS UniFFI Kotlin patching — Patch regenerated Kotlin bindings in EAS builds to prevent
checksum mismatchbuild failures - Android orientation — Reverted from portrait-locked to system-default; tablets and foldables now use landscape
- SSL cert fixes — Four-layer fix for Android TLS failures: unconditional cert error skip, corrected
build.rsregistry path walk, PEM fallback chain, andConscryptJava-layer compatibility
Git Operations
- Rename detection — Staging files now uses
git add <path>directly in the index, enabling proper rename detection instead ofgit rm + git add - Rename via Rust engine — Note title renames are now routed through the Rust engine for correct rename detection; duplicate file creation on title edit fixed
- Duplicate note fix — Fixed
handleSave()using stalefilePathafter title changes that caused duplicate files - Duplicate commit pagination — Ignore pagination callbacks while initial commit page is loading to prevent duplicate entries
- Git credential refresh — Android native git credentials refresh on
refreshCredentials()calls
UI / Layout
- Explore header insets — All Git sub-tabs (commits, changes, staging, remotes, conflicts) now render below the workspace header on every screen size
- Android hook-order crashes — Fixed
FilesSectionand responsiveuseWindowDimensions()components that could crash Android withRendered fewer hooks than expected - Canvas stroke rendering — Strokes now render live during pen/highlighter gesture instead of only after release; migrated deprecated
Skia.Path.Make()toPathBuilderAPI - Selection indicator — Platform-specific selection indicator with border-bottom on Android instead of elevation/shadow
- Fancy UI Android visibility — Fixed neumorphic shadow overlays on Android for proper Fancy UI visibility
Other
- Clipboard migration — Migrated from deprecated
react-nativeclipboard to@react-native-clipboard/clipboardandexpo-clipboard - iOS Swift flags — Fixed CocoaPods
OTHER_SWIFT_FLAGSgeneration for production archives - Note ID deduplication — Normalize note IDs at storage read/write boundaries to prevent duplicate rows
Full changelog: https://github.com/gedwolmen/gitnotes/blob/main/CHANGELOG.md
Wiki: https://github.com/gedwolmen/gitnotes/wiki
Issues: https://github.com/gedwolmen/gitnotes/issues