Changelog
General
- b807d69 shared/modular: initialize debug server early
- e2c5a80 go.mod: bump cloud.google.com/go/spanner and github.com/googleapis/go-sql-spanner
- 51481fd CALUDE.md: Add spanner because storj-up support it
- 4c61bee contact/service.go: fix comment on cursor valid ranges
- 80ba71d go.mod: bump storj/common
Satellite
- d504e17 satellite/{accounting,projectlimitevents}: implemented event processing chore
- 16e2658 satellite/{web,projectlimitevents}: add limit notification email templates
- 0dd54ce satellite/{satellitedb,console}: add functionality to get/update project notification flags
- b2e6f61 web/satellite: add functionality to update project limit notifications
- eca5710 web/satellite: add dedicated rate limited page
- 2ec5866 satellite/{db,console}: make externalID query multi-tenant aware
- 338ba09 satellite/console: fix redirect loop with SSO
- 17ca12c satellite/accounting/live: extend test for GetAllProjectTotals method
- e7a7acb satellite/metabase: add missing node_aliases index to test migration
- 4ba7bef satellite/admin: allow support team to freeze/unfreeze users in the UI
- ff65477 satellite/satellitedb: fix invalid octal escape in migration snapshots
- dde757f web/satellite: dark theme color fix for permissions selection
- 192e1b9 satellite/console: re-add bucket versioning feature flag
- 23a2afc satellite/{eventing,metabase/changestream}: async pub/sub delivery
- 589931b satellite,web: open bucket eventing to all users
- 4c7e307 web/satellite: fixed styling issues of the upload snackbar
- 2861a25 web/satellite: don't display Storj in browser tab title
- e96deb4 satellite/admin: use dropdown for license type selection
- 03e5168 satellite/nodeselection: better error message for stream selector
- fdd7eeb web/satellite: allow users to select bucket eventing permissions
- c91802c satellite/console/consoleauth/sso: fix data race in TestSetMockTokens
- 0b7bd11 satellite/balancer: add invariant observer for placement violations
- be6f9cc satellite/{console,web}: add gateway endpoint URL override
- b3b6d9b satellite/admin: add update license expiration feature
- 20ddc7f satellite/admin: optionally send email when creating registration link
- 0d624e9 satellite/{web,console}: hide bucket eventing UI behind feature flag
- fed089f satellite/{console,web}: add config for REST API keys docs
- 6e3dfbb satellite/taskqueue: add stream length monitor
- b6de6b4 satellite/balancer: make drain stream ID configurable
- 193fb56 satellite/balancer: include upload filter in drain node selection
- 62aec2b satellite/nodeselection: implement DropWorst and DropWithChoiceOf2 stream seeds
- bcef1ed satellite/eventing: replace Redis config cache with in-memory LRU
- 748b31a satellite/console: restrict API key creation for satellite managed encryption projects
- c7eb765 web/satellite: update browser tab title logic
- a956562 satellite/{console,web}: improve emailed project invite link handling
- 64a500c satellite/metabase: set created_at client-side for Spanner object inserts
- 36d02d2 satellite/admin/ui: add optional email field to create reg token form
- d96473f satellite/admin: allow RoleCustomerSupport to create reg tokens
- d4ae29f satellite/balancer: avoid using excludedNodes
- be32906 satellite/taskqueue: add BatchRunner for batch job processing
- eede3b5 satellite/run: add migrate subcommand
- 125be78 satellite/overlay: granular lifecycle management of upload/download cache
- e66de61 satellite/admin: added update tenant ID feature flag
- 1ececb4 satellite/admin: add new endpoint to update user's tenant ID
- 707560c satellite/console: remove unused config values
- a42fb44 satellite/admin/ui: add functionality to update user's Tenant ID
- 6fadde6 satellite/metainfo: comprehensive unit test for the selection of RetryBeginSegmentPieces
- 3965ca8 satellite/console: delete all sessions after IdP logout
- 8b6731d satellite/console: update project tier migration functionality
- 1a29205 satellite/{console,analytics}: send Segment event when legacy project is migrated
- 5f1af93 satellite/admin/ui: Only show email warning when valid
- 437b473 web/satellite: extend project tier migration functionality
- 399b8b9 satellite/admin: Rename back-office to admin in README
- b9a8b92 satellite/metabase: add checksum columns to objects and segments tables
- c154930 satellite/accountfreeze: add mud module for freeze chores
- f3d3962 satellite/admin: add mud module
- f4c9cbd satellite/{console,satellitedb,accountfreeze}: make freeze chores tenant-aware
- a17b66c satellite/accountfreeze: resolve tenant branding when sending freeze emails
- 1821278 satellite/run: add admin subcommand
- a7aae98 satellite/{payments,console}: re-define paid privileges for tenant users
- 1012c0f satellite/admin: add tenant-related config value
- 721324a satellite/{admin,satellitedb}: update GET user requests to respect service.TenantID value
- a44b92e satellite/admin: add tenant scoping to state-changing user methods
- 6447828 satellite/admin: add tenant scoping to project service methods
- 91ae327 satellite/admin: add tenant scoping to buckets service methods
- d6d424e satellite/admin: disable licenses requests for a tenant-scoped admin
- aade893 satellite/admin: disable nodes requests for tenant-scoped admin
- 414808c satellite/admin: add tenant scoping to change history and general search requests
- 43dc41d satellite/admin: add tenant scoping to account freeze actions
- 80a051e satellite/admin: disable some feature flags for tenant-scoped admin
- 1e1bc9f satellite/{accountfreeze,run}: wire up account freeze chores to modular admin
- 3859f6e satellite/admin: allow support or SE to change user kind
- da7a759 Revert "satellite/console: restrict API key creation for satellite"
- abc8035 satellite/repair: support custom chunk size for repair
- 7ba9c22 satellite/metainfo: split MaxCommitDelay config per operation type
- deed1cf web/satellite: Update useEventing composable
Storagenode
- ebc66ef storagenode/monitor: use shared disk report for select runner