<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Gitnetix releases</title><link>https://gitnetix.app/releases/</link><description>Every Gitnetix release, newest first.</description><language>en</language><item><title>Gitnetix 0.7.1: Website now served from the gitnetix.app custom domain</title><link>https://gitnetix.app/releases/0.7.1/</link><guid>https://gitnetix.app/releases/0.7.1/</guid><pubDate>Sun, 25 Oct 2026 12:00:00 GMT</pubDate><description>Website now served from the gitnetix.app custom domain.</description><content:encoded><![CDATA[<h3>Changed</h3><ul><li>Website now served from the gitnetix.app custom domain.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.7.0: Ctrl+Enter (⌘+Enter on macOS) in the commit summary or description…</title><link>https://gitnetix.app/releases/0.7.0/</link><guid>https://gitnetix.app/releases/0.7.0/</guid><pubDate>Sun, 25 Oct 2026 12:00:00 GMT</pubDate><description>Ctrl+Enter (⌘+Enter on macOS) in the commit summary or description commits. Settings › Animations has three more switches: Page fade, List entrances and Dialog pop. Notifications can be clicked away, and show a check or a cross on success and errors.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Ctrl+Enter (⌘+Enter on macOS) in the commit summary or description commits.</li><li>Settings › Animations has three more switches: Page fade, List entrances and Dialog pop.</li><li>Notifications can be clicked away, and show a check or a cross on success and errors.</li><li>Mobile: a More menu in the tab bar opens the pages that do not fit as tabs.</li><li>Files and images can be attached to agent messages and new agent starts, up to 25 MB each.</li><li>Agent sessions take an optional ticket, linked to the branch before the agent starts.</li><li>Each project stores defaults for the finish, new branch, new agent, ship, delete origin and cleanup origin dialogs.</li><li>The website has a Compare page with Gitnetix, GitKraken, Fork and Sourcetree side by side.</li></ul><h3>Changed</h3><ul><li>A refreshed look across the app: softer corners, layered shadows on menus and dialogs, an accent halo on focused fields, thin scrollbars, and buttons that ease into their hover and give a little when pressed.</li><li>Smoother motion: pages fade up when opened and the page tabs' underline slides to the open page; dialogs, context menus, notifications and the agent panel animate in; new branches, files, commits and agent replies fade in as they appear; analytics bars grow from the axis.</li><li>Panes with nothing selected yet (pull request, ticket, worktree, submodule, release notes) show an icon, a title and what to do next.</li><li>The welcome and pairing screens were redrawn: the logo, a drop zone that lights up while folders are dragged over it, and numbered pairing steps.</li><li>Light theme: branch tree group headers are much lighter and the checked-out branch gets a warm amber tint; segmented controls show a white selected chip.</li><li>Mobile: the open tab's icon sits in an accent pill, and the page bar scrolls to keep the open page's tab in view.</li><li>Disconnect from this desktop is a quieter red text button instead of a solid one.</li><li>The branch tree filter is a full-width bar with an author segment.</li><li>Pull request load errors show the empty-state view.</li><li>The website's release page lists each release's changes inline and has a "See all release notes" link.</li><li>The worktrees list is grouped by project, with a new-session button on each header and status and base branch shown under each branch name.</li><li>Planning a branch into a release also plans its ticket into that release.</li><li>Suggestions picked in the agent prompt box queue there instead of sending on their own.</li><li>The agent question Send button sits below all questions.</li><li>Task routing pickers wrap below their label when the pane is narrow.</li><li>The website's home page comparison shows the app's branch pane.</li><li>The default finish action in the finish dialog is now merge, not continue.</li><li>The terminal's open bar highlights on hover toward the collapse button.</li><li>Release version chips on the website use the accent color.</li></ul><h3>Fixed</h3><ul><li>The worktree list no longer says "None currently running" for a project that simply has no worktree yet.</li><li>A double line no longer shows under the page tabs.</li><li>Branch path dots stay lined up across elbows in the branch tree.</li><li>Icon buttons stay square at touch height on mobile.</li><li>Scrollbars no longer show through dialogs.</li><li>The terminal no longer uses the WebGL renderer on Linux, where it failed to draw.</li><li>The terminal starts the login shell from the system account instead of an inherited SHELL.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.6.2: A release is now forgotten once its branch is gone everywhere, so…</title><link>https://gitnetix.app/releases/0.6.2/</link><guid>https://gitnetix.app/releases/0.6.2/</guid><pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate><description>A release is now forgotten once its branch is gone everywhere, so it no longer lingers in the app.</description><content:encoded><![CDATA[<h3>Fixed</h3><ul><li>A release is now forgotten once its branch is gone everywhere, so it no longer lingers in the app.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.6.1: Azure: PR checks now show a "waiting" status for policies not yet…</title><link>https://gitnetix.app/releases/0.6.1/</link><guid>https://gitnetix.app/releases/0.6.1/</guid><pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate><description>Azure: PR checks now show a "waiting" status for policies not yet running, and the PR screen shows "Checks waiting". Azure: only build policies with a current pipeline run count as running; other unmet policies report as waiting. Azure: PR statuses come from the latest iteration, as on Azure's PR page, and the newest status per name wins.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Azure: PR checks now show a "waiting" status for policies not yet running, and the PR screen shows "Checks waiting".</li></ul><h3>Changed</h3><ul><li>Azure: only build policies with a current pipeline run count as running; other unmet policies report as waiting.</li><li>Azure: PR statuses come from the latest iteration, as on Azure's PR page, and the newest status per name wins.</li><li>Azure: pending code coverage statuses are hidden, since the pipeline's own policy carries the result.</li><li>The PR screen blocks merge while any check is waiting, as it does for running checks.</li></ul><h3>Fixed</h3><ul><li>Azure: the merge strategy policy no longer appears in PR checks.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.6.0: Agents started on a branch linked to a Jira, Trello or Asana ticket…</title><link>https://gitnetix.app/releases/0.6.0/</link><guid>https://gitnetix.app/releases/0.6.0/</guid><pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate><description>Agents started on a branch linked to a Jira, Trello or Asana ticket get the ticket's title, description and acceptance criteria in their first prompt, with a copy in the checkout's git dir to read again later. Agent templates can place it with {ticket}. tickets.get API method (and tickets_get MCP tool): one ticket with its full description, by key or by branch. Replies with several questions show as one group of buttons per question, lettered when the reply letters them, with a single Send.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Agents started on a branch linked to a Jira, Trello or Asana ticket get the ticket's title, description and acceptance criteria in their first prompt, with a copy in the checkout's git dir to read again later. Agent templates can place it with <code>{ticket}</code>.</li><li><code>tickets.get</code> API method (and <code>tickets_get</code> MCP tool): one ticket with its full description, by key or by branch.</li><li>Replies with several questions show as one group of buttons per question, lettered when the reply letters them, with a single Send.</li><li>Merge, rebase, cherry-pick, revert and stash apply now resolve conflicts automatically and carry on. If a file cannot be resolved, the operation is aborted, the checkout is left unchanged, and the error gives the reason. Turn it off in the Menu.</li><li>Logs page under Menu: the last 2000 operations and errors, with copy and clear actions. The conflict toast and merge dialog link to it.</li><li>Switching branch while the main checkout is stopped mid-rebase, merge, cherry-pick or revert asks to abort that operation first. <code>workspace.switch</code> accepts <code>abort</code> to do it before the checkout.</li><li>Merging a branch with uncommitted changes asks for confirmation first.</li><li>The website install script falls back to a user-level install when permission is denied.</li><li>Offer grouped answer buttons for agent questions, one group per question with a single Send</li><li>Resolve merge, rebase, cherry-pick, revert and stash conflicts automatically and carry on, with a Menu toggle to turn it off</li><li>Add an in-app Logs page under Menu to view, copy and clear recent operations and errors</li><li>Include the linked Jira, Trello or Asana ticket in the agent prompt when a branch has one</li><li>Add <code>tickets.get</code> RPC method and <code>tickets_get</code> MCP tool to fetch one ticket by key or branch</li><li>Ask before merging a branch with uncommitted changes</li><li>Offer to abort a stuck rebase, merge, cherry-pick or revert before switching branch</li><li>Add user-level install fallback on the website when permission is denied</li></ul><h3>Changed</h3><ul><li>Commits are refused while staged changes still contain conflict markers, and the affected files are listed.</li><li>Conflict resolution sends only the conflicted excerpts instead of the whole file, so big files resolve faster.</li><li>Mirror the app workspace layout in the website hero demo</li><li>Send only the conflicted excerpt to AI conflict resolution so big files resolve faster</li><li>Roll the branch back to its old tip when a squash merge fails</li></ul><h3>Fixed</h3><ul><li>Squash rolls the branch back to its old tip when the merge that follows fails.</li><li>Block commits that still contain conflict markers and list the affected files</li><li>Preserve CRLF line endings and keep the stash after AI conflict resolution</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.5.2: Interactive hero demo on the website: pick branches, open file…</title><link>https://gitnetix.app/releases/0.5.2/</link><guid>https://gitnetix.app/releases/0.5.2/</guid><pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate><description>Interactive hero demo on the website: pick branches, open file diffs, send prompts and commit in a playable copy of the Workspace screen Animated path to the checked-out branch in the website hero demo</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Interactive hero demo on the website: pick branches, open file diffs, send prompts and commit in a playable copy of the Workspace screen</li><li>Animated path to the checked-out branch in the website hero demo</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.5.1: Website: dedicated remote section with the phone mockup</title><link>https://gitnetix.app/releases/0.5.1/</link><guid>https://gitnetix.app/releases/0.5.1/</guid><pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate><description>Website: dedicated remote section with the phone mockup. Website: worktree mockup now mirrors the agent pane. Author is credited as Guillaume Huard Hughes, linking to the A Dev Journey home page, in the README and website footers.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Website: dedicated remote section with the phone mockup.</li><li>Website: worktree mockup now mirrors the agent pane.</li></ul><h3>Changed</h3><ul><li>Author is credited as Guillaume Huard Hughes, linking to the A Dev Journey home page, in the README and website footers.</li><li>README intro rewritten, with a new tagline and a link to the project website.</li></ul><h3>Fixed</h3><ul><li>Website: comparison panel now uses border-box sizing.</li><li>Website: spine gradient fades in from the top edge.</li><li>Website: CI builds now show the release tag as the latest version.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.5.0: Website built with Astro, deployed to GitHub Pages, with one…</title><link>https://gitnetix.app/releases/0.5.0/</link><guid>https://gitnetix.app/releases/0.5.0/</guid><pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate><description>Website built with Astro, deployed to GitHub Pages, with one release notes page per version.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Website built with Astro, deployed to GitHub Pages, with one release notes page per version.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.4.0: Close a worktree, keep the work</title><link>https://gitnetix.app/releases/0.4.0/</link><guid>https://gitnetix.app/releases/0.4.0/</guid><pubDate>Thu, 22 Oct 2026 12:00:00 GMT</pubDate><description>Worktrees stopped being a dead end. Close one and Gitnetix can merge it into the branch you choose. Every checkout gets a shell beside its agent, Azure DevOps pull requests now do everything GitHub ones do, and Jira, Trello and Asana can be connected more than once. And deleting a release tag reopens the release, the way it always should have.</description><content:encoded><![CDATA[<p>Worktrees stopped being a dead end. Close one and Gitnetix can merge it into the branch you choose. Every checkout gets a shell beside its agent, Azure DevOps pull requests now do everything GitHub ones do, and Jira, Trello and Asana can be connected more than once. And deleting a release tag reopens the release, the way it always should have.</p><h3>Added</h3><ul><li>Closing a worktree can merge it into a branch you choose.</li><li>Escape closes the open diff in the workspace.</li><li>Resizable panels on the AI setup, pull request, release notes, settings, submodules, templates, tickets and worktrees screens.</li><li>Origin is fetched and pruned when a project opens and every five minutes, so branches deleted on PR merge disappear without a manual refresh.</li><li>Pull request list, detail, create, edit, merge, close, review, comment, reply, resolve and react now work on Azure DevOps, with a personal access token as an alternative to Entra sign-in.</li><li>Jira, Trello and Asana connections can be added several times, each limited to chosen projects. Jira also signs in with Atlassian (OAuth).</li><li>Tickets gain mine and sprint filters and a place label. Filters are remembered.</li><li>Ticket status can be changed from the detail pane, and Jira fix versions can be edited there.</li><li>Jira tickets show rich descriptions, priority, time tracking and parent.</li><li>Release is guessed from Jira fix versions, and branches are matched to tickets by key, including in other linked projects.</li><li>Each checkout gets a shell terminal beside the agent, with an Agent/Shell tab switch on the workspace and worktree screens.</li><li>The terminal can be maximized and restored in the workspace and worktree detail card.</li><li>The agent input has a Stop button while the agent works, and Up and Down recall earlier messages.</li><li>Suggestion choices in the agent log allow multiple selections.</li><li>The worktrees screen has a narrow layout, and the window can be made narrower.</li><li>Publishing a branch now returns checkout to its parent branch.</li></ul><h3>Changed</h3><ul><li>Workspace diffs open in the left pane above the terminal, and the branches pane is a resizable panel.</li><li>Danger buttons are now solid red.</li><li>Deleting a worktree branch asks for confirmation first, and merging one also removes its worktree.</li><li>Pull request and tag actions are hidden for worktree branches.</li></ul><h3>Removed</h3><ul><li>Removed the hide-branches toggle from the workspace; the branches pane is always shown.</li><li>Removed status counts from worktrees and moved the session button down.</li></ul><h3>Fixed</h3><ul><li>Deleting a remote branch that origin already dropped no longer fails with "stale info".</li><li>The terminal session label now sits after the agent picker.</li><li>Commits can run per branch across worktrees.</li><li>The diff pane no longer bounces when scrolled past its end.</li><li>The context menu flips above its button instead of running off screen.</li><li>Choosing an option from the agent input menu no longer submits the prompt form.</li><li>Azure sign-in requests the user_impersonation scope, so consent is granted when needed.</li><li>Deleting a release's tag now reopens the release.</li><li>A shipped release without a tag that is ahead of main is now reopened.</li><li>Deleting a release tag now reopens that release.</li><li>An untagged shipped release that is ahead of main is now reopened.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.3.0: Pick your agent, per session</title><link>https://gitnetix.app/releases/0.3.0/</link><guid>https://gitnetix.app/releases/0.3.0/</guid><pubDate>Wed, 21 Oct 2026 12:00:00 GMT</pubDate><description>Each agent session now gets its own provider, model and effort, and always runs in its branch’s own worktree. The commit list learned to search and filter by author, avatars arrived (Gravatar stays off unless you turn it on), and after a commit or push only the branches that changed are rebuilt.</description><content:encoded><![CDATA[<p>Each agent session now gets its own provider, model and effort, and always runs in its branch’s own worktree. The commit list learned to search and filter by author, avatars arrived (Gravatar stays off unless you turn it on), and after a commit or push only the branches that changed are rebuilt.</p><h3>Added</h3><ul><li>Show the contents of unchanged files in the project view.</li><li>Show +/- totals on folder rows in the changed files list.</li><li>Offer a rebase after changing a branch target.</li><li>Right-click a changed file or folder for a menu with copy path, open in file explorer (desktop only) and add to .gitignore. Folder rows and the staged/unstaged lists also gain stage and unstage actions.</li><li>Pick the provider, model and effort for each agent session. Agents on a branch always run in that branch's own worktree.</li><li>Close agent sessions from a button on each agent tab. Worktree sessions ask whether to delete the worktree, or merge it first and then delete it.</li><li>Filter branches and commits by author.</li><li>Search the commit list, with matches highlighted in branch names and commit text.</li><li>Show author avatars on branch and commit rows. Gravatar pictures are optional and off by default, in Settings &gt; Avatars.</li><li>Force push when resetting a branch, and remember the delete-origin choice.</li><li>Show progress while cleaning up branches.</li><li>Add motion preferences in Settings.</li></ul><h3>Changed</h3><ul><li>Large diffs scroll faster because off-screen rows are skipped.</li><li>The branch commit list always has a commit selected.</li><li>Tune the tree row tints and the commit list separator.</li><li>After a commit or push, only the branches that changed are rebuilt, so the branch tree updates faster. The WIP list and badge update at once.</li><li>Removing a worktree stops its agent.</li><li>Tweak the top bar borders and tab padding, and center the changed files header row.</li></ul><h3>Fixed</h3><ul><li>Branches named like a tag are listed and resolved as branches, so cleanup no longer fails or hits the wrong ref.</li><li>Closing branch history restores the file view.</li><li>Removing a worktree whose folder was already deleted by hand no longer fails.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.2.0: Right-click everything</title><link>https://gitnetix.app/releases/0.2.0/</link><guid>https://gitnetix.app/releases/0.2.0/</guid><pubDate>Tue, 20 Oct 2026 12:00:00 GMT</pubDate><description>A small release for your hands. Right-click a changed file or folder to copy its path, open it, or add it to .gitignore. Folders show their +/- totals, and changing a branch target offers a rebase on the spot.</description><content:encoded><![CDATA[<p>A small release for your hands. Right-click a changed file or folder to copy its path, open it, or add it to .gitignore. Folders show their +/- totals, and changing a branch target offers a rebase on the spot.</p><h3>Added</h3><ul><li>Right-click a changed file or folder in the workspace to copy its path, open it in the file explorer (desktop only), or add it to .gitignore.</li><li>Stage and unstage actions on folder rows and in the staged/unstaged lists.</li><li>Folder rows in the file list now show +/- totals.</li><li>After changing a branch target, the workspace offers to rebase.</li></ul><h3>Changed</h3><ul><li>The branch commit list in the workspace always has a commit selected.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.1.3: Origin-only releases come home</title><link>https://gitnetix.app/releases/0.1.3/</link><guid>https://gitnetix.app/releases/0.1.3/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>Release branches that only exist on origin are imported now, so a teammate’s release shows up in your tree.</description><content:encoded><![CDATA[<p>Release branches that only exist on origin are imported now, so a teammate’s release shows up in your tree.</p><h3>Changed</h3><ul><li>Image diff comparison mode switch moved into the diff header, with the "Before"/"After" meta on the left of the swipe, onion and difference controls</li></ul><h3>Fixed</h3><ul><li>Release branches that exist only on origin are now imported</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.1.2: The path learns to breathe</title><link>https://gitnetix.app/releases/0.1.2/</link><guid>https://gitnetix.app/releases/0.1.2/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>A release about the orange path. Dots on branches it only passes by are dimmed, dimmed runs fade in and out at their ends, and the pulse keeps its pace as the path grows, stays in sync on WebKit and carries across layout changes. Switching projects now returns you exactly where you left each one.</description><content:encoded><![CDATA[<p>A release about the orange path. Dots on branches it only passes by are dimmed, dimmed runs fade in and out at their ends, and the pulse keeps its pace as the path grows, stays in sync on WebKit and carries across layout changes. Switching projects now returns you exactly where you left each one.</p><h3>Added</h3><ul><li>App version now shows in the menu header.</li><li>Analytics can now be filtered by project; no selection means all projects.</li></ul><h3>Changed</h3><ul><li>Path dots on branches the path only passes through are now dimmed.</li><li>Dimmed path runs now fade in and out at their ends.</li><li>Tree now shows the checked-out branch or tag as soon as a switch completes.</li><li>Switching projects now returns you to where you left each one: same page, open dialogs and menu, selected branch, and that project's analytics.</li><li>Checked-out row in the tree now has a faint yellow tint.</li><li>Analytics now show lead time in hours.</li><li>Analytics now show total commits in place of the AI-share KPI.</li></ul><h3>Fixed</h3><ul><li>Branch path line now runs past the sibling branches above it.</li><li>Path line now runs through the Shipped separator.</li><li>Path pulse now stays in sync on WebKit.</li><li>Path pulse now keeps its pace as the path length changes.</li><li>Path pulse now carries across layout changes.</li><li>Analytics now count merges into release branches and squashed PRs.</li><li>Commit animations now wait for a merge to end before playing.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.1.1: The squash-merge detective</title><link>https://gitnetix.app/releases/0.1.1/</link><guid>https://gitnetix.app/releases/0.1.1/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>Squash-merged pull requests are found even when they aren’t titled with the branch name, and land under the release that shipped them. Branches whose ticket key shows up in a later squash get a “likely” tag and are never cleaned up by mistake. Also: the push button now wiggles when commits are waiting for origin.</description><content:encoded><![CDATA[<p>Squash-merged pull requests are found even when they aren’t titled with the branch name, and land under the release that shipped them. Branches whose ticket key shows up in a later squash get a “likely” tag and are never cleaned up by mistake. Also: the push button now wiggles when commits are waiting for origin.</p><h3>Added</h3><ul><li>Release branches can change the branch they were cut from. Trunks can take a parent, and work branches can target any existing branch.</li><li>Branches falling behind are grouped under their parent branch.</li><li>Azure DevOps pull requests are read to place merged branches under the release that shipped them.</li><li>Branches whose ticket key appears in a later pull request squash are shown with a "likely" tag. They are never deleted or cleaned up as merged.</li><li>The push button wiggles when commits are waiting to go to origin.</li><li>The commit link animates when new commits land.</li><li>An empty state is shown when no pull request provider is connected.</li><li>"Move unreleased changelog into x.y.z" release branch action: renames the <code>Unreleased</code> section of <code>CHANGELOG.md</code> to the release's version, dated today, and commits it on the branch before shipping.</li></ul><h3>Changed</h3><ul><li>Open releases are sorted newest version first.</li><li>Branch views are cached per project, and a quick overview shows first when nothing is cached, so reopening a project is faster.</li><li>Squash merge checks are persisted per commit pair, so they are not repeated.</li><li>The terminal panel is hidden by default.</li><li>Light mode accent colors are tuned.</li><li>Section Clean up buttons are now a brush icon in line with the group row.</li><li>Branch tree rows sit on a raised background, and Shipped has a thin separator above it.</li></ul><h3>Fixed</h3><ul><li>Branches squashed by pull requests are now detected, including squashes not titled with the branch name.</li><li>Squashed branches are placed under the release that shipped them.</li><li>Releases shipped by a later patch of their line are marked as shipped.</li><li>Older releases whose branch still exists are now listed.</li><li>Ahead/behind counts are batched per base branch, so they load faster.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.1.0: Every desktop, one sign-in</title><link>https://gitnetix.app/releases/0.1.0/</link><guid>https://gitnetix.app/releases/0.1.0/</guid><pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate><description>Gitnetix lands on macOS and Windows next to Linux, and starts updating itself. Sign in to GitHub or Azure DevOps with a device code, no token to create. Stashes, submodules, image diffs with swipe and onion skin, and an AI action that adds your branch to the changelog for you.</description><content:encoded><![CDATA[<p>Gitnetix lands on macOS and Windows next to Linux, and starts updating itself. Sign in to GitHub or Azure DevOps with a device code, no token to create. Stashes, submodules, image diffs with swipe and onion skin, and an AI action that adds your branch to the changelog for you.</p><h3>Added</h3><ul><li>Sign in with GitHub through the OAuth device flow in Settings › Git providers, no token to create; personal access tokens still work.</li><li>Sign in with Azure DevOps from Settings › Git providers using a Microsoft device code. The token is renewed automatically before it expires.</li><li>Close (abandon) a pull request without merging, after a confirmation, optionally deleting its branch locally and on origin, and reopen a closed one. The "Merged" tab is now "Closed" and also lists your closed PRs.</li><li>Edit your own PR comments, review thread replies and review summaries, with "Improve" to polish the wording with AI.</li><li>"Improve reply" on PR review threads: AI fixes spelling, grammar and wording of a started reply, keeping its meaning, tone and language.</li><li>"Update changelog" branch action: AI adds the branch's changes to the <code>Unreleased</code> section of <code>CHANGELOG.md</code> and commits it on the branch, falling back to the latest tag when the branch has no diff. Shown when the project has a changelog and AI is set up.</li><li>Shipping a release dates the <code>Unreleased</code> section of the project's <code>CHANGELOG.md</code> and commits it before tagging.</li><li>Stash management: list stashes per branch or project-wide, view their files and diffs, then pop, apply or drop them.</li><li>Image and SVG previews in the file diff. A replaced image can be compared side by side, with a swipe slider, as an onion skin or as a pixel difference.</li><li>Full mode in the file diff to show the whole file around the changes, next to Split and Unified, and a change heatmap beside the diff that doubles as a draggable scrollbar.</li><li>Submodules page: every submodule of the project with its pinned and checked-out commits, uncommitted files and new commits on its remote. Add, clone, update to the pin or pull the latest, pin the checked-out commit, sync or edit the URL and tracked branch, open its repository page on GitHub, GitLab or Azure DevOps, open one as a project, or remove it. "Update all" clones missing submodules and checks each out at its pin; its menu pulls the latest for all, syncs every URL or checks remotes for updates.</li><li>Row actions on stashes and a bulk cleanup to drop several stashes at once.</li><li>"Branches falling behind" group in the branch tree for branches 25 or more commits behind the default branch, with a Clean up action to pick which ones to delete.</li><li>Branch commit list shows origin's commits next to the local branch, with local and origin tips tagged. Unpulled commits can't be reverted or reset until pulled.</li><li>Local-only and origin-only branches get labels in the branch tree.</li><li>7, 14 and 21 day ranges in analytics, and a richer release tooltip.</li><li>The app checks for new releases on launch and offers to download, install and restart.</li><li>macOS (universal <code>.dmg</code>) and Windows (<code>-setup.exe</code>) builds on every release, next to the Linux AppImage.</li></ul><h3>Changed</h3><ul><li>Review summaries show as threads labeled Approved, Requested changes or Reviewed, with the text reviewers submit with their vote. Every review thread, comment, review and review request now loads, not just the first 60.</li><li>Branch cleanups run in the background and stay visible in the tree when you change screen or project. Branches are deleted four at a time.</li><li>Branch tree opens only the sections on the checked-out path. Row actions are now icon-only and fill the row height.</li><li>Analytics, Tickets empty state and worktree detail are centered, and the detail column is capped at 1040px.</li><li>The PR list pane has a fixed width.</li><li>Analytics remembers the selected time range and defaults to 14 days.</li></ul><h3>Fixed</h3><ul><li>Tab and segment labels no longer widen and shift nearby controls when they turn bold.</li><li>"New PR from …" stays busy while the PR is being created, even after leaving the page and coming back.</li><li>Branches merged on origin are detected even when the local base branch lags behind.</li><li>An open release is dropped when its branch is deleted.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.0.6: Tags on commits, and a Linux AppImage</title><link>https://gitnetix.app/releases/0.0.6/</link><guid>https://gitnetix.app/releases/0.0.6/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 GMT</pubDate><description>Tags shown on commits, and commit history for the trunk. Linux AppImage published on version tags.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Tags shown on commits, and commit history for the trunk.</li><li>Linux AppImage published on version tags.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.0.5: Tags you can act on</title><link>https://gitnetix.app/releases/0.0.5/</link><guid>https://gitnetix.app/releases/0.0.5/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 GMT</pubDate><description>Checkout, branch-from and delete actions for tags.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Checkout, branch-from and delete actions for tags.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.0.4: Tag and push</title><link>https://gitnetix.app/releases/0.0.4/</link><guid>https://gitnetix.app/releases/0.0.4/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 GMT</pubDate><description>Tag branch action, with push to origin. Squashed branches are deleted last, locally and on origin.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Tag branch action, with push to origin.</li></ul><h3>Fixed</h3><ul><li>Squashed branches are deleted last, locally and on origin.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.0.3: Versions that suggest themselves</title><link>https://gitnetix.app/releases/0.0.3/</link><guid>https://gitnetix.app/releases/0.0.3/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 GMT</pubDate><description>Next release version suggested from changes, with branch names generated from it. Force push for rebased branches, and retagging of shipped releases. Gitnetix logo and app icons.</description><content:encoded><![CDATA[<h3>Added</h3><ul><li>Next release version suggested from changes, with branch names generated from it.</li><li>Force push for rebased branches, and retagging of shipped releases.</li><li>Gitnetix logo and app icons.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.0.2: The tree takes root</title><link>https://gitnetix.app/releases/0.0.2/</link><guid>https://gitnetix.app/releases/0.0.2/</guid><pubDate>Sun, 18 Oct 2026 12:00:00 GMT</pubDate><description>The branch tree with parent tracking arrives, with shipped work placed under its release.</description><content:encoded><![CDATA[<p>The branch tree with parent tracking arrives, with shipped work placed under its release.</p><h3>Added</h3><ul><li>Branch tree view with parent tracking, shipped work placed under its release.</li><li>Branch commit list with per-commit diffs, plus revert, cherry-pick and reset.</li><li>Merge into any local branch, with merge options; branch reset; git file watcher.</li><li>Delete remote branches and clean up merged children.</li><li>Stash action and uncommitted file count per branch.</li><li>Resizable panes and collapsible branches panel.</li></ul>]]></content:encoded></item><item><title>Gitnetix 0.0.1: Day one</title><link>https://gitnetix.app/releases/0.0.1/</link><guid>https://gitnetix.app/releases/0.0.1/</guid><pubDate>Sat, 17 Oct 2026 12:00:00 GMT</pubDate><description>Projects, releases, feature and fix branches, worktrees, and ship + tag. The whole idea, in a first release.</description><content:encoded><![CDATA[<p>Projects, releases, feature and fix branches, worktrees, and ship + tag. The whole idea, in a first release.</p><h3>Added</h3><ul><li>First release: projects, releases, feature/fix branches, worktrees, ship + tag.</li><li>WIP view with staging, unstaging, discard and collapsible file sections.</li><li>Branch merge and delete, branch type picker with prefix handling.</li><li>Closable, reorderable project tabs.</li><li>Tooltips with truncation hints.</li></ul>]]></content:encoded></item></channel></rss>