urbit-os-v2.125
This release will be pushed out to our pre-release moon (~doznec-dozzod-marzod) shortly.
We intend to release this to the rest of the network early next week.
Release notes:
- Enabled ames to let is negotiate the permanent closing of flows. Gall will
now request the flow corresponding to a subscription get closed as soon as
the subscription ends. This will prevent incorrect behavior, where gall might
deliver an acknowledgement to the wrong request, resulting in subscriptions
getting out of sync.
In other words: resolved issues with subscription reliability.
- Eyre now properly cleans up all inactive channels when notified of memory
pressure.
Contributions:
Ted Blackman (8):
gall: compiles with nonce in wire
dbug,spider: fix type errors; ship boots
gall: upgrades almost smoothly
dbug: fix type error from nonce change
gall: review cleanups
treaty: fix case upgrade issue
gall: kill subscriptions after agents reload
gall: fix +molt initialization
bacwyls (2):
eyre: fix for %trim bug
eyre: fix for %trim bug - addendum
fang (4):
aqua: add %aqua-effect mark file
pill: update
pill: update
tests: temporarily disable ames comet flow test
h5gq3 (2):
ames-flow-kill
style fixes
yosoyubik (51):
gall: WIP added sub-nonce to state and wire
ames: handles decoding old-format shut-packets
ames: style indentation
gall: style indentation
gall: include sub-nonce in unsubscribe wire
gall: add %cork to remote-request action
ames: remove %cork from |ack-meat
gall: handle %kicks for nonexistent subscriptions
ames: restore previous +decode-shut-packet
ames: add new state version in +stay
ames: retry sending a %cork if publisher is behind
ames: add tracing printf
ames: fixt 6-to-7 state update
pill: update solid
ames: don't relay acks for naxplanations of %corks
gall: print trace logs by agent
gall: add $beat map for subscription nonces
app: remove nonce from dbug and spider
gall: add %gn to scry the nonce of a subscription
gall: skip nonce in pre-nonce subs wires
gall: increment nonce after leaving pre-nonce subs
gall: remove $watches from egg/yoke
ames: add rift when inserting new peer state
ames: handle bounce %cork from old publisher
ames: use %$ as recipient vane for %corks
ames: remove misleading trace printf
gall: run +ap-kill-down on +molt
gall: run +ap-kill-down only once
ames: print bone if "hear last in-progress"
gall: fix condition to run +ap-kill-down
ames: ack last fragment from closing bone
Revert "gall: fix condition to run +ap-kill-down"
Revert "gall: run +ap-kill-down only once"
Revert "gall: run +ap-kill-down on +molt"
ames: resend %cork after a naxplanation in one day
gall: don't send %cork when leaving a subscription
gall: handle subscriber-side %cork
ames: add global daily timer for pending corks
ames: remove cork wire from state
ames: init cork timer on larval +take
ames: clean up nack flows after a cork
ames: add trace for %cork plea
gall: run +ap-kill-down on +molt
gall: run +ap-kill-down only once
gall: fix condition to run +ap-kill-down
gall: use spore tag for +molt subscription killing
gall: comment subscription kill
ames: add recork set
ames: fix predicate for detecting %cork acks
ames: delete naxplanation flows if bone is corked
gall: make spore-tag a @ud
—
~palfun-foslup
https://urbit.org