Release preparation v1.127

New release candidate is already deployed on QA Satellite

Changelog

General

  • b0c82ea shared/moduler: support google profiler for modular storage nodes
  • 7d7b061 shared/mudplanet: test helper framework for modular components
  • 1e4f00d shared: add FlightRecorder service using new lock-free CircularBuffer
  • 3a27987 all: linter fixes
  • 4726edc shared/flightrecorder: add benchmark tests for a circular buffer
  • 4665914 shared/mudplanet: fix injection of int64/duration fields
  • 8fa9641 ci: bump to Go 1.24.2
  • 39ac6f1 shared/mudplanet: support default config values of string slice
  • 837c949 shared/nodeidmap: use a map internally
  • 1f2523f shared/dbutil/spannerutil: avoid leaking admin clients by reusing existing
  • 4a1b400 go.mod: bump storj.io/eventkit (managedstream support)
  • cd3279f cmd/jobq: enable debug server
  • 8fd9444 cmd/tools/segment-verify: fix buckets processing
  • cf9d2ed all: fix Cycle TriggerWait usage
  • 81b3e9d go.mod: bump eventkit (timestamp fix)
  • 3d6552d release v1.127.0-rc

Satellite

  • 26724bd satellite/console: reorganise rest keys func
  • cf8b5aa satellite/console: add functionality for REST API keys
  • d3beb00 satellite/nodeselection: support node_id/id NodeAttribute
  • 719b281 web/satellite: add REST API UI
  • 5e64d7c satellite/piecelist: skip expired segments
  • e2f4fb0 satellite/metabase/rangedloop: log also segment placement
  • 69f144c satellite/repair/repairer: add placement to worker logs
  • 7b817ed satellite/nodeselection: prometheus based external tracker
  • 3e02ba4 satellite/repair: fix some flakiness in TestObserver_PlacementCheck
  • 93a013d satellite/gc/bloomfilter: collect nodes piece IDs
  • 268530c web/satellite: update applications
  • 381e8e6 satellite/metabase/metabasetest: close the database after test finishes
  • 833ee2f satellite/metabase: add product_id to objects
  • d327c47 satellite/metainfo: use dedicated type for node ID list
  • c7d196e satellite/jobq: add health-based segment prioritization test
  • 0adfea1 satellite/satellitedb: don’t return exiting nodes with ActiveNodesPieceCounts
  • e961930 satellite/mud: fix components initialization after recent changes
  • 4dfba5d satellite/accountfreeze: fix flaky chore test
  • bf71ccc satellite/audit: split metrics by placement
  • f0c80d7 satellite/satellitedb: don’t read deprecated columns with GetBucket
  • 0253bda satellitedb: simplify GetActiveNodes query
  • 19bfa5d satellite/metabase: fix postgres snapshot migration step version
  • a34af00 satellite/metabase: use spanner read API for testing utils
  • ef79062 satellite/satellitedb: simplify GetParticipatingNodes
  • e1b6839 satellite/overlay: rename GetActiveNodes
  • 9215fa2 web/satellite: small update for edit default CC
  • 2b29e89 satellite/satellitedb: drop table storagenode_bandwidth_rollups_phase2
  • dea7686 satellite/jobq: Fix switching queues via Insert
  • 285dad7 satellite/nodeselection: add stream implementation for node selection
  • e86509f satellite/jobq: instrument with monkit
  • bcef33a web/satellite: updates for session handling
  • 0ce9356 satellite/console: Fix UserStatus String method
  • cb78553 satellite/{console,web}: remove self-serve placement names config
  • 99ef283 satellite/{admin,console}: set external_id to nil on user deactivation
  • e51a930 satellite/admin: add functionality to update user’s external ID
  • f12ad03 satellite/repair/repairer: handle ctx in WaitForPending repairs
  • 5fc4a5a satellite/jobq: switch to a minmax heap
  • c8e0e4f cmd/satellite: Add new sub-command set status user accounts
  • 77ed138 satellite/jobq: add a maximum size to queues
  • 8646bad cmd/satellite: Bind the config to last added command
  • f12b024 satellite/satellitedb: use Spanner Read API for GetBucket
  • 7c67784 web/satellite: error msg fix for add funds
  • 0cbd9a0 satellite/metabase: add stale reads and low priority to ListBucketsStreamIDs
  • f6baa10 satellite/console: reset step counter on successful project delete
  • cb515d4 satellite/metainfo/bloomrate: convert to token bucket design
  • 533df0a satellite/audit: support audit of filtered nodes
  • 07dd2ec satellite: experimental Dockerfile for the (experimental) modular satellite
  • 212a4d4 satellite/metabase: remove deprecated db
  • f47e1f9 satellite/overlay: rename method TestSetNodeCountryCode
  • 94a5498 satellite/console: add config for STORJ zkSync contract address
  • a660a86 web/satellite: improve storj deposit dialog
  • 745fed8 satellite/metabase: add MaxCommitDelay option for object commit
  • da27a56 satellite:{payments,web}: fallback to global placements
  • 4ad554a satellite/metabase: don’t set TrackSessionHandles for Spanner session pool
  • 414322e satellite/jobq: use drpc connection pooling
  • f4820e1 satellite/durability: avoid keeping alias map in memory
  • a767e00 satellite/repair: add participating nodes cache

Storagenode

  • 2cda209 storagenode/blobstore/statcache: remove cache entry on trash restore
  • 28065d0 storagenode/hashstore: some helper function improvements
  • f315534 storagenode/hashstore: mmap support
  • 11c292d storagenode/hashstore: small bug fixes/improvements
  • 47d9618 storagenode/hashstore: remove madvise
  • 6a8be1a storagenode/hashstore: make ConfigTest os agnostic
  • 8d462dd storagenode/hashstore: lazy+sem acquire log files
  • 2968fa5 storagenode/hashstore: use constructors for new tables
  • 17d97aa storagenode/hashstore: use custom map type
3 Likes