Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
410k source code.tar.gz | 2025-04-23 | 3.9 MB | |
410k source code.zip | 2025-04-23 | 4.5 MB | |
README.md | 2025-04-23 | 10.9 kB | |
Totals: 3 Items | 8.4 MB | 0 |
%base hash (+check with +vats %base, =verb %.y): 0v1a.kt0d8.rvtjm.fkmp2.oblo6.oq3jp.mahql.22k1d.ilrdk.rljer.ift9b
zuse 410 arvo 236 lull 322 hoon 137
Description
410 is a major release with the following highlighted features:
- Directed messaging, aimed at improving the reliability especially speed of Ames networking.
- Double boot protection, aimed at fixing one of the most common failure scenarios of operating a ship.
- Essential desks, preventing the most common upgrade failure scenario.
- Lagoon, native matrix math for Urbit.
- HTTP streaming, exposing the scry namespace to the web with caching in the runtime.
- Memory usage statistics in arvo, aimed primarily at helping hosting providers monitor their ships.
- Stateless urwasm support for running Earth programming languages inside Arvo.
Directed messaging guide
Directed messaging has to be turned on manually on a peer-by-peer basis in 410. We will enable directed messaging for all ships in kelvin 409.
To migrate a peer to directed messaging, run the following command:
|ahoy <the-ship>, =dry %.n
If the command was successful you can try sending the peer a 16 megabyte |hi
:
|hi <the-ship> (bex (bex 27))
If for some reason it becomes necessary to migrate the peer back to old ames use the following command:
|rege <the-ship>, =dry %.n
Breaking changes
There are very few breaking changes in 410, most applications will be compatible with no changes.
- Moon keyfiles generated with arvo versions 411 and above are not compatible with 410 and the corresponding vere release
vere-v3.2
. To use a moon with an old keyfile, rotate the keys on the parent with|moon-cycle-keys <moon-name>
after upgrading the parent to 410. Keyfiles for other classes of ships are unaffected. -
The http scry url format has changed. Note that this does not affect scrying through
js-http-api
: ``` old: https://dinleb-rambep.arvo.network/~/cx/===/sys/kelvin new: https://dinleb-rambep.arvo.network/~/===/cx/sys/kelvin- The infamous
|hi
has a little known optional argument that allows you to send a message with your hi. This message is now of type atom instead of a tape. One byproduct of this is you can send a very large|hi
to other ships, not recommended unless you're on directed messaging. - Certain generators and threads have been namespaced, such as
+keys
becoming+jael/keys
. The most commonly used generators such as+vats
remain unchanged.
What's Changed
- zuse: add blake3 by @lukechampine in https://github.com/urbit/urbit/pull/6802
- Merge develop to next/kelvin/410 by @pkova in https://github.com/urbit/urbit/pull/6993
- Merge develop to next/kelvin/410 by @pkova in https://github.com/urbit/urbit/pull/7024
- Nathan/crc32 by @nathanlever in https://github.com/urbit/urbit/pull/6997
- Add error message testing arm by @sigilante in https://github.com/urbit/urbit/pull/6908
- Create userspace utility libraries. by @sigilante in https://github.com/urbit/urbit/pull/6999
- Refactor /gen and /ted in %base; improve +help by @sigilante in https://github.com/urbit/urbit/pull/7017
- Add Easter egg at the Dojo prompt. by @sigilante in https://github.com/urbit/urbit/pull/6960
- Create /lib/math. by @sigilante in https://github.com/urbit/urbit/pull/7000
- eyre & scry endpoints for double boot protection, and rift to keyfile by @ripperi in https://github.com/urbit/urbit/pull/7005
- Merge master back to develop after 411k-3 by @pkova in https://github.com/urbit/urbit/pull/7036
- lull: do not validate %thread-done in the +strand monad by @pkova in https://github.com/urbit/urbit/pull/7035
- clay: respect the gang system by @pkova in https://github.com/urbit/urbit/pull/7038
- Fixing comment in test.hoon by @IzaacMammadov in https://github.com/urbit/urbit/pull/7039
- hoon: faster implementation of tuple indexing by @belisarius222 in https://github.com/urbit/urbit/pull/7034
- Add a Dojo help message on start. by @sigilante in https://github.com/urbit/urbit/pull/7031
- Add -new-app thread to build from repo /desk by @sigilante in https://github.com/urbit/urbit/pull/7026
- hoon: generalize +trim by @Fang- in https://github.com/urbit/urbit/pull/6887
-new-app
branch and directory by @Quodss in https://github.com/urbit/urbit/pull/7046- Add txt/tang mark conversion by @sigilante in https://github.com/urbit/urbit/pull/7045
- Merge develop into next/kelvin/410 by @pkova in https://github.com/urbit/urbit/pull/7050
- eyre: use a-co:co not +format-ud-as-integer by @midden-fabler in https://github.com/urbit/urbit/pull/7053
- dill: implement %mass & %meme memory reports by @tinnus-napbus in https://github.com/urbit/urbit/pull/7037
- base: add egg-any mark by @midden-fabler in https://github.com/urbit/urbit/pull/7055
- Merge develop to next/kelvin/410 by @pkova in https://github.com/urbit/urbit/pull/7060
- eyre: add scry endpoint for http streaming by @midden-fabler in https://github.com/urbit/urbit/pull/7033
- dbug: fix debug authentication redirect for comet identities by @pkova in https://github.com/urbit/urbit/pull/7059
- gall: delete agent blocked moves on |nuke by @pkova in https://github.com/urbit/urbit/pull/7063
- mesa: misc. bugfixes by @yosoyubik in https://github.com/urbit/urbit/pull/7064
- Merge develop to next/kelvin/410 by @pkova in https://github.com/urbit/urbit/pull/7066
- Lagoon IEEE 754 floats by @sigilante in https://github.com/urbit/urbit/pull/6971
- UIP-0109: Essential Desks by @ripperi in https://github.com/urbit/urbit/pull/6862
- clay: fix error flopping by @midden-fabler in https://github.com/urbit/urbit/pull/7052
- hoon: expand =| through ^* to enable constant-folding by @joemfb in https://github.com/urbit/urbit/pull/6981
- autoprop: update for 411 by @Fang- in https://github.com/urbit/urbit/pull/7077
- eyre: don't %grow if duct not initialized yet by @Fang- in https://github.com/urbit/urbit/pull/7078
- clay: don't set zest %live unless zuse compat by @tinnus-napbus in https://github.com/urbit/urbit/pull/7075
- eyre: ensure initial channel response has a body by @Fang- in https://github.com/urbit/urbit/pull/7080
- dns: improve automatic dns configuration by @tinnus-napbus in https://github.com/urbit/urbit/pull/7074
- eyre: improve test ergonomics slightly by @Fang- in https://github.com/urbit/urbit/pull/7081
- Merge master back to develop after fine (eauth) fix by @pkova in https://github.com/urbit/urbit/pull/7083
- Merge master back to develop after 411k-4 by @pkova in https://github.com/urbit/urbit/pull/7085
- mesa: refactor and QoL improvements by @yosoyubik in https://github.com/urbit/urbit/pull/7042
- 410 by @pkova in https://github.com/urbit/urbit/pull/7091
- arvo: kelvin 410 by @joemfb in https://github.com/urbit/urbit/pull/6962
- [WIP] mesa: add Directed Messaging protocol by @yosoyubik in https://github.com/urbit/urbit/pull/6932
- hoon: adds new atom ops by @joemfb in https://github.com/urbit/urbit/pull/6961
- lull: adds $plot by @joemfb in https://github.com/urbit/urbit/pull/6963
- zuse: add chacha by @joemfb in https://github.com/urbit/urbit/pull/6978
- 410k-1 (misc fixes) by @yosoyubik in https://github.com/urbit/urbit/pull/7093
- gen: add |gall-lave to delete stale bitt.yoke by @yosoyubik in https://github.com/urbit/urbit/pull/6822
- fix shar:ed jet mismatch, add luck:ed, scad:ed, scap:ed, scas:ed, sign-raw:ed, sign-octs-raw:ed by @newxiphiness in https://github.com/urbit/urbit/pull/7094
- 401k-2 (misc. fixes) by @yosoyubik in https://github.com/urbit/urbit/pull/7096
- chore: remove redundant words in comment by @crystalstall in https://github.com/urbit/urbit/pull/7098
- eyre: separate session timeout for guest and auth by @Fang- in https://github.com/urbit/urbit/pull/7102
- eyre: don't drop session expiry timer by @Fang- in https://github.com/urbit/urbit/pull/7103
- mesa: misc fixes by @yosoyubik in https://github.com/urbit/urbit/pull/7099
- Urwasm by @Quodss in https://github.com/urbit/urbit/pull/7095
- dojo: stop thread after backspace cancel by @yosoyubik in https://github.com/urbit/urbit/pull/7105
- mesa: update /~/boot endpoint to support |mesa peers by @yosoyubik in https://github.com/urbit/urbit/pull/7107
- azimuth-rpc: remove team check on-watch by @yosoyubik in https://github.com/urbit/urbit/pull/7101
- eyre: explicit 401 instead of implicit downgrade by @Fang- in https://github.com/urbit/urbit/pull/7076
- mesa: test migration before sending %ahoy $plea by @yosoyubik in https://github.com/urbit/urbit/pull/7108
- ames: fix ping-bone detection in %boot scry by @pkova in https://github.com/urbit/urbit/pull/7110
- clay: handle desks with no /sys/kelvin by @yosoyubik in https://github.com/urbit/urbit/pull/7120
- eyre: respond to bad methods on channels endpoint by @Fang- in https://github.com/urbit/urbit/pull/7119
- mesa: misc fixes (cont) by @yosoyubik in https://github.com/urbit/urbit/pull/7114
- hood: fix +vats for mssing /desk/bills by @yosoyubik in https://github.com/urbit/urbit/pull/7121
- mesa: moar misc fixes by @yosoyubik in https://github.com/urbit/urbit/pull/7123
- Merge master back to develop by @yosoyubik in https://github.com/urbit/urbit/pull/7133
- ames: moar fixes vol. II by @yosoyubik in https://github.com/urbit/urbit/pull/7127
- mesa: check gang for inner %chum namespaces by @yosoyubik in https://github.com/urbit/urbit/pull/7134
- ames, mesa: rederive keen paths with new public/private keys by @yosoyubik in https://github.com/urbit/urbit/pull/7136
- mesa: improve migration/regression checks by @yosoyubik in https://github.com/urbit/urbit/pull/7137
- mesa: focus ev-core on peer before decryption by @yosoyubik in https://github.com/urbit/urbit/pull/7138
- mesa: move path-decryption to helpers chapter by @yosoyubik in https://github.com/urbit/urbit/pull/7139
- Release 410 by @pkova in https://github.com/urbit/urbit/pull/7146
New Contributors
- @nathanlever made their first contribution in https://github.com/urbit/urbit/pull/6997
- @ripperi made their first contribution in https://github.com/urbit/urbit/pull/7005
- @IzaacMammadov made their first contribution in https://github.com/urbit/urbit/pull/7039
- @newxiphiness made their first contribution in https://github.com/urbit/urbit/pull/7094
- @crystalstall made their first contribution in https://github.com/urbit/urbit/pull/7098
Full Changelog: https://github.com/urbit/urbit/compare/411k-6...410k
- The infamous