Changelog
General
- b73d1d1 scripts/release: fix glob matching storagenode-modular in storagenode upload
- dabeaec shared/dbutil: add AS OF TIME helpers for TiDB
- 1d8c461 cmd/tools/om-license: Check scan error
- 29ac024 cmd/tools/om-license: Make the number of seats configurable
- bb35df0 scripts/release: add storagenode-updater to release binaries
- 289df6e shared/modular/cli: fix []string config values from YAML lists
- 48e5cce shared/dbutil/tidbutil: add Tx to minimize TiDB round trips
- cce6286 shared/mudplanet: add satellite+storagenode planet helpers
- 613e0f7 build: drop img.dev.storj.io dependency from image builds
- 2a29fe9 shared/modular: OpenTelemetry log and eventkit destinations
Satellite
- 3df0a88 web/satellite: resolve dependency vulnerabilities and deprecations
- cde05ed satellite/{console,db}: add inactivity_exempt column and inactivity check query
- 930759f satellite/metabase: add AS OF TIMESTAMP to TiDB
- 7396934 web/satellite: added more info to opt-in popup
- 4ba2e91 cmd/satellite: migrate single-tier NBP to matching replacement in migrate-pricing
- 1c20156 satellite/{db,dbcleanup}: expand pending deletion criteria
- 327a6cd satellite/satellite: embed admin UI into the modular satellite binary
- c9c4f29 satellite/accountfreeze: implement inactivity warn/freeze chore
- 06c5fe2 satellite/admin: add inactivity exemption functionality
- 77e97ea web/satellite/emails: update opt out freeze reminder wording
- c95cdec satellite/{console,web}: add config to clean up minimum charge copy
- 39fd88c satellite/rangedloop: print out used observers on debug level
- 040d9e4 web/satellite: fix sign up page alignment
- 1188d7e satellite: Remove ineffective error check
- dd5bf22 satellite/accountfreeze: skip opt-out freeze reminder for opted-out users
- 4047f54 web/satellite: update contact support link on the opt-in popup
- 193302c satellite/cmd: bind config for user-accounts exclude-from-opt-in
- a917938 satellite: fix flaky usage/deletion tests vs background accounting chores
- 2754c46 satellite: register rangedloop observers as mud modules
- 7297198 satellite/metabase: batch TiDB CommitObject writes into one round trip
- 1d95f02 satellite/metabase: use tidbutil.WithTx for batch deletes, drop WithRawTx
- 0c09c63 satellite/metabase: batch TiDB UpdateSegmentPieces round trips
- c64c8a8 satellite/metabase: batch TiDB DeleteAllBucketObjects round trips
- 51b6ebb satellite/metabase: batch TiDB UpdateObjectLastCommittedMetadata round trips
- 5629594 satellite/metabase: batch TiDB delete object round trips
- a0b5ba1 satellite/metabase: batch TiDB legal hold round trips
- f586bd9 satellite/metabase: batch TiDB retention round trips
- 0cd7fa1 satellite: Add opt-in exclusion new users after pricing cut-off
- 62268a8 satellite/eventing: introduce EventSource and SpannerEventSource
- fb6f09b satellite/eventing: implement TiDBEventSource
- 381cfa8 satellite/{console,satellitedb}: exempt post-cutoff upgrades from opt-out freeze
- df14cfd satellite/eventing: wire TiDBEventSource in mud.go
- 558b86d web/satellite: add OM download link
- d82df1e satellite/{console,db,accountfreeze}: filter tenant users from opt-out freeze
- 46e67ff satellite/metainfo: allow bucket recreation from sunset placements
- e2a7fdf satellite/eventing: move S3 event constants to shared/s3event
- 6ffa345 satellite/metabase: write eventing outbox rows for TiDB obj operations
- 2b22a65 satellite/metabase: enqueue TiDB bucket events at commit time
- 50e07f4 satellite/{console,web,payments}: force project tier selection on creation
- 71d7638 satellite/web: update onboarding and dashboard for new project tier lock
- 77e7522 satellite/web: add persistent free trial status banner
- 08b3b0b satellite/{web,console}: reword plan copies for pricing change
- beea562 satellite/metainfo: update CommitObject to accept checksum options
- 0adb455 satellite/eventing: add TiDBEventSource restart and at-least-once tests
- 50b3485 satellite/eventing: add TiDB end-to-end eventing test
- 413362f satellite: add legacy-pricing config
- e74106d satellite/{console,accountfreeze}: add user agent based optin exclusion
- c8327ca satellite/{web,console}: charge legacy minimum and upfront upgrade charge
- 4cc8b45 satellite/cmd: pin legacy-pricing projects in migrate-pricing
- 0831744 satellite/admin: Suppress row with empty usage
- 6d4f265 satellite/admin/ui: Fix dates for usage report
- 118b72e satellite/metabase: use configured connection parameters
- 7722d55 satellite/metabase: add transition adapter for DB-to-DB migration routing
- 1b33275 satellite/metainfo: wire ProjectTransition config
- fef44cd satellite/metabase: add mirror adapter for write-load testing
- 1f849e4 satellite/run: validate database schema version in modular satellite
- d882a78 satellite/metabase: test transition adapter
- d32ad75 satellite/{accountfreeze,console}: fix flaky pricing opt-in tests
- c3d6a0a satellite/satellitedb: widen bucket_storage_tallies count columns to int64
- d98b284 satellite/metabase: fix mirrorAdapter Close/mirror shutdown race
- 186e7d4 satellite/metabase: avoid row-value comparisons in TiDB ListObjects
- a475da6 satellite/metabase: lock highest version read on TiDB to serialize commits
- 9176695 satellite/metabase: bound TiDB ListObjects scan with a key probe
- dd1570f satellite/metabase: add local-reorder TiDB ListObjects mode
- 2592d9e satellite/metabase: bound TiDB descending iterator scans with a key probe