All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- URL prefix support to host, e.g., under
http://example.org/gosh/
- Add goshy as bash script and NixOS program, @riotbib in #27.
- Created Store RPC working on Unix domain sockets to allow a
fork
+exec
ed daemon. - Configuration through YAML configuration file.
- Configurable index template and static files, partially by @riotbib in #45.
- ID of new items is now configurable both in length as well as in source (random, wordlist).
- Dependency version bumps.
- Great structural refactoring.
goshd
becamegosh
.- Made
gosh
achroot
ed, privilege dropped,fork
+exec
ed daemon. - OpenBSD installation changed due to structural program changes.
- Bumped required Go version from 1.19 to 1.21.
- Replaced logrus logging with Go's new
log/slog
and do wrapping for child processes.
- The
gosh-query
utility was removed. gosh
lost most of its command line arguments due to the YAML configuration.- Removed path filtering (Linux' Landlock LSM, OpenBSD's
unveil
) asgosh
is alwayschroot
ed now.
- OpenBSD rc.d file for OpenBSD 7.3 or later.
- Forward web requests to main page if URL is above prefixed root.
0.6.0 - 2022-11-19
This release was created before adapting the Keep a Changelog format.
- FastCGI listener support next to a HTTP daemon.
- OpenBSD and generic Unix hardening.
- Reduce badger database's mmaped storage size.
- Configure Renovate for repository.
0.5.0 - 2022-08-07
This release was created before adapting the Keep a Changelog format.
- Client side caching with HTTP 304 (Not Modified)
- Landlock path restriction hardening on Linux
0.4.1 - 2022-05-03
This release was created before adapting the Keep a Changelog format.
- GET parameter to only print URL, thanks @riotbib #7
0.4.0 - 2022-03-26
This release was created before adapting the Keep a Changelog format.
- File deletion through newly generated deletion URLs.
- Database update: Warning, this breaks compatibility! Please prepare your old database by using the "rm" migration tool.
- Use seccomp-bpf for both goshd and gosh-query.
- Some small refactoring.
0.3.1 - 2022-03-26
This release was created before adapting the Keep a Changelog format.
- goshd: replace static syscall list with syscallset
- Revert "goshd: serve webserver within a gzip wrapper" Only lead to more problems and compression was added by nginx anyway.
- contrib/nixos: harden systemd unit
0.3.0 - 2021-04-26
This release was created before adapting the Keep a Changelog format.
goshd: seccomp hardening and gzip encoding
0.2.0 - 2019-09-02
This release was created before adapting the Keep a Changelog format.
Interactive HTML index page
0.1.1 - 2019-08-07
This release was created before adapting the Keep a Changelog format.
Fix small bugs, NixOS Module
0.1.0 - 2019-08-07
This release was created before adapting the Keep a Changelog format.
First release