Changelog
General
- 62dd2be go.mod: bump storj.io/common dependency
- 4cae21a shared/modular: smarter component selection
- 946e117 ci: disable Spanner native metrics
- c2d3bc0 shared/dbutil/spannerutil: allow query of spanner schema
- 0796eee Expand accounting tally chore to purge old tallies
- a34ea2a shared/dbutil: don't sort PrimaryKey in dbschema.Schema
- b17a722 private/mud: support void
Run()
functions - c6096d6 shared/debug: print out the debug address to the log
- 81687fa shared/modular: support preset with settings for hashstore
- b7063e1 bloomrate: a new approach for per-object download rate limiting
- 3dc4cc9 go.mod: bump storj.io/common
- f048ebe ci: update builds to 1.23.3
- b351968 go.mod: bump go-sql-spanner
- 7dadba1 release v1.118.1-rc
Multinode
Satellite
- 36b2deb satellite/repair/repairer: extend restored_from_trash event
- 9157b9a satellite/admin: Fix API error message for trial unfreeze
- e95410a satellite/{db,console}: add status column to projects table
- 4063cd2 satellite/{console,db}: add DB method to update project status
- 2166d2c satellite/satellitedb: add DB method to get only active own projects
- 8e88d7c satellite/metainfo: lag-based success tracker
- ca438c5 satellite/metainfo: support per-object download rate limiting
- 879b162 satellite/satellitedb: add new ListActiveByOwnerID db method
- d570a50 satellite/satellitedb: add new GetActiveByUserID projects db method
- ff3e8b2 satellite/metainfo: fix LagSuccessTracker tests
- 11e5796 satellite/console: config flags for self-serve placement selection
- 4382675 satellite/metabase: skip TestChooseAdapter_Spanner when set to omit
- c03b179 satellite/satellitedb: avoid TestRepairQueue_Select_Concurrently panic when error happens
- 515cdf9 satellite/satellitedb: optimize Spanner repair queue query
- 215040c satellite/satellitedb: pass testing emulator flag conditionally
- 024932b web/satellite: ui and email updates
- a4acd83 satellite/metainfo: ensure default retention for CommitInlineObject
- fe2a5e5 web/satellite: allow only integers for bucket retention period
- 584ed94 satellite/metainfo: handle canceled queries from spanner
- 9beab11 satellite/metainfo: add failuretracker and support to filter out nodes with only failures
- ebce379 satellite/{sso/console}: make sso more testable
- 0117df5 satellite/satellitedb: added new GetForActiveProjectsByEmail project_invitations db method
- 59d713c satellite/{console,db}: disallow most of the console actions for disabled projects
- 7e487f8 satellite/metainfo: disallow bucket creation on disabled project
- bbb680c satellite/payments: include only active projects during invoicing
- 7001d6d satellite/console: update project status to disabled instead of deleting
- 9a2777e satellite/admin: update project status to disabled instead of deleting
- 637f3db satellite/console: updated private API handlers to respect project disabling
- 80300da satellite/console: updated account freeze code to ignore disabled projects
- 14dd209 satellite/{sso/consoleapi}: test sso flow
- 9e85659 satellite/gc/bloomfilter: enable ExcludeExpiredPieces by default
- 224743c satellite/metainfo/success_tracker: fix up success and failure tracker monitoring
- e945741 satellite/satellitedb: avoid using json in Spanner
- 1486794 satellite/console: allow unsupported sso provider users to login
- 18b22ea satellite/console: fixed change email flow's vulnerability
- 06736d5 satellite/gc/bloomfilter: add logging for processed totals
- 3498ef7 satellite/metabase: ensure we don't accidentally sort by substring
- 8924e93 web/satellite: fixes for regular upgrade with tokens flow
- e4abae1 satellite/durability: make the durability ranged-loop classes configurabe
- ad06dcf satellite/console: updated project deletion step of delete account flow
- a9cca93 satellite/{web/console}: allow free tier users to delete projects
- 36ee238 web/satellite: truncate token amount/balance to two decimal places
- 948d30f satellite/console: added feature flag for cunoFS beta prompt
- 427955f satellite/{console,web}: added 'cunoFSBetaJoined' flag to user settings
- 7173fec web/satellite: added 'Add Invoice Recipients' card to billing info tab
- 5069cd3 satellite/metainfo: allow creating bucket with custom placement
- 41c9134 satellite/repair: decouple piece decoding from piece uploading
- d8de43d satellite/satellitedb: incremental schema migration on Spanner
- 247cf2f satellite/satellitedb: enable Spanner schema migration
- ff7b8bc satellite/repair: close tempfile on errors or panic
Storagenode
- 7fd1504 storagenode/piecestore: reduce TestOrderLimitPutValidation overhead
- 5638baf storagenode/collector: stop TTL collector early when the context is cancelled
- c1d668a storagenode/hashstore: hash table based store for pieces
- 3c52f50 storagenode/piecestore: prepare for different backends
- d0d672e storagenode/retain: add some managers for hashstore trash support
- 310290c storagenode/monitor: devDefaults for ReservedBytes
- bc20d8e cmd/storagenode: exec can use process.NewLogger to create a logger
- 5a1e8ba storagenode/piecestore: remove support of direct Delete/DeletePieces RPC calls
- 71f0c44 storagenode/monitor: make dedicated disk space calculation more generic
- 4e13311 storagenode/monitor: make the verifier optional
- 818e355 storagenode/retain: simplify the signature of Queue() method
- 98284b8 storagenode/piecestore: make bandwidth usage tracking optional
- 7805a02 storagenode/pieces: optimize monkit for flatfile pieceexpirationstore methods
- acf6b70 storagenode/filestore: export DiskInfoFromPath for Windows, too
- c959e1e storagenode/blobstore: support empty trash without calculating file sizes
- d41a0b7 storagenode/trust: introduce interface for trust.Pool
- 297d0f3 storagenode/hashstore: resolve some nits
- f3df19c storagenode/hashstore: keep track of trash statistics
- fd9bf27 storagenode/retain: make BloomFilterManager an implementation of piecestore.QueueRetain