New release candidate version v1.106 is deployed on QA Satellite
Changelog
General
- e5058a1 all: use storj/shared/lrucache instead of common/lrucache
- 74b9d5d go.mod: bump storj/common
- a3bd758 go.mod: bump pgx@v5.6.0
- d6c9a4c go.mod: bump to go-redis@v9.5.1
- 14cfbf3 ci: bump Go builds to 1.22.2
- ecb726d go.mod: bump dependencies (common)
- e6217d6 Makefile push-images: attempt to amend manifest
- 8a3b592 Makefile push-images: Second attempt to amend manifest
- f7ac2aa Makefile: amend new docker manifests when we create them
- 3ea6167 go.mod: bump monkit
- f1a861f shared/dbutil/spannerutil: utility for collecting rows
Satellite
- e5e626a satellite/{console,kms}: add setup for kms
- 211e27f satellite/{console,db}: create satellite managed encryption projects
- aa46b6d satellite/metabase: new CommitInlineObject method
- 0336953 satellite/metainfo: commit inline object as single request
- f28f636 satellite/metainfo: success tracker improvements
- 9b69bfe web/satellite: make bucket delete responsive
- f2db79a satellite/metabase: CommitPendingObjectSegment for spanner
- f5bc98e satellite/metainfo: fix backwards conditional on pow-of-2
- 60c8f73 satellite/{metainfo,console,db}: use user specified limits for validation
- 1a15ae5 satellite/satellitedb: move slice utils out of satellitedb
- 0abdd72 satellite/satellitedb: prevent multiple compilations of satellitedb
- bab61ac satellite: prevent duplicate compilation during test
- f4879c5 satellite/metainfo: move tests to separate compilation unit
- 11d1022 satellite/{nodeselection,metainfo}: move pow2 selection to placement level
- 881e60f satellite/{acounting,console,db}: change limit update behavior
- 8f96257 satellite/accounting: combine getting storage and segments from cache
- 5a7bca3 satellite/nodeselection: more unit tests for placement level pow2 selection
- acb8eb3 cmd/{satellite,storagenode}/Dockerfile: use go 1.22 to build dev helper utilities (like storj-up)
- 85d70b6 satellite/metabase: convert tests to external tests
- d26e801 satellite/{accounting, metainfo}: optimize post-upload call to redis cache
- 2d91f4d satellite/metainfo: convert test to external
- 9870d3e satellite/satellitedb: store bucket Object Lock status
- 7b84f82 satellite/accounting/live: add noop backend type
- 2483fd3 satellite/metainfo: make power of two choice load balancing the default
- 875d2cd satellite/satellitedb: Add op-specific rate limits to projects
- c2053fb web/satellite: optimise pricing plan code
- 8d5ead8 satellite/accounting: use universal method for segment/storage redis cache update
- 60e851a web/satellite: Add Commvault to Applications page
- 0245257 web/satellite: fix invited user verification
- 0019523 satellite/metaino: don’t check upload limits twice for regular upload
- a36605a satellite/nodeselection: use ‘choice of two’ instead of
power of two
[… choices …] - 33d681d satellite/console: include passphrase in project config
- 8b0bd71 satellite/metabase: add Object Lock retention columns to objects table
- 27df976 satellite/metainfo: add more reactive success trackers
- d3438d8 satellite/satellitedb: avoid using ON DELETE SET NULL
- 409aadf satellite/metabase: segments.placement should be nullable
- 27c8975 satellite/{console, web}: fixed visual bug when toggling to light theme mode
- 12b60a0 satellite/metabase: segments.redundancy is supposed to default to 0
- f66d72c satellite/metabase: split out GetObjectExactVersion for db adapters
- 716b23e satellite/metabase: split out GetSegmentByPosition for db adapters
- 183cf78 satellite/metabase: split out GetSegmentPositionsAndKeys for db adapters
- e727e0b satellite/metabase: split out GetLatestObjectLastSegment for db adapters
- ae0076d satellite/metabase: split out BucketEmpty for db adapters
- f9615ef satellite/metabase: split out DeleteObjectExactVersion for db adapters
- 187bb63 satellite/metabase: split out DeletePendingObject for db adapters
- b5830d8 satellite/metabase: split out DeleteObjectsAllVersions for db adapters
- 157c876 satellite/metabase: split out DeleteObjectLastCommitted for db adapters
- 4c67ade satellite/metabase: split out FindExpiredObjects and DeleteObjectsAndSegments for db adapters
- 67e9608 satellite/metabase: split out FindZombieObjects and DeleteInactiveObjectsAndSegments for db adapters
- 19fff84 satellite/satellitedb: add column passphrase_enc_key_id to projects
- e02a42d satellite/metabase: spannerTransactionAdapter dummy implementation
- 3866d15 satellite/metabase: CommitInlineSegment for spanner
- 0af64d7 satellite/metabase: split out TestingBatchInsertObjects for db adapters
- 0e19ecf satellite/metabase: split out ListObjects for db adapters
- d1a80d9 satellite/nodeselection: selector to filter out very slow nodes
- 54e5c2b satellite/metabase: split out ListSegments for db adapters
- 4de523d satellite/metabase: split out ListStreamPositions for db adapters
- 2c823f1 satellite/nodeselection: best of n node selection
- ee2a4cb satellite/satellitedb: add columns, status_updated_at and final_invoice_generated, to users
- c40a7df satellite/nodeselection: choice of n
- 516c6d9 satellite/metabase: split out UpdateSegmentPieces for db adapters
- 04f4d67 satellite/metabase: split out iterator methods for db adapters
- 95b05fe satellite/metabase: enable TestBeginObject*Version for spanner
- 6c32bbe Revert “web/satellite: remove hcaptcha verification from mfa step”
- ffdbf9d satellite/metabase: split out UpdateObjectLastCommittedMetadata for db adapters
- de2801a satellite/satellitedb: add columns new_unverified_email and email_change_verification_step to users
- 74fd894 satellite/metabase: finalizeObjectCommit for spanner
- 4a66f55 satellite/metabase: finalizeObjectCommitWithSegments for spanner
- 944c6a4 satellite/metabase: add config for precommit delete optimisations
- 3723a2b satellite/metabase: fetchSegmentsForCommit for spanner
- 7ce0e8e satellite/metabase: precommitQueryHighest for spanner
- 89f62d8 satellite/metabase: precommitQueryHighestAndUnversioned for spanner
- 3c16a80 satellite/metabase: provide a logger to SpannerAdapter
- 815ee7e satellite/metabase: precommitDeleteUnversioned for spanner
- 2d3dede satellite/metabase: updateSegmentOffsets for spanner
- 5d7fdf3 satellite/metabase: deleteSegmentsNotInCommit for spanner
- 4e07385 satellite/metabase: enable all commit tests for spanner
- b61926e satellite/metabase: getObjectNonPendingExactVersion for spanner
- 637e440 satellite/metabase: GetObjectExactVersion for spanner
- 67d3723 satellite/metabase: getSegmentsForCopy for spanner
- f6d069c satellite/metabase: finalizeObjectCopy for spanner
- 0c01757 satellite/metabase: GetSegmentByPosition for spanner
- 39c17eb satellite/metabase: enable BeginMoveObject tests for spanner
- 6f0fcce satellite/metabase: GetSegmentPositionsAndKeys for spanner
- c571840 satellite/nodeselection: fix choiceofn placement definitions
- 75c4232 satellite/metabase: fix spanner related tests
- c89bd21 web/satellite: ui updates
- e3586dd web/satellite: update buckets table versioning column
- 0280207 satellite/metabase: objectMove for spanner
- b2fd1bb satellite/metabase: objectMoveEncryption for spanner
- 8dbcb28 satellite/metabase: enable most FinishMoveObject tests for spanner
- 9504a9d satellite/metabase: GetLatestObjectLastSegment for spanner
- 1c857a2 satellite/metabase: drop unused tables
- 988aba7 satellite/satellitedb: switch to use latest dbx version
- e32d316 satellite/metabase: enable several more tests for spanner
- ce619a7 satellite/metabase: BucketEmpty for spanner
Storagenode
- d2f51af storagenode/orders: Log close err instead of return
- 4f9eeb6 web/storagenode: Add dark mode logo
- 5e4b8bf storagenode/piecestore: mark --storage2.retain-time-buffer as deprecated
- e457ea2 Revert “storagenode/piecestore: add bandwidth only when settling orders”
- 81544a3 storagenode/bandwidth: make bandwidth cache better
- a7750ec storagenode-updater: support service / rc.d based restart on freebsd
- d3423b3 storagenode/bandwidth: fix TestBandwidthDB
- fd62c4d storagenode/piecestore: improve Upload endpoint logging
- ed7c145 cmd/storagenode-updater: fix -tags service build
- 9eb29e5 cmd/storagenode-updater/: allow updater to update when storagenode is down (#6987)
- 7197a6a storagenode/retain: save protobuf request instead of bloomfilter for better validation