New Features
- improve ui speed! (696c6fc)
- add current branch label (34c7778)
- errors reported from in gh issues (a557c82)
- reload recent commits after sync (6241d65)
- added file diff log view (ed8c7cf)
- add sync option descriptions (911c801)
- allow copy auth from container (d0675fe)
- exclude from recents (57ebb3b)
- add nested clone (1d3991b)
- add ability to untrack and ignore selected files (4487c10)
- add copy + move to file explorer (2268fd2)
- separate out sync loader and put on timer (a223565)
- add image viewer (d9994af)
- add landscape ui functionality (cd06103)
- add obsidian git warning message (e3eb824)
- message for zlib error (e4b5b17)
- message for empty author name or email (e667ad4)
- enable in editor line wrap (2b0584c)
- use monospaced font for code editor (bd99c05)
- message for android filename limitations (fd615cf)
- request review for >=25 successful syncs (1139b8d)
- add troubleshooting button to error dialog (f31378f)
- add separate scoped github oauth (9b82b72)
- add line number to rust errors (005a243)
- add client/sync mode descriptions (c2b46d1)
- add description for disable ssl and optimised sync (73f8843)
- don't reset UI when setting bookmarkpath (561a88b)
- signify recommended action in blue (8fd9f91)
- recommended action loading spinner (32317a8)
- both insertion/deletion line numbers (842c9eb)
- experimental optimised sync flag (feaaf55)
- create and implement custom contextmenubuilder for textfields (8c04210)
- use re_editor for diff view (e6d3857)
- commit diff view first pass (dd243a6)
- reuse recent commits and branch names on app reload (ca13c83)
- disable extra sync after conflict in client mode (d652fdd)
- auto fix index failures in ui (1131b80)
- debounce recent commit fetches (415a3c7)
- add PAT option for gh sponsors premium (9f10a54)
- generate keys using passphrase (3d8bbe7)
- debounce ui refreshes (cc74e05)
- save prev git values in storage for ongoing operations (9c01414)
- set remote url (ea42877)
- add http request timeout (d96a598)
- ios widgets (6344e95)
- android widgets + logic (80576b1)
- copy error to clipboard on long press (05f3033)
- quick actions/shortcuts (eb40697)
- fix and add french localisation (2f3af47)
- reduce max log file size and increase max count (ffe27b8)
- add version number to global settings (b6b2ebf)
- improve incorrect auth method message (2fc707f)
- identify, ignore and list git lfs files (047df6c)
- add message for when users try to sync on a detached head (b56eb01)
- use first repo oauth as issue report token if valid (f857d82)
- auto delete symlinks when overwriting folder (cccbef6)
- add include logs checkbox for bug reports (412d435)
- add code editor info dialog (ebbd7aa)
- add search to clone repo page (b37d83c)
- add Simplified Chinese locale (343e7b7)
- logs collapse automatically (b2a1663)
- add highlighting to logs (9e0bb29)
- predictively update recommended action (65092cd)
- use new gitsync sponsors logic (569714e)
- create open source release workflow (6a46703)
- debounce recommended action (20acf3a)
- add sync + repo settings icons (d35cb61)
- add unpulled and unpushed commits to recent commits list (8e3c3d3)
- add default repo settings to global settings (38737a5)
- add recommended action ui to client mode (11ec46f)
- add unstage (9a3fc72)
- add stage and commit new dialog features (8461d1e)
- bring back global settings browse button (ab06062)
- add all basic client mode options (246cc33)
- bottom gradient for recent commits on scroll (f7318b0)
- update islocked to wait up to 5 seconds before reporting locked (88473a3)
- default dialog to expanded in client mode (bd16289)
- client mode initial ui (c881de4)
- client/sync mode switch (405cc7e)
- swap out code editor and use mmap (db6e5cc)
- auto get and set author email for oauth users (521c8b5)
- add unstage all (1576eee)
- add file too large ui and make large files readonly (1623a3c)
- prompt to add submodules (4f3bad3)
- initial submodule implementation (5a81e04)
- add support for cloning submodules and auto adding as secondary repos (8f24e56)
- prompt to clear ios keychain on reinstall (efa1a71)
- make untranslated.txt useful (3278afa)
- add auto fix for invalid data in index extension is truncated (23a2b0a)
- add autofix for locked index (1020f49)
- buttons linking to docs on each bg sync option in app (c305e89)
- localise background service strings (b8488e4)
- view logs (5beb69f)
- browse and edit any dir (d476b1f)
- saving spinner (f36ef03)
- add delete, rename and create file + folder (4046dd7)
- add editor auto save (5e6258d)
- add code editor with improved file handling (c7233be)
- global applocalization (584292f)
- showcase author details settings (26eb304)
- prompt to disable ssl if cloned url is http (802ff64)
- optional setting items when no dir selected (72be4d5)
- file explorer + file viewer (d1a4e81)
- update git2 and switch to vendored libgit2 (ecc7410)
- signed commits (2e7a454)
Bug Fixes
- scoped oauth url (3ed8014)
- copy between repos ui logic (f31e8ec)
- modify remote url copy (7d3d97a)
- auth dialog ui (a4b0997)
- release mode quick action icons (9db044f)
- landscape navbar padding (039e9c8)
- improve ui for multiline commit messages (a402548)
- error occurred ui error (5afbf45)
- remove current container from auth copy list (54e40d5)
- ios widget background trigger (5ed0c4d)
- error parsing (6c066c5)
- quick sync docs link (4abbe9d)
- optimised sync pull if push needed (ad8a27e)
- (potential) for github too many redirects (7c03f9e)
- untrack changes when ignore files changed (25a4f02)
- route names (b5d2f08)
- show end of file explorer current path (a31a8b8)
- landscape navbar compensation (1c9dab7)
- unstage before discarding changes (e1a7a71)
- manual sync loader (6e750b1)
- error occurred dialog styling (464b460)
- appname desync (49e992f)
- reset repository locks on settings restore (4e51a33)
- allow addition and deletion on the same line of diff (412fdb7)
- experience when there are a lot of logs (a6534a4)
- auth oauth button alignment (af230da)
- github sponsors oauth for premium (63e4028)
- diff view for first commit in repo (2c0c004)
- access token expiration date parsing (110d7d8)
- gitlab oauth issue (033a569)
- remove scheduled sync shadermask (eb2d091)
- recent commits loading forever when no repo selected (6bab776)
- obscure secret textfields (82ac029)
- ios gmail email client not compatible (c85fcd9)
- only make recommended actions blue in client mode (44f45d9)
- ios ui refresh (6ef3dab)
- improve diff file dropdown ui (ed16d34)
- diff view ui (6d43dbe)
- discard changes for new files (6feab21)
- deletion text should not strikethough (17bfd2e)
- select next commit in range (aee505c)
- reset isScheduled + isSyncing (a0effc4)
- line numbers for multiple additions/deletions consecutively (dc762d2)
- diff view line numbers (bce4d48)
- remove version number click (25d03ae)
- error correctly when no logs avail (f48bd38)
- update recommended action on resume (7e619af)
- recommended action + add logs (0741446)
- disable merge conflict actions during merge (bcb2b30)
- cannot create a tree from a not fully merged index (0bab3c2)
- lfs auto exclude (a41a97b)
- ignore submodule paths when update_all (4893d14)
- add detector tap null check (357b266)
- report bug for non github users (1d0c4be)
- clone repo search keyboard should overlap (25229e9)
- ui refresh (2098204)
- default to non-private github email (a2380d2)
- standardise and fix oauth logic (be32413)
- logger early return (9978f39)
- MissingPluginException
sendData(41539ef) - manualsyncwidget intent (abfc259)
- onboarding animation (4707981)
- read gitignore and gitinforexclude on ios (fb720de)
- gitignore and gitinfoexclude editing on ios (9bbe3df)
- use correct dir for getlfsfilepaths (a3d784c)
- limit repo settings button to one line (7261acf)
- use distinct shortcut index (c243620)
- error dialog not showing from notification (11a32cf)
- improve repo url derivation (2ef1485)
- mistakenly setup hans instead of hant (ccfb4ce)
- issue reporting (987acf7)
- remove german from locales (7d879d8)
- remove spanish translations from chinese locale (91d8da8)
- improve app selection ui lag (9a847a9)
- don't show experimental banner for log viewer (df39e50)
- code editor utf8 handling (f89d489)
- improve app select ui speed (95bf71e, d07b780)
- update sync settings on change (fcc348f)
- app overlaps navigation bar (6cd91eb)
- delete file/folder dialog text (1c5ff75)
- modify recommended action to be on timer instead of on setstate (23cf376)
- getrecommendedaction don't cause error (119bbd6)
- github issue scopes too broad (0f57f56)
- lock ui for foreground git operations (ac52c8e)
- unlock on longpress (b82deb7)
- client mode sync now button rounding (e7bcced)
- signed commits ui not showing after chaning auth provider (cc608b7)
- border pulsing (1107f38)
- gh sponsors token logic (5e0a9b4)
- oauth refresh token behaviour (f50a306)
- get submodule paths (280321f)
- commit signing ui (d8ef8ca)
- ios submodule dir access (ec0f2be)
- submodule path handling (6156d41)
- get conflicting empty logic (c427f88)
- readonly logs (5e5c093)
- submodule checkout to branch if possible (99b85b2)
- android 10 documents file selection (6c80aca)
- double confirm clear app data (b000e04)
- reset app data on reinstall prompt ios (a2f27f4)
- make logs readonly (55ef7fc)
- object not found for recent commits (03bc5d2)
- merge conflict on ios (bc70c6c)
- uninitialised late serviceStrings (1ecf2ce)
- force push and pull on detached head using orig_head (dd78681)
- refresh after cull non-premium (0ce34a2)
- cull non premium (62a93b5)
- build script (e15137e)
- will pop logic (28ead0c)
- add plaintext default (99ed7b8)
- merge conflict dialog filename overflow (6543824)
- incorrect uncommitted changes error when sync not required (c582691)
- fetch all from remote and prune (511ac6c)
Reverts
- reversed recent commits list in landscape (94978f0)
Chores
- localization string extraction pass (98911c8)
- update localizations (f6a8074)
- format rust code (0350106)
- minor refactor (9cc195e)
- refactor (822a02b, e677f98)
- refactor and update ui when error dialog opened (0757ade)
- add error safety to rust code (3234093)
- cleanup (31a6b4e, 19d7e33, 491cf21, 73a2ec4, 89ff278, 9a13227)
- standardise sync/client mode toggle (0d385c1)
- localization changes (e54a80f)
- improve issue report copy (927141c)
- remove print (b7e101e)
- add eof highlight (ef373fe)
- remove comments (3949549)
- standardise waitFor (281586a)
- improve accessibility service logs (372bfea)
- update UI (25b24fd)
- use t in place of AppLocalizations (8b9f174)
- long press error to clipboard copy (fc1bd22)
- add ios icons (b912e31)
- improve text overflow in ui (786104c)
- logic and ui improvements (009b5ee)
- reconfigure global settings layout (03c5a22)
- update zh localizations (178a9f0, 328b9fd)
- update de localizations (6ab2d1d)
- generated code (44b0497)
- cleanup and formatting (453c80c)
- import cleanup (36a92e8)
- improve app selection ui speed (c6234e6)
- setstate if mounted (d96a7e1)
- update documentations (3e142fc)
- cleanup simple.dart (323124b)
- remove rust code warnings (b340ea4)
- improve spinner reliability (56bac80)
- update scroll controller logic (5b6c8d7)
- rebase fixes (a8d81e1)
- ui update fixes (4c3f9f2)
- modify button pulse behaviour (86f93ff)
- add sync settings to logs (3ae40ec)
- uppercase all dialog text (063fd95)
- improve logs (4d0e970)
- ios oss cleanup (9275b86)
- use global applocalization (be3e1e2)
- add errors to file editor (bc0535c)
Other Changes
- improve startup time (13bd482)
- logs view and code editor (ae6fb7e)
- tests and generate screenshots (79798d4)
- sync/client toggle ui animations (eaa6471)
- recommended action ui (9398cea)
- colours and fonts in merge conflict page (6954d65)
- auto sync copy to app sync (6a55a34)
- request review for >=25 successful syncs" (b889b08)
- secrets.template (38f3a1a)
- improve dual line numbers (fe78cd3)
- improve issue dialog layout (1eb89ae)
- discord invite link (f625189)
- add clone text to button (ab18970)
- ViscousPotential/GitSync (d7809a3, 99bc265, 4897204, c4e6f2e, 12da798, d4cfa6f, e8faced)
- diff view ui (c48767a)
- error dialog ui (a2128e8)
- diff tap to copy ref (894760f)
- encrypted backup/restore copy (2878988)
- itemcommit (37d964f)
- distributionSha256Sum (c8e0417)
- improve docs button tap target (0b7d811)
- auto sync chevron colours (1cebe88)
- ui colours (6292ee7)
- support 16kb page size (a34b5e5)
- move auto fix above error text (77f2d08)
- add system ui to app sync ignore list (40d6592)
- enter backup restore password copy (2fbe26a)
- ios config (89b6f31)
- debounce service ui refresh (1236f50)
- android widget names (a25d811)
- no repo found copy (9c6f867)
- global settings (61d521f)
- improve auth dialog ui separation (5176a43)
- oss release build artifacts (0525ae7)
- split open source build apks (0741878)
- packaging options for build (67890bc)
- add experimental banner to code editor (7ff4180)
- localization file updates (3e6174c)
- untranslated.txt (494a516)
- showcase corner radius in global settings (b032d98)
- remove file explorer+editor (f3bf19a, 1614beb, aa9b011)
- ViscousPot/GitSync-Prep (66cb973)
- flutter_rust_bridge (2.9.0 > 2.11.1) (1d59106)
- remove file explorer+editor" (4cb30f9, cc61b7b)
- iap changes (6a438eb)
- improve logs ui to hide date by scroll by default (a063edb)
- rename file icon (1f206fd)
- generate screenshots to include select apps (671dd07)
- issue report success copy (b340634)
- ios clear data action copy (67213bd)
- commit signing ssh key copy (d7e8533)
- generate_screenshots flows (98ce2be)
- screenshot logic now auto launches emulator and app + waits (79d41cd)
- incorrect uncommitted changes error when sync not required (7a5ed08)
- flutter-code-editor dep on git (6f9749a)