Skip to content
This repository was archived by the owner on Oct 20, 2024. It is now read-only.

Releases: stackup-wallet/stackup-bundler

v0.6.11

05 Aug 04:02
c78316b
Compare
Choose a tag to compare

Release notes

This patch release removes IP throttling from the relayer module in favour of other higher layer rate limiting solutions. By doing this we decrease complexity of the relayer module and remove race condition errors that occur during high concurrent loads.


What's Changed

Full Changelog: v0.6.10...v0.6.11

v0.6.10

03 Aug 01:02
77da1eb
Compare
Choose a tag to compare

Release notes

This patch release updates storage access rules to align with the latest EIP changes. An account is now able to access associated storage on deploy if it was created via a staked factory.


What's Changed

  • Allow access to associated storage for new accounts deployed with a staked factory by @hazim-j in #202

Full Changelog: v0.6.9...v0.6.10

v0.6.9

02 Aug 01:57
e3a0027
Compare
Choose a tag to compare

Release notes

This patch release includes one bug fix and two new features:

  1. Fix callGasLimit calculation to account for 63/64 rule via tracing while still being as efficient as binary search.
  2. Instrument traces and metrics with OpenTelemetry.
  3. Support for Base mainnet.

What's Changed

  • Account for 63/64 rule in callGasLimit estimate by @hazim-j in #207
  • Add E2E tests by @hazim-j in #209
  • Fix CGL estimate for deeper call stacks by @hazim-j in #220
  • Reduce diff between tracer and binary search for callGasLimit by @hazim-j in #222
  • Rename to BundlerExecutionTracer for clarity by @hazim-j in #223
  • Update TestGas contract to send value in recursive calls by @hazim-j in #224
  • Reduce the diff between tracing and binary search estimation by @hazim-j in #226
  • Instrument traces and metrics with opentelemetry by @hazim-j in #232
  • OTEL: set propagator for distributed tracing by @hazim-j in #234
  • Set PVG calculation for Base mainnet by @hazim-j in #235

Full Changelog: v0.6.8...v0.6.9

v0.6.8

17 Jul 06:09
f6725b6
Compare
Choose a tag to compare

Release notes

This patch release includes two main fixes:

  1. Correct a typo in the eth_estimateUserOperationGas return value where it was returning verificationGas instead of verificationGasLimit. To avoid breaking changes, verificationGas will only be removed in the next major update.
  2. Fix for #184 (make estimate callGasLimit take into account value transfers).

What's Changed

  • Remove batch fixed from PVG calc by @hazim-j in #201
  • Fix typo in eth_estimateUserOperationGas by @hazim-j in #206
  • Fix estimate callGasLimit to account for value transfers by @hazim-j in #204

Full Changelog: v0.6.7...v0.6.8

v0.6.7

04 Jul 02:07
990eaa6
Compare
Choose a tag to compare

Release notes

This patch release includes:

  • A bug fix to properly filter out underpriced userOps on networks with legacy transactions.
  • Support for Base.

What's Changed

Full Changelog: v0.6.6...v0.6.7

v0.6.6

02 Jul 12:54
e1ad241
Compare
Choose a tag to compare

Release notes

This patch release fixes a bug in v0.6.5 to correct the MaxFee calculation used by the bundler to submit batches to the EntryPoint.


What's Changed

  • Add tip to context and fix MaxFee calculation by @hazim-j in #197

Full Changelog: v0.6.5...v0.6.6

v0.6.5

02 Jul 04:33
404ebbd
Compare
Choose a tag to compare

Release notes

This release includes several gas price related changes to make sure each UserOperation is included on-chain in a timely manner that's relative to their maxFeePerGas and maxPriorityFeePerGas. It also includes bug fixes to prevent good userOps from getting dropped from the mempool due to unrelated errors and optimisespreVerificationGas to better account for userOp size.

Code changes included:

  • Add current basefee and suggested legacy gas price to bundler context to reduce redundant downstream calls.
  • Sort batch by gas price, taking into account current basefee or the suggested legacy gas price.
  • Filter out userOps in the current batch that are less than basefee or the suggested legacy gas price.
  • Set the bundler's transaction gas price to the larger between the node suggested vs the batch average.
  • Optimise perUserOp overhead to more accurately reflect the impact of userOp size.

What's Changed

  • Gas price optimisations for timely inclusion by @hazim-j in #194

Full Changelog: v0.6.4...v0.6.5

v0.6.4

22 Jun 01:28
55d142e
Compare
Choose a tag to compare

Release notes

This patch release reduces the variability in Arbitrum's preVerificationGas calculation for userOps with paymasterAndData.


What's Changed

  • Reduce variability in Arbitrum PVG by sanitising paymasterAndData by @hazim-j in #193

Full Changelog: v0.6.3...v0.6.4

v0.6.3

12 Jun 14:31
30dfee6
Compare
Choose a tag to compare

Release notes

This patch release adds a custom preVerificationGas calculation to account for the 2D gas fees on Optimism and Optimism Goerli.

Note: Since the L1 gas component is variable, this means there is a chance the PVG can change between eth_estimateUserOperationGas and eth_sendUserOperation. To account for this variability, eth_estimateUserOperationGas will include a 1% buffer on Optimism and 16% on Arbitrum to the returned PVG.


What's Changed

  • Switch compliance workflow to use develop branch of bundler spec test by @hazim-j in #179
  • Account for Optimism gas in PVG by @hazim-j in #185
  • Add a buffer to PVG estimation for non-static values by @hazim-j in #186
  • Account for network specific PVG buffer values by @hazim-j in #187

Full Changelog: v0.6.1...v0.6.3

v0.6.1

29 May 00:05
7147ff8
Compare
Choose a tag to compare

Release notes

This patch release includes an optimisation to reject userOps that are close to expiring. Prior to this, userOps would get silently dropped from the mempool. By explicitly rejecting almost expired userOps, clients can receive the appropriate feedback right away.


What's Changed

  • Reject userOps within 30 seconds of expiring by @hazim-j in #175
  • Remove call to Arbitrum gas helper contract by @hazim-j in #176

Full Changelog: v0.6.0...v0.6.1