2.46.7 - 2026-07-06
@v-scharf
- [stable-2.46] Fix warming up the id cache for the user storage [#728]
2.46.6 - 2026-06-23
@aduffeck
- Backport the LockAndRead change from #701 [#702]
2.46.5 - 2026-06-22
@rhafer
- [stable-2.46] fix: status codes on DeleteStorageSpace [#692]
2.46.4 - 2026-06-17
@aduffeck, @rhafer
2.46.3 - 2026-06-10
@aduffeck, @butonic, @dragotin, @michaelstingl, @rhafer
- 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]
- chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 [#662]
2.46.2 - 2026-06-02
@dragonchaser
2.46.1 - 2026-06-01
@ScharfViktor, @aduffeck
- chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 [#643]
2.46.0 - 2026-05-21
@aduffeck, @rhafer
- 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]
- Retry nats requests in the id cache [#641]
- 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
@aduffeck, @rhafer
- [feature/guest-links] introduce migration framework and import spacemember shares [#617]
- [feature/guest-links] Manage space membership in shareprovider [#593]
- Persist space memberships in share manager [#634]
- fix(jsoncs3-sharemanager): Make migrations interruptible [#627]
- 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
@ScharfViktor, @aduffeck, @butonic, @rhafer
- 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]
- Expose WarmupIDCache, it's gonna be used by a "scan" command later [#621]
- fix(users): improve LDAP error handling [#618]
- 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
@aduffeck, @fschade, @rhafer
- Fix race conditions in the hybrid metadata backend [#594]
- fix: error handling in upload session cleanup [#582]
- 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
@aduffeck, @rhafer
- 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
@aduffeck, @micbar, @rhafer
- fix: copy mtime [#535]
- Fix concurrent access to app tokens [#527]
- Fix missing events when changing files on disk with watch_fs enabled [#530]
- 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
@aduffeck
- Consistently verify names when creating/moving files/dirs [#514]
- 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
@rhafer
- fix(authscope): Fix parent check [#521]
2.42.2 - 2026-02-05
@ScharfViktor, @aduffeck, @rhafer
- Public scope fix [#519]
- 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
@aduffeck
- Apply changed TTL settings to existing buckets [#509]
2.42.0 - 2026-01-26
@aduffeck, @butonic, @fschade, @rhafer, @saw-jan
- 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]
- add tls support for nats connections [#466]
- 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
@aduffeck, @anon-pradip, @butonic, @prashant-gurung899
- Write mtime from filesystem to metadata to preven re-assimilation [#457]
- introduce Natswatcher [#449]
- Do not log EOF as error, it is expected behavior when reading empty dirs [#454]
2.40.1 - 2025-11-28
@butonic, @rhafer
2.40.0 - 2025-11-27
@MahdiBaghbani, @aduffeck, @butonic, @dragonchaser, @rhafer
- feat(ocm): add wayf specific /discover and /federations endpoints to sciencemesh package [#393]
- add ConsumerOptions [#205]
- 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]
- 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
@AlexAndBear, @ScharfViktor, @butonic, @dragonchaser, @dragotin, @rhafer
- 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]
- change link it testing docs [#420]
- 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
@JammingBen, @butonic, @micbar, @rhafer
- fix: signed URLs containing a hash [#415]
- fix metadata locking [#411]
- fix: isTemporary() check for absolute paths [#406]
- 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
@AlexAndBear, @MahdiBaghbani, @fschade
- 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
@AlexAndBear, @aduffeck, @cheneyveron, @micbar, @rhafer
- feat(multi-tenancy): Introduce global config flag [#360]
- 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]
- 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
@butonic, @individual-it, @prashant-gurung899, @rhafer
- Fix graceful shutdown [#326]
- users: Multi-Tenancy enhancements [#339]
- feat: tracing instrumentation of for users and groups services [#330]
- 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]
- 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
@aduffeck, @dragonchaser, @individual-it, @rhafer, @tammi-23
- add UserSoftDelete events [#317]
- fix(posixfs): Ignore Events for Spaceroots [#310]
- Only send TrashbinPurged if there is no key [#305]
- 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
@aduffeck, @dragonchaser
- add tenant check for shares [#295]
- Check storage for writability and xattrs support during startup [#296]
- Do not assimilate irregular files [#294]
- Only scan dirty directories when recursing [#292]
- Filter users by tenant id [#297]
2.35.0 - 2025-07-21
@aduffeck, @dragonchaser, @individual-it, @rhafer
- Do not leave .trashinfo files behind when restoring items [#289]
- log middleware: Implement Unwrap() method [#285]
- Fix read permissions crash [#272]
- Add a raw package for directly consuming nats events [#270]
- Set 'oc:downloadURL' WebDAV property for "normal" files [#271]
- 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
@aduffeck, @dragonchaser, @individual-it, @micbar, @rhafer
- feat: indicate if file has preview [#214]
- Add pending tasks to metrics endpoint [#252]
- Add rudimentary metrics for posixfs [#251]
- 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]
- 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
@aduffeck, @rhafer
- Fix posixfs id cache after failed renames on disk [#229]
- Fix deadlock while copying metadata to CURRENT file [#228]
- 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
@aduffeck, @rhafer
- Add ParentID to events so it's available to the consumer [#210]
- Abort when the space root has already been created. [#199]
- Do not choke when one of the directory entries can't be read [#196]
- 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
@JammingBen, @aduffeck, @rhafer
- 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]
- Cephfs [#180]
- 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
@JammingBen, @aduffeck, @individual-it, @openclouders
- revert: remove "edition" property [#167]
2.30.0 - 2025-04-04
@aduffeck, @amrita-shrestha, @fschade, @rhafer
- Fix race condition when moving/restoring items in quick succession [#158]
- Fix handling collaborative moves [#152]
- Fix move races [#150]
- 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]
- 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
@aduffeck, @amrita-shrestha
- Always try to get the blob id/size from the metadata [#141]
2.29.0 - 2025-03-26
@JammingBen, @aduffeck, @amrita-shrestha, @butonic, @rhafer
- 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]
- New "jsoncs3" backend for app token storage [#112]
- 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
@S-Panta, @aduffeck, @butonic, @kulmann, @micbar, @rhafer
- feat: add ready release go [#101]
- 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]
- 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]
- 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]