Version 0.14.0 of Guile Goblins:Introduces a new libp2p netlayer and various persistence features. No major OCapN protocol updates and no accompanying Racket Goblins release.
- libp2p:A networking stack for secure peer-to-peer connections, using TCP and QUIC, and can sometimes mitigate firewall issues through NAT hole-punching). The Goblins libp2p netlayer uses a Go-written libp2p daemon run alongside Goblins.
Persistence improvements (by Aurie):
- Intra-vat persistence:Introduces
^persistence-registryto handle restoration across local vats. Vats can register their existences and request far references. Far references start as promises and are resolved when the object on the other vat becomes available. - Netlayer persistence:Can now persist netlayers using the Goblins persistence system, useful with intra-vat persistence.
- Selfish actors:The
define-actornow has a#:selfkeyword to fix issues with referencing self and using the persistence system together. - Migrations macro:Allows upgrading actors and their data. Specify a
#:upgradewith a migrations list to handle version conversions. Syntax is similar to the methods macro. - Vat root upgrades:Can upgrade the roots of a graph when spawning a persistence vat. Specify
#:versionand#:upgradewith a migrations list. Works with the newmigrationsmacro.
- Intra-vat persistence:Introduces
- Getting the release:Includes other bugfixes and minor features. In Guix, upgrade with
guix pullandguix install guile-goblins. Otherwise, find the tarball on the release page. Join the community at community.spritely.institute for making things with Goblins or contributing.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。