v0.3.0
This release features major performance improvements, especially for large repos or repos with a lot of commits. We've also updated the CLI command structure with a bunch of new commands for performing git actions over SSH:
$ ssh -p 23231 localhost help
Soft Serve is a self-hostable Git server for the command line.
Usage:
ssh -p 23231 localhost [command]
Available Commands:
cat Outputs the contents of the file at path.
git Perform Git operations on a repository.
help Help about any command
ls List file or directory at path.
reload Reloads the configuration
Flags:
-h, --help help for ssh
Use "ssh -p 23231 localhost [command] --help" for more information about a command.
Changelog
New Features
- 32bdd5b: feat(git): UpdateServerInfo on push (@aymanbagabas)
- 0aec8c2: feat: add soft-serve middleware commands (@aymanbagabas)
- 602b14c: feat: add tui pagination (@aymanbagabas)
- 3795020: feat: show spinner when loading a large commit diff (@aymanbagabas)
- d3669af: feat: show spinner when loading commits (@aymanbagabas)
- 68feddf: feat: specify custom readme file (@aymanbagabas)
- 2cf6dcb: feat: use meta/build.yml (@aymanbagabas)
Bug fixes
- db127f5: fix(config): don't marshal server config (@aymanbagabas)
- f68e3aa: fix(config): trim pk file contents (@aymanbagabas)
- 062cb70: fix(git): add missing errors (@aymanbagabas)
- 0a26b94: fix(test): use go-git to create default config repo (@aymanbagabas)
- 67b11ee: fix(tui): git tree/log files off by one line (@aymanbagabas)
- 8a57c24: fix(tui): selecting an item in an empty git tree (@aymanbagabas)
- 0b3479f: fix(tui): show error on empty readme and empty tree (@aymanbagabas)
- 06dc749: fix: allow admin for anon-access (@aymanbagabas)
- e256fed: fix: don't load non-git repos (@aymanbagabas)
- bd4b435: fix: ignore directories when getting LatestFile (@aymanbagabas)
- ca3dbb2: fix: restrict access to private repos unless admin or collab (@aymanbagabas)
- 8b4ee57: fix: show log for a specific reference (@aymanbagabas)
- 11cf86f: fix: ssh cli usage template (@aymanbagabas)
- 80df7f4: fix: style adjustments (@aymanbagabas)
- edbcf6f: fix: tui initial repo (@aymanbagabas)
- 66a64cf: fix: update bubbles window size on change (@aymanbagabas)
Others
- aa1c744: chore: add server tests (@aymanbagabas)
- 21b4d4e: chore: update deps (@aymanbagabas)
- 3800161: chore: update deps (@aymanbagabas)
- 2260498: chore: update keygen to v0.3.0 and deps (@aymanbagabas)
- 93d2572: doc: update readme (@aymanbagabas)
- 8ad99d8: refactor(git): use repo path instead of name (@aymanbagabas)
- bd06f71: refactor: move pkg/{git,tui} to root (@aymanbagabas)
- a869926: refactor: use gogs/git-module (@aymanbagabas)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Slack.