Skip to content

Latest commit

 

History

History
929 lines (643 loc) · 56.9 KB

File metadata and controls

929 lines (643 loc) · 56.9 KB

Changelog

2.46.7 - 2026-07-06

❤️ Thanks to all contributors! ❤️

@v-scharf

🐛 Bug Fixes

  • [stable-2.46] Fix warming up the id cache for the user storage [#728]

2.46.6 - 2026-06-23

❤️ Thanks to all contributors! ❤️

@aduffeck

🐛 Bug Fixes

  • Backport the LockAndRead change from #701 [#702]

2.46.5 - 2026-06-22

❤️ Thanks to all contributors! ❤️

@rhafer

🐛 Bug Fixes

  • [stable-2.46] fix: status codes on DeleteStorageSpace [#692]

2.46.4 - 2026-06-17

❤️ Thanks to all contributors! ❤️

@aduffeck, @rhafer

🐛 Bug Fixes

  • [stable-2.46] Backport #681 [#686]
  • Stable backports [#679]

2.46.3 - 2026-06-10

❤️ Thanks to all contributors! ❤️

@aduffeck, @butonic, @dragotin, @michaelstingl, @rhafer

🐛 Bug Fixes

  • Warmup space root id cache during start up already [#669]
  • fix: Add members to SpaceEnabled/Disabled Events [#657]
  • Improve apptoken jsoncs3 update behavior [#663]
  • prevent unwanted binary decoding [#664]
  • fix(ocdav): encode oc:downloadURL path so filenames with "%" round-trip [#653]
  • fix(ocdav): create the file on LOCK of a non-existent path [#652]

📦️ Dependencies

  • chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 [#662]

2.46.2 - 2026-06-02

❤️ Thanks to all contributors! ❤️

@dragonchaser

2.46.1 - 2026-06-01

❤️ Thanks to all contributors! ❤️

@ScharfViktor, @aduffeck

🐛 Bug Fixes

  • Migrate disabled spaces [#649]
  • fix: added /dav/public-files/ to Unprotected routes [#648]

📦️ Dependencies

  • chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 [#643]

2.46.0 - 2026-05-21

❤️ Thanks to all contributors! ❤️

@aduffeck, @rhafer

🐛 Bug Fixes

  • fix(sharing/jsoncs3): Reject Write Requests while migration is running [#642]
  • Revert "Fall back to disk if ids aren't available from the cache" [#644]
  • Log nats connection issues and trigger a shutdown if reconnecting failed [#640]
  • ldap: Set a default request timeout [#637]

📈 Enhancement

  • Retry nats requests in the id cache [#641]

📦️ Dependencies

  • chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.10 to 3.6.11 [#631]
  • chore(deps): bump the go_modules group across 1 directory with 2 updates [#636]

2.45.0 - 2026-05-18

❤️ Thanks to all contributors! ❤️

@aduffeck, @rhafer

✨ Features

  • [feature/guest-links] introduce migration framework and import spacemember shares [#617]
  • [feature/guest-links] Manage space membership in shareprovider [#593]

📈 Enhancement

  • Persist space memberships in share manager [#634]

🐛 Bug Fixes

  • fix(jsoncs3-sharemanager): Make migrations interruptible [#627]

📦️ Dependencies

  • chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 in the go_modules group across 1 directory [#628]

2.44.0 - 2026-05-11

❤️ Thanks to all contributors! ❤️

@ScharfViktor, @aduffeck, @butonic, @rhafer

🐛 Bug Fixes

  • Skip internal dirs entirely, including all children [#622]
  • Fix nats ttl [#614]
  • Fix invalidating the id cache recursively [#610]
  • Fix performance issue by changingthe key format of the id cache in posix fs [#602]

📈 Enhancement

  • Expose WarmupIDCache, it's gonna be used by a "scan" command later [#621]
  • fix(users): improve LDAP error handling [#618]

📦️ Dependencies

  • chore(deps): bump github.com/hashicorp/go-plugin from 1.7.0 to 1.8.0 [#623]
  • chore(deps): bump github.com/minio/minio-go/v7 from 7.0.99 to 7.1.0 [#624]
  • chore(deps): bump github.com/onsi/gomega from 1.39.1 to 1.40.0 [#620]
  • chore(deps): bump github.com/go-sql-driver/mysql from 1.9.3 to 1.10.0 [#619]
  • chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0 [#612]
  • chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.8 to 3.6.10 [#603]
  • chore(deps): bump github.com/Azure/go-ntlmssp from 0.0.0-20221128193559-754e69321358 to 0.1.1 in the go_modules group across 1 directory [#605]
  • chore(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0 [#601]
  • chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.37 to 1.14.42 [#598]
  • chore(deps): bump github.com/ceph/go-ceph from 0.38.0 to 0.39.0 [#599]

2.43.0 - 2026-04-20

❤️ Thanks to all contributors! ❤️

@aduffeck, @fschade, @rhafer

🐛 Bug Fixes

  • Fix race conditions in the hybrid metadata backend [#594]
  • fix: error handling in upload session cleanup [#582]

📈 Enhancement

  • experimental: add darwin watchfs support [#471]
  • Tracing [#596]

📦️ Dependencies

  • chore(deps): bump github.com/nats-io/nats.go from 1.49.0 to 1.51.0 [#591]
  • chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to 3.18.0 [#586]
  • chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 in the go_modules group across 1 directory [#595]
  • chore(deps): bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2 [#589]
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.42.0 to 1.43.0 [#585]
  • chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.65.0 to 0.68.0 [#584]
  • chore(deps): bump github.com/rs/zerolog from 1.34.0 to 1.35.0 [#583]
  • chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in the go_modules group across 1 directory [#581]
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.0 to 2.28.1 [#580]
  • chore(deps): bump github.com/samber/slog-zerolog/v2 from 2.9.1 to 2.9.2 [#569]
  • chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 in the go_modules group across 1 directory [#579]
  • chore(deps): bump golang.org/x/image from 0.24.0 to 0.38.0 in the go_modules group across 1 directory [#577]

2.42.6 - 2026-03-27

❤️ Thanks to all contributors! ❤️

@aduffeck, @rhafer

📦️ Dependencies

  • chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.4 to 2.12.6 in the go_modules group across 1 directory [#568]
  • chore(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 [#565]
  • chore(deps): bump github.com/nats-io/nats.go from 1.48.0 to 1.49.0 [#564]
  • chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.34 to 1.14.37 [#563]
  • chore(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 in the go_modules group across 1 directory [#562]
  • chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 [#559]
  • chore(deps): bump github.com/ceph/go-ceph from 0.37.0 to 0.38.0 [#560]
  • chore(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 [#558]
  • chore(deps): bump github.com/tus/tusd/v2 from 2.8.0 to 2.9.2 [#557]
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.41.0 to 1.42.0 [#555]
  • chore(deps): bump github.com/google/renameio/v2 from 2.0.1 to 2.0.2 [#495]
  • chore(deps): bump github.com/minio/minio-go/v7 from 7.0.98 to 7.0.99 [#553]
  • chore(deps): bump go.opentelemetry.io/otel/trace from 1.41.0 to 1.42.0 [#550]

2.42.5 - 2026-03-09

❤️ Thanks to all contributors! ❤️

@aduffeck, @micbar, @rhafer

🐛 Bug Fixes

  • fix: copy mtime [#535]
  • Fix concurrent access to app tokens [#527]
  • Fix missing events when changing files on disk with watch_fs enabled [#530]

📦️ Dependencies

  • chore(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.2 [#548]
  • chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.7 to 3.6.8 [#546]
  • chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.33 to 1.14.34 [#544]
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.40.0 to 1.41.0 [#543]
  • chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.1 [#542]
  • chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 [#539]
  • chore(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 [#537]
  • chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in the go_modules group across 1 directory [#538]
  • chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in the go_modules group across 1 directory [#534]
  • chore(deps): bump golang.org/x/term from 0.39.0 to 0.40.0 [#533]
  • chore(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to 5.2.5 [#531]

2.42.4 - 2026-02-12

❤️ Thanks to all contributors! ❤️

@aduffeck

🐛 Bug Fixes

  • Consistently verify names when creating/moving files/dirs [#514]

📦️ Dependencies

  • chore(deps): bump github.com/prometheus/alertmanager from 0.30.1 to 0.31.1 [#529]
  • chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.64.0 to 0.65.0 [#528]
  • chore(deps): bump github.com/go-git/go-git/v5 from 5.13.2 to 5.16.5 in the go_modules group across 1 directory [#526]
  • chore(deps): bump github.com/samber/slog-zerolog/v2 from 2.9.0 to 2.9.1 [#518]

2.42.3 - 2026-02-05

❤️ Thanks to all contributors! ❤️

@rhafer

🔒 Security

  • fix(authscope): Fix parent check [#521]

2.42.2 - 2026-02-05

❤️ Thanks to all contributors! ❤️

@ScharfViktor, @aduffeck, @rhafer

🔒 Security

  • Public scope fix [#519]

📦️ Dependencies

  • chore(deps): bump github.com/onsi/gomega from 1.39.0 to 1.39.1 [#517]
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.39.0 to 1.40.0 [#516]
  • chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.3.0 to 5.3.1 [#512]
  • chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.3 to 2.12.4 [#508]

2.42.1 - 2026-01-28

❤️ Thanks to all contributors! ❤️

@aduffeck

🐛 Bug Fixes

  • Apply changed TTL settings to existing buckets [#509]

2.42.0 - 2026-01-26

❤️ Thanks to all contributors! ❤️

@aduffeck, @butonic, @fschade, @rhafer, @saw-jan

🐛 Bug Fixes

  • Handle files still being processed during download/copy [#507]
  • Reduce CPU and memory usage [#490]
  • fix(watchfs): Don't cache old id if a copy is detected [#491]
  • log correct line in tus log wrapper [#460]
  • skip assimilations if root is reached [#463]

📈 Enhancement

  • add tls support for nats connections [#466]

📦️ Dependencies

  • chore(deps): bump github.com/segmentio/kafka-go from 0.4.49 to 0.4.50 [#500]
  • chore(deps): bump github.com/prometheus/alertmanager from 0.30.0 to 0.30.1 [#499]
  • chore(deps): bump github.com/minio/minio-go/v7 from 7.0.97 to 7.0.98 [#498]
  • chore(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4 [#496]
  • chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 [#494]
  • chore(deps): bump golang.org/x/term from 0.38.0 to 0.39.0 [#492]
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.5 [#493]
  • chore(deps): bump golang.org/x/sys from 0.39.0 to 0.40.0 [#488]
  • chore(deps): bump github.com/onsi/gomega from 1.38.3 to 1.39.0 [#489]
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.3 [#486]
  • chore(deps): bump github.com/nats-io/nats.go from 1.47.0 to 1.48.0 [#485]
  • chore(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 [#484]
  • chore(deps): bump github.com/onsi/gomega from 1.38.2 to 1.38.3 [#483]
  • chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.78.0 [#480]
  • chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 [#481]
  • chore(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 [#478]
  • chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.2 to 2.12.3 [#479]
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.38.0 to 1.39.0 [#476]
  • chore(deps): bump github.com/ceph/go-ceph from 0.36.0 to 0.37.0 [#475]
  • chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.63.0 to 0.64.0 [#474]
  • chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.32 to 1.14.33 [#473]
  • chore(deps): bump github.com/go-playground/validator/v10 from 10.28.0 to 10.30.0 [#469]
  • chore(deps): bump github.com/prometheus/alertmanager from 0.29.0 to 0.30.0 [#468]
  • chore(deps): bump golang.org/x/sys from 0.38.0 to 0.39.0 [#467]
  • chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.6 to 3.6.7 [#464]
  • chore(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0 [#453]
  • chore(deps): bump go.opentelemetry.io/otel/trace from 1.38.0 to 1.39.0 [#452]

2.41.0 - 2025-12-15

❤️ Thanks to all contributors! ❤️

@aduffeck, @anon-pradip, @butonic, @prashant-gurung899

📈 Enhancement

  • Write mtime from filesystem to metadata to preven re-assimilation [#457]
  • introduce Natswatcher [#449]

🐛 Bug Fixes

  • Do not log EOF as error, it is expected behavior when reading empty dirs [#454]

2.40.1 - 2025-11-28

❤️ Thanks to all contributors! ❤️

@butonic, @rhafer

🐛 Bug Fixes

  • ocm fixes [#444]
  • fix(ocm): Fix userids sent, when accepting an ocm invite [#442]

2.40.0 - 2025-11-27

❤️ Thanks to all contributors! ❤️

@MahdiBaghbani, @aduffeck, @butonic, @dragonchaser, @rhafer

📈 Enhancement

  • feat(ocm): add wayf specific /discover and /federations endpoints to sciencemesh package [#393]
  • add ConsumerOptions [#205]

🐛 Bug Fixes

  • fix(ocm): OCM Specification Compliance [#434]
  • more objectguid endianess swapping [#435]
  • fix(watchfs): upload to a revision if a file was touched during postprocessing [#426]

📦️ Dependencies

  • chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.5 to 3.6.6 [#441]
  • chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.1 to 2.12.2 [#440]
  • chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 [#433]
  • chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 in the go_modules group across 1 directory [#425]

2.39.3 - 2025-11-25

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @ScharfViktor, @butonic, @dragonchaser, @dragotin, @rhafer

🐛 Bug Fixes

  • handle objectguid endianness [#431]
  • reap children [#432]
  • fix(posixfs): Only copy user.oc xattrs in blobstore.Upload [#430]
  • fix: restore revision after negative post-processing outcome [#424]
  • Prevent space admin from listing other tennants spaces [#412]

📚 Documentation

  • change link it testing docs [#420]

📦️ Dependencies

  • chore(deps): bump github.com/coreos/go-oidc/v3 from 3.16.0 to 3.17.0 [#429]
  • chore(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 [#417]
  • chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 [#423]
  • chore(deps): bump github.com/google/renameio/v2 from 2.0.0 to 2.0.1 [#422]
  • chore(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 [#410]

2.39.2 - 2025-11-12

❤️ Thanks to all contributors! ❤️

@JammingBen, @butonic, @micbar, @rhafer

🐛 Bug Fixes

  • fix: signed URLs containing a hash [#415]
  • fix metadata locking [#411]
  • fix: isTemporary() check for absolute paths [#406]

📦️ Dependencies

  • chore(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 [#413]
  • chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.0 to 2.12.1 [#409]
  • chore(deps): bump github.com/prometheus/alertmanager from 0.28.1 to 0.29.0 [#408]
  • chore(deps): bump github.com/minio/minio-go/v7 from 7.0.95 to 7.0.97 [#407]
  • chore(deps): bump github.com/ceph/go-ceph from 0.35.0 to 0.36.0 [#404]
  • chore(deps): bump github.com/gomodule/redigo from 1.9.2 to 1.9.3 [#405]
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.26.0 to 2.27.2 [#402]
  • chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 [#401]
  • chore(deps): bump github.com/shamaton/msgpack/v2 from 2.3.1 to 2.4.0 [#396]
  • chore(deps): bump github.com/nats-io/nats.go from 1.46.1 to 1.47.0 [#395]
  • chore(deps): bump github.com/gofrs/flock from 0.12.1 to 0.13.0 [#390]

2.39.1 - 2025-10-27

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @MahdiBaghbani, @fschade

📦️ Dependencies

  • chore(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 [#392]
  • chore(deps): bump golang.org/x/text from 0.29.0 to 0.30.0 [#389]
  • chore(deps): bump golang.org/x/term from 0.35.0 to 0.36.0 [#375]
  • chore(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 [#373]

2.39.0 - 2025-10-13

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @aduffeck, @cheneyveron, @micbar, @rhafer

✨ Features

  • feat(multi-tenancy): Introduce global config flag [#360]

📈 Enhancement

  • Store tenant id as an attribute on Spaces [#372]
  • chore: add CheckForUpdates capability [#357]

🐛 Bug Fixes

  • Allow users service to work without groups in LDAP [#374]
  • Support multiple lockfile paths while posixfs transitions to new scheme [#363]
  • fix: Use hash if filename too long during assimilate [#352]
  • fix: make MacOS Finder happy [#354]

📦️ Dependencies

  • chore(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to 3.16.0 [#371]
  • chore(deps): bump github.com/go-playground/validator/v10 from 10.27.0 to 10.28.0 [#370]
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.25.3 to 2.26.0 [#369]
  • chore(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 [#368]
  • chore(deps): bump github.com/go-ldap/ldap/v3 from 3.4.11 to 3.4.12 [#367]
  • chore(deps): bump github.com/nats-io/nats.go from 1.46.0 to 1.46.1 [#366]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.9 to 2.12.0 [#365]
  • Bump golang.org/x/crypto from 0.41.0 to 0.42.0 [#361]
  • Bump go.etcd.io/etcd/client/v3 from 3.6.4 to 3.6.5 [#362]
  • Bump github.com/go-chi/chi/v5 from 5.2.2 to 5.2.3 [#358]
  • Bump google.golang.org/grpc from 1.75.0 to 1.75.1 [#359]
  • Bump github.com/nats-io/nats.go from 1.45.0 to 1.46.0 [#356]
  • Bump google.golang.org/protobuf from 1.36.8 to 1.36.9 [#355]
  • Bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 [#349]
  • Bump github.com/onsi/ginkgo/v2 from 2.25.2 to 2.25.3 [#348]

2.38.0 - 2025-09-18

❤️ Thanks to all contributors! ❤️

@butonic, @individual-it, @prashant-gurung899, @rhafer

🐛 Bug Fixes

  • Fix graceful shutdown [#326]

📈 Enhancement

  • users: Multi-Tenancy enhancements [#339]
  • feat: tracing instrumentation of for users and groups services [#330]

📚 Documentation

  • delete outdated run instructions [#334]
  • update obsolete branch name and delete version schema [#333]
  • fix references to drone [#332]
  • delete wrong references to the docs [#331]

📦️ Dependencies

  • Bump golang.org/x/term from 0.34.0 to 0.35.0 [#347]
  • Bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 [#346]
  • Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.62.0 to 0.63.0 [#344]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.8 to 2.11.9 [#343]
  • Bump github.com/shamaton/msgpack/v2 from 2.2.3 to 2.3.1 [#342]
  • Bump golang.org/x/text from 0.28.0 to 0.29.0 [#341]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.6 to 2.11.8 [#340]
  • Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 [#338]
  • Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.37.0 to 1.38.0 [#336]
  • Bump github.com/beevik/etree from 1.5.1 to 1.6.0 [#328]

2.37.0 - 2025-09-01

❤️ Thanks to all contributors! ❤️

@aduffeck, @dragonchaser, @individual-it, @rhafer, @tammi-23

✨ Features

  • add UserSoftDelete events [#317]

🐛 Bug Fixes

  • fix(posixfs): Ignore Events for Spaceroots [#310]
  • Only send TrashbinPurged if there is no key [#305]

📦️ Dependencies

  • Bump github.com/onsi/ginkgo/v2 from 2.25.1 to 2.25.2 [#327]
  • Bump github.com/onsi/gomega from 1.38.0 to 1.38.2 [#325]
  • Bump github.com/segmentio/kafka-go from 0.4.48 to 0.4.49 [#323]
  • Bump github.com/hashicorp/go-plugin from 1.6.3 to 1.7.0 [#321]
  • Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 [#320]
  • Bump google.golang.org/protobuf from 1.36.7 to 1.36.8 [#319]
  • Bump github.com/coreos/go-oidc/v3 from 3.14.1 to 3.15.0 [#318]
  • Bump github.com/nats-io/nats.go from 1.44.0 to 1.45.0 [#316]
  • Bump google.golang.org/grpc from 1.74.0 to 1.75.0 [#315]
  • Bump github.com/mattn/go-sqlite3 from 1.14.28 to 1.14.32 [#314]
  • Bump github.com/emvi/iso-639-1 from 1.1.0 to 1.1.1 [#313]
  • Bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 [#312]
  • Bump github.com/onsi/ginkgo/v2 from 2.23.4 to 2.24.0 [#311]
  • Bump github.com/ceph/go-ceph from 0.34.0 to 0.35.0 [#307]
  • Bump google.golang.org/protobuf from 1.36.6 to 1.36.7 [#301]
  • Bump golang.org/x/crypto from 0.40.0 to 0.41.0 [#303]
  • Bump github.com/nats-io/nats.go from 1.43.0 to 1.44.0 [#302]
  • Bump go.etcd.io/etcd/client/v3 from 3.6.2 to 3.6.4 [#300]
  • Bump github.com/onsi/gomega from 1.37.0 to 1.38.0 [#291]
  • Bump github.com/minio/minio-go/v7 from 7.0.94 to 7.0.95 [#290]

2.36.0 - 2025-08-11

❤️ Thanks to all contributors! ❤️

@aduffeck, @dragonchaser

✨ Features

  • add tenant check for shares [#295]

🐛 Bug Fixes

  • Check storage for writability and xattrs support during startup [#296]
  • Do not assimilate irregular files [#294]
  • Only scan dirty directories when recursing [#292]

📈 Enhancement

  • Filter users by tenant id [#297]

2.35.0 - 2025-07-21

❤️ Thanks to all contributors! ❤️

@aduffeck, @dragonchaser, @individual-it, @rhafer

🐛 Bug Fixes

  • Do not leave .trashinfo files behind when restoring items [#289]
  • log middleware: Implement Unwrap() method [#285]
  • Fix read permissions crash [#272]

📈 Enhancement

  • Add a raw package for directly consuming nats events [#270]
  • Set 'oc:downloadURL' WebDAV property for "normal" files [#271]

📦️ Dependencies

  • Bump google.golang.org/grpc from 1.73.0 to 1.74.0 [#286]
  • Bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 [#283]
  • Bump go.etcd.io/etcd/client/v3 from 3.6.1 to 3.6.2 [#281]
  • Bump golang.org/x/crypto from 0.39.0 to 0.40.0 [#278]
  • Bump golang.org/x/sys from 0.33.0 to 0.34.0 [#275]
  • Bump golang.org/x/sync from 0.15.0 to 0.16.0 [#274]
  • Bump github.com/go-playground/validator/v10 from 10.26.0 to 10.27.0 [#269]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.5 to 2.11.6 [#267]
  • Bump github.com/pkg/xattr from 0.4.11 to 0.4.12 [#265]

2.34.0 - 2025-06-27

❤️ Thanks to all contributors! ❤️

@aduffeck, @dragonchaser, @individual-it, @micbar, @rhafer

✨ Features

  • feat: indicate if file has preview [#214]
  • Add pending tasks to metrics endpoint [#252]
  • Add rudimentary metrics for posixfs [#251]

🐛 Bug Fixes

  • Use the parent to find the space id of items to be assimilated [#255]
  • Do not try to read attributes from nodes with empty internal paths [#257]
  • Fix handling of webdav write locks [#233]

📦️ Dependencies

  • Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.36.0 to 1.37.0 [#263]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.4 to 2.11.5 [#262]
  • Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.61.0 to 0.62.0 [#259]
  • Bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 in the go_modules group [#254]
  • Bump github.com/minio/minio-go/v7 from 7.0.93 to 7.0.94 [#253]
  • Bump go.etcd.io/etcd/client/v3 from 3.6.0 to 3.6.1 [#245]
  • Bump github.com/go-sql-driver/mysql from 1.9.2 to 1.9.3 [#249]
  • Bump google.golang.org/grpc from 1.72.2 to 1.73.0 [#243]
  • Bump github.com/minio/minio-go/v7 from 7.0.92 to 7.0.93 [#244]
  • Bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 in the go_modules group [#239]
  • Bump github.com/ceph/go-ceph from 0.33.0 to 0.34.0 [#241]

2.33.1 - 2025-06-10

❤️ Thanks to all contributors! ❤️

@aduffeck, @rhafer

🐛 Bug Fixes

  • Fix posixfs id cache after failed renames on disk [#229]
  • Fix deadlock while copying metadata to CURRENT file [#228]

📦️ Dependencies

  • Bump golang.org/x/crypto from 0.38.0 to 0.39.0 [#236]
  • Bump github.com/pkg/xattr from 0.4.10 to 0.4.11 [#237]
  • Bump golang.org/x/sync from 0.14.0 to 0.15.0 [#235]
  • Bump golang.org/x/text from 0.25.0 to 0.26.0 [#234]
  • Bump github.com/nats-io/nats.go from 1.42.0 to 1.43.0 [#232]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.3 to 2.11.4 [#231]
  • Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.35.0 to 1.36.0 [#225]
  • Bump github.com/nats-io/nats.go from 1.41.2 to 1.42.0 [#226]
  • Bump google.golang.org/grpc from 1.72.1 to 1.72.2 [#224]
  • Bump github.com/mattn/go-sqlite3 from 1.14.27 to 1.14.28 [#223]
  • Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.60.0 to 0.61.0 [#222]
  • Bump google.golang.org/grpc from 1.72.0 to 1.72.1 [#220]
  • Bump go.etcd.io/etcd/client/v3 from 3.5.20 to 3.6.0 [#219]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.1 to 2.11.3 [#204]
  • Bump github.com/minio/minio-go/v7 from 7.0.89 to 7.0.92 [#218]
  • Bump github.com/aws/aws-sdk-go from 1.55.6 to 1.55.7 [#215]

2.33.0 - 2025-05-19

❤️ Thanks to all contributors! ❤️

@aduffeck, @rhafer

📈 Enhancement

  • Add ParentID to events so it's available to the consumer [#210]

🐛 Bug Fixes

  • Abort when the space root has already been created. [#199]
  • Do not choke when one of the directory entries can't be read [#196]

📦️ Dependencies

  • Bump github.com/segmentio/kafka-go from 0.4.47 to 0.4.48 [#213]
  • Bump golang.org/x/term from 0.31.0 to 0.32.0 [#211]
  • Bump golang.org/x/sys from 0.32.0 to 0.33.0 [#209]
  • Bump golang.org/x/text from 0.24.0 to 0.25.0 [#207]
  • Bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 [#206]
  • Bump github.com/beevik/etree from 1.5.0 to 1.5.1 [#200]
  • Bump golang.org/x/oauth2 from 0.28.0 to 0.29.0 [#201]
  • Bump github.com/onsi/gomega from 1.36.3 to 1.37.0 [#194]
  • Bump github.com/onsi/ginkgo/v2 from 2.23.3 to 2.23.4 [#198]
  • Bump github.com/go-ldap/ldap/v3 from 3.4.10 to 3.4.11 [#195]

2.32.0 - 2025-04-28

❤️ Thanks to all contributors! ❤️

@JammingBen, @aduffeck, @rhafer

🐛 Bug Fixes

  • ocdav: Fix check for empty request body [#188]
  • Fix space ids getting overwritten [#178]
  • Improve performance and stabiity of assimilation [#176]
  • Fix wrong blobsize attributes due to premature assimilation [#172]

📈 Enhancement

📦️ Dependencies

  • Bump google.golang.org/grpc from 1.71.1 to 1.72.0 [#193]
  • Bump github.com/ceph/go-ceph from 0.32.0 to 0.33.0 [#192]
  • Bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 [#191]
  • Bump golang.org/x/sync from 0.12.0 to 0.13.0 [#190]
  • Bump github.com/nats-io/nats.go from 1.41.1 to 1.41.2 [#189]
  • Bump github.com/go-playground/validator/v10 from 10.25.0 to 10.26.0 [#187]
  • Bump github.com/go-sql-driver/mysql from 1.9.1 to 1.9.2 [#186]
  • Bump golang.org/x/net from 0.37.0 to 0.38.0 in the go_modules group [#185]
  • Bump github.com/coreos/go-oidc/v3 from 3.13.0 to 3.14.1 [#164]
  • Bump github.com/nats-io/nats-server/v2 from 2.11.0 to 2.11.1 in the go_modules group [#182]
  • Bump golang.org/x/term from 0.30.0 to 0.31.0 [#177]
  • Bump github.com/nats-io/nats.go from 1.41.0 to 1.41.1 [#175]
  • Bump github.com/nats-io/nats.go from 1.39.1 to 1.41.0 [#160]

2.31.0 - 2025-04-07

❤️ Thanks to all contributors! ❤️

@JammingBen, @aduffeck, @individual-it, @openclouders

✨ Features

  • revert: remove "edition" property [#167]

🐛 Bug Fixes

  • Fix stale file metadata cache entries [#166]
  • Do not send "delete" sses when items are moved [#165]

2.30.0 - 2025-04-04

❤️ Thanks to all contributors! ❤️

@aduffeck, @amrita-shrestha, @fschade, @rhafer

🐛 Bug Fixes

  • Fix race condition when moving/restoring items in quick succession [#158]
  • Fix handling collaborative moves [#152]
  • Fix move races [#150]

📈 Enhancement

  • Periodically log stats about inotify resources usage on the system [#155]
  • Cache internal path and disabled flag [#149]
  • enhancement(tus): Improve zerolog wrapper for slog [#146]

📦️ Dependencies

  • Bump github.com/tus/tusd/v2 from 2.7.1 to 2.8.0 [#159]
  • Bump github.com/mattn/go-sqlite3 from 1.14.24 to 1.14.27 [#156]
  • Bump google.golang.org/grpc from 1.71.0 to 1.71.1 [#154]
  • Bump github.com/minio/minio-go/v7 from 7.0.88 to 7.0.89 [#151]
  • Bump google.golang.org/protobuf from 1.36.5 to 1.36.6 [#142]

2.29.1 - 2025-03-26

❤️ Thanks to all contributors! ❤️

@aduffeck, @amrita-shrestha

🐛 Bug Fixes

  • Always try to get the blob id/size from the metadata [#141]

2.29.0 - 2025-03-26

❤️ Thanks to all contributors! ❤️

@JammingBen, @aduffeck, @amrita-shrestha, @butonic, @rhafer

🐛 Bug Fixes

  • fix(appauth/jsoncs3) Avoid returing password hashes on API [#139]
  • Make non-collaborative posix driver available on other OSes [#132]
  • Fix moving lockfiles during moves [#125]
  • Keep metadata lock files in .oc-nodes [#120]
  • appauth/jsoncs3: Allow deletion using password hash [#119]
  • Replace revisions with the exact same mtime [#114]
  • Properly support disabling versioning [#113]
  • Properly purge nodes depending on the storage type [#108]
  • Fix traversing thrash items [#106]

📈 Enhancement

  • New "jsoncs3" backend for app token storage [#112]

📦️ Dependencies

  • Bump github.com/rs/zerolog from 1.33.0 to 1.34.0 [#137]
  • Bump github.com/onsi/gomega from 1.36.2 to 1.36.3 [#134]
  • Bump github.com/BurntSushi/toml from 1.4.0 to 1.5.0 [#133]
  • Bump github.com/go-sql-driver/mysql from 1.9.0 to 1.9.1 [#128]
  • Bump go.etcd.io/etcd/client/v3 from 3.5.19 to 3.5.20 [#127]
  • Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in the go_modules group [#126]
  • Bump github.com/nats-io/nats-server/v2 from 2.10.26 to 2.11.0 [#122]
  • Bump github.com/onsi/ginkgo/v2 from 2.23.1 to 2.23.2 [#121]
  • Bump github.com/cheggaaa/pb/v3 from 3.1.6 to 3.1.7 [#117]
  • Bump github.com/onsi/ginkgo/v2 from 2.23.0 to 2.23.1 [#116]
  • Bump github.com/minio/minio-go/v7 from 7.0.87 to 7.0.88 [#111]
  • Bump github.com/opencloud-eu/opencloud from 1.0.0 to 1.1.0 [#110]
  • Bump github.com/shamaton/msgpack/v2 from 2.2.2 to 2.2.3 [#103]
  • Bump github.com/coreos/go-oidc/v3 from 3.12.0 to 3.13.0 [#104]

2.28.0 - 2025-03-17

❤️ Thanks to all contributors! ❤️

@S-Panta, @aduffeck, @butonic, @kulmann, @micbar, @rhafer

📚 Documentation

  • feat: add ready release go [#101]

🐛 Bug Fixes

  • Use lowercase space aliases by default [#95]
  • Trash fixes [#96]
  • Handle invalid restore requests [#94]
  • Warmup the id cache for restored folder [#93]
  • Make sure to cleanup properly after tests [#90]
  • Handle moved items properly, be more robust during assimilation [#88]
  • Fix wrong entries in the space indexes in posixfs [#77]
  • fix lint for golangci-lint v1.64.6 [#83]
  • Make sure to return a node with a space root [#82]
  • Fix mocks and drop bingo in favor of go tool [#78]
  • always propagate size diff on trash restore [#76]
  • Fix finding spaces while warming up the id cache [#74]
  • posixfs: check trash permissions [#67]
  • posixfs: fix cache warmup [#68]
  • Properly clean up lockfiles after propagation [#60]
  • Fix restoring files from the trashbin [#63]
  • posix: invalidate old cache on move [#61]
  • Use the correct folder for trash on decomposed fs [#57]
  • posix: invalidate cache for deleted spaces [#56]
  • use node to get space root path [#53]
  • Fix failing trash tests [#49]
  • remove unused metadata List() [#48]
  • Fix handling deletions [#47]
  • Fix integration tests after recent refactoring [#42]
  • Fix revisions [#40]
  • drop dash in decomposeds3 driver name [#39]
  • Register decomposed_s3 with the proper name [#38]
  • Assimilate mtime [#27]
  • Remove some unused command completions [#20]
  • renames: incorporating review feedback [#16]
  • Fix branch name in expected failure files [#12]
  • Fix references in expected failures files [#10]
  • Align depend-a-bot config with main repo [#8]
  • Cleanup xattr names [#4]
  • Fix LDAP related tests [#6]
  • Fix remaining unit test failure [#5]
  • Fix build and cleanup [#3]

📈 Enhancement

  • Benchmark fs [#62]
  • Add support for the hybrid backend to the test helpers [#50]
  • Add a hybrid metadatabackend [#41]
  • Message pack metadata v2 [#32]
  • Add option to disable the posix fs watcher [#25]
  • Implement revisions for the posix fs [#11]
  • Use a different kafka group id [#15]
  • Add 'decomposed' and 'decomposed_s3' storage drivers [#2]

📦️ Dependency

  • Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.59.0 to 0.60.0 [#99]
  • Bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.0 [#100]
  • Bump go.opentelemetry.io/otel/sdk from 1.34.0 to 1.35.0 [#98]
  • Bump github.com/go-chi/chi/v5 from 5.2.0 to 5.2.1 [#97]
  • Bump github.com/prometheus/alertmanager from 0.27.0 to 0.28.1 [#91]
  • Bump go.opentelemetry.io/otel/trace from 1.34.0 to 1.35.0 [#92]
  • Bump go.etcd.io/etcd/client/v3 from 3.5.18 to 3.5.19 [#87]
  • Bump github.com/go-playground/validator/v10 from 10.23.0 to 10.25.0 [#86]
  • Bump github.com/tus/tusd/v2 from 2.6.0 to 2.7.1 [#79]
  • Bump google.golang.org/grpc from 1.70.0 to 1.71.0 [#80]
  • Bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 [#72]
  • Bump golang.org/x/oauth2 from 0.27.0 to 0.28.0 [#71]
  • Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 [#70]
  • Bump golang.org/x/text from 0.22.0 to 0.23.0 [#69]
  • Bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 [#65]
  • Bump google.golang.org/protobuf from 1.36.3 to 1.36.5 [#64]
  • Bump github.com/opencloud-eu/opencloud from 0.0.0-20250128123102-82fa07c003f4 to 1.0.0 [#59]
  • Bump google.golang.org/grpc from 1.69.4 to 1.70.0 [#58]
  • Bump github.com/go-sql-driver/mysql from 1.8.1 to 1.9.0 [#55]
  • Bump github.com/nats-io/nats-server/v2 from 2.10.24 to 2.10.26 [#54]
  • Bump github.com/rogpeppe/go-internal from 1.13.1 to 1.14.1 [#51]
  • Bump github.com/minio/minio-go/v7 from 7.0.78 to 7.0.87 [#52]
  • Bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 in the go_modules group [#45]
  • Bump github.com/cheggaaa/pb from 1.0.29 to 2.0.7+incompatible [#46]
  • Bump github.com/prometheus/client_golang from 1.20.5 to 1.21.0 [#44]
  • Bump github.com/nats-io/nats.go from 1.38.0 to 1.39.1 [#43]
  • Bump github.com/ceph/go-ceph from 0.30.0 to 0.32.0 [#37]
  • Bump go.etcd.io/etcd/client/v3 from 3.5.16 to 3.5.18 [#36]
  • Bump github.com/go-ldap/ldap/v3 from 3.4.8 to 3.4.10 [#34]
  • Bump github.com/aws/aws-sdk-go from 1.55.5 to 1.55.6 [#33]
  • Bump github.com/beevik/etree from 1.4.1 to 1.5.0 [#30]
  • Bump golang.org/x/crypto from 0.32.0 to 0.33.0 [#29]
  • Bump github.com/hashicorp/go-plugin from 1.6.2 to 1.6.3 [#24]
  • Bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 [#23]
  • Bump inotifywaitgo to 0.0.9 [#22]
  • Bump go-git to 5.13.0 (CVE-2025-21613) [#19]