Release Notes
v0.1.25
2026-09-02
Improved
- Branch and remote icons in the sidebar
Fixed
- Discard, stash, stage and delete act on every selected file, not only the one right clicked
v0.1.24
2026-08-30
New
- Blueprint merge tool (Pro)
v0.1.23
2026-08-29
New
- Merge conflicts are resolved inside the app. A conflicted file opens as a three way view, your branch, the base and the other branch side by side with the result underneath. Every block is decided with a click or a key: one side, both in either order, the base, or edit it in place. Undo and redo cover every decision. Save keeps git markers for anything still undecided, Save and mark resolved writes the file and stages it, then moves on to the next conflict.
- Conflicted files have their own section in Local Changes that says what happened (both modified, deleted on one side, added by both) and offers Keep this side or Keep that side, labelled with the real branch names. Binary files and Unreal assets stored in Git LFS get the same choice.
- A merge, rebase, cherry pick or revert in progress is shown above the tabs, with the branch names, the number of conflicts left, and Continue, Skip, Abort or Finish Merge, so the state is visible whatever tab you are on.
- Reopen conflict: a file resolved the wrong way can be put back into conflict from its context menu while the operation is still running.
Improved
- Stage All, Unstage All and Discard All leave conflicted files untouched.
- The Commit button waits until every conflict is resolved and says how many are left.
- Continuing a rebase or finishing a merge no longer depends on an external editor being configured.
Fixed
- "Unable to create index.lock" errors when an action ran while the app was refreshing status.
- Unstage All during a merge no longer leaves the deleted half of a rename staged.
v0.1.22
2026-08-29
New
- Commits that exist on the remote but not yet on any local branch are drawn as hollow dots with a dimmed message, so work you have not pulled stands out in the graph.
Improved
- The Windows app and installer are now code signed by a verified publisher, so Windows no longer warns about an unknown publisher during install.
Fixed
- Untracked files get syntax highlighting, the same as tracked files.
- The repository list survives a system crash or power loss. Settings are now flushed to disk before the previous file is replaced.
v0.1.21
2026-08-09
Improved
- Push errors are explained in plain language. When the remote is ahead, the dialog says so and offers to pull right there.
- Stashing or discarding from the right click menu now covers every selected file.
- The Windows executable is now named TheCodeDiff.exe.
Fixed
- Commits made outside the app (terminal, editors, command line tools) now show up immediately without pressing Fetch.
- Long error messages no longer overflow the push dialog.
Added
- Pull now has options for rebase and autostash, remembered between sessions.
- Press Delete to discard the selected files, with a confirmation that lists them.
- The commit message is prefilled during a merge, the same way git itself would.
v0.1.20
2026-07-30
Improved
- Staging multiple selected files from the right click menu now stages all of them.
v0.1.19
2026-07-30
New
- Select multiple files with Ctrl or Shift in the change list and stage them together.
- Buy TheCodeDiff Pro straight from the License settings.
Fixed
- The discard changes dialog now shows a proper warning instead of a placeholder.
v0.1.18
2026-07-23
Improved
v0.1.17
2026-07-22
Improved
- You can now report a bug straight from the About screen.
Fixed
- Locked files now appear the first time you open a submodule.
v0.1.16
2026-07-22
Improved
- Polished the Word document diff view.
v0.1.15
2026-07-22
New
- See what changed inside Word documents. The diff view now shows the text of .docx files.
v0.1.14
2026-07-22
Fixed
- Resolved an issue where the free trial was not behaving as expected on some systems
v0.1.13
2026-07-22
Improved
v0.1.12
2026-07-21
New
- Local changes now update automatically when files change on disk, so you no longer have to switch away and back to see them
Improved
- The Local Changes view is resizable, so you can adjust how much space the file list and the diff each get
- Refreshed the default dark theme
Fixed
- The diff in the Local Changes view now scrolls when it is longer than the visible area
v0.1.11
2026-07-19
New
- Push now opens a dialog where you can include all tags or force push alongside the branch
Improved
- The Blueprint graph in the diff pane now gets the full pane height, with property changes in a collapsible bar below it
Fixed
- Author pictures next to commit names show again
v0.1.10
2026-07-17
New
- Live AI review meter: token consumption, cost, elapsed time, and an estimate of how long a review usually takes on your machine
- Reviews can be cancelled at any moment, and API reviews can be told to wrap up now and deliver a verdict from what was already explored
- Findings appear in the panel the moment the AI records them, not only at the end
- Results show how long the review took, and a Clear Review button sits at the end of the results
- Claude Code subscription users see their plan usage instead of dollar amounts, since reviews are covered by the subscription
Improved
- AI reviews no longer have a time limit. Long explorations land on a token budget and always deliver the findings gathered so far, with a note on anything not examined
- Repeat requests in a review reuse cached context on Claude, which sharply lowers input token costs
- Token and cost figures now account for cache reads and writes at each provider's real prices
Fixed
- Resolved an issue where the Fast, Balanced, and Thorough presets were not behaving as expected
v0.1.9
2026-07-09
Improved
- Dropdown controls look the same on Windows, macOS, and Linux instead of taking the system widget style
Fixed
- Buttons on accent-colored backgrounds now pick a readable text color for bright custom accents
- The status bar text follows the theme, so it is readable on light themes
v0.1.8
2026-07-09
Improved
- Asset diffs in repositories that use Git LFS now explain when git-lfs is missing, instead of reporting a corrupted file
- A failed update check shows the underlying error, so problems can actually be reported
Fixed
- The custom theme color picker was invisible on Linux
v0.1.7
2026-07-09
Fixed
- Renamed the app, installers, and download files to TheCodeDiff
v0.1.6
2026-07-08
Improved
- The welcome screen links the Terms and Privacy Policy
- Open-source licenses in Settings now list every bundled component, with full license texts
- Clearer wording on the welcome screen, evaluation reminder, and trial dialogs, in all 15 languages
v0.1.5
2026-07-08
Improved
- Side-by-side Blueprint panes are separated by a visible divider that can be dragged to give one side more room. Double-clicking it resets the split
v0.1.4
2026-07-08
Improved
- While inside a submodule, the parent repository's highlight is dimmed so it is clearer at a glance which repository is active
v0.1.3
2026-07-08
New
- CodeDiff now checks for updates shortly after launch and offers new versions in a small prompt. Nothing installs without your confirmation, and it can be turned off in Settings > General
Fixed
- The custom theme color picker opened its popover off-screen on smaller windows, most visibly on macOS
v0.1.2
2026-07-08
Improved
- The sidebar search field is labeled Search in all languages
Fixed
- macOS: tools installed with Homebrew, such as git-lfs, were invisible to the app, so LFS checkouts and submodule updates failed with "git-lfs: command not found"
v0.1.1
2026-07-08
New
- Sidebar filter that matches branches, tags, stashes, submodules, and remotes as you type
- Report a bug from inside the app, with version and system filled in for you
Improved
- All Commits is now the default tab, with Local Changes second
- Failed git operations show git's actual error message in a dismissible banner
- Uninitialized submodules initialize with a click, with progress shown on the row
- Branch checkout shows progress on the branch row
Fixed
- Submodule operations that failed, for example missing credentials for a submodule remote, did so silently
- Git operations that needed credentials no helper could provide tried to prompt in a terminal that does not exist. They now fail fast with a clear message
v0.1.0
2026-07-07
New
- Full git client: commit graph with a straight main line, staging down to individual lines, branches, tags, stashes, submodules, cherry-pick, rebase, and revert
- Git LFS support with file locking: see who holds a lock in the file tree, manage locks in a dedicated workspace, track patterns, and fetch LFS content
- AI code review of staged changes, commits, or branch diffs with six providers: Claude, GPT, Gemini, DeepSeek, Mistral, and custom OpenAI-compatible endpoints, always with your own API keys
- Review profiles from a quick glance to a security audit, with findings pinned to exact lines, follow-up chat, and one-click apply or dismiss
- Repo-aware reviews: the AI can read surrounding files during a review, read-only, so findings understand context beyond the diff
- Local secret detection that scans diffs for keys, tokens, and passwords before anything leaves the machine
- Pull request creation on GitHub, GitLab, and Azure DevOps from the current branch
- Pro: semantic .uasset diffing with property-level changes, across engine formats from UE 4.19 to 5.7
- Pro: Blueprint graph diff window with editor-style node rendering, pin colors, wire routing, side-by-side and unified views, and comparison of up to three revisions
- Pro: texture diffs that catch pixel-only reimports, and material graph diffs rendered on the same canvas as Blueprints
- Pro: Unreal asset changes included in AI reviews
- 14-day free trial of Pro, and licensing with no account required
- Interface in 15 languages, dark and light themes, and custom theme colors