Changelog
General
- d5d76e6 go.mod,go.sum: update github.com/dgraph-io/badger/v4 to v4.5.0
- 3fd34fb private: add httpmock package
- 85a5e8c go.mod: bump go-sql-spanner
- 1f2daae shared/mud: export AddRequirement
- 8f1312a ci: bump to Go 1.23.5
- 277fe4c go.mod: bump storj.io/common dependency
- e2f672c nodeselection/config: rename new weighted implementation for compatibility reasons
- e51a4fb private/migrate: start batch through SQL
- db70ffd go.mod: bump go-sql-spanner@v1.10.0
- 10669bc ci: make build failures visible
- f703221 Jenkinsfile.verify: don't run tests against crdb
- 0ee5938 go.mod: bump go-sql-spanner@v1.10.1
- cea7b6f shared/dbutil/spannerutil: add as of system interval to timestamp bound conversion
- d19b157 release v1.122.0-rc
Satellite
- 904b42a satellite/metainfo: handle errors during attribution better
- d0ec9d0 satellite/console: support creating valdi user
- 1bbea12 satellite/repair: counter to estimate effectiveness of a download shortcut
- 9336928 satellite/console: handle sso provider change for external ID
- 63f7a28 satellite/console: support creating valdi api key
- 2508a0f satellite/console: add valdi service
- 137d9fb web/satellite: adjust default date range on project dashboard
- 02cd5ee satellite/console: console endpoint to get valdi api key
- 07fca7c satellite/satellitedb: don't need to delete rollups in a tx anymore
- 2fdee87 satellite/nodeselection: tag based NodeValue supports default value
- 3b914a0 satellite/nodeselection: weighted select accepts any expression
- e46fafe satellite/metabase: better logging for multiple committed versions warn
- 306aec1 satellite/console: Attempt to fix/debug flaky TestDeleteAccount
- b4f05f6 web/satellite: update chip colors for buckets table
- 809829d web/satellite: ui-ux improvements
- 841f637 satellite/console: rename valdi/client and NewClient
- 38bf906 satellite/metainfo/validation: use project's public id in eventkit
- a4c4ad8 web/satellite: upgrade Vuetify
- eeb6951 satellite/console: send emails on MFA enable/disable
- f3bba66 web/satellite: added additional raw link in share object dialog
- 53855ec web/satellite: update txt record mismatch error on domains page
- b9cb4ad satellite/internalpb: add sku to order metadata
- 395f57f satellite/console: fixed CSRF cookie issue for separate frontend server
- 1371076 web/satellite: upgraded dependencies
- 7e787a5 satellite/payments: introduce stripe payment intents functionality to charge CCs
- 36b7fc7 web/satellite: update projects page
- deab482 web/satellite: updates for 'large file upload' behavior
- 8591b06 satellite/{console,payments}: added stripe webhook events handling
- a2ba8ba satellite/console: added /add-funds endpoint
- d985193 satellite/metainfo: add edge url overrides to project info response
- 9f74ae3 web/satellite: add more actions to project item menu
- 5cf4ebb satellite/nodeselection: enable to parse placement config from a string
- 24870a9 satellite/orders: allow skipping order signature verification
- 5d30e24 satellite/orders: add trusted orders feature flag
- 41c13f0 cmd/satellite: Fix typo in var name
- 071e41b cmd/satellite: Differentiate help message of 2 commands
- ac9880b web/satellite: make large file warning notification persistent
- 74da2d6 web/satellite: removed unnecessary vertical scrolls
- 5f994b4 web/satellite: upgrade eslint to 9.X
- a38c3db satellite/{console,web}: add CSRF protection to project endpoints
- ef4b69d web/satellite: add self serve placement step to create bucket
- 6b0aef4 satellite/metabase: implement zombie objects with partitioned reads
- df146e4 satellite/metabase: reorganize cleanup deletions
- 956e73f satellite/metabase: use partitioned reads for delete expired
- daab16a web/satellite: close file preview dialog on ESC click
- 185eb2a satellite/{console,web}: add CSRF protection to auth endpoints
- 9cd621e satellite/console: Fix and improve logs
- 7bc4979 satellite/{console,web}: add CSRF protection to billing endpoints
- 6b0f8bc web/satellite: support copying embed html for shared media
- 7c9a849 satellite/metainfo/pointerverification: skip order validation from trusted uplinks and trusted nodes
- 2d6a542 satellite/metainfo: Fix object size to be inline in tests
- 89d5c57 satellite/metainfo: remove TestingPrecommitDeleteMode option
- 270aa5d web/satellite: hide upgrade prompts for project members
- debf435 satellite/analytics: unify Segment event names across satellites
- 208ff67 satellite/console: verify captcha early on signup
- 4a0a9f8 satellite/{console,web}: add CSRF protection to api-keys endpoints
- 75a2aa1 satellite/{console,web}: add CSRF protection to analytics endpoints
- b2cfb97 satellite/{payments,web}: implement add funds functionality
- 4da2c86 satellite/{console,payments}: handle 'payment_intent.succeeded' webhook event
- fbe9cfd satellite/metabase: don't do deletes if no previous version was found
- c4253d6 web/satellite: styling updates (#7350)
- 4daa585 satellite/metainfo/pointerverification: store signees instead
- 7a37d0e satellite/console: Fix flaky TestDeleteAccount
- 3bf8811 satellite/nodeselection: topology selector to use hierarchy + weighted randomness at the same time
Storagenode
- 761ba4d storagenode: improve hashstore monitoring/logging
- 98fb657 storagenode: fix space usage calculations
- 42d5dcd storagenode/hashstore: optimistic flock
- fb92f6a storagenode/cleanup: cleanup step to delete old + empty blobstore directories
- 295db9a storagenode/hashstore: fix minor bug in file walking
- 4a230ac storagenode/blobstore: directly call rmdir/RemoveDirectory when removing empty dirs
- aa58cd6 storagenode/piecestore: better error handling
- 3928476 storagenode/piecestore: improve download error handling
- 826e6fc storagenode/piecestore: do not differentiate between expected and unexpected EOF
- ffd1a6f storagenode/piecestore: log too many requests on info level
- 84b1f61 storagenode/piecestore: connection reset during download can happen
Test
- 9c9b2ea private/testplanet: Remove unused field