New Features
- animate pinned plus button through expanded commits (5b1a272)
- allow unpinning all oauth feature buttons (257a335)
- request gitlab write_repository oauth scope (5891e96)
- code editor experimental banner is fully clickable (aa22a35)
- animated back button rotation and inline editor in files tab (144514f)
- global toggle to hide all ai features (13af114)
- ai chat tab with bottom navigation (b3559bd)
- ai wand auto-complete for text fields (bc3053e)
- ai service layer, tools and data models (281cb84)
- parameterize git manager methods with repo index (8cfe358)
- oauth feature counts (27c42cc)
- debug/dev app + package name (95bdcbb)
- commit message intent extra (51cac4d)
- line-level staging ui with diff view in manual sync (3c734ad)
- workdir file diff and partial line staging support (fbc6dba)
- multi-commit select mode with cherry-pick and squash actions (cf16adc)
- squash commits with soft-reset and commit signing support (524c38e)
- markdown_widget package with shared config and html rendering (8e57d64)
- configurable post footer for issues, comments and pull requests (b4a0d4d)
- shallow and bare clone options (415372b)
- create remote repo option in add remote dialog for OAuth users (357af7f)
- loading overlay on onboarding auth screen during OAuth flows (a10e2e4)
- orchestrate remote repo creation with initial branch setup (caa6dd1)
- enhanced create repository dialog with remote repo options (85bc9de)
- create remote repository via OAuth providers (6c21769)
- pulsing border hints on setup action buttons (ae2edb4)
- localise commit context menu item strings (81befac)
- amend, undo, reset and cherry pick commit actions (ec9ab59)
- show error details on failed issue and pull request creation (8cea6a8)
- sort, filter and search on issues and pull requests pages (cb35831)
- full text search on issues and pull requests pages (7a532a6)
- create pull request from showcase feature buttons (f83cb37)
- create pull request page with template support (0db5656)
- edit issue title and description (9f6fc94)
- create issue from showcase feature buttons (962ecd2)
- create issue button on issues page (136aff0)
- create issue page with template support (f96cca1)
- revert commit (8389466)
- create tag on commit (1485b78)
- checkout commit (a54f27a)
- create branch from commit (094dd00)
- pr detail page (7333dce)
- issue detail page (1a889f7)
- add Hero animations to showcase feature buttons (9fca491)
- add OAuth feature pages, branch selector, and showcase UI (a8c4549)
- add OAuth provider types and API implementations (f90b41f)
- add branch rename and delete support (95ac879)
- add issues and pull requests buttons for oauth providers (5fb78ce)
- add expand button to commits/branches section (5c37fc3)
- l10n:
- add professional Arabic localization support (87dccc8)
Bug Fixes
- clone repo progress not dismissing (5299185)
- popup menu vertical offset on home screen (310c2cb)
- hide oauth features when no repository selected (263ed4f)
- settings route restoration crash on android (57ef903)
- don't show clone if dir selected (c43ddf6)
- allow encrypted restore without password (ead348e)
- prevent duplicate directory creation in file explorer (e625e28)
- iOS clone overwrite fails on non-git directories (e411c03)
- better no folder access error message (08ae9f9)
- username from url fallback (4311c75)
- submodule update gracefully error (a518f28)
- error opening submodule (9a3259f)
- better error loading known hosts error message (28995eb)
- missing index auto fix (cf53edb)
- better uncommtited changes error message (9f65992)
- better non fastforwardable reference error message (fd00ef2)
- better ssh key invalid error message (f3fbea6)
- better ssl error message (eb115f4)
- centralise repository corruption auto-fix as catch-fix-retry in _runWithLock (9b0eea2)
- return error on merge conflicts during pull instead of silent false (bdb805d)
- bail out early on unresolved index conflicts in commit and upload (4e052cb)
- trim branch and remote names (3be4bbb)
- guard against detached HEAD in push_changes_priv (8fc37a8)
- preserve uncommitted changes when creating a branch (1f09716)
- replace cleanup_state unwrap with proper error handling (b7e229c)
- better error message on fetch requirement (1b04cad)
- scroll controller offset get nullable (00552d2)
- use path-specific listRemotes for remote detection (1d41d95)
- code editor not saving edits to empty files (b8265c0)
- improve unborn branch UX and use HEAD symbolic target for branch name (0c1f6fb)
- allow amend on pushed commits and restrict undo to unpushed (3b3d232)
- post rebase issues (74a3503)
- error state of oauth features (aec58ec)
- make clear that releases can expand (2bd8cca)
Chores
- bump dependabot versions (063cc7e)
- bump dependabot minor versions (3f26ed1)
- cleanup (b4193da)
- update scopes (0fd9a5e)
- localizations (ae85404)
- deps:
Full Changelog: v1.837...v1.839