core
core copied to clipboard
This monorepo is a collection of packages used across multiple MetaMask clients
## Explanation The idea is to add support for envelope encryption to the keyring controller. That is, we allow to inject an external encryption key that is used for vault...
The KeyringController currently supports both cached and uncached encryption. This is a legacy feature that is no longer needed, as all clients have this enabled by default. Specifically, when `cacheEncryptionKey`...
When a new major version of a package is released, a workflow kicks off to create tickets in `metamask-extension` and `metamask-mobile` automatically. Tickets will get automatically assigned a label based...
When there is a new npm published for core it would be nice if that could trigger a slack notification to the metamask dev channel for all EM's to check...
## Explanation ## References ## Changelog ## Checklist - [ ] I've updated the test suite for new or updated code as appropriate - [ ] I've updated documentation (JSDoc,...
`polling-controller` seems to only use types from `network-controller` and does not talk to this controller. Therefore, its dependency on `network-controller` should be defined under `dependencies`, not `devDependencies` + `peerDependencies`. Fixing...
## Explanation Now that we've instructed the lint pipeline to update the ESLint warning thresholds file, if you introduce changes to lint violations prior to pushing, and you have the...
In some cases, controllers attempt to update the state but no change is actually made to state. This causes unnecessary re-renders in clients, which can cause performance issues, especially on...
## Explanation This PR improves the README files for the following 15 packages by adding clear descriptions of their purposes and usage examples: `base-controller` `controller-utils` `bridge-status-controller` `bridge-controller` `assets-controllers` `user-operation-controller` `transaction-controller`...
Currently, when a release PR is merged: - A Git tag is pushed - The GitHub release is created - `npm publish` is run in dry-run mode - The release...