Release preparation v1.100

New release candidate version v1.100 is deployed on QA Satellite

Changelog

General

  • 815151d all: use exp/slices to be compatible with 1.20
  • eca7077 go.mod: bump dependencies (uplink,common)
  • 46b7b91 Jenkinsfile.verify: remove leftovers from postgres
  • 3e9a66d Jenkinsfile.verify: Reduce number of crdb instances
  • 4f6d060 go.mod: bump dependencies (uplink, common)
  • b66ec6b go.mod: bump dependencies (common)
  • 24361ba ci: fix tparse flag
  • dbf5c1b certificate: switch to use proto files from storj.io/common/pb
  • 478d67e ci: disable new coverager
  • b26e934 all: fix test naming consistency
  • 67a9e26 ci: archive coverage result
  • c72353c ci: compress coverprofile
  • 36dcf74 all: avoid make(T, 0)
  • 598c33d go.mod: bump dependencies (common,uplink,monkit-jaeger,eventkit)
  • 1ffd328 go.mod: bump dependencies (common,uplink,zeebo/errs)
  • 6b626bc private/date: fix PeriodToTime for invalid periods
  • 8abfcb2 CONTRIBUTING: remove storj-sim recommendation
  • a7516da cmd/…: setup zap as the first thing
  • b16cbd9 cmd/tools: add migration tool for token payers
  • 71713d5 cmd/tools: add migration tool for trial_expirations
  • 2172a82 go.mod: bump dependencies (common + deps)
  • 7483099 Jenkinsfile.public: remove satellite UI test step
  • c598c36 private/migrate: make error message better
  • 53b57d9 cherry-pick fix storjscan migration (#6866)

Satellite

  • e1e17fa satellite/admin: fix set to defaults for project limtis
  • ed08c4f satellite/admin/ui: Allow memory units project limits
  • d833a11 satellite/console: fix flaky GetUsersProjects service test
  • 45b56e7 Earthfile, satellite/{Dockerfile, console, analytics, web}: made v2 (vuetify) app to be default
  • a2061ca satellitedb/metabase: do not log password when connected
  • 3801c56 web/satellite/v2: remove err message for missing partner in signup cfg
  • 9ac4d92 satellite/apigen_test.go: Improve generated API test
  • ef3614a web/satellite: fixed object browser card view loading issue
  • fe9abff web/satellite/v2: use onboarding step field
  • add7676 web/satellite/v2: fix otp paste issue
  • ae52fb7 web/satellite: remove v1-only app files
  • a3f8e7a web/satellite: merge vuetify-poc with root folder
  • 95670e4 web/satellite: remove unused dependencies
  • 8cded02 web/satellite: add onboarding stepper
  • 4dee76f satellite/metabase: optimize ListObjects
  • 560c9cf web/satellite: add onboarding stepper functionality
  • 68dafd5 satellite/console: return placement info with bucket usages
  • 26ffb74 web/satellite: add location to buckets table
  • 3075606 satellite/repair: assign lower health to segments with pieces out of placement
  • 5287133 satellite/accounting: drop ProjectLimitCache
  • dfa7c3c satellite/emission: added dimension calculation logic
  • 003ce95 satellite/emission: added config
  • d380c21 satellite/console: add endpoint to get bucket placements
  • 1ee23fb web/satellite: add region tag to browser
  • 66d6b2e satellite/nodeselection: new node selection for balancing between small groups
  • f5871fb satellite/emission: added impact calculation logic
  • 9f8ce33 satellite/accounting/nodetally: fix overflow in test
  • 8d56648 satellite/console: added endpoint to GET project emission impact
  • 3402732 satellite/accounting/tally: use AOST with GetNonEmptyTallyBucketsInRange
  • 6a43fb6 satellite/{console,web}: improve project member email validation
  • b1f2917 web/satellite: fix minor styling with onboarding stepper
  • aac2a59 satellite/payments: display stripe err message as UI card error
  • 6e01d11 web/satellite: improve loading state for cards and dialogs
  • b7f92fd satellite/console: feature flag for emission impact view
  • d1a82b0 web/satellite: added CO2 emission info to project dashboard
  • 6a847c9 satellite/payments/stripe: replace customer update with Balance Transaction
  • ed363dc satellite/gc/sender: cleanup bloom filter sending logs
  • c29ac7c satellite/metabase: add helper to batch insert objects
  • 2bcd1de web/satellite: fix team member delete UX
  • 0cd8db2 web/satellite: navigate to dashboard after first login
  • 8532444 web/satellite: ui-ux updates
  • 2d72456 satellite/metabase: optimize iterator boundaries tests
  • d2dad0a storagenode/forgetsatellite: remove satellite from trust cache before cleaning data
  • 6b0c89e web/satellite: remove old passphrase and bucket prompts
  • a24fb70 satellite/metabase: replace ListObjects implementation
  • 386d614 web/satellite: upgrade vue deps
  • 8275cf6 web/satellite: fix vue warnings
  • 6a52701 satellite/metainfo: measure the egress cost of inline segments
  • 61e83d8 web/satellite: add card improvements
  • 7578625 web/satellite: update AP1 satellite hint region to Oceania
  • 4545aac web/satellite: upgrade dependencies
  • 27aa3d0 satellite/{metainfo,metabase}: CopyObject adjustments for versioning
  • dbf999c web/satellite: show paid tier success on card added
  • f6ea579 satellite/{console, projectaccounting, web}: increase max limit value for list requests
  • 5fb1b93 satellite/console: feature flag for applications page
  • 12ae65d satellite/console: test update account
  • 11b4095 satellite/payments: conditionally add emission impact info to stripe invoices footer
  • 7d3c13c satellite/emission: refactor dimension handling logic
  • e85c47d satellite/{console, emission, web}: calculate saved trees based on saved emission impact
  • dba3156 satellite/repair/repairer: flag to do repair uploads in memory
  • 63a81ec web/satellite: fix file dropzone
  • bdb37b6 web/satellite: add Applications view
  • 9606442 web/satellite: wire up applications page with create S3 creds flow
  • af5d446 satellite/metainfo: fix GetLocationFromPlacement after YAML based placements
  • 3eb4c2d web/satellite: change created bucket action
  • d198bdf satellite/console: add GetUsageReport service test
  • 78ac729 satellite/console: remove /account/delete endpoint
  • d51b412 web/satellite: submit auth forms on enter press
  • e6ac834 satellite/payments: conditionally add saved trees info to stripe invoices footer
  • 699d267 web/satellite: implemented Emissions dialog for project dashboard
  • bcdde29 web/satellite: make onboarding stepper dismissible
  • 8765d78 web/satellite: correct transaction status chip color
  • cdfae69 satellite/satellitedb: fix TestGetProjectObjectsSegments flake
  • 0f11053 web/satellite: set NODE_ENV to development from vite config
  • fea710a satellite/satellitedb: add free trial related columns to users table
  • f586fde web/satellite: add required fields indication for business setup form
  • 899a75f web/satellite: added Upgrade to Pro CTA to all projects nav bar
  • 41e63b5 satellite/console: serve external API on new prefix
  • 7a574ec web/satellite: prompt for project passphrase
  • 3aaa140 satellite/console: added configuration to apply free trial duration
  • 631bcc4 satellite/admin: add functionality to update user’s trial expiration date
  • a39dabf satellite/console: use storj bonus txn.ID as PaymentInfo.ID
  • b2653e1 web/satellite: reference timestamp key for default sort
  • 9a28e73 satellite/metabase/rangedloop: run durability observers one by one
  • 7daf72c satellite/{console, payments, admin}: populate upgrade_time when a user is upgraded to pro
  • 2e6bb52 web/satellite: show full account balance in billing overview
  • c06e9be satellite/console,web/satellite: Update valid lengths for passwords
  • 3bc8735 web/satellite: update app css to append asterisk (*) to labels of required inputs
  • a0c709e satellite/console: Add testing for “Setup Account”
  • b643c69 satellite/{satellitedb, payments}: update invoicing process based on user upgrade_time
  • 795eb9d satellite/console: do not use “.com” for test emails
  • 0360374 satellite/{db,console}: add trial expiration freeze event
  • 34ebbba satellite/admin: allow admin to freeze/unfreeze for trial expiration
  • 73657df satellite/{db,console}: trial expiration freeze expired free trial users
  • f37d908 satellite: avoid nil slice
  • 1490866 satellite/console: add config for var partners
  • de975c3 web/satellite: remove hcaptcha verification from mfa step
  • e923bde satellite/metabase: add exhaustive test for metabase listing
  • bae61ed web/satellite: ui updates
  • e7bb9dd web/satellite: update login page with free trial info
  • 5b24107 satellite/console: config value for number of days before users trial end notification
  • 1afe8c4 satellite/console: return trial expiration info to a client side
  • c62a016 web/satellite: added trial expiration banner and dialog
  • 71619ac web/satellite: Fix applications links
  • 2843159 satellite/{db,console}: refactor billing unfreeze unwarn
  • d8ab4a1 web/satellite: update applications
  • 68e62e8 web/satellite: update business setup use case options
  • a7f65e9 satellite/nodeselection: support node filters based on any attribute
  • 62cafea satellite/nodeselection: export config load helpers
  • 0e1f9dd satellite/console: deny var user access to payment API
  • db78197 web/satellite: hide billing for var partners
  • 0e2f147 satellite/satellitedb/dbx: add chain ID to storjscan_payments DB
  • a009eeb satellite/payments/storjscan: Add chain ID to Client API
  • 500a4fc satellite/payments/{billing,storjscan}: add zksync payment type
  • f58448e satellite/satellitedb/dbx: return last blocks by chain ID
  • d6d38d1 web/satellite: disable some UI features for trial expired users
  • 2e81bc6 satellite/metabase: drop unused intset
  • a11197f satellite/payments/storjscan: Add unit tests for multiple Chain IDs
  • 32b05eb satellite/nodeselection: differentiate between excluded and alreadySelected nodes
  • 965085f satellite/satellitedb: return TrialNotifications from DB
  • 528e9a7 web/satellite: fix bucket name validation functions
  • 3ad319a satellite/nodeselection: support vetted attribute in selectednode
  • dc3ad59 satellite/console: restrict registration with bad password
  • 32c3120 web/satellite: add copy button next to token deposit address
  • 08a248e satellite/console: simplify bad passwords load logic
  • e7f86e8 cmd/satellite: fix single part mode calculation
  • 4d3e923 web/satellite: fixes for limit cards on project dashboard
  • 6222e6f satellite/{console,db,web}: add versioning to projects responses
  • 97ac74e cmd/satellite: switch to use BQ based eventkit reporting
  • cd7bb2c satellite/{console,analytics}: add plausible configs
  • 1c06780 web/satellite: upgrade typescript version
  • d0e2cd2 web/satellite: fixed emission impact value rounding issue
  • 78fae36 satellite/metainfo: use debug level for satellite access logs
  • 87611d0 satellite/gc: support stream based bloom filters (>4M)
  • 74adf59 satellite/console: add get project config endpoint
  • d27442e satellite/satellitedb/dbx: remove v261 migration step

Storagenode

  • d96c411 storagenode: display actual disk space when allocated is higher than actual
  • b4b96b1 storagenode/pieces: report used space per satellite to monkit
  • 5a6ee1b storagenode/blobstore: fix types of unix statfs call
  • f60620b storagenode: reported the used space reported by satellites
  • 1d84193 storagenode: add run-mode flag to version checker chore
  • 991ddc9 storagenode/blobstore: remove “garbage” step during deletion
  • 3f3dd53 storagenode/piecestore: bit of logging cleanup
  • 121de29 storagenode/{piece,blob}store: avoid extra trash checks
  • 349b67d storagenode/blobstore: correct naming piece->blob
  • 759b419 storagenode/blobstore: minor simplifications
  • 96dd51b storagenode: trash with Bloom filter’s receiving time
  • b1eec59 storagenode: make most of the storagenode logs configurable
  • 00f936d storagenode/{blobstore,pieces}: remember the earliest timestamp of a trash piece (#6789)
  • b308386 cmd/storagenode: add more logging
  • 21de0c3 storagenode/blobstore: store trash under per-day directories
  • b1dd96d storagenode/pieces: make a lazy filewalker for trash emptying
  • 537a9ba storagenode/storagenodedb: add gc_filewalker_progress and used_space_per_prefix DBs
  • 52881d2 storagenode/pieces: trash pieces immediately in GC Filewalker
  • 054f7b7 cmd/storagenode: log windows service to eventlog
  • 73998fc storagenode/blobstore: fix disk space on windows
  • 031c5a6 storagenode/retain: clarify (Service).Queue behavior

Test

  • b23fe3b testsuite/playwright-ui: Remove V1 tests
  • 9380fe8 testsuite/playwright-ui: Fix UI tests
  • 6ffaf97 testsuite/playwright-ui: Add edgeplanet back to testsuite
  • 9b53d88 Jenkinsfile,testsuite: Execute Playwright tests in CI
  • 3166506 testsuite: add script for finding the previous release tag
  • 99f2f6b testsuite/: fix finding previous versions in non-latest branches
  • 29594a1 testsuite: more robust find-previous-release script

Uplink

  • 7f5eaae cmd/uplink: fix cp on a large file with single part
10 Likes

Per-day trash is going to save so much rescanning! And we should finally be able to trust the “Used” numbers in the GUI? Sweet!

1 Like

Yup. Huuuge hopes!
Whats the ETA of all this to take effect on the nodes?

When will updates be enabled again? I’m not using the automatic updates, but I’d like to stay within reasonable versions (ie either rolling out or minimum), so I need to know when it’s OK to update the nodes.

When you start a new storagenode, the version is 1.95.1, that is also the minimal allowed version.
Isn’t too old? If a new version goes live, it will put my node out of ingress, untill the autoupdate installs a new version. And is just in vetting period…

I recently updated to 1.96, but the latest version is 1.1… I feel good because it is updated frequently and it seems to be operating actively. :slight_smile:

Future me: I see that auto updates have been enabled again.