Skip to content

Latest commit

 

History

History
128 lines (88 loc) · 4.56 KB

CHANGELOG.md

File metadata and controls

128 lines (88 loc) · 4.56 KB

Changelog

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.

Added

  • 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+execed 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).

Changed

  • Dependency version bumps.
  • Great structural refactoring.
  • goshd became gosh.
  • Made gosh a chrooted, privilege dropped, fork+execed 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.

Deprecated

Removed

  • 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) as gosh is always chrooted now.

Fixed

  • OpenBSD rc.d file for OpenBSD 7.3 or later.
  • Forward web requests to main page if URL is above prefixed root.

Security

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