| 1 |
# Changelog |
| 2 |
|
| 3 |
## 0.17.1 (2026-09-30) |
| 4 |
|
| 5 |
- **Back to `oxygenhub.oxygen-vscode`**, the id the Visual Studio Marketplace lists as Oxygen VCS, so it updates in place. Uninstall `oxygenhub.oxygen` if VS Code shows it: two copies register the same commands, and the second fails to start. |
| 6 |
|
| 7 |
## 0.17.0 (2026-09-30) |
| 8 |
|
| 9 |
- **A new id: `oxygenhub.oxygen`.** The Visual Studio Marketplace keeps a deleted extension's name reserved, so the extension is now named `oxygen` beside OxygenHub's `oxygenhub`. It is still Oxygen VCS, and OxygenHub's `vscode://` links use the new id. Uninstall `oxygenhub.oxygen-vscode` if VS Code shows both. |
| 10 |
|
| 11 |
## 0.16.1 (2026-09-30) |
| 12 |
|
| 13 |
- **Oxygen VCS.** The extension's display name is now "Oxygen VCS" (the Marketplace already has an "Oxygen"). Its id, commands and settings are unchanged. |
| 14 |
|
| 15 |
## 0.16.0 (2026-09-30) |
| 16 |
|
| 17 |
- **Published by OxygenHub.io.** The publisher is `oxygenhub`, the author OxygenHub.io, and the extension links to its home, repository and issues on https://oxygenhub.io. The id is now `oxygenhub.oxygen-vscode`, so `vscode://` links from OxygenHub use it (the hub sends them from its resolver pages and swimlanes). Uninstall the old one if VS Code shows both. |
| 18 |
|
| 19 |
## 0.15.0 (2026-09-30) |
| 20 |
|
| 21 |
- **A splash of colour everywhere.** The Operations view reads as what happened: a commit shows its message, a push "Pushed to earth", a switch "Switched to feature/16-hud", each with its kind and time beside it and an icon in its own colour: green commits, blue pushes, teal pulls, violet merges, gold bookmarks, amber undos. The current operation wears the Oxygen accent, and the tooltip keeps the exact command. |
| 22 |
- **Bisect and Trust in colour.** Passing and verified lines are green, bad and invalid red, keys and roots gold, the policy shield violet, warnings amber, with a few emoji flourishes. |
| 23 |
- **The status bar** shows the bookmark with an icon, in the Oxygen accent when the working copy is clean and amber when it holds uncommitted work; ahead and behind counts are coloured for push and pull. |
| 24 |
- New themeable colours: `oxygen.accent`, `oxygen.commit`, `oxygen.push`, `oxygen.pull`, `oxygen.merge`, `oxygen.bookmark`, `oxygen.switch`, `oxygen.undo`, `oxygen.good`, `oxygen.bad`, `oxygen.warning`, `oxygen.key` and `oxygen.subrepo`. |
| 25 |
|
| 26 |
## 0.14.0 (2026-09-29) |
| 27 |
|
| 28 |
- **Oxygen colours.** The history graph draws each lane in the Oxygen mark's palette. Heads glow, and the working copy breathes (it holds still if your system asks for reduced motion). ✔ marks a change signed on its own, ◈ one sealed on push, both coloured. |
| 29 |
- Every colour is themeable: `oxygen.lane1`…`oxygen.lane8`, `oxygen.head`, `oxygen.workingCopy`, `oxygen.signed`, `oxygen.sealed` and `oxygen.invalid`. |
| 30 |
- File letters use `oxygen.added`, `oxygen.modified`, `oxygen.removed`, `oxygen.renamed`, `oxygen.conflict` and `oxygen.resolved`. They default to Git's colours, so a theme can style Oxygen apart. |
| 31 |
- **Get started with Oxygen.** A walkthrough on the Welcome page covers creating your identity, opening or cloning a repository, committing, bookmarks, pushing and the history. Each step ticks itself off as you do it. |
| 32 |
- **Oxygen: Create Identity…** makes your signing identity (`oxy identity create`) without a terminal. |
| 33 |
|
| 34 |
## 0.13.0 (2026-09-29) |
| 35 |
|
| 36 |
- **No more flashing Source Control.** With a subrepo in the workspace, the list of changes flickered because each refresh started another. `oxy status` rewrote the subrepo's own `.oxy` files, and only the top-level `.oxy` was ignored. Every `.oxy` store is now ignored, and oxy itself (from the same day) no longer rewrites an unchanged status file. |
| 37 |
- **Remotes carry their CA.** The API's `remotes()` includes the CA file a remote names (`remote.NAME.ca`), so the OxygenHub extension can reach a hub with a self-signed certificate. |
| 38 |
|
| 39 |
## 0.12.0 (2026-09-29) |
| 40 |
|
| 41 |
- **Plans from the swimlanes:** on a proposal's swimlane board in OxygenHub, drag one change onto another to plan a squash or a rebase. **Apply in VS Code** opens `vscode://oxygen.oxygen-vscode/plan?url=…&bookmark=…&kind=…&change=…&target=…`. |
| 42 |
- The extension finds the checkout of that repository, or offers to clone it. |
| 43 |
- It confirms the plan, switches to the proposal's bookmark and pulls it, then squashes or rebases. The rewritten changes are signed with your key. |
| 44 |
- It then offers to push the bookmark, replacing it on the hub. |
| 45 |
- Links with a bad URL, bookmark, kind or change hash are refused. |
| 46 |
|
| 47 |
## 0.11.0 (2026-09-29) |
| 48 |
|
| 49 |
- **Resolve in VS Code:** OxygenHub's conflict resolver links to a conflict with `vscode://oxygen.oxygen-vscode/resolve?url=…&bookmark=…&path=…`. |
| 50 |
- The extension finds the open checkout of that repository, or offers to clone it. |
| 51 |
- It asks before switching to the conflict's bookmark, pulls it, and opens the file with its conflict lenses. |
| 52 |
- Links with a bad URL, bookmark or path (such as `..` or `.oxy`) are refused. |
| 53 |
|
| 54 |
## 0.10.0 (2026-09-28) |
| 55 |
|
| 56 |
- **Line links:** right-click a line number, or inside the editor, for Open on Remote, Copy Remote Link and Copy Permalink. |
| 57 |
- The link covers the selection, or the line you clicked. |
| 58 |
- A permalink points at the bookmark's current state, so it keeps showing these lines after later changes. |
| 59 |
- If the file has uncommitted edits, a note says the lines may not match. Remote links also mention unpushed changes. |
| 60 |
- Open on Remote in the editor title menu now includes the selected lines, not just the cursor line. |
| 61 |
|
| 62 |
## 0.9.0 (2026-09-28) |
| 63 |
|
| 64 |
- **Amend mode** (the pencil in the Source Control title bar): Ctrl+Enter amends the last change, and the box starts from its message. |
| 65 |
- **Previous Commit Messages…** puts a recent message back in the box. Messages are remembered per repository as you commit. |
| 66 |
- **Signing indicator**: the box says whether the next commit will be signed, sealed at push, or unsigned (no identity, or its key missing). |
| 67 |
- **Conflict marker warning**: committing or amending files that still hold conflict markers (Oxygen's or Git's) asks first, and can open the first one. |
| 68 |
|
| 69 |
## 0.8.0 (2026-09-28) |
| 70 |
|
| 71 |
- The History graph rewrites history: |
| 72 |
- Split a head: the files you pick become a separate first change. |
| 73 |
- Squash a change into one of its dependencies. |
| 74 |
- Rebase a change onto a bookmark, change or tag. |
| 75 |
- Use them from the change picker or by right-clicking a row. Each asks first, and afterwards offers Undo. |
| 76 |
|
| 77 |
## 0.7.1 (2026-09-28) |
| 78 |
|
| 79 |
- Messages write the forge's name as OxygenHub. |
| 80 |
|
| 81 |
## 0.7.0 (2026-09-28) |
| 82 |
|
| 83 |
- An exported API for other extensions (`vscode.extensions.getExtension("...").exports`): repositories with status, bookmarks, remotes and `json(args)`, change events, and `registerRemoteProvider` so a forge extension such as OxygenHub can say which remotes it understands and where things live on the web. |
| 84 |
- "Open on Remote" and "Open Change on Remote" commands, shown once a provider is registered. |
| 85 |
|
| 86 |
## 0.6.0 (2026-09-27) |
| 87 |
|
| 88 |
Milestone 0.6: a Subrepos group with update and open, Oxygen Bisect and Oxygen Trust views, Verify Signatures, tag picker and Create Tag, Add Workspace, and Clone Repository. |
| 89 |
|
| 90 |
## 0.5.0 (2026-09-27) |
| 91 |
|
| 92 |
Milestone 0.5: conflict editor CodeLens over oxy markers (accept a side, all sides, or a deletion), keep-this-candidate for tree conflicts, Mark Resolved, and the commit action reads "Commit resolution" once every conflict is resolved. |
| 93 |
|
| 94 |
## 0.4.0 (2026-09-27) |
| 95 |
|
| 96 |
Milestone 0.4: a history graph webview (heads, dependencies, signature marks) with per-change actions (diff, check out, describe, tag, abandon), File History with diffs between versions, and inline blame aligned to unsaved edits. |
| 97 |
|
| 98 |
## 0.3.0 (2026-09-27) |
| 99 |
|
| 100 |
Milestone 0.3: bookmark picker in the status bar (switch, create, merge, delete), fetch, pull, push and push-bookmark with results, a sync counter and Sync action, confirmation before pushing. |
| 101 |
|
| 102 |
## 0.2.0 (2026-09-27) |
| 103 |
|
| 104 |
Milestone 0.2: discard changes (with confirmation), commit selected paths, commit chosen hunks, amend, undo the last operation, and an Oxygen Operations view with "Undo to here". |
| 105 |
|
| 106 |
## 0.1.2 (2026-09-27) |
| 107 |
|
| 108 |
Log from the start of activation, report when no repository is found, an Initialize Repository command, and a Source Control welcome entry. |
| 109 |
|
| 110 |
## 0.1.1 (2026-09-27) |
| 111 |
|
| 112 |
Activate on `.oxy/format` (a directory never matches `workspaceContains`) and on startup, so repositories are found in every window. |
| 113 |
|
| 114 |
## 0.1.0 (2026-09-27) |
| 115 |
|
| 116 |
Milestone 0.1 of the spec: Source Control view with Changes and Conflicts, |
| 117 |
diff of a file against the working copy's base over the `oxy:` scheme, |
| 118 |
quick-diff gutters, explorer and tab decorations, a status bar item fed by |
| 119 |
`oxy prompt`, commit from the input box, a quick-pick log, and an output |
| 120 |
channel logging every `oxy` invocation. |