Skip to content

Releases: mike76-dev/sombrero

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 20:44

This release moves the storage engine to the Sia Foundation's Rust SDK and adds
importing, backups, and object tagging.

What's new

  • A share can be described and imported from another server, through the API or
    the web UI: the data is either copied, or taken over by pinning the same
    objects when both servers use the same indexd account. Files that were
    restored with missing pieces are made whole by a later import. Objects whose
    names are lost end up in lost+found, with known file types carved out.
  • Backups: the server writes catalogs of its shares into a local folder and
    into the shares themselves, and a share can be recovered from a catalog after
    a database loss. A share can opt out.
  • Objects pinned on indexd are tagged with their contents, so they stay
    recognizable without the database. Existing pins are tagged on startup.
  • A workgroup can connect to an indexd share with its own app key or reuse a
    shared one.
  • Writes are held back while the indexd upload backlog is full, instead of
    piling up failures. The backlog shows in the web UI.
  • Reads stream more smoothly: smaller chunks, prefetched one after another.
  • Dead space now counts everything in a slab that no file uses, including the
    room an aged upload never filled; with defragment: true such slabs are
    merged. The slabs of deleted and overwritten files are unpinned.
  • Database migrations run by themselves at startup.
  • SIGUSR1 makes the server dump its goroutine stacks to the log; the debug
    mode serves the Go profiles under /api/debug/pprof/.

Upgrading from 3.0.0

  • The storage engine is now sia-sdk-rs,
    reached through cgo. The released binaries need Ubuntu 26.04 / Debian 13 or
    newer; on an older system, use the Docker image or build from source (which
    needs cgo and a glibc toolchain now).
  • Remove minPackedSlabSize from the indexd section of sombrero.yml: the
    server refuses configs with unknown keys.
  • Backups write to /var/backups/sombrero by default. If the server runs as an
    unprivileged user, create the folder and make it writable for that user
    first, or set backup.path to somewhere else.
  • backup.networkInterval now defaults to the buffer age (24h unless
    maxBufferAge says otherwise) instead of 1h. A config that sets it shorter
    gets a warning at startup.
  • The license changed from MIT to AGPLv3.

Downloads

The Docker image is at ghcr.io/mike76-dev/sombrero. The zips come with a
SHA256SUMS file, and every artifact carries a build provenance attestation:
gh attestation verify sombrero_linux_amd64.zip --repo mike76-dev/sombrero.

v3.0.0

Choose a tag to compare

@mike76-dev mike76-dev released this 16 Sep 17:21

This is a major rewrite. The new release supports indexd and adds lots of new features, please check the docs.

v2.0.0

Choose a tag to compare

@mike76-dev mike76-dev released this 01 Sep 21:08
c63479b
  • renterd API updated to V2
  • Updated volume size calculation
  • Fixed bug when deleting object(s)

v1.0.1

Choose a tag to compare

@mike76-dev mike76-dev released this 14 Dec 23:13
31750a2
  • Fixed directory creation
  • Current version is displayed

v1.0.0

Choose a tag to compare

@mike76-dev mike76-dev released this 09 Dec 21:26

First official release