Changelog
General
- 70d2313 .claude/skills: add test-with-tidb skill
- d539e30 go.mod: update dependencies with known vulnerabilities
- 00c7547 all: migrate from jackc/pgtype to pgx/v5 pgtype
- 8faeae4 all: bump go-jose/v4 to v4.1.6
- 2605f1c all: update npm dependencies to fix known vulnerabilities
- 9bce624 private/server: use Noise AES-GCM when the CPU supports it
Satellite
- 82e7d27 satellite/compensation: update default rates and prepayment model
- 9bbc4d0 satellite/{admin,console,db}: add usage to users list
- 0c7be9a satellite/admin/ui: show usage in accounts list
- caeda0b satellite/compensation: distribute payouts as transferred
- 08b30dc satellite/payments/paymentsconfig: add product discount
- c2fe207 satellite/{console,db}: list active projects with owners
- 3162837 satellite/{accounting,payments,db}: get product charges of a project
- 7656401 satellite/admin: add usage report endpoints
- 1ec02bd satellite/admin/ui: add usage report page
- 272ba2c satellite/payments/stripe: apply product discount to invoices
- 0a96497 satellite/{payments,web}: show product discount in estimated charges
- 1ec981e satellite/satellitedb: archive rollups in batches on Postgres
- fb5186e satellite/contact: fill in the country on checkin events
- 5939a23 satellite/eventing: don't skip late-committing TiDB outbox rows
- ac2665f satellite/nodeselection: use success trackers in modular api
- d38ebe4 satellite/metainfo: use failure-tracker-chance-to-skip in modular api
- b126cad satellite/payments/stripe: keep storage remainder for retention-only products
- 14abb2b satellite/payments/stripe: count GB-Month storage in emissions footer
- ab4547e satellite/metainfo: add upload load tracker for node selection
- e5b58f2 satellite/{entitlements,admin}: allow zero days until due
- 9ec1fd9 satellite/{payments,stripe}: add product minimum storage
- 69a6637 satellite/{console,payments,web}: show product minimum storage in estimated charges
- e54c7a3 satellite/{admin,console,db}: add minimum storage adjustments to the usage report CSV
Storagenode
- 1067055 storagenode/piecestore: close transport when stream cancel can't unblock
- e6a5857 storagenode: don't require peer CA whitelist for order settlement
- 19a7576 storagenode/orders: skip satellite when archiving fails
- 3f67f35 storagenode/piecestore: log client disconnects at debug level
- 9a55c68 storagenode/hashstore: drop truncated records