All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add a
./describedexport with a combinator namespaceS(S.string/S.number/S.boolean/S.arrayOf/S.record/S.object/S.nothingleaves, plusS.arg/S.method/S.interface) that authors an@endo/patternsinterface guard and a matchingMethodSchemafrom a single source, so a discoverable exo's enforced shape and its__getDescription__hint cannot drift (#958) - Add
getLibp2pRelayHome()to the./nodejsexports, returning the libp2p relay's bookkeeping directory (default~/.libp2p-relay, overridable via$LIBP2P_RELAY_HOME) — kept separate from$OCAP_HOMEso one relay can serve daemons with different OCAP_HOMEs (#952) startRelay()accepts an optionalpublicIpthat is fed to libp2p'sappendAnnounce, so a relay running on a NAT-backed host can announce its publicly-reachable IPv4 alongside its bound NIC addresses (#952)
- Add
./vite-pluginsexport withbundleVatandbundleVatsvat bundling utilities (moved from@ocap/repo-tools) (#875) - Add
viteas an optional peer dependency for the./vite-pluginssubpath (#875) - Add
CapDataStructexport (#917) - Add JSON Schema to superstruct utilities (#876)
- Add
@metamask/kernel-cliutilities (#896)getOcapHome()for obtaining the CLI config dirprettifySmallcaps()for formatting smallcaps values for display
- Add
isCapData()utility (#879)
- BREAKING: Rename discoverable exo
describe()method to__getDescription__()(#869)
- 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)
- BREAKING: Drop Node 20 support (#837)
- Dual-license package under MIT and/or Apache 2.0 (#601)
- Initial release.