Repository navigation
Releases: tznc/treq
Releases · tznc/treq
Release list
Nightly Build
ci: skip JS checks when no JS/TS or tooling config changed (#740) Co-authored-by: Claude <noreply@anthropic.com>
v0.2.0
What's Changed
This release focuses on stability, bugfixes, and DX flow issues that have been discovered from daily driving Treq. It also introduces a fully free Github Integration, based on a user's installed gh authentication. This integration is still being actively polished.
Other notable changes:
- Workspaces can be created with symlinks to the home repo, allowing sharing of heavy directories, particularly useful for
node_modulesor dependency directories. - File browser now allows for reviewing of files with mutliple comments.
- A terminal sessions list has been added for fast navigation to active terminals.
- Conflict resolution and rebasing logic to ensure no data or commits get lost.
- Workspaces can now be archived instead of being immediately deleted.
- Spawning of new agent terminals from an agent terminal has had the system prompt relaxed to allow Treq CLI usage for cross-workspace management
Full Changes
- fix: keep working-copy commit and avoid pushing empty commit on sync by @Ziinc in #107
- fix: refresh header sync indicator immediately after committing by @Ziinc in #108
- feat: Add stacked workspace UI to the Code tab by @Ziinc in #11
- fix: render the inline conflict card with base and both sides by @Ziinc in #111
- feat: add GitHub merge queue automation with dashboard UI by @Ziinc in #72
- style: restyle in-app toasts to match shadcn design language by @Ziinc in #112
- feat: add Storybook setup for component documentation and visual testing by @Ziinc in #117
- feat: add sparse checkout support for workspaces by @Ziinc in #93
- feat(app): use the docs site's fonts (Inter / Inter Tight / JetBrains Mono) by @Ziinc in #116
- feat: Implement merge queue feature with per-repo opt-in and UI by @Ziinc in #121
- fix: send review to terminal respects repo default agent setting by @Ziinc in #17
- fix: filebrowser markdown syntax highlighting by @Ziinc in #133
- fix: Settings close navigation button should navigate back to previous page by @Ziinc in #132
- fix: file-browser fix for multiline-selection by @Ziinc in #134
- feat: markdown-preview in FileBrowser by @Ziinc in #135
- fix: common-create-workspace-modal by @Ziinc in #136
- fix: code-prompt-cmd-enter by @Ziinc in #139
- feat: code-prompt input for default-agent-checkbox by @Ziinc in #140
- feat: ui-zoom-settings by @Ziinc in #142
- feat: review-syntax-highlighting by @Ziinc in #143
- feat: cmdk-agent-prompt flow by @Ziinc in #144
- fix: github-button-dark-mode-tooltips by @Ziinc in #141
- feat: Color sidebar workspace icons by GitHub PR state by @Ziinc in #148
- feat: add CI status indicator to the workspace header by @Ziinc in #147
- fix: cmd-p-file-navigation by @Ziinc in #156
- feat: Combine push and PR creation into single action by @Ziinc in #153
- feat: Add edit commit description functionality to Commit tab by @Ziinc in #152
- feat: inline GitHub PR review comment threads in the Review tab by @Ziinc in #149
- fix: treq-mv-partial-file by @Ziinc in #157
- fix: abandon empty commits during commit and push operations by @Ziinc in #159
- feat: Add CI status checks to PR detail view by @Ziinc in #158
- feat: Add treq commit CLI command by @Ziinc in #151
- fix: View PR button opens matching Open/Closed filter instead of All by @Ziinc in #150
- feat: scroll-down-terminal-btn by @Ziinc in #160
- fix: filebrowser-comment-polling by @Ziinc in #162
- feat: Add GitHub PR commands to workspace command palette by @Ziinc in #163
- feat: support 'home' as source/destination in treq mv by @Ziinc in #165
- fix: disable Create PR button until a workspace has a real commit by @Ziinc in #166
- feat: Add per-file comment button to the Review tab by @Ziinc in #167
- feat: Add Gerrit-style LOC bar chart to workspace stack panel by @Ziinc in #169
- feat: Turn Commit button into a split-button group with push/PR options by @Ziinc in #171
- feat: add wouter-based routing for the GitHub integration pages by @Ziinc in #172
- fix: show stack card for the first workspace in a stack by @Ziinc in #175
- fix: Share PR creation state across UI surfaces using React Query by @Ziinc in #188
- feat: add "Copy link to GitHub PR" to workspace sidebar context menu by @Ziinc in #183
- fix: Repurpose Cmd/Ctrl+W to close the selected terminal, not the window by @Ziinc in #185
- fix: stop Ctrl+A in commit message textarea from selecting all files by @Ziinc in #186
- feat: add help tooltip to Code tab stack card by @Ziinc in #178
- feat: yellow pip and outline style on sync button for unsynced changes by @Ziinc in #173
- feat: Add confirmation dialog for Review tab's Discard all changes button by @Ziinc in #187
- fix: show remote pull conflicts in ShowWorkspace for local resolve by @Ziinc in #182
- fix: Collapse the Committed files section after a commit by @Ziinc in #170
- fix: Make Merge button outline by default, solid green when CI passes by @Ziinc in #174
- fix: Show inline error on Commit input for empty messages by @Ziinc in #179
- fix: hide base branch in PR list when dual-pane detail is open by @Ziinc in #189
- feat: add terminal sessions list to workspace sidebar by @Ziinc in #184
- fix: Review tab collapsible copy button actually copies to clipboard by @Ziinc in #180
- feat: Add conventional commit title derivation for pull requests by @Ziinc in #164
- feat: add Undo action to discard toasts in the Review tab by @Ziinc in #192
- fix: hide-create-pr-after-created by @Ziinc in #196
- fix: Refresh Review tab diffs on window focus to catch external edits by @Ziinc in #197
- fix: checks-dropdown-url by @Ziinc in #198
- fix: Close workspace terminals when workspace is deleted by @Ziinc in #195
- fix: allow parent/child workspace stack reorders without cycle errors by @Ziinc in #176
- feat: status-pr-info by @Ziinc in #201
- fix: stacking-default-branch-workspace by @Ziinc in #199
- fix: home-branch-hash by @Ziinc in #204
- feat: treq-st-title-details by @Ziinc in #202
- perf: async-show-workspace by @Ziinc in #200
- fix: agent-terminal-escaping by @Ziinc in #203
- fix: lossless-bookmark-conflicts by @Ziinc in #205
- fix: squash-merge-commit-resolution by @Ziinc in #206
- fix: Improve CLI error handling and logging consistency by @Ziinc in #209
- fix: Persist commit message drafts across tab switches by @Ziinc in #208
- fix: Report CLI parse errors instead of silently opening the GUI by @Ziinc in #211
- fix: reliable-concurrent-agent-dispatch by @Ziinc in #207
- fix: run Create PR off the UI thread via spawn_blocking by @Ziinc in #217
- perf: Move workspace sidebar PR status polling to Rust background jobs by @Ziinc in #218
- fix: create-workspace-loading-layout by @Ziinc in #216
- fix: workspace-sync-preserve-remote-lineage by @Ziinc in #215
- fix: remote-commit-history by @Ziinc in #214
- fix: Allow agent terminal treq CLI to create external workspaces by @Ziinc in #222
- fix: place GitHub ...
v0.1.3
What's Changed
- Fix single-quote escaping in agent shell command prompts by @Ziinc in #12
- fix: workspace_diff not resolving correctly when comparing against target branch that is moving or post-rebase by @Ziinc in #19
- fix: correctly resolve branch commit from revision by @Ziinc in #20
Full Changelog: https://github.com/Ziinc/treq/commits/v0.1.3
v0.1.2
What's Changed
This release marks a shift to a PR-based dev cycle as I am now satisfied with the main branch stability. Subsequent release notes will be auto-generated from PRs.
- Stacked workspaces now include consider working copy
- Removal of all jj cli reliance and fully utilize
jj-lib, removing all subprocess calls for both git and jj - Usability and styling tweaks
- Working copy commits now get rendered inside of the Commits list
- Added JS integration testing harness based on N-API and JSDom to reliably perform JS-driven unit tests against tauri source code
- Added benchmarks that can be run and profiled via Samply
- Added version bumping script
- Added mutli-agent support, with Codex and Cursor being supported
- Added Agent-aware CLI, you can now instruct agents to perform workspace changes on your behalf (splitting of branches, moving commits between branches, moving hunks, moving working copy changes). The CLI is non-destructive, meaning that an agent can never delete any branch or commit, only moving changes via the CLI.
- Improved default branch handling. Default branches can now have their own workspaces, allowing for users to have a completely separate working copy from their main repository for their default branch for experimentation. Note that all stacked branches targeting the default branch will inherit these changes as an ancestor, as working copies are now considered in the auto-rebase
- Improved performance for all core crate functions, with improvements ranging from 3x to 10x speedups.
- Improved working copy handling
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Bugfixes
- New window loading bug where Onboarding page would get unnecessarily shown
- Fresh app loading bug
- Unnecessary
.jjchecks when opening a new repository - Fix settings cache of last opened repository
- Other minor fixes
Full Changelog: v0.1.0...v0.1.1
v0.1.0
🎉 First Release 🎉
Features:
- Agent isolation via jujitsu workspaces, with in-app terminal
- Automatic rebasing of workspaces on their target branch
- Claude Code support for in-app agents
- File browsing interface for code review
- Commit reviews, with commit deletion and commit moving between branches
- Changes reviews, with conflict resolving
- Stacking of workspace, with automatic rebasing
- Agent-aware non-destructive CLI for agentic workspace management
- Workspace splitting, at the commit level, file level, or diff hunk level
Full Changelog: https://github.com/Ziinc/treq/commits/v0.1.0