Skip to content

chore(perps-controller): bump @nktkas/hyperliquid to ^0.33.3 - #10591

Merged
abretonc7s merged 6 commits into
mainfrom
chore/perps-bump-hyperliquid-sdk-0.33.3
Sep 30, 2026
Merged

abretonc7s merged 6 commits into
mainfrom
chore/perps-bump-hyperliquid-sdk-0.33.3

Conversation

@abretonc7s

@abretonc7s abretonc7s commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Explanation

Bumps @nktkas/hyperliquid from ^0.33.1 to ^0.33.3 in @metamask/perps-controller (v0.33.2, v0.33.3).

  • Yarn patch dropped. The patch (fix(perps-controller): repair CommonJS build and add close leverage + order latency #9471) stripped /// <amd-module name="file:///home/runner/..."> directives from the SDK's .d.ts files. 0.33.3 no longer ships them, so the patch and its root resolutions entry are gone. The built dist has no file:/// references.
  • dexAbstraction migration removed. 0.33.2 dropped dexAbstraction from userAbstraction / userSetAbstraction to match the API: HyperLiquid retired the mode (the live userAbstraction endpoint now returns "default" for the SDK's former dexAbstraction fixture users). The userSetAbstraction main-wallet migration and its "don't re-prompt after a rejection" cache were dead, so they are removed. default / disabled accounts still migrate through agentSetAbstraction, and deferral with allowUserSigning: false is unchanged. An unexpected dexAbstraction response now takes the existing unknown-mode bail.
  • New order types. FrontendOrder.orderType adds Twap Slice, Vault Close and Spot Dust Conversion. They are mapped explicitly to 'market' in historical orders, which is what the fallback already returned.
  • Type-only breaks: OrderFill.liquidation.liquidatedUser is now optional (HyperLiquid omits it on some liquidation fills), and the re-exported FrontendOrder.orderType union gains the three values above. Mobile (PerpsFillTag) and Extension (perps-fill-tag) already guard liquidatedUser at runtime; their local transactionHistory types declare it as string and may need ? when adopting this release.
  • Historical order statuses. Every OrderProcessingStatus from the SDK now maps explicitly (exhaustive satisfies map): the specific *Rejected statuses report rejected and outcomeSettledCanceled / internalCancel report canceled, where they previously fell through to queued.
  • Unified-account migration lock. Waiters re-check the in-flight lock after each wait (same pattern as the referral lock), so an attempt that ends without caching a result (e.g. deferred at init for a hardware wallet) no longer lets every waiter run agentSetAbstraction concurrently.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

- Drop the SDK yarn patch; 0.33.3 no longer ships amd-module directives
- Remove the retired dexAbstraction migration (userSetAbstraction path)
- Map new HyperLiquid order types and make liquidatedUser optional
@abretonc7s
abretonc7s requested review from a team as code owners September 30, 2026 01:31
@abretonc7s
abretonc7s deployed to default-branch September 30, 2026 01:31 — with GitHub Actions Active
@socket-security

socket-security Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​nktkas/​hyperliquid@​0.33.1 ⏵ 0.33.3100 +110010095 +1100

View full report

@abretonc7s

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-previews

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@11.0.0-preview-2848be6
@metamask-previews/accounts-controller@40.0.0-preview-2848be6
@metamask-previews/address-book-controller@8.0.0-preview-2848be6
@metamask-previews/advanced-chart-core@1.0.0-preview-2848be6
@metamask-previews/ai-controllers@2.0.0-preview-2848be6
@metamask-previews/analytics-controller@3.2.0-preview-2848be6
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-2848be6
@metamask-previews/announcement-controller@9.0.0-preview-2848be6
@metamask-previews/app-metadata-controller@3.0.0-preview-2848be6
@metamask-previews/approval-controller@10.0.0-preview-2848be6
@metamask-previews/assets-controller@17.0.0-preview-2848be6
@metamask-previews/assets-controllers@112.0.4-preview-2848be6
@metamask-previews/authenticated-user-storage@4.1.0-preview-2848be6
@metamask-previews/base-controller@10.0.0-preview-2848be6
@metamask-previews/base-data-service@2.1.0-preview-2848be6
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-2848be6
@metamask-previews/bridge-controller@81.4.0-preview-2848be6
@metamask-previews/bridge-status-controller@76.3.3-preview-2848be6
@metamask-previews/build-utils@4.0.0-preview-2848be6
@metamask-previews/chain-agnostic-permission@2.0.0-preview-2848be6
@metamask-previews/chomp-api-service@6.0.0-preview-2848be6
@metamask-previews/claims-controller@1.0.2-preview-2848be6
@metamask-previews/client-controller@2.0.0-preview-2848be6
@metamask-previews/client-utils@3.0.3-preview-2848be6
@metamask-previews/compliance-controller@3.0.0-preview-2848be6
@metamask-previews/composable-controller@13.0.0-preview-2848be6
@metamask-previews/config-registry-controller@4.0.0-preview-2848be6
@metamask-previews/connectivity-controller@1.0.0-preview-2848be6
@metamask-previews/controller-utils@13.0.0-preview-2848be6
@metamask-previews/core-backend@11.0.0-preview-2848be6
@metamask-previews/cryptography@0.0.0-preview-2848be6
@metamask-previews/delegation-controller@4.0.0-preview-2848be6
@metamask-previews/earn-controller@13.0.2-preview-2848be6
@metamask-previews/eip-5792-middleware@4.0.1-preview-2848be6
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-2848be6
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-2848be6
@metamask-previews/eth-block-tracker@16.0.0-preview-2848be6
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-2848be6
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-2848be6
@metamask-previews/foundryup@2.0.0-preview-2848be6
@metamask-previews/gas-fee-controller@27.0.0-preview-2848be6
@metamask-previews/gator-permissions-controller@6.0.1-preview-2848be6
@metamask-previews/geolocation-controller@2.0.0-preview-2848be6
@metamask-previews/java-tron-up@2.0.0-preview-2848be6
@metamask-previews/json-rpc-engine@11.0.0-preview-2848be6
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-2848be6
@metamask-previews/keyring-controller@28.1.0-preview-2848be6
@metamask-previews/kyc-controller@0.6.0-preview-2848be6
@metamask-previews/local-node-utils@2.0.0-preview-2848be6
@metamask-previews/logging-controller@10.0.0-preview-2848be6
@metamask-previews/message-manager@15.0.0-preview-2848be6
@metamask-previews/messenger@3.0.0-preview-2848be6
@metamask-previews/messenger-cli@1.0.0-preview-2848be6
@metamask-previews/money-account-api-data-service@2.1.0-preview-2848be6
@metamask-previews/money-account-balance-service@3.1.1-preview-2848be6
@metamask-previews/money-account-controller@2.0.0-preview-2848be6
@metamask-previews/money-account-upgrade-controller@5.1.0-preview-2848be6
@metamask-previews/money-account-utils@2.1.0-preview-2848be6
@metamask-previews/multichain-account-service@14.1.0-preview-2848be6
@metamask-previews/multichain-api-middleware@5.0.0-preview-2848be6
@metamask-previews/multichain-network-controller@4.0.0-preview-2848be6
@metamask-previews/multichain-transactions-controller@8.0.0-preview-2848be6
@metamask-previews/name-controller@10.0.0-preview-2848be6
@metamask-previews/network-connection-banner-controller@1.0.0-preview-2848be6
@metamask-previews/network-controller@37.0.0-preview-2848be6
@metamask-previews/network-enablement-controller@7.0.1-preview-2848be6
@metamask-previews/notification-services-controller@29.0.2-preview-2848be6
@metamask-previews/passkey-controller@4.1.0-preview-2848be6
@metamask-previews/permission-controller@14.0.0-preview-2848be6
@metamask-previews/permission-log-controller@6.0.0-preview-2848be6
@metamask-previews/perps-controller@18.0.1-preview-2848be6
@metamask-previews/phishing-controller@18.1.1-preview-2848be6
@metamask-previews/platform-api-docs@0.2.1-preview-2848be6
@metamask-previews/polling-controller@17.0.0-preview-2848be6
@metamask-previews/preferences-controller@24.0.0-preview-2848be6
@metamask-previews/profile-controller@0.0.0-preview-2848be6
@metamask-previews/profile-metrics-controller@5.1.2-preview-2848be6
@metamask-previews/profile-sync-controller@33.0.0-preview-2848be6
@metamask-previews/ramps-controller@26.1.0-preview-2848be6
@metamask-previews/rate-limit-controller@8.0.0-preview-2848be6
@metamask-previews/react-data-query@2.0.0-preview-2848be6
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-2848be6
@metamask-previews/sample-controllers@6.0.0-preview-2848be6
@metamask-previews/seedless-onboarding-controller@11.0.1-preview-2848be6
@metamask-previews/selected-network-controller@27.0.0-preview-2848be6
@metamask-previews/sentinel-api-service@2.0.0-preview-2848be6
@metamask-previews/shield-controller@7.0.3-preview-2848be6
@metamask-previews/signature-controller@40.0.0-preview-2848be6
@metamask-previews/smart-transactions-controller@27.0.3-preview-2848be6
@metamask-previews/snap-account-service@4.0.0-preview-2848be6
@metamask-previews/social-controllers@3.4.0-preview-2848be6
@metamask-previews/solana-test-validator-up@2.0.0-preview-2848be6
@metamask-previews/stellar-quickstart-up@0.0.0-preview-2848be6
@metamask-previews/storage-service@2.0.0-preview-2848be6
@metamask-previews/subscription-controller@11.0.0-preview-2848be6
@metamask-previews/transaction-controller@72.0.1-preview-2848be6
@metamask-previews/transaction-pay-controller@30.0.0-preview-2848be6
@metamask-previews/user-operation-controller@42.0.1-preview-2848be6
@metamask-previews/utils@12.0.0-preview-2848be6
@metamask-previews/wallet@15.1.0-preview-2848be6
@metamask-previews/wallet-cli@0.0.0-preview-2848be6

@abretonc7s
abretonc7s added this pull request to the merge queue Sep 30, 2026
Merged via the queue into main with commit beca30c Sep 30, 2026
344 checks passed
@abretonc7s
abretonc7s deleted the chore/perps-bump-hyperliquid-sdk-0.33.3 branch September 30, 2026 04:40
@abretonc7s abretonc7s mentioned this pull request Sep 30, 2026
3 of 4 tasks
github-merge-queue Bot pushed a commit that referenced this pull request Sep 30, 2026
## Explanation

- Release major perps-controller 19.0.0

Breaking changes (see changelog):
- `OrderFill.liquidation.liquidatedUser` is now optional
- `FrontendOrder.orderType` union adds `Twap Slice`, `Vault Close`,
`Spot Dust Conversion`
- Removed `LighterPersonalSigner` and the `personalSigner` / `l1Address`
fields of `LighterAuthConfig`

## References

- #10414, #10437, #10464, #10559, #10588, #10589, #10591

## Checklist

- [x] I've updated the test suite for new or updated code as appropriate
- [x] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [x] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants