Changelog
General
- a0adc3b Jenkinsfile.{verify,premerge,public}: retry the build when the agent is lost
- 5e2ebab Jenkinsfile.{verify,public}: run Satellite UI Tests in parallel with Tests
- f0bba5d Jenkinsfile.premerge: run independent stages in parallel
- bc57da5 Jenkinsfile.verify: pin tiup playground version and skip TiFlash
- f7f3d8f Jenkinsfile.public: align with verify and premerge builds
- 1131994 scripts/release: build, sign and compress binaries in one bake target
- 7942153 scripts/lint: compile packages once before running linters
- c1e309e Jenkinsfile.verify: start slowest test packages first
- 453c7dd cmd/storj-sim: run the storj-sim based tests with the modular satellite
- 9dad38d shared/modular/opentelemetry: export monkit metrics via OTLP/HTTP
- d0f3440 shared/modular/opentelemetry: add service resource attributes
- 7af9751 ci: bump compiler to 1.27.2
- 826fa01 shared/dbutil: increase test database cleanup timeout
- 5d74538 shared/mud: add Decorate
- 652b95a scripts: bump lint tools for Go 1.27.2
Satellite
- 2c707ff satellite/contact: custom notifications for the storagenode web interface
- fbf8c28 satellite/metainfo: remove versionCollector
- c8f456c satellite/repair/repairer: don't encode pieces that are not uploaded
- 45bf46c satellite/metainfo: serve /trackers debug page in modular api
- 7566581 satellite/nodeevents: add a separate sender address for node emails
- e2893a2 satellite/metainfo: bind pending delete stream ID to request location
- 112c8e1 satellite/metainfo: authorize source in FinishMoveObject
- 0b41aa3 satellite/metainfo: authorize source in FinishCopyObject
- 857e2bd satellite/console: rename project limit and name error classes
- 2bdda5e satellite/satellitedb/satellitedbhook: add method hooks for tests
- 34c28af satellite/console: fix concurrent project creation exceeding limit
- 75b7dc1 satellite/metainfo: don't warn on user set limits
- cb14b96 satellite/entitlements: add account invoice payment scope
- eb2bdf5 satellite/payments/stripe: set invoice payment from entitlements
- 41ab186 satellite/admin: manage account invoice payment entitlements
- d4a2365 satellite/admin/ui: manage account invoice payment
- 1ef5bfe satellite/admin: make invoice payment methods configurable
- a6d9339 satellite/metainfo: disable upload limiter in TestEndpoint_Object_With_StorageNodes
- 80fef48 satellite/{admin,console,satellitedb}: scope registration tokens to tenant
- 2e0c86d storagenode/payouts,satellite/metainfo: fix flaky tests
- 29371f9 satellite/{console,db}: list users
- 48a6b38 satellite/admin: add users list endpoint
- b955fad satellite/admin/ui: list all accounts
- 496c224 satellite/admin: tenant check for RevokeAccess
- fed178e satellite/console/dbcleanup/pendingdelete: delete opt-out frozen users
- 14ac686 satellite/admin: require an explicit tenant scope
- 763ef0f satellite/admin/ui: clarify account limits and owner freeze
- d0ff43b web/satellite: send Content-MD5 for object legal hold and retention
Storagenode
- 9c9016c storagenode/console/consoleapi: fix flaky EstimatedPayout test
- d3e3b5f storagenode: make hashstore migration obligatory