Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,35 @@ No changes yet.

---

## [0.9.0] - 2026-03-06

### Added

- Support for workspaces containing multiple Git repositories by allowing users to switch the active repository from the status bar

### Changed

- Initial repository selection now discovers Git repositories inside the opened workspace folder and selects the first discovered repository by default
- Repository discovery results are cached in memory to make active-repository switching faster
- Status bar now shows the active Git Worklists repository using a dedicated worklists-oriented icon

### Fixed

- Extension activation no longer fails when the opened workspace folder is a parent folder that contains Git repositories but is not itself a Git repository
- `loadOrInit` now initializes against the active repository root instead of the workspace folder path

---

## [0.8.2] - 2026-03-04

### Fixed

- `stageChangelistAll` / `unstageChangelistAll` commands now correctly use the active repo root instead of always reading from `workspaceFolders[0]`
- Stash restore round-trip now works correctly for changelist names containing spaces names are URL-encoded in the stash message and decoded on apply/pop
- Stash restore round-trip now works correctly for changelist names containing spaces, names are URL-encoded in the stash message and decoded on apply/pop

### Changed

- Refactored all components to read `repoRoot` at call-time via getter functions instead of capturing it once at startup groundwork for multi-repo switching
- Refactored all components to read `repoRoot` at call-time via getter functions instead of capturing it once at startup, groundwork for multi-repo switching
- `StashesTreeProvider` now exposes `setRepoRoot()` to allow switching repos without recreating the provider

---
Expand Down
24 changes: 22 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ It is designed for developers who want **explicit control over staging, commits,

---

### Multi-Repository Workspace Support

Switch between repositories directly from the status bar when working inside a workspace that contains multiple Git repositories.

![Multi repo demo](media/demo_multi_repo.gif)

---

### Rename, Drag & Drop, Activity Badge, Stash Improvements

![v0.7.0 new features demo](media/demo_dnd.gif)
Expand All @@ -37,6 +45,18 @@ Generate structured commit messages directly from the Commit Panel using the Con

---

## Workspace Support

Git Worklists supports workspaces that contain multiple Git repositories.

- Supports workspaces containing multiple Git repositories
- Active repository can be switched from the status bar
- Repository discovery is cached for faster switching
- Only one repository is active in the UI at a time

---


## Changelists View

A structured way to organize and stage changes.
Expand Down Expand Up @@ -321,8 +341,8 @@ This extension contributes the following settings:

# Known Limitations

- No partial staging (no hunk / line staging)
- No multi-repository support
- Only one active repository is shown at a time in the UI
- In workspaces containing multiple Git repositories, use the status bar to switch the active repository
- Merge conflicts must be resolved manually
- GitHub / GitLab PR features are not included

Expand Down
Binary file added media/demo_multi_repo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading