Skip to content

Releases: MetaMask/ocap-kernel

6.0.0

04 Mar 05:26
be13ec6

Choose a tag to compare

@metamask/kernel-browser-runtime 0.5.0

Added

  • Add console forwarding utilities (setupConsoleForwarding, handleConsoleForwardMessage, isConsoleForwardMessage) (#798)
  • Add caplet vat support to kernel facade and subcluster launching (#753)
  • Add CapTP infrastructure (background-captp, kernel-captp, kernel-facade) (#751)
    • Add system subclusters support and kernel facet service via CapTP (#803)
    • Add RPC handler modules and export ocapUrl* methods for offline use (#823)
  • Add relay query string utilities and relay-based kernel worker initialization (#638)
    • Add resetStorage query parameter support and remove createWorkerUrlWithRelays export (#642)
  • Add PlatformServicesClient and PlatformServicesServer for kernel-to-kernel network comms (#578)
    • Add location hints parameter to sendRemoteMessage in PlatformServicesClient and PlatformServicesServer (#666)
    • Add automatic reconnection with exponential backoff to PlatformServicesClient and PlatformServicesServer (#678)
    • Change PlatformServicesServer to no-op instead of throwing when stopping uninitialized remote comms (#692)
    • Add explicit connection management (closeConnection) to PlatformServicesClient and PlatformServicesServer (#699)
    • Reject promises on connection loss in PlatformServicesClient and PlatformServicesServer (#706)
    • Refactor remote location hint handling in PlatformServicesClient and PlatformServicesServer (#712)
    • Add message sequencing and acknowledgment to PlatformServicesClient and PlatformServicesServer (#744)
    • Rename initNetwork to initTransport in PlatformServicesServer (#749)
    • Add kernel incarnation detection to PlatformServicesClient and PlatformServicesServer (#788)
    • Handle reconnection to restarted peers with incarnation ID detection (#807)
    • Update PlatformServicesClient and PlatformServicesServer for ken protocol (#811)
    • Add cross-incarnation wake detection to PlatformServicesClient and PlatformServicesServer (#822)
    • Add getListenAddresses() method to PlatformServicesClient (returns empty array in browser) (#839)

Changed

  • BREAKING: Drop Node 20 support (#837)
  • BREAKING: Remove ./default-cluster export (#834)
  • Simplify kernel worker initialization (#718)
  • Move default cluster startup to background and add internal comms infrastructure (#709)
  • Migrate to JsonRpcEngine v2 for kernel worker middleware (#707)
  • Bump @metamask/snaps-utils from ^9.1.0 to ^11.6.1 (#682)

Fixed

  • Fix persistence handling in VatWorkerClient and VatWorkerServer (#604)

@metamask/kernel-errors 0.5.0

Added

  • Add permanent failure detection and network error code utilities (#789)
  • Add isResourceLimitError() utility (#776)
  • Add ResourceLimitError error class (#714)
  • Add EvaluatorError and SampleGenerationError error classes (#695)
  • Add AbortError and isRetryableNetworkError() utility (#678)
  • Add DuplicateEndowmentError (#619)

Changed

  • BREAKING: Drop Node 20 support (#837)

Fixed

  • Improve retryable network error detection (#697)

@metamask/kernel-platforms 0.1.0

Added

  • Initial release.

@metamask/kernel-rpc-methods 0.5.0

Changed

  • BREAKING: Drop Node 20 support (#837)

@metamask/kernel-shims 0.4.0

Added

  • Add ./endoify-node export for Node.js-specific lockdown initialization (#787)
  • Add ./endoify-repair export for repairIntrinsics-only lockdown (#578)

Changed

  • BREAKING: Drop Node 20 support (#837)

@metamask/kernel-store 0.5.0

Added

  • Support absolute database paths (#821)
  • Add close() method to KernelDatabase (#692)

Changed

  • BREAKING: Drop Node 20 support (#837)

@metamask/kernel-ui 0.4.0

Added

  • Add Remote Comms UI panel (#637)
    • Update RemoteComms status display to use state ('connected' | 'identity-only' | 'disconnected') instead of isInitialized boolean (#823)
  • Include error details in garbage collection failure messages (#578)

Changed

  • BREAKING: Drop Node 20 support (#837)
  • Remove reload kernel action and reloadSubcluster from UI controls (#836)
  • Update MetaMask design system dependencies and React peer dependency to v18 (#746)
  • Use connectToKernel instead of establishKernelConnection for kernel stream setup (#709)

Fixed

  • Move react and react-dom to peerDependencies and fix build externals (#652)

@metamask/kernel-utils 0.4.0

Added

  • Add vat bundle utilities (#763)
  • Add ./libp2p export with startRelay() and ifDefined() utility (#843)
  • Add Promisified<T> utility type (#752)
  • Add makeDiscoverableExo() constructor (#705)
  • Add retry utilities with exponential backoff and wake detection (#678)
  • Add mergeDisjointRecords() utility (#619)
  • Add makeDefaultExo utility (#612)
  • Add hex encoding utilities (#578)

Changed

  • BREAKING: Drop Node 20 support (#837)

@metamask/logger 0.6.0

Added

  • Add tagless console and file transports (#828)

Changed

  • BREAKING: Drop Node 20 support (#837)
  • Make Logger obey log level settings (#703)

@metamask/ocap-kernel 0.6.0

Added

  • Add TextEncoder, TextDecoder, setTimeout, and clearTimeout to vat globals allowlist (#856)
  • Add IOManager and IO kernel service for vat I/O streams (#840)
  • Add system subclusters and kernel facet service (#803)
    • Restrict kernel services to system subclusters only (#833)
    • Return generic "no registered kernel service" error for system-only services requested by non-system subclusters (#838)
  • Buffer vat outputs to make cranks transactional (#794)
    • Enqueue async vat syscalls immediately when outside a crank (#848)
  • Add caplet vat type for lightweight vat configurations (#753)
  • Add CapTP infrastructure for kernel-to-kernel communication (#751)
  • Prevent vat endowment names from being overridden (#619)
  • Add kernel-to-kernel remote communication via libp2p (#578)
    • Add remoteComms status to Kernel.getStatus() output (#637)
    • Add relays parameter to initRemoteComms for configu...
Read more

5.0.0

20 Aug 17:27
8c6890d

Choose a tag to compare

@metamask/kernel-browser-runtime 0.4.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/kernel-errors 0.4.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/kernel-rpc-methods 0.4.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/kernel-shims 0.3.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)
  • Bump Endo and Agoric dependencies (#590, #543)

@metamask/kernel-store 0.4.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/kernel-ui 0.3.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/kernel-utils 0.3.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/logger 0.5.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/ocap-kernel 0.5.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

@metamask/streams 0.4.0

Changed

  • Dual-license package under MIT and/or Apache 2.0 (#601)

Removed

  • Remove /vat export (#600)

4.0.0

19 Aug 18:56
c4af39a

Choose a tag to compare

@metamask/kernel-browser-runtime 0.3.0

Changed

  • Use the MetaMask design system (#577)
  • Wait for crank to run kernel actions (#595)
  • Bump Endo and Agoric dependencies (#590)

Fixed

  • Restore kernel-browser-runtime sourcemaps in extension (#575)

@metamask/kernel-errors 0.3.0

Changed

  • Bump Endo and Agoric dependencies (#590)

@metamask/kernel-rpc-methods 0.3.0

Changed

  • Bump Endo and Agoric dependencies (#590)

@metamask/kernel-store 0.3.0

Changed

  • Bump Endo and Agoric dependencies (#590, #543)
  • Use @metamask/logger (#559)

@metamask/kernel-ui 0.2.0

Changed

  • Use the MetaMask design system (#577)
  • Wait for crank to run kernel actions (#595)
  • Bump Endo and Agoric dependencies (#590)

Fixed

  • Restore sourcemaps (#567)

@metamask/kernel-utils 0.2.0

Changed

  • Bump Endo and Agoric dependencies (#590, #543)

@metamask/logger 0.4.0

Changed

  • Bump Endo and Agoric dependencies (#590)

@metamask/ocap-kernel 0.4.0

Added

  • Add kernel service object support (#563)

Changed

  • Wait for crank to run kernel actions (#595)
  • Bump Endo and Agoric dependencies (#590)
  • Throw if subcluster launch fails (#566)
  • Use @metamask/logger (#559)

Fixed

  • Remove redundant kernel promise ref count increment (#565)

@metamask/streams 0.3.0

Added

  • Add remoteable iterators and generators (#574)

Changed

  • Bump Endo and Agoric dependencies (#590, #543)
  • Use @metamask/logger (#559)

3.0.0

30 Jun 19:18
815ab39

Choose a tag to compare

@metamask/kernel-browser-runtime 0.2.0

Added

  • Add revoke kernel command (#544)
  • Support multiple subclusters (#530)

Removed

  • Remove support for launching vats outside a subcluster (#535)

@metamask/kernel-errors 0.2.0

Added

  • Add SubclusterNotFoundError (#530)

@metamask/kernel-ui 0.1.0

Added

  • Initial release.

@metamask/logger 0.3.0

Added

  • Support streaming falsy values (#542)

@metamask/ocap-kernel 0.3.0

Added

  • Add revoke kernel command (#544)
  • Support multiple subclusters (#530)

Removed

  • Remove support for launching vats outside a subcluster (#535)

Fixed

  • Throwing from remotable method rejects result (#545)

2.0.0

10 Jun 18:15
38fe219

Choose a tag to compare

@metamask/kernel-browser-runtime 0.1.0

Added

  • Initial release.

@metamask/kernel-rpc-methods 0.2.0

Changed

  • Support Promise<void> in addition to void for result types (#528)

@metamask/kernel-shims 0.2.0

Added

  • Add eventual send shim (#536)

Fixed

  • Enable sideEffects in package.json (#522)
    • This indicates to bundlers and other tools that imports from this package may cause side effects, as they all do.

@metamask/kernel-store 0.2.0

Added

  • Make export paths compatible with Browserify (#533)

@metamask/logger 0.2.0

Changed

  • Include JSON-RPC notifications in KernelMessage type (#528)

@metamask/ocap-kernel 0.2.0

Added

  • Make export paths compatible with Browserify (#533)
  • Properly handle syscall failures (#520)
  • Add Kernel.getStatus() (#522)
  • Use JSON-RPC notifications for vat syscalls (#528)

Removed

  • Remove waitForSyscallsToComplete() (#527)

@metamask/streams 0.2.0

Added

  • Make export paths compatible with Browserify (#533)

1.0.0

06 May 16:59
478c077

Choose a tag to compare

@metamask/kernel-errors 0.1.0

Added

  • Initial release.

@metamask/kernel-rpc-methods 0.1.0

Added

  • Initial release.

@metamask/kernel-shims 0.1.0

Added

  • Initial release.

@metamask/kernel-store 0.1.0

Added

  • Initial release.

@metamask/kernel-utils 0.1.0

Added

  • Initial release.

@metamask/logger 0.1.0

Added

  • Initial release.

@metamask/ocap-kernel 0.1.0

Added

  • Initial release.

@metamask/streams 0.1.0

Added

  • Initial release.