| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 409k source code.tar.gz | 2025-12-10 | 3.9 MB | |
| 409k source code.zip | 2025-12-10 | 4.5 MB | |
| README.md | 2025-12-10 | 5.2 kB | |
| Totals: 3 Items | 8.4 MB | 0 | |
%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:
:::hoon
+$ 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 https://github.com/urbit/urbit/pull/7155
- fastboot by @midden-fabler in https://github.com/urbit/urbit/pull/7124
- brass.pill LFS fix by @Quodss in https://github.com/urbit/urbit/pull/7164
- %spin hint breadcrumbs by @mopfel-winrux in https://github.com/urbit/urbit/pull/7118
- hoon: virtualization core; namespacing by @Quodss in https://github.com/urbit/urbit/pull/7162
- hoon: murmur3 revendor by @matthew-levan in https://github.com/urbit/urbit/pull/7186
- +checksum in zuse.hoon by @mikolajpp in https://github.com/urbit/urbit/pull/7058
- zuse: fix parsing of empty segment in +deft:de-purl:html by @mikolajpp in https://github.com/urbit/urbit/pull/7048
- hoon: pith tests and fixes by @Fang- in https://github.com/urbit/urbit/pull/7197
- Quodss/urwasm stateful by @Quodss in https://github.com/urbit/urbit/pull/7128
- hoon: simpler ~? desugaring by @Quodss in https://github.com/urbit/urbit/pull/7203
- fix muk jet by @Quodss in https://github.com/urbit/urbit/pull/7198
!@reverse order by @Quodss in https://github.com/urbit/urbit/pull/7205- iris: implement redirect following by @pkova in https://github.com/urbit/urbit/pull/7204
- ames, gall: handle dead flows to non-running agents by @yosoyubik in https://github.com/urbit/urbit/pull/7173
- hoon: fix +sink registration by @Quodss in https://github.com/urbit/urbit/pull/7240
- mink: crash silently if no scry handler by @Quodss in https://github.com/urbit/urbit/pull/7225
- mesa: fix resends of the %rege $plea by @yosoyubik in https://github.com/urbit/urbit/pull/7247
- pill: update brass and solid pills to
f2dc8333b7by @matthew-levan in https://github.com/urbit/urbit/pull/7248 - mesa: handle hearing a %boon when flow is in closing by @yosoyubik in https://github.com/urbit/urbit/pull/7229
- ames: fix prints by @yosoyubik in https://github.com/urbit/urbit/pull/7253
- Merge 409 to develop by @pkova in https://github.com/urbit/urbit/pull/7254
- %spin hint modification by @mopfel-winrux in https://github.com/urbit/urbit/pull/7258
- gall: on %fact give early %watch-ack for unacked subscriptions by @yosoyubik in https://github.com/urbit/urbit/pull/7256
- hoon: remove sigbars from +dish by @pkova in https://github.com/urbit/urbit/pull/7255
- gall: on %flub check if system flow is established by @yosoyubik in https://github.com/urbit/urbit/pull/7259
- ames: fix typo in ames migration message by @mikolajpp in https://github.com/urbit/urbit/pull/7260
- ames: fix handling $ack for %cork $plea by @yosoyubik in https://github.com/urbit/urbit/pull/7262
- ames: remove print by @yosoyubik in https://github.com/urbit/urbit/pull/7263
Full Changelog: https://github.com/urbit/urbit/compare/410k-6...409k