August 2026
Merge a branch from the Portal, and resolve the conflicts there
The Git panel merges another branch into the one you have checked out. Pick the branch and the Portal says what happened: merged, already up to date, or stopped on conflicts with the conflicted files named.
Conflicts are resolved in the Diff panel, which offers Keep current, Keep incoming and Keep both on each one. A merge can also be abandoned from the Git panel, which puts the repository back where it was before the merge began.
Stop the Portal from the browser
The Dashboard has a Shut down Portal control, so you can stop it without the command line — while it runs it holds a port and an open API. The page you were on says the Portal has stopped, that your repositories on disk are untouched, and gives you the command to start it again. On Windows the Start menu and Desktop shortcuts, if you let the installer create them, start it again without the command line too.
Git. The Changes header covers more categories
The Changes header in the Git panel badges every category it counts — conflicted, modified, untracked, staged, deleted and renamed — so a glance at the header tells you what the total is made of, and the badges carry the colour coding along with the conflict count.
macOS: an uninstaller
The macOS package ships an uninstaller, uninstall-qops.sh, in the module directory it removes, and the installer offers to start the Portal when it finishes.
Saving a file from the Portal keeps the repository's line endings
A file you save in the Portal — from the editor, from the file browser, or through replace-in-search — now gets the line endings the repository is configured for, the same ones the cmdlets write. How the style is chosen is in Line endings.
The app file has one publish target, and a setting for how it is written
Stream and Space in the app file are one value — set either name and both carry it, and filters and sorting accept either spelling. Which keys are written is now a repository setting, StreamSerialization: Both, which is how a repository configured before this release behaves, or Space. Reading is unchanged and has no end date. Full description in The publish target in the app file, on the new Configuration page that lists every .qopsconfig field and the command that sets it.
One health endpoint, and two deprecated aliases
GET /api/v2/health is the health check, and every dependency it reports now carries the path it was found at as well as its version. GET /health and GET /api/v2/health/detailed still answer and return the same response, but they are deprecated and are removed on 2026-09-17; both send Deprecation, Sunset and Link headers. Endpoint and response in Health.