Below are the major changes of this release:
Sapling
- Aside from ISL,
sl
now runs as a single binary on all platforms - New copy tracing algorithm for automatically detecting renames and resolving rename-update conflict
- Symlink Support on Windows (requires enabling Developer Mode on Windows)
- A new Sapling DSL for dynamically picking a merge tool per-file
chg
was disabled on macOS- Fix build issues (thrift error, install-oss pep-0440 etc)
ISL (Interactive Smartlog)
The full list of ISL changelog is here:
- Conflict-free diff stack editing and reordering
- Interactive Split UI, this lets you make multiple commits out of a single large commit
sl isl
on the command line to open a dedicated OS window instead of just a browser tab- Many UI improvements, like Syntax highlighting, easier to drag & drop commit during rebase operations
Community Contributions
- @ahornby fix many issues about EdenFS build and ReviewStack (link)
- @alex-statsig fix many issues about ISL and ReviewStack (link)
- @ktf avoids display issues with multiple hunks on macOS (#755)
- @vegerot fix Makefile target-specific variable values (#741)
- @touilleMan fix subcommands list in github extension's sl pr -h command (#737)
- @vegerot fix version number when building with old Sapling (#712)
- @vegerot set publicheads to remote HEAD when cloning (#607)
- @0o001 fix function names typo (#705)
- @Flameeyes use my-fork consistently (#702)
- @Vertexwahn improve doc (#677)
- @skevy add “goto” zsh completion (#666)
- @tomasreimers updates repository.ts (#604)
- @skevy fix empty path in dirfilter (#601)
- @skevy fix subcommands in pr.md (#596)
Full Changelog: 0.2.20230523-092610+f12b7eee...0.2.20231109-183451+14d92511