Skip to content

GitNotēs 1.7.0 (stable)

Choose a tag to compare

@vidwadeseram vidwadeseram released this 22 Sep 02:14
· 445 commits to main since this release
5905ff1

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.peer field and full JNA keep rules through R8 shrinking so native Git operations work in release builds
  • Local Android Rust builds — yarn android now builds Rust libraries before launching, fixing dlopen errors 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 mismatch build 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.rs registry path walk, PEM fallback chain, and Conscrypt Java-layer compatibility

Git Operations

  • Rename detection — Staging files now uses git add <path> directly in the index, enabling proper rename detection instead of git 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 stale filePath after 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 FilesSection and responsive useWindowDimensions() components that could crash Android with Rendered 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() to PathBuilder API
  • 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-native clipboard to @react-native-clipboard/clipboard and expo-clipboard
  • iOS Swift flags — Fixed CocoaPods OTHER_SWIFT_FLAGS generation 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