Changelog
General
- 640a4d0 Jenkinsfile.public: don't use tmpfs
- 29c0896 Makefile: dedicated (simplified) golang image for OSX cross compilation
- e625b49 satelite/payments/stripe: Enable Stripe idempotency
- 92856af shared/dbutil/spannerutil: fix session leak in test
- 06d9f9d private/kvstore/boltdb: fix lint error in test
- 3c20eb9 console: add anonymous ID to sign up and sign in analytics
- d3e14fa go.mod: switch to go-sql-spanner@main
- b6bca99 release v1.123.4
Multinode
Satellite
- eac88e3 satellite/satellitedb: separate UpdateBandwidthBatch per implementation
- 2587da5 satellite/satellitedb: use BatchUpdate in UpdateBandwidthBatch
- 6d8bff3 satellite/console: feature flag for download prefix feature
- 56b2ce6 web/satellite: clarify egress usage graph, displaying settled usage
- 1673832 satellite/admin: Clarify delete user/project endpoint
- 947906d satellite/nodeselection/failuretracker: use a stochastic rolloff from the failure tracker
- 17111fd satellite/metainfo/nodeselection: missing period, linter failure, jenkins failure
- 06a007c satellite/{metainfo,orders}: BeginSegment lite mode
- c6e7153 satellite/metabase/rangedloop: reorganize config values
- 86f12ab satellite/nodeselection: fix flaky TestNodes
- 577ad21 satellite/nodeselection: tiny optimization
- 2b7c9d7 satellite/metabase: use spanner read api for ranged loop
- 6356f94 satellite/cmd: Add cmd delete-data delete-objects
- 65c8c98 satellite/metabase: don't let DeleteObject return old transaction data
- b5a2cee satellite/console: another fix for CSRF protection
- 985c461 cmd/satellite: Refactor deleteObjects to reuse logic
- a08fffb satellite/metabase: add max staleness support to segments loop
- bb7e6f6 satellite/metabase: ignore Object Lock when deleting pending objects
- 6db9d86 satellite/metabase: fix segment count metric for pending object deletion
- 0de1481 satellite/metabase: add type definition for stream ID suffix
- 09d46f3 web/satellite: fixed an issue with share access name length
- 34b02d5 satellite/metabase: add stream ID filtering to DeleteObjectExactVersion
- 08da27b satellite/metabase: remove redundant DeleteObjects code
- 78c6d62 satellite/console: update 'set user settings' log
- 5c4f084 satellite/{console,payments}: add config for placement details
- 91d90b3 satellite/{console,payments}: add sku to product price overrides
- dc5cc4b web/satellite: remove divider in project item menu
- a63f436 web/satellite: show info in delete bucket dialog for locked buckets
- cd164fe web/satellite: disallow selecting invalid dates in date pickers
- e61a1be web/satellite: fix folder delete on versions view
- ee96a97 satellite/console: return project salt along with a project config
- e6137e8 web/satellite: do not always fetch project salt
- 98ae142 web/satellite: fix upload progress indicator
- a80ecdc satellite/repair: add testcase for TestRepairTargetOverrides
- 0028024 satellite/metabase: add suspended versioning support to DeleteObjects
- db0e32e web/satellite: download bucket as ZIP or TAR.GZ
- 89fb451 satellite/web: support // in browser path
- 24b498c satellite/contact/endpoint: don't count database failures against rate limit
- 2c650f8 web/satellite: show create bucket success step in onboarding
- 80b905f cmd/satellite: Add an extra test case deleteObjects
- da9cd8f satellite/console: fix logs formatting for 'add funds' feature
- 0ef95e7 satellite/analytics: make signup hubspot form URL and event configurable
- f87ccc9 satellite/internalpb: rename sku to product_id
- 86a97b8 web/satellite: download folder as ZIP or TAR.GZ
- 313ba0e web/satellite: add OS and device detection
- cba363c satellite/metainfo: debug endpoint for printing out success / failure tracker state
- 661ddb0 go.mod,satellite/satellitedb: fix session leak and sql error
- 946f4a4 web/satellite,testsuite/ui: fixed folder double-click issue
- da7ddbb Revert "satellite/metainfo: debug endpoint for printing out success / failure tracker state"
- b188919 satellite/metabase: less aggressive usage of Read API for loop
- f7aff5d satellite/overlay: decrease NodeCheckInWaitPeriod
- 23dcdaa satellite/satellitedb: add hubspot_object_id column to users table
- cb055f8 satellite/analytics: added hubspot webhook config values
- 169d679 satellite/repaier/repairer: do not remove segments from repair queue if we have chance to fix it next time
- 1a07937 web/satellite: update large file warning/error behavior
- 71e8f1d satellite/{console,analytics}: add HubSpot webhook to populate object ID
- ba29601 web/satellite: add CSRF header to 'add-funds' endpoint request
- 6fb35f6 satellite/repair: fix retry logic in AdminFetchPieces
- a0dd56c satellite/nodeselection: support ScoreNode (trackers) in arithmetic expressions
- 094f97b satellite/analytics: include HubSpot object ID in analytics events, if it exists
- ce7cc59 satellite/console: count runes for string length validation instead of bytes
- 52e10bd satellite/analytics: fixed hubspot request validation
- 694f2cb satellite/metabase/rangedloop: validate number of segments
- 6481297 cmd/satellite: Add cmd delete-data delete-accounts
- 8561c90 cmd/satellite: Return a missing error to abort execution
Storagenode
- ee90fd6 storagenode/piecestore: report piece expiration info to monkit
- a3afb1c storagenode: docker scripts to build modular node
- 454db6e storagenode/hashstore: env config for compaction
- 3538563 storagenode/piecestore: report errors remotely better
- 5e3257f storagenode/piecestore: skip speedestimate check when MinUploadSpeed is zero
- 60f002d storagenode/piecestore: test trash on hashstorebackend
- 7e4a45b storagenode/modular: add a simplified build.sh to fix version tags
- 686899d storagenode/hashstore: add ctx to hashtbl methods
- 442b215 storagenode/hashstore: ctx aware rwmutex
- 26e7f51 storagenode/hashstore: reduce page size to 512 bytes
- ca4bc92 storagenode/hashstore: optimize rewriting records
- a75e163 storagenode/hashstore: compute estimate over groups of pages
- ddd549a Revert "storagenode/piecestore: report piece expiration info to ..."
- b8c5afe storagenode/hashstore: allow increasing incremental batch size
- 1232fee storagenode/hashstore: remove optimistic alignment
- ad5bfa6 storagenode/hashstore: speed up benchmarks with -short
- f5fa6e1 storagenode/piecestore: handle context cancellation properly
- 4b22b72 storagenode/{contact,monitor}: add configurable timeout to checkin
- 2436132 storagenode/hashstore: stochastic log rewriting
- 23ce0ba storagenode/hashstore: make the location of hashstore hashtables configurable
Test
- 0c6f8d6 testsuite/wasm: bump wasm size