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