New release candidate is already deployed on QA Satellite
Changelog
General
- 501755a go.mod: bump storj.io/common
- 3921bc6 cmd/tools/segment-verify: don’t stop segments csv processing too soon
- ae0b658 cmd/jobq: add GCP profiling support
- 7f80e40 ci: increase timeouts
- 20b9ee1 go.mod: bump common and uplink
- 2588271 cmd/write-hashtbl: command to write out a hashtbl from log files
- d6d5b3f dev: use local-first lint configuration (with go tool)
- dba95ec all: fix deferInLoop issues
- 547e0f8 satelllite/metainfo: allow arbitrary prefixes in ListObjects
- 01ef057 ci: use go-critic to check for defers in loop
- 1e9a5bf release v1.131.1-rc
Satellite
- 4fffa2c web/satellite: remove references to no minimum charge
- 5cc4b10 satellite/satellitedb: another attempt to fix flaky TestGetProjectTotalByPartnerAndPlacement
- 06b5f7e satellite/{payments,console}: simplify minimum charge config
- 92bee81 satellite/web: add minimum charge banner
- 7bd2ba5 web/satellite: updates for estimated charges
- 0286505 satellite/web: specify minimum charge date time zone
- dda73bc web/satellite: add minimum charge notice to add tokens step
- 4583961 satellite/satellitedb: project accounting, pause chores
- 4b306fb satellite/accounting: move tests to the correct package
- ef0635b satellite/satellitedb: account for completely deleted buckets
- dfe8e30 satellite/jobq: get rid of funnel goroutine
- 4753289 satellite/metainfo: update tests for uplink changes
- a6041c5 satellite/accounting: fix failing TestGetBucketTotals
- f949566 web/satellite: open minimum charge link in new tab
- 20f54de satellite/metabase: Add error message for context
- 0d9f506 web/satellite: Fix typo in AccountDeleteDialog (#7494)
- ca0d447 satellite/satellitedb: use partitioned update query for DeleteTalliesBefore
- 5434f1b satellite/orders: Enhance method documentation
- dbf1da7 satellite/accounting/tally: add monkit task to Purge method
- 4dfcbcb web/{satellite, storagenode}: Add README & drop trailing spaces
- 97c6527 satellite/satellitedb/projectaccounting: optimize non-empty bucket search for spanner
- 265962f cmd/satellite: Replace user-accounts set-status cmd
- 2904ebf satellite/metabase: use BufferWrite for DeleteBucket
- cbeb28a satellite/metainfo: add bitshift-noise tracker
- 62df627 satellite/audit: improve monitoring for not found pieces during audit
- d13fe6a satellite/admin: fix flaky TestProjectDelete_withUsagePreviousMonthCharged
- 86e4709 satellite/metabase: Rephrase stale doc comment
- 76efeb4 satellite/payments: Fix project-based invoicing
- 7a8f2c6 web/satellite: update minimum fee texts
- 4690e04 satellite/satellitedb: add tags column to bucket_metainfos
- 0df6acd {cmd|satellite}: Split get segment for Audit & Repair
- debd0a5 satellite/metabase: account for deleted rows while deleting a bucket
- c17d36b satellite/metabase: Add get segment for Audit & Repair to adapter
- 390ac59 satellite/metabase: Use Spanner ReadRow for GetSegmentByPosition
- bcd019e {cmd|satellite}: Remove plain size of segment for Audit & Repair
- 1550db3 {cmd|satellite}: Remove plain offset of segment for Audit & Repair
- 05f8169 {cmd|satellite}: Remove inline data of segment for Audit & Repair
- 29d5fbf satellite/{console,payments}: account for cost threshold in account delete
- f9d4398 satellite/metabase: add encrypted_etag column
- f62c346 satellite/metabase: add EncryptedETag field
- f49ca19 satellite/metabase: add EncryptedETag to update metadata
- b1f967e satellite/metabase: add EncryptedETag to object creation
- 272ee9b satellite/metabase: add EncryptedETag to accounting
- de74aa0 satellite/metabase: add EncryptedETag support for get object
- 3b99561 satellite/metabase: add EncryptedETag for deletion
- 559d107 satellite/metabase: add EncryptedETag to listing
- a5e301c satellite/metabase: add EncryptedETag to precommit
- 5de0930 satellite/metabase: add EncryptedETag in move and copy
- 0b94544 satellite/payments: do not apply minimum charge for empty invoices
- bd63ccc satellite/{metabase,metainfo}: make FinishMove and FinishCopy naming consistent with db
- 8d7995c satellite/payments: updates for minimum charge invoicing
- c2e12fc satellite/jobq: get stat from repair checker
Storagenode
- 49cbc27 storagenode: add identity binary to modular storagenode image
- 249cc3f storagenode/piecestore: configurable order/limit signature checking
- eaaee83 {storagenode,web/storagenode}: Expose vetted time
- 2907554 storagenode/piecestore: adjust error handling of upload/download
- d516adf storagenode/db: make the db_stat metric opt-in
- ffbd18b storagenode/hashstore: compaction only waits for flush
- 79614f5 storagenode/hashstore: optionally fsync every write
- e68cad6 storagenode/hashstore: add test for crash scenarios
- fb8e948 storagenode/hashstore: fix potential log corruption from rewrite
Test
- 75ebf1e testsuite/playwright-ui: bump storj.io/edge
- 26def91 cmd/uplink/{ulext,ultest}: allow responding to input prompts