Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion content/de/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ description: "go-fileshare stellt Disk-Images und Verzeichnisse über SMB, NFS,
**Ein Disk-Image – oder ein Verzeichnis –, bereitgestellt über SMB, NFS, WebDAV, SFTP und S3:
dieselben Benutzer, derselbe Zugriff pro Freigabe, aus einer einzigen Konfigurationsdatei.** Reines
Go, `CGO_ENABLED=0`, ein Binary. Diese Seiten beschreiben
[v0.29.1]({{< relref "/status.md" >}}).
[v0.29.2]({{< relref "/status.md" >}}).

```sh
go install github.com/go-fileshare/fileshare@latest
Expand All @@ -19,6 +19,13 @@ fileshare --image disk.img --user alice --password-file pw # one image, now
fileshare --config /etc/fileshare.d # several, with users
```

Oder **ein Binary, ganz ohne Go**: Jedes Release seit v0.29.1 hat ein
statisches Binary pro Plattform auf seiner [Release-Seite](https://github.com/go-fileshare/fileshare/releases)
(Linux auf sechs Architekturen, macOS, Windows, FreeBSD, OpenBSD, und NetBSD seit
v0.29.2). Prüfen Sie es mit `sha256sum -c --ignore-missing SHA256SUMS`, und mit
`gh attestation verify <Archiv> -R go-fileshare/fileshare`, um zu bestätigen,
dass GitHub es aus dem Tag gebaut hat.

Das Passwort kommt aus einer **Datei**, nie aus einem Flag: Ein Argument ist in der
Prozessliste für jeden Benutzer der Maschine sichtbar.

Expand Down
3 changes: 2 additions & 1 deletion content/de/status.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Welches fileshare-Release diese Seiten beschreiben, was jedes Rele
tags: [stand, releases]
---

Diese Seiten beschreiben **fileshare v0.29.1**.
Diese Seiten beschreiben **fileshare v0.29.2**.

## Was jedes Release hinzugefügt hat {#what-each-release-added}

Expand Down Expand Up @@ -49,6 +49,7 @@ Diese Seiten beschreiben **fileshare v0.29.1**.
| v0.28.0 | die Admin-API wird auch [über HTTPS für OIDC-Tokens]({{< relref "/administration/_index.md#over-https-for-oidc-tokens" >}}) angeboten – Connect, gRPC-Web und gRPC auf einem Listener, eine Audience je Server, Aufrufer je Aussteller per Subject oder Gruppe benannt – der erste Schritt zu den Web- und nativen Oberflächen |
| v0.28.1 | Sicherheit: gebaut mit Go 1.27.2 und golang.org/x/net v0.60.0, die GO-2026-6617 (eine Race im HPACK-Encoder von HTTP/2, die einen Server abstürzen lassen konnte), GO-2026-6613, -6612, -6611, -6610 und -6603 beheben. Die Admin-API über HTTPS spricht HTTP/2. `go install` verlangt nun Go 1.27.2 und wechselt selbst dorthin |
| v0.29.1 | ein [Neuladen]({{< relref "/administration/reload.md" >}}) behandelt eine im Verzeichnis geleerte Gruppe wie eine gelöschte: Sie gewährt nichts, und die Hinweise des Neuladens sagen `group @x has no members: it grants nothing` (go-authn/directory v0.12.0, das eine leere Gruppe von einer fehlenden unterscheidet) |
| v0.29.2 | **Binaries für NetBSD (amd64) und OpenBSD auf arm64**: fileshare ließ sich unter NetBSD nicht bauen, weil awnumar/memcall v0.1.2, das es über memguard und OpenPubkey erhält, `MADV_DONTDUMP` verwendet, ein Flag, das NetBSD nicht hat. memguard v0.23.0 und memcall v0.4.0 beheben es upstream. Jede Release-Plattform wird nun bei jedem Pull-Request gebaut. Seit v0.29.1 enthält jedes Release ein statisches Binary pro Plattform, mit `SHA256SUMS` und einer Herkunftsbestätigung, auf seiner [Release-Seite](https://github.com/go-fileshare/fileshare/releases) |
| v0.29.0 | WebDAV: [ein `PROPFIND` auf die Wurzel listet die Freigaben]({{< relref "/protocols/webdav.md#the-root-and-uploads-in-pieces" >}}) (207; Tiefe infinity 403, Schreiben 405), sodass ein Dateimanager den ganzen Server einbinden kann; ein Upload kann in Stücken erfolgen, jedes `Content-Range` dort angehängt, wo das vorige endete (go-filesystems/webdav v0.6.0) — was der [Datei-Explorer]({{< relref "/administration/_index.md" >}}) braucht |

{{< callout type="warning" >}}
Expand Down
9 changes: 8 additions & 1 deletion content/en/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ description: "go-fileshare serves disk images and directories over SMB, NFS, Web
**A disk image — or a directory — served over SMB, NFS, WebDAV, SFTP and S3 —
the same users, the same per-share access, from one configuration file.** Pure
Go, `CGO_ENABLED=0`, one binary. These pages describe
[v0.29.1]({{< relref "/status.md" >}}).
[v0.29.2]({{< relref "/status.md" >}}).

```sh
go install github.com/go-fileshare/fileshare@latest
Expand All @@ -19,6 +19,13 @@ fileshare --image disk.img --user alice --password-file pw # one image, now
fileshare --config /etc/fileshare.d # several, with users
```

Or **a binary, with no Go at all**: every release since v0.29.1 has a static
binary per platform on its [release page](https://github.com/go-fileshare/fileshare/releases)
(Linux on six architectures, macOS, Windows, FreeBSD, OpenBSD, and NetBSD since
v0.29.2). Check it with `sha256sum -c --ignore-missing SHA256SUMS`, and with
`gh attestation verify <archive> -R go-fileshare/fileshare` to confirm that
GitHub built it from the tag.

The password comes from a **file**, never a flag: an argument is visible in the
process list to every user on the machine.

Expand Down
3 changes: 2 additions & 1 deletion content/en/status.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Which fileshare release these pages describe, what each release ad
tags: [status, releases]
---

These pages describe **fileshare v0.29.1**.
These pages describe **fileshare v0.29.2**.

## What each release added

Expand Down Expand Up @@ -49,6 +49,7 @@ These pages describe **fileshare v0.29.1**.
| v0.28.0 | the admin API is also served [over HTTPS for OIDC tokens]({{< relref "/administration/_index.md#over-https-for-oidc-tokens" >}}) — Connect, gRPC-Web and gRPC on one listener, one audience per server, callers named by subject or group per issuer — the first step towards the web and native UIs |
| v0.28.1 | security: built with Go 1.27.2 and golang.org/x/net v0.60.0, which fix GO-2026-6617 (an HTTP/2 HPACK race that could crash a server), GO-2026-6613, -6612, -6611, -6610 and -6603. The admin API over HTTPS speaks HTTP/2. `go install` now requires Go 1.27.2, and switches to it by itself |
| v0.29.1 | a [reload]({{< relref "/administration/reload.md" >}}) treats a group emptied in the directory as it treats a deleted one: it grants nothing, and the reload's notes say `group @x has no members: it grants nothing` (go-authn/directory v0.12.0, which tells an empty group from a missing one) |
| v0.29.2 | **binaries for NetBSD (amd64) and OpenBSD on arm64**: fileshare did not build on NetBSD, because awnumar/memcall v0.1.2, which it gets through memguard and OpenPubkey, uses `MADV_DONTDUMP`, a flag NetBSD lacks. memguard v0.23.0 and memcall v0.4.0 fix it upstream. Every release platform is now cross-built on every pull request. Since v0.29.1, every release carries a static binary per platform, with `SHA256SUMS` and a provenance attestation, on its [release page](https://github.com/go-fileshare/fileshare/releases) |
| v0.29.0 | WebDAV: [a `PROPFIND` of the root lists the shares]({{< relref "/protocols/webdav.md#the-root-and-uploads-in-pieces" >}}) (207; Depth infinity 403, writes 405), so a file manager can mount the whole server; an upload can go in pieces, each `Content-Range` appended where the last ended (go-filesystems/webdav v0.6.0) — what the [file explorer]({{< relref "/administration/_index.md" >}}) needs |

{{< callout type="warning" >}}
Expand Down
9 changes: 8 additions & 1 deletion content/es/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ description: "go-fileshare sirve imágenes de disco y directorios por SMB, NFS,
**Una imagen de disco —o un directorio— servida por SMB, NFS, WebDAV, SFTP y S3:
los mismos usuarios, el mismo acceso por recurso compartido, desde un solo archivo
de configuración.** Go puro, `CGO_ENABLED=0`, un solo binario. Estas páginas describen
la [v0.29.1]({{< relref "/status.md" >}}).
la [v0.29.2]({{< relref "/status.md" >}}).

```sh
go install github.com/go-fileshare/fileshare@latest
Expand All @@ -19,6 +19,13 @@ fileshare --image disk.img --user alice --password-file pw # one image, now
fileshare --config /etc/fileshare.d # several, with users
```

O **un binario, sin Go en absoluto**: cada versión desde la v0.29.1 tiene un
binario estático por plataforma en su [página de publicación](https://github.com/go-fileshare/fileshare/releases)
(Linux en seis arquitecturas, macOS, Windows, FreeBSD, OpenBSD, y NetBSD desde
la v0.29.2). Compruébelo con `sha256sum -c --ignore-missing SHA256SUMS`, y con
`gh attestation verify <archivo> -R go-fileshare/fileshare` para confirmar que
GitHub lo construyó a partir de la etiqueta.

La contraseña procede de un **archivo**, nunca de una opción: un argumento es visible
en la lista de procesos para cualquier usuario de la máquina.

Expand Down
3 changes: 2 additions & 1 deletion content/es/status.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Qué versión de fileshare describen estas páginas, qué añadió
tags: [estado, versiones]
---

Estas páginas describen **fileshare v0.29.1**.
Estas páginas describen **fileshare v0.29.2**.

## Lo que añadió cada versión {#what-each-release-added}

Expand Down Expand Up @@ -49,6 +49,7 @@ Estas páginas describen **fileshare v0.29.1**.
| v0.28.0 | la API de administración se sirve también [por HTTPS para tokens OIDC]({{< relref "/administration/_index.md#over-https-for-oidc-tokens" >}}) — Connect, gRPC-Web y gRPC en un solo puerto, una audiencia por servidor, quienes llaman nombrados por sujeto o grupo para cada emisor — el primer paso hacia las interfaces web y nativas |
| v0.28.1 | seguridad: compilado con Go 1.27.2 y golang.org/x/net v0.60.0, que corrigen GO-2026-6617 (una carrera en el codificador HPACK de HTTP/2 que podía tumbar un servidor), GO-2026-6613, -6612, -6611, -6610 y -6603. La API de administración por HTTPS habla HTTP/2. `go install` exige ahora Go 1.27.2, y cambia a él por sí solo |
| v0.29.1 | una [recarga]({{< relref "/administration/reload.md" >}}) trata un grupo vaciado en el directorio como uno eliminado: no concede nada, y las notas de la recarga dicen `group @x has no members: it grants nothing` (go-authn/directory v0.12.0, que distingue un grupo vacío de uno inexistente) |
| v0.29.2 | **binarios para NetBSD (amd64) y OpenBSD en arm64**: fileshare no compilaba en NetBSD, porque awnumar/memcall v0.1.2, que recibe a través de memguard y OpenPubkey, usa `MADV_DONTDUMP`, un indicador que NetBSD no tiene. memguard v0.23.0 y memcall v0.4.0 lo corrigen en origen. Cada plataforma de publicación se compila ahora en cada solicitud de fusión. Desde la v0.29.1, cada versión lleva un binario estático por plataforma, con `SHA256SUMS` y una atestación de procedencia, en su [página de publicación](https://github.com/go-fileshare/fileshare/releases) |
| v0.29.0 | WebDAV: [un `PROPFIND` de la raíz lista los recursos compartidos]({{< relref "/protocols/webdav.md#the-root-and-uploads-in-pieces" >}}) (207; profundidad infinity 403, escrituras 405), así que un gestor de archivos puede montar todo el servidor; una subida puede hacerse por partes, cada `Content-Range` añadido donde terminó el anterior (go-filesystems/webdav v0.6.0) — lo que necesita el [explorador de archivos]({{< relref "/administration/_index.md" >}}) |

{{< callout type="warning" >}}
Expand Down
9 changes: 8 additions & 1 deletion content/fr/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ description: "go-fileshare sert des images disque et des répertoires en SMB, NF
**Une image disque — ou un répertoire — servie en SMB, NFS, WebDAV, SFTP et S3 :
les mêmes utilisateurs, le même accès par partage, depuis un seul fichier de configuration.** Pur
Go, `CGO_ENABLED=0`, un seul binaire. Ces pages décrivent la
[v0.29.1]({{< relref "/status.md" >}}).
[v0.29.2]({{< relref "/status.md" >}}).

```sh
go install github.com/go-fileshare/fileshare@latest
Expand All @@ -19,6 +19,13 @@ fileshare --image disk.img --user alice --password-file pw # one image, now
fileshare --config /etc/fileshare.d # several, with users
```

Ou **un binaire, sans Go du tout** : chaque version depuis la v0.29.1 a un
binaire statique par plateforme sur sa [page de publication](https://github.com/go-fileshare/fileshare/releases)
(Linux sur six architectures, macOS, Windows, FreeBSD, OpenBSD, et NetBSD depuis
la v0.29.2). Vérifiez-le avec `sha256sum -c --ignore-missing SHA256SUMS`, et avec
`gh attestation verify <archive> -R go-fileshare/fileshare` pour confirmer que
GitHub l'a construit à partir de l'étiquette.

Le mot de passe vient d'un **fichier**, jamais d'une option : un argument est visible
dans la liste des processus par tous les utilisateurs de la machine.

Expand Down
3 changes: 2 additions & 1 deletion content/fr/status.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "La version de fileshare que décrivent ces pages, ce que chaque ve
tags: [état, versions]
---

Ces pages décrivent **fileshare v0.29.1**.
Ces pages décrivent **fileshare v0.29.2**.

## Ce que chaque version a ajouté {#what-each-release-added}

Expand Down Expand Up @@ -49,6 +49,7 @@ Ces pages décrivent **fileshare v0.29.1**.
| v0.28.0 | l'API d'administration est aussi servie [en HTTPS pour des jetons OIDC]({{< relref "/administration/_index.md#over-https-for-oidc-tokens" >}}) — Connect, gRPC-Web et gRPC sur un seul port d'écoute, une audience par serveur, les appelants désignés par sujet ou par groupe pour chaque émetteur — première étape vers les interfaces web et natives |
| v0.28.1 | sécurité : compilé avec Go 1.27.2 et golang.org/x/net v0.60.0, qui corrigent GO-2026-6617 (une concurrence dans l'encodeur HPACK d'HTTP/2 qui pouvait faire tomber un serveur), GO-2026-6613, -6612, -6611, -6610 et -6603. L'API d'administration en HTTPS parle HTTP/2. `go install` exige désormais Go 1.27.2, et y passe de lui-même |
| v0.29.1 | un [rechargement]({{< relref "/administration/reload.md" >}}) traite un groupe vidé dans l'annuaire comme un groupe supprimé : il n'accorde rien, et les remarques du rechargement disent `group @x has no members: it grants nothing` (go-authn/directory v0.12.0, qui distingue un groupe vide d'un groupe absent) |
| v0.29.2 | **binaires pour NetBSD (amd64) et OpenBSD sur arm64** : fileshare ne se compilait pas sous NetBSD, parce qu'awnumar/memcall v0.1.2, qu'il reçoit par memguard et OpenPubkey, utilise `MADV_DONTDUMP`, un drapeau que NetBSD n'a pas. memguard v0.23.0 et memcall v0.4.0 le corrigent en amont. Chaque plateforme de publication est désormais compilée à chaque demande de fusion. Depuis la v0.29.1, chaque version porte un binaire statique par plateforme, avec `SHA256SUMS` et une attestation de provenance, sur sa [page de publication](https://github.com/go-fileshare/fileshare/releases) |
| v0.29.0 | WebDAV : [un `PROPFIND` de la racine liste les partages]({{< relref "/protocols/webdav.md#the-root-and-uploads-in-pieces" >}}) (207 ; profondeur infinity 403, écritures 405), si bien qu'un gestionnaire de fichiers peut monter tout le serveur ; un envoi peut se faire par morceaux, chaque `Content-Range` ajouté là où finissait le précédent (go-filesystems/webdav v0.6.0) — ce dont l'[explorateur de fichiers]({{< relref "/administration/_index.md" >}}) a besoin |

{{< callout type="warning" >}}
Expand Down
2 changes: 1 addition & 1 deletion hugo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ params:
# The fileshare release these pages describe. Its minor version is the
# documentation's version label (v0.22.2 -> 0.22): the CI reads it here.
fileshare:
version: "v0.29.1"
version: "v0.29.2"

# The language switch (foot of the sidebar) shows the translate icon, then
# the language's flag. It appears once a second language is declared.
Expand Down
Loading