%base hash (check with +vats %base, =verb %.y): 0v19.n4cpn.0d8d1.693uf.8anru.6fih8.o9cdo.rm1js.tuje0.os701.6kehr
Description
The network has constantly been under heavy load since soon after software distribution released. This is because when ship A pokes ship B the poke will keep retrying forever until ship B installs the agent being poked. This is true even if ship A has long since suspended or even nuked the agent!
409 ameliorates the issue by creating a system flow between ships A and B, effectively causing B to notify A when (if ever) he installs the agent. Until that time no more packets will be sent. It is worth noting that this is an important step for enabling directed messaging on the network as a default.
The release includes support for the quickboot brass pill that speeds up initial boot from minutes to seconds. We also enable the spin hint for ship performance monitoring, visit <your-ship>/~_~/spin to see it in action. 409 also enables stateful urwasm, building on the stateless urwasm capabilities shipped in 410.
Breaking changes
The gifts emitted from the remote scry %keen task have changed from a %tune to a %sage. Here are the old and new types:
+$ spar [=ship =path]
:: old
[%tune spar roar=(unit roar)]
+$ roar (tale:pki:jael (pair path (unit (cask))))
+$ oath @ :: signature
++ tale :: urbit-signed *
|$ [typ] :: payload mold
$: dat=typ :: data
syg=(map ship (pair life oath)) :: signatures
==
:: new
[%sage =sage:mess]
++ mess
=> |%
+$ auth (each @uxJ @uxH) :: &+sig, |+hmac
+$ gage $@(~ page)
+$ sage (pair spar gage)
--
$% [%page (trel spar auth @)]
[%peek spar]
[%poke (pair spar sage)]
==
The rarely used !@ (zappat) rune has its children's order changed. If the wing is present the second branch is now taken, if the wing is not present the first branch is taken.
The iris %request task will now honor the redirects count in the outbound-config. Previously the outbound-config was ignored. Note that bunt of outbound-config follows five redirects for the status codes 307, 303 or 301.
The +mure and +mute arms for untyped virtualization are now +mure:vi and +mute:vi respectively.
What's Changed
- Typo in hoon.hoon docs by @ilyakooo0 in #7155
- fastboot by @midden-fabler in #7124
- brass.pill LFS fix by @quodss in #7164
- %spin hint breadcrumbs by @mopfel-winrux in #7118
- hoon: virtualization core; namespacing by @quodss in #7162
- hoon: murmur3 revendor by @matthew-levan in #7186
- +checksum in zuse.hoon by @mikolajpp in #7058
- zuse: fix parsing of empty segment in +deft:de-purl:html by @mikolajpp in #7048
- hoon: pith tests and fixes by @Fang- in #7197
- Quodss/urwasm stateful by @quodss in #7128
- hoon: simpler ~? desugaring by @quodss in #7203
- fix muk jet by @quodss in #7198
!@reverse order by @quodss in #7205- iris: implement redirect following by @pkova in #7204
- ames, gall: handle dead flows to non-running agents by @yosoyubik in #7173
- hoon: fix +sink registration by @quodss in #7240
- mink: crash silently if no scry handler by @quodss in #7225
- mesa: fix resends of the %rege $plea by @yosoyubik in #7247
- pill: update brass and solid pills to
f2dc8333b7by @matthew-levan in #7248 - mesa: handle hearing a %boon when flow is in closing by @yosoyubik in #7229
- ames: fix prints by @yosoyubik in #7253
- Merge 409 to develop by @pkova in #7254
- %spin hint modification by @mopfel-winrux in #7258
- gall: on %fact give early %watch-ack for unacked subscriptions by @yosoyubik in #7256
- hoon: remove sigbars from +dish by @pkova in #7255
- gall: on %flub check if system flow is established by @yosoyubik in #7259
- ames: fix typo in ames migration message by @mikolajpp in #7260
- ames: fix handling $ack for %cork $plea by @yosoyubik in #7262
- ames: remove print by @yosoyubik in #7263
Full Changelog: 410k-6...409k