Skip to content

Upgopher v1.20.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Jul 10:18
0a13e6d

Upgopher v1.20.0 — easier to discover, install, and choose

Upgopher v1.20.0 is an adoption release. The server's routes, flags,
authentication behavior, and file formats remain compatible with v1.19.1.

What is new

  • A shorter README centered on getting from a directory to a browser in one
    command.
  • A product website with installation, configuration, security, and
    troubleshooting documentation.
  • Project-maintained multi-architecture images on Docker Hub and GHCR.
  • Project-maintained Homebrew and Scoop distribution.
  • Refreshed product captures and an honest comparison with Python's
    http.server, Dufs, File Browser, and Copyparty.
  • Release automation that creates a draft for verification before publication.

Install

# macOS
brew install --cask wanetty/tap/upgopher

# Windows
scoop bucket add wanetty https://github.com/wanetty/scoop-bucket
scoop install upgopher

# Docker
docker run --rm -p 9090:9090 -v "$PWD:/data" wanetty/upgopher:1.20.0

# With Go
go install github.com/wanetty/upgopher@latest

Release archives for Linux, macOS, and Windows are attached below. Verify a
download against checksums.txt before running it.

Compatibility

No HTTP routes, flags, authentication behavior, or file formats changed.
Existing installations can keep their current command line and data directory.

The Linux release archive names and embedded binary path remain compatible with
the Upgopher installer maintained by Proxmox Community Scripts. Existing LXC
instances continue using /opt/upgopher/uploads and their current systemd
service during updates.

Container notes

The image now runs as the non-root UID/GID 65532, serves /data, and keeps a
writable /tmp for temporary ZIP files. Bind-mounted directories must grant
that identity the permissions required by your chosen mode.

Use the exact 1.20.0 tag for predictable deployments. 1.20, 1, and
latest are convenience tags that can move.

Intentional limits

Upgopher remains a compact browser-sharing server. It does not add WebDAV,
resumable uploads, multi-user roles, storage backends, or a persistent
administration database in this release.

Validation

  • make test
  • make test-race
  • make lint
  • make build
  • GoReleaser v2 snapshot, archives, and checksums
  • Linux amd64 and arm64 Community Scripts release contract
  • Non-root container smoke tests for uploads, read-only mode, Basic Auth, TLS,
    and ZIP downloads
  • Desktop and mobile documentation checks

See the getting-started guide
and security guide before
exposing an instance beyond a trusted network.