Releases: MetaMask/ocap-kernel
Releases · MetaMask/ocap-kernel
6.0.0
@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 relay query string utilities and relay-based kernel worker initialization (#638)
- Add
resetStoragequery parameter support and removecreateWorkerUrlWithRelaysexport (#642)
- Add
- Add
PlatformServicesClientandPlatformServicesServerfor kernel-to-kernel network comms (#578)- Add location hints parameter to
sendRemoteMessageinPlatformServicesClientandPlatformServicesServer(#666) - Add automatic reconnection with exponential backoff to
PlatformServicesClientandPlatformServicesServer(#678) - Change
PlatformServicesServerto no-op instead of throwing when stopping uninitialized remote comms (#692) - Add explicit connection management (
closeConnection) toPlatformServicesClientandPlatformServicesServer(#699) - Reject promises on connection loss in
PlatformServicesClientandPlatformServicesServer(#706) - Refactor remote location hint handling in
PlatformServicesClientandPlatformServicesServer(#712) - Add message sequencing and acknowledgment to
PlatformServicesClientandPlatformServicesServer(#744) - Rename
initNetworktoinitTransportinPlatformServicesServer(#749) - Add kernel incarnation detection to
PlatformServicesClientandPlatformServicesServer(#788) - Handle reconnection to restarted peers with incarnation ID detection (#807)
- Update
PlatformServicesClientandPlatformServicesServerfor ken protocol (#811) - Add cross-incarnation wake detection to
PlatformServicesClientandPlatformServicesServer(#822) - Add
getListenAddresses()method toPlatformServicesClient(returns empty array in browser) (#839)
- Add location hints parameter to
Changed
- BREAKING: Drop Node 20 support (#837)
- BREAKING: Remove
./default-clusterexport (#834) - Simplify kernel worker initialization (#718)
- Move default cluster startup to background and add internal comms infrastructure (#709)
- Migrate to
JsonRpcEnginev2 for kernel worker middleware (#707) - Bump
@metamask/snaps-utilsfrom^9.1.0to^11.6.1(#682)
Fixed
- Fix persistence handling in
VatWorkerClientandVatWorkerServer(#604)
@metamask/kernel-errors 0.5.0
Added
- Add permanent failure detection and network error code utilities (#789)
- Add
isResourceLimitError()utility (#776) - Add
ResourceLimitErrorerror class (#714) - Add
EvaluatorErrorandSampleGenerationErrorerror classes (#695) - Add
AbortErrorandisRetryableNetworkError()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-nodeexport for Node.js-specific lockdown initialization (#787) - Add
./endoify-repairexport forrepairIntrinsics-only lockdown (#578)
Changed
- BREAKING: Drop Node 20 support (#837)
@metamask/kernel-store 0.5.0
Added
Changed
- BREAKING: Drop Node 20 support (#837)
@metamask/kernel-ui 0.4.0
Added
- Add Remote Comms UI panel (#637)
- Update
RemoteCommsstatus display to usestate('connected'|'identity-only'|'disconnected') instead ofisInitializedboolean (#823)
- Update
- Include error details in garbage collection failure messages (#578)
Changed
- BREAKING: Drop Node 20 support (#837)
- Remove
reloadkernel action andreloadSubclusterfrom UI controls (#836) - Update MetaMask design system dependencies and React peer dependency to v18 (#746)
- Use
connectToKernelinstead ofestablishKernelConnectionfor kernel stream setup (#709)
Fixed
- Move
reactandreact-domtopeerDependenciesand fix build externals (#652)
@metamask/kernel-utils 0.4.0
Added
- Add vat bundle utilities (#763)
- Add
./libp2pexport withstartRelay()andifDefined()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
makeDefaultExoutility (#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
@metamask/ocap-kernel 0.6.0
Added
- Add
TextEncoder,TextDecoder,setTimeout, andclearTimeoutto vat globals allowlist (#856) - Add
IOManagerand IO kernel service for vat I/O streams (#840) - Add system subclusters and kernel facet service (#803)
- 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
remoteCommsstatus toKernel.getStatus()output (#637) - Add
relaysparameter toinitRemoteCommsfor configu...
- Add
5.0.0
@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
/vatexport (#600)
4.0.0
@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-runtimesourcemaps 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
@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
@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
3.0.0
@metamask/kernel-browser-runtime 0.2.0
Added
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
Removed
- Remove support for launching vats outside a subcluster (#535)
Fixed
- Throwing from remotable method rejects result (#545)
2.0.0
@metamask/kernel-browser-runtime 0.1.0
Added
- Initial release.
@metamask/kernel-rpc-methods 0.2.0
Changed
- Support
Promise<void>in addition tovoidfor result types (#528)
@metamask/kernel-shims 0.2.0
Added
- Add eventual send shim (#536)
Fixed
- Enable
sideEffectsinpackage.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
KernelMessagetype (#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
@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.