OXYGENHUB
# c530a43af73b oxygen-vscode / CHANGELOG.md
7.3 KiB · Markdown · last changed 0.15.0: a splash of colour 1 month ago renderedsource blame history raw

Changelog

0.15.0 (2026-09-30)

  • 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.
  • 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.
  • 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.
  • 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.

0.14.0 (2026-09-29)

  • 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.
    • Every colour is themeable: oxygen.lane1…oxygen.lane8, oxygen.head, oxygen.workingCopy, oxygen.signed, oxygen.sealed and oxygen.invalid.
    • 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.
  • 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.
  • Oxygen: Create Identity… makes your signing identity (oxy identity create) without a terminal.

0.13.0 (2026-09-29)

  • 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.
  • 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.

0.12.0 (2026-09-29)

  • 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=….
    • The extension finds the checkout of that repository, or offers to clone it.
    • 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.
    • It then offers to push the bookmark, replacing it on the hub.
    • Links with a bad URL, bookmark, kind or change hash are refused.

0.11.0 (2026-09-29)

  • Resolve in VS Code: OxygenHub's conflict resolver links to a conflict with vscode://oxygen.oxygen-vscode/resolve?url=…&bookmark=…&path=….
    • The extension finds the open checkout of that repository, or offers to clone it.
    • It asks before switching to the conflict's bookmark, pulls it, and opens the file with its conflict lenses.
    • Links with a bad URL, bookmark or path (such as .. or .oxy) are refused.

0.10.0 (2026-09-28)

  • Line links: right-click a line number, or inside the editor, for Open on Remote, Copy Remote Link and Copy Permalink.
    • The link covers the selection, or the line you clicked.
    • A permalink points at the bookmark's current state, so it keeps showing these lines after later changes.
    • If the file has uncommitted edits, a note says the lines may not match. Remote links also mention unpushed changes.
  • Open on Remote in the editor title menu now includes the selected lines, not just the cursor line.

0.9.0 (2026-09-28)

  • Amend mode (the pencil in the Source Control title bar): Ctrl+Enter amends the last change, and the box starts from its message.
  • Previous Commit Messages… puts a recent message back in the box. Messages are remembered per repository as you commit.
  • Signing indicator: the box says whether the next commit will be signed, sealed at push, or unsigned (no identity, or its key missing).
  • 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.

0.8.0 (2026-09-28)

  • The History graph rewrites history:
    • Split a head: the files you pick become a separate first change.
    • Squash a change into one of its dependencies.
    • Rebase a change onto a bookmark, change or tag.
  • Use them from the change picker or by right-clicking a row. Each asks first, and afterwards offers Undo.

0.7.1 (2026-09-28)

  • Messages write the forge's name as OxygenHub.

0.7.0 (2026-09-28)

  • 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.
  • "Open on Remote" and "Open Change on Remote" commands, shown once a provider is registered.

0.6.0 (2026-09-27)

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.

0.5.0 (2026-09-27)

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.

0.4.0 (2026-09-27)

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.

0.3.0 (2026-09-27)

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.

0.2.0 (2026-09-27)

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".

0.1.2 (2026-09-27)

Log from the start of activation, report when no repository is found, an Initialize Repository command, and a Source Control welcome entry.

0.1.1 (2026-09-27)

Activate on .oxy/format (a directory never matches workspaceContains) and on startup, so repositories are found in every window.

0.1.0 (2026-09-27)

Milestone 0.1 of the spec: Source Control view with Changes and Conflicts, diff of a file against the working copy's base over the oxy: scheme, quick-diff gutters, explorer and tab decorations, a status bar item fed by oxy prompt, commit from the input box, a quick-pick log, and an output channel logging every oxy invocation.