Release preparation v1.119

New release candidate is already deployed on QA Satellite

Changelog

General

  • 54c0868 ci: fix wasm building
  • cd0234c hashstore: make hash calculation optional
  • 3a976a8 shared/migrate: remove duplicate package
  • 309c45a private/mud: customize instances per injection point
  • 87b87bd shared/modular/logger: mud aware log initialization
  • 446572c ci: vet against Windows tags
  • 61973f9 payments: products config
  • 12b96a6 payments: placement price overrides config
  • 0034bde payments: partner placement price overrides config
  • 064fde0 private/mud: support custom node style in SVG output
  • 004a74b release v1.119.1-rc

Satellite

  • 58e8fea satellite/repair: decouple piece decoding from piece uploading
  • e64c113 satellite/satellitedb: incremental schema migration on Spanner
  • 0fb2062 satellite/audit: disable flaky check
  • 30bba1d satellite/repair: close tempfile on errors or panic
  • 36161be satellite/satellitedb: enable Spanner schema migration
  • 86e35d8 satellite/console: fix flaky sso test
  • 38fe0a2 satellite/satellitedb: conditionally do the first spanner migration
  • b377717 satellite/satellitedb: create unique sequence names for Spanner Emulator
  • 3b8e38f satellite/satellitedb: missed conditional on a CREATE SEQUENCE
  • 7a1f280 satellite/metainfo: use appropriate rpc status for invalid placement
  • 9153420 web/satellite: make live txs feature work for regular ‘add tokens’ feature
  • ed5b5b0 web/satellite: UX improvements for live token txs feature
  • a5f39bd web/satellite: added a form view for cunoFS beta
  • f18555a web/satellite: add tooltip to bucket usage
  • 4dc8f76 satellite/bloomrate: explicitly ignore errors
  • cf05606 satellite/metabase: optimize Spanner DeleteInactive
  • 94c4ff7 satellite/metabase: optimize DeleteObjectsAndSegments for Spanner
  • 51a9874 satellite/{analytics,web}: send join CunoFS beta form data to Segment
  • 14a7973 satellite/metabase: set Spanner request tag with application name
  • 1a9cdd8 satellite/metabase: add missing monkit
  • 6b8f793 satellite/metabase: fix error handling for spanner segments iterator
  • 95229ab web/satellite: allow enabling OL on existing buckets
  • b9fc281 satellite/metainfo: ensure default retention for Copy/Move object
  • 668e22d web/satellite: remove versioning and OL beta logic
  • 68bfe28 satellite/{console, metainfo}: reworked versioning and OL metainfo config
  • 91c38ce satellite/analytics: add hubspot event tracking for CunoFS beta
  • 5756dd5 satellite/console: added new endpoint to track user joined CunoFS Beta
  • e8faccf web/satellite: send hubspot ‘join CunoFS beta’ form data to satellite
  • a602b55 satellite/{analytics,web}: properly handle form’s ‘Other’ options
  • 8b6870b satellite/admin: check active projects to delete user
  • dfe0ea4 web/satellite: UX fixes for create bucket flow
  • bb18e95 web/satellite: bucket object lock improvements
  • b0dbde3 web/satellite: show token balance on token card view

Storagenode

  • 2e4aaa4 storagenode/hashstore: add Compact call and count compactions
  • d28523d storagenode/orders: remove usage of deprecated ordersDB from SN
  • 29302bc storagenode: add a hash store and migrating backend
  • 626844a storagenode/satstore: add basic unit test
  • 1b5acb1 storagenode/retain: bloom filter manager tests
  • bb903f3 storagenode/retain: restore time manager tests
  • 2a91fed storagenode/piecestore: allow sending TTL data to new
  • 18fedb2 storagenode/hashstore: dont grow log file on hashtbl failures
  • 16452a6 storagenode/reputation: separate chore for fetching reputation stats
  • 804e920 storagenode/pieces: reduce memory usage for piece expiration collector
  • 3bf1989 storagenode/hashstore: incremental log rewriting
  • ca955ba storagenode/piecestore: fix hashstore’s metrics
  • 090c91b storagenode/hashstore: exit compaction if no changes
  • 1617c0a storagenode/hashstore: clump pieces by ttl
  • 7a1f3d3 storagenode/pieces: use the batch limit in pieceexpiration store
  • 1923f38 storagenode/run: new subcommand (and main entrypoint) for modular SN
  • 1fe9efb storagenode/collector: exit the loop when there are no expired pieces
  • 361a923 storagenode/hashstore: more robust startup sample
  • d68009d storagenode/hashstore: randomize keys in table
  • 56e5762 storagenode/hashstore: windows support
  • a8f881f storagenode/hashstore: reduce max log size
  • 8cb3100 storagenode: add a piecemigrate skeleton
  • 927e115 storagenode/piecemigrate: implement TryMigrateOne
  • b9e6517 storagenode/hashstore: compute Avg{Set,Trash} better
  • 5a07060 storagenode/storagenodedb: fix source of expiration info
  • ab27b91 storagenode/pieces: fix pos tracking bug on blobs
  • 3227bef storagenode/hashstore: keep track of ttl log stats
  • 6b34a51 storagenode/hashstore: partition log directory
  • 2a01b14 storagenode/hashstore: better perms/open for lock file
  • 02f6683 storagenode/cleanup: new combined cleanup chore
  • 9ea6314 storagenode/cleanup: period and file based chore enablement
  • 1e8da81 storagenode/cleanup: fix load type conversion
  • d64e415 storagenode/pieces: make the pieceexpiration store independent of the old db
  • a7d8322 storagenode/collector: reverse flat file store deletion order
  • 48f4b92 storagenode/hashstore: fix deadlock with multiple revives
  • 7b6c6e2 storagenode/migration: improve error handling of state loading
  • da2c49f storagenode/mud: add missing mud definition for MigrationBackend
  • bc17976 storagenode/inspector: fix available space report for dashboard
  • 25fae24 storagenode/hashstore: clamp ttls before 1970 to 1970
  • 02284a5 storagenode/collector: exit loop when no records are returned for the batch

Test

  • 212b3bc testsuite/*/start-sim.sh: declare TMP earlier
  • 7ae56de testsuite/rolling-upgrade: fix grep writing to closed pipe
5 Likes

I, for one, welcome our new hashstore overlords!

(please don’t mess up my node, please don’t mess up my node, please don’t mess up my node…)

1 Like

Please take one for the team!
Books will be written with your heroic deeds. :grin:
Our nodes will remember yours forever, by accepting its pieces for all ethernity.
So make the leap of faith and enable the hash store. Just do it!

2 Likes