Repository navigation
Releases: R3n3r0/Nexo
Releases · R3n3r0/Nexo
Release list
v1.0.0
Changelog
Features
- d8e267a: feat(M0): fondamenta, contratti e implementazioni iniziali dei servizi, transport HTTP, dashboard, Docker/CI (Paolo Russo paolorusso1991@gmail.com)
- f70cc7a: feat(M7): versioning, object lock, checksum, CORS, lifecycle, notifiche, KMS/SSE, quota (Paolo Russo paolorusso1991@gmail.com)
- db27c7a: feat: rate limiting per IP, user, bucket and distribution; enforce api.requests_max (wip of DNS-01 and hardening included) (Paolo Russo paolorusso1991@gmail.com)
- 4527202: feat: revoke sessions and shares on disable, ZAP API scan, DCO check (Paolo Russo paolorusso1991@gmail.com)
Bug fixes
- c472467: fix(console): disable Monaco paste-as so pasting never waits on clipboard permission (Paolo Russo paolorusso1991@gmail.com)
Performance
- 1c8b868: perf: zero-copy single-drive downloads with sendfile; O_DIRECT evaluated and dropped (T-9.2) (Paolo Russo paolorusso1991@gmail.com)
Others
- 29b594c: build: Go 1.27.2 toolchain, govulncheck v1.8.0, rpc WaitGroup race fix (Paolo Russo paolorusso1991@gmail.com)
- 598c67c: build: inizializza il modulo Go con le dipendenze principali (Paolo Russo paolorusso1991@gmail.com)
- e12a004: console: short deployment mode label with details below; security policy, code of conduct, issue templates (Paolo Russo paolorusso1991@gmail.com)
- 5d20efb: feat(M1+M2): S3 core su singolo disco, SigV4, IAM, policy engine, presigned e share link (Paolo Russo paolorusso1991@gmail.com)
- 92f0fc7: feat(M3+M4): Admin API completa, dashboard React e CLI nexoctl (Paolo Russo paolorusso1991@gmail.com)
- 9e2e202: feat(M5+M6): erasure coding, set e pool, healing, scanner, cluster distribuito (Paolo Russo paolorusso1991@gmail.com)
- d52c0f1: feat(M8+M9): osservabilità, hardening, packaging, documentazione utente, compatibilità (Paolo Russo paolorusso1991@gmail.com)
- 30824f3: fix(v1.0): correzioni della revisione finale (Paolo Russo paolorusso1991@gmail.com)
- cba6581: fix(v1.0): giro 3 della revisione finale (Paolo Russo paolorusso1991@gmail.com)
- e5c6c90: release: opt-in Docker Hub publishing alongside ghcr.io, Docker Hub README (Paolo Russo paolorusso1991@gmail.com)
- 420aa8f: release: pin cosign-installer v4.1.2 by commit (Paolo Russo paolorusso1991@gmail.com)
- cca4e19: release: script to build and push the images from a workstation (make publish-images) (Paolo Russo paolorusso1991@gmail.com)
- f23c70a: security: console and Admin API penetration test (T-9.3) (Paolo Russo paolorusso1991@gmail.com)
- 913716c: test(server): slow HTTP/2 client with the MSS of a real network (Paolo Russo paolorusso1991@gmail.com)
- f3cbc2d: test(server): steady sendfile client with a receive buffer above the loopback MSS (Paolo Russo paolorusso1991@gmail.com)
- a5a05d8: wip(M0): fondamenta, servizi core, transport HTTP, dashboard scaffold, Docker/CI (correzioni del critico in corso) (Paolo Russo paolorusso1991@gmail.com)
- b5c8199: wip(M0): snapshot intermedio dei contratti dei servizi (lavoro in corso del workflow M0) (Paolo Russo paolorusso1991@gmail.com)
- 4569532: wip(M3+M4): Admin API completa, dashboard storage/IAM, CLI nexoctl, e2e Playwright (correzioni finali in corso) (Paolo Russo paolorusso1991@gmail.com)
- 15ac31f: wip(M3+M4): Admin API e CLI in corso (snapshot del workflow in esecuzione) (Paolo Russo paolorusso1991@gmail.com)
- 0013ecf: wip(M5+M6): erasure codec, set e pool, RPC internode, dsync, servizio cluster, healing e scanner (wiring in corso) (Paolo Russo paolorusso1991@gmail.com)
- 29f332a: wip(M7): versioning, object lock, checksum, CORS, lifecycle, eventi, KMS/SSE, quota, Admin API, dashboard e CLI (integrazione in corso) (Paolo Russo paolorusso1991@gmail.com)
- 844a261: wip(M7b+M7c): access rules, distribuzioni, TLS, cache per dominio, Admin API e CLI, dashboard access/dist (rifinitura in corso) (Paolo Russo paolorusso1991@gmail.com)
- 8da9995: wip(M7b+M7c): correzioni del primo giro di revisione (cache key, webhook SSRF, coerenza cache, distribuzioni, forwarded host) in verifica (Paolo Russo paolorusso1991@gmail.com)
- fbd6628: wip(M8+M9): osservabilità, hardening TLS/sicurezza/fuzzing/benchmark, packaging (dashboard/CLI monitoraggio in corso, build non ancora verde) (Paolo Russo paolorusso1991@gmail.com)
- efa04a4: wip(v1.0): giro 3 della revisione finale (correzioni in corso, verifica non ancora eseguita) (Paolo Russo paolorusso1991@gmail.com)
- ecaeef5: wip: English translation of user docs, design docs 07-12 and remaining files (in progress) (Paolo Russo paolorusso1991@gmail.com)
- 72721c1: wip: Go 1.27.2, MkDocs and AGPL-3.0 relicensing (in progress, not verified) (Paolo Russo paolorusso1991@gmail.com)
- ca77dba: wip: Go 1.27.2, MkDocs strict e licenza AGPL-3.0 (in corso, non verificato) (Paolo Russo paolorusso1991@gmail.com)
- 98223a8: wip: O_DIRECT and zero-copy (in progress, not verified) (Paolo Russo paolorusso1991@gmail.com)
- 7781b44: wip: O_DIRECT and zero-copy (in progress, not verified) (Paolo Russo paolorusso1991@gmail.com)
- 35a25d6: wip: aggiornamento a Go 1.27.2 e build MkDocs strict (in corso, non verificato) (Paolo Russo paolorusso1991@gmail.com)
- 842bc7a: wip: final verification fixes (in progress) (Paolo Russo paolorusso1991@gmail.com)
- 6df6ec0: wip: final verification fixes (in progress) (Paolo Russo paolorusso1991@gmail.com)
- bec3e27: wip: final verification fixes in the cache store (in progress) (Paolo Russo paolorusso1991@gmail.com)
- 7bcc883: wip: move container images from ghcr.io to Docker Hub (in progress) (Paolo Russo paolorusso1991@gmail.com)
- 82cdf1d: wip: move container images to Docker Hub (in progress) (Paolo Russo paolorusso1991@gmail.com)
- 30fdde9: wip: rate limiting, ACME DNS-01 and hardening items (in progress, not verified) (Paolo Russo paolorusso1991@gmail.com)
Verify this release
# checksums.txt: signed with cosign keyless by the release workflow of this tag
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-identity 'https://github.com/R3n3r0/Nexo/.github/workflows/release.yml@refs/tags/v1.0.0' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum --ignore-missing -c checksums.txt
# images (multi-arch index, SBOM and provenance attestations)
cosign verify docker.io/paolor/nexo:v1.0.0 \
--certificate-identity 'https://github.com/R3n3r0/Nexo/.github/workflows/release.yml@refs/tags/v1.0.0' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
docker buildx imagetools inspect docker.io/paolor/nexo:v1.0.0 --format '{{ json .SBOM }}'Install
docker pull paolor/nexo:v1.0.0
docker pull paolor/nexoctl:v1.0.0
# Helm chart attached to this release (signature: nexo-1.0.0.tgz.sigstore.json)
helm install nexo https://github.com/R3n3r0/Nexo/releases/download/v1.0.0/nexo-1.0.0.tgzdeb/rpm packages nexo (server, systemd unit) and nexoctl (CLI) for
amd64 and arm64 are attached below; see docs/08-deployment-modes.md §8.7.