Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: willbach/urbit

Tags

urbit-v1.8

Toggle urbit-v1.8's commit message
urbit-v1.8

Arvo 419 K
Vere 1.8

Release notes:

- Allow booting ships on Layer 2 Naive Rollups

- Document the -G flag

- Create a one-time backup of the checkpoint for easier replay

Contributions:

Joe Bryan (1):
      u3: backup checkpoint on save (if no backup exists)

Philip Monk (1):
      urbit-king: bump zuse to 419

rabsef-bicrym (2):
      Add -G to Available Argument List
      Present -G more intelligibly and draw direct comparison to -k

urbit-os-v2.118

Toggle urbit-os-v2.118's commit message
urbit-os-v2.118

Release notes:

- Make azimuth correctly store processed state when loading from snapshot

- Fix azimuth's error handling when the initialization timer crashes

Contributions:

Philip Monk (2):
      azimuth: don't crash if timer failed
      azimuth: stop processing state in %watch

yosoyubik (1):
      azimuth: update state on-watch

urbit-os-v2.117

Toggle urbit-os-v2.117's commit message
urbit-os-v2.117

Release notes:

- Fix to make replaying the azimuth snapshot use much less memory

Contributions:

Philip Monk (1):
      azimuth: make +run-logs tail-recursive

urbit-os-v2.116

Toggle urbit-os-v2.116's commit message
urbit-os-v2.116

Includes all code necessary to support naive rollups, the Layer 2
solution for reducing Urbit ID gas prices.

The main addition is `/lib/naive.hoon` (the first "Hoon smart contract")

The relevant agents are:

- %azimuth - obtains and holds PKI state.
- %azimuth-rpc - JSON RPC-API for %azimuth.
- %eth-watcher - Ethereum event log collector.
- %roller - submits batches of L2 transactions to Ethereum.
- %roller-rpc - JSON RPC-API for %roller.

%azimuth is required for all live ships, and will start upon booting a
new ship or receiving the corresponding OTA, since its purpose is to
receive updates about Urbit's PKI, such as key changes.

The remaining agents (%roller, %roller-rpc, and %azimuth-rpc) are meant
to be run by a Roller operator that will submit batches of L2
transaction to Ethereum, and therefore will be paying fees to include
those in the blockchain. It's also possible to run the roller in a
passive mode (without a private key loaded) and use it as a very simple
index of Azimuth data.  Right now it tracks ownership and sponsorship of
ships.

Some useful commands to interact with the roller agents:

- `|rein %base [& %roller] [& %roller-rpc] [& %azimuth-rpc]`: starts all roller agents
- `:roller|local`: connects to a local ethereum node (needs to be run manually by the roller operator)
- `:roller|ropsten`: connects to a ropsten infura node
- `:roller|endpoint 'URL' %local`: connects to an eth node, for the given type of network (can be %local, %ropsten, or %mainnet)
- `:roller|setkey 'abcd1234'`: loads a hex-encoded private key
- `:roller|config ...`: general configuration for the roller
- `:roller|commit`: commit pending  transactions
- `:roller|frequency ~h1`: changes how often the roller submits L2 batches
- `:roller|quota 32`: updates the max transaction quota per ship, per slice
- `:roller|slice ~d7`: update the time range (e.g. ~d1, ~h1...) where transactions are allowed to be sent

Release notes:

- Update to support Layer 2 "Naive rollups", as described in document
  proposal:

0x7e825a1e9ee9d3b11e07b43aaa6d086e43f22c97b4b95a76299e3ead4cabb2a2

- Rename %azimuth-tracker to %azimuth

- Add %roller and related apps to be aggregators for L2

- Add extensive tests for lib/naive

- Add support for keyfiles which contain more than one set of
  networking keys for seamless key changes

- Revive and extend support for labelling commits: `|label %foo, =aeon 5`

- Revive `|start %foo` as an alias for `|rein %base [%& %foo]`

- Make +cite correct for odd-length names, such as galaxy moons

- Remove overcomplicated +ad core in hoon compiler

- Add development command `|ruin`.  This dangerous command will perform
  a "unilateral breach" of another ship, so if you run it, then you will
  no longer be able to talk to that ship until they breach.

Contributions:

Fang (10):
      Merge branch 'm/multipass' into naive/preboot
      dawn: update for azimuth-rpc, wip
      Merge branch 'naive/aggregator' into naive/preboot
      json-rpc: never crash when validating request
      dawn: fix /lib/vere compilation errors
      dawn: rip out /lib/json/rpc dependency
      json-rpc: support batch requests
      azimuth: produce %noun-marked results on-peek
      dawn: update vere's dawn for L2 preboot validation
      azimuth-rpc: fill in missing code

Joe Bryan (10):
      tiny: jets +cut
      naive: updates l2 parser to use a bitwise cursor
      tiny: adds, jets +dvr
      tiny: removes +dad
      naive: replace +div/+mod calls with +dvr, rewrites +ud-to-ascii
      naive: splits large batch test into parsing and full tx handling
      naive: fixes bug (absolute vs relative step) in signature octs slice
      arvo: revive |start
      Merge pull request urbit#5413 from urbit/jb/start
      WIP smaller log

Philip Monk (109):
      naive: initial commit
      naive: implement L2 txs except parsing
      naive: add parsing
      naive: compiles
      naive: add first test
      naive: minimum l1/deposit/l2 tests
      naive: cleanup
      naive: cleanup
      naive: factor out stdlib dependencies
      naive: catch all parser errors explicitly
      naive: make all errors explicit, remove +mule
      naive: remove unnecessary checks
      naive: add batch transaction type
      naive: add nonces to transactions
      naive: detach from arvo
      naive: add all effects
      naive: add app/naive to download from ethereum
      naive: a few bugfixes
      naive: 80 cols
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      naive: add verbosity level
      naive: remove l2 set-voting-proxy
      naive: fetch l2 batches from chain
      Merge remote-tracking branch 'origin/yu/zoom-step' into philip/naive
      naive: snapshot improvements
      naive: add snapshot via git lfs
      naive: move signature verification inside loop
      naive: remove "wrap" functionality
      naive: alter signatures to match personal_sign
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      naive: merge fixes
      naive: make bitlengths explicit
      naive: factor out keccak into verifier
      naive: add domain separator
      naive: convert can -> cad
      naive: infer ships from 'from'
      Merge remote-tracking branch 'origin/master' into philip/naive
      naive: store crypto suite number in state
      naive: fix +tx
      naive: comments
      Merge branch 'philip/naive' of ssh://github.com/urbit/urbit into philip/naive
      naive: better style
      naive: make correct sponsor for L2-spawned ships
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      naive: fix rift handling during reset transfers
      naive: don't crash if we receive extra L1 logs
      naive: update for L1 changes
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      naive: sponsorship fixes
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      naive: allow l2 spawn proxy to reset itself
      naive: comment
      hoon: remove +ad
      hoon: don't compile .= children twice
      Merge pull request urbit#5150 from urbit/philip/ad
      naive: cleanup todos
      naive: comment
      naive: cleanup todos
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      Revert "Revert "Merge naive/aggregator into poprox/naive-tests""
      naive: migrate tests to ordered map
      naive: speed up tests by pinning initial state
      naive: fixup test nonces
      naive: fully no-op on logs
      naive: resolve todos
      Merge remote-tracking branch 'origin/poprox/naive-tests' into philip/naive
      naive: style
      naive: specific large batch test
      naive: add block-number to input
      naive: final touch-up
      naive: remove unused arms
      ivory: update preboot validation format
      pill: update
      azimuth: send updates to jael
      vere: add -E option to specify L2 endpoint
      azimuth: set mainnet naive contract
      jael: use default network id
      azimuth: correctly load snapshot on boot
      azimuth: update snapshot
      azimuth: give backlog on %watch
      pill: set everything to mainnet for consistency
      Merge remote-tracking branch 'origin/naive/roller' into philip/roller
      Merge remote-tracking branch 'origin/m/naive-ugprade-path' into philip/roller
      jael: remove vestigial boq and nod
      azimuth: fixing upgrading from mainnet
      vere: remove eth node flag
      zuse: decrement kelvin to 419
      Merge remote-tracking branch 'origin/naive/roller' into philip/roller
      Merge remote-tracking branch 'origin/master' into philip/roller
      azimuth: don't start on fake ships
      kiln: don't bump suspended desks
      Merge remote-tracking branch 'origin/jb/start' into philip/roller
      ci: try
      Merge remote-tracking branch 'origin/naive/roller' into philip/roller-ci
      gen: fix broken generators
      ci: try
      test: fix :test
      test: make lib/vere/dawn not crash
      gen: fix broken generator
      ci: wait for pier to close before moving
      kiln: don't bump on-load
      Merge remote-tracking branch 'origin/next/arvo' into philip/roller
      kiln: don't revive apps at wrong kelvin
      Merge remote-tracking branch 'origin/master' into next/arvo
      Merge pull request urbit#5422 from ynx0/remove-base-bill
      Merge pull request urbit#5423 from urbit/release/next-sys
      Merge pull request urbit#5426 from ynx0/claybel
      Merge remote-tracking branch 'origin/next/arvo' into philip/roller
      Merge remote-tracking branch 'origin/master' into philip/roller

Yaseen (6):
      base-dev: remove outdated `desk.bill`
      clay: add support for labeling commits - add helper arm `label:de` - update relevant code to take in arbitrary aeons
      clay: enforce referential transparency on labels
      remove unnecessary comments
      clay: keep info in stacktrace when labeling fails
      fix comment styling

drbeefsupreme (147):
      l2-changed-spawn-proxy
      l2-spawn-point tests
      factor out proxy bits
      splitting l1/l2 into cores, adding l1 events
      squash! splitting l1/l2 into cores, adding l1 events
      unspecialize spawn proxy change
      layer 2 transactions
      l1+l2 proxies, l2 transfers + spawn-after-transfer
      casting
      naive: add l1 changed-keys transaction
      transaction firing now includes private key
      naive: l2 spawn proxy spawn test, add datbud
      naive: add sambud
      naive: prv -> pk
      naive: key change test
      naive: l1 key change test
      Merge branch 'philip/naive' into poprox/naive-test
      naive: fix key format for tests
      naive: breach is flag not atom
      naive: test breach proxies+keys for l2 transfers
      naive: life and rift tests
      naive: test l2 escape request
      naive: fix transfer life+rift test
      naive: l2 life+rift tests
      naive: sponsorship tests
      naive: missing tangs
      naive: dumb way to make tests more readable
      Merge branch 'philip/naive' into poprox/naive-tests
      naive: l1 sponsorship tests
      naive: more test standardization
      naive: change +transfer-point sample
      naive: combine transfer proxy tests
      naive: combine l2 spawn tests
      naive: add basic types
      naive: unified l2 transaction firing arm
      naive: factor out l2 transaction firing into lib
      naive: fix key changing tests
      new life+rift tests
      naive: combining life+rift tests
      naive: another life/rift test
      Merge remote-tracking branch 'origin/naive/aggregator' into poprox/naive-tests
      naive: use lib/naive tx form
      naive: change tests to work with new tx form
      naive: rename gen-tx to gen-tx-octs
      naive: |^ify gen-tx-octs
      naive: split signing from gen-tx-octs
      Merge branch 'philip/naive' into poprox/naive-tests
      naive: first full state test
      naive: l2 spawn proxy tests
      naive: predeposit l2 spawn test
      naive: test event generator
      naive: full galaxy test
      naive: errant comment
      naive: transaction success divinator
      naive: test filtrations
      naive: new test system working for mgmt proxies
      naive: cleanup style
      naive: more style
      naive: add test categories
      naive: fix nonce set
      naive: spawn and xfer proxy tests
      naive: match %configure-keys to skim:tx format
      naive: %transfer-point tests
      naive: spawn test arms
      naive: rewrite success-map
      naive: spawn planet with planet test
      naive: full state testing for mgmt
      naive: refactor test state settesr
      naive: working spawn tests
      naive: fix key set test
      naive: fix %transfer-point test
      naive: rut-test description, slight refactor
      naive: %escape tests
      naive: fix check on %spawn dominion %set-spawn-proxy
      naive: ~red init
      naive: nonce testing on
      naive: ownership testing
      naive: tests: nonces for proxies
      naive: apparently forgot a test planet
      naive: another forgotten test ship
      naive: ~pidted-dacnum joins the party
      naive: %manage events working
      Merge branch 'philip/naive' into poprox/naive-tests
      naive: L2 adopt/reject/cancel tests
      naive: l2 %detach %own tests
      naive: l2 sponsorship tests with %manage
      naive: double-spawn is no-op, not crash
      naive: fix spawn planet with planet test
      naive: remove finished TODOs and unneeded tests
      naive: wrong key L2 %escape on L1 works
      naive: wrong key test fix
      naive: wrong nonce l1 l2 adopt
      naive: adoption test was wrong, not naive.hoon
      naive: add spawn proxy keys
      naive: fix spawn proxy set test nonce
      Merge branch 'philip/naive' into poprox/naive-tests
      naive: more sponsorship tests
      naive: own sponsor escape test
      naive: detach-3 test, fix L2 escape/L1 adopt
      naive: L1 adopt and cancel tests
      naive: comment out certain L1 adopt tests
      naive: fuzz test
      naive: remaining fuzz tests
      naive: fuzz and padding tests
      naive: l2 batch maker for tests
      naive: batch test creator implemented
      naive: batches with tx with trailing zeroes fail
      naive: fix batch concatenation
      naive: batch and changed-dns tests
      naive: approval-for-all test
      naive: batch proxy transfer test
      Merge branch 'poprox/naive-tests' into philip/naive
      naive: changed-dns test
      naive: fuzz test
      naive: remaining fuzz tests
      naive: fuzz and padding tests
      naive: l2 batch maker for tests
      naive: batch test creator implemented
      naive: batches with tx with trailing zeroes fail
      naive: fix batch concatenation
      naive: batch and changed-dns tests
      naive: approval-for-all test
      naive: batch proxy transfer test
      naive: changed-dns test
      Merge naive/aggregator into poprox/naive-tests
      Revert "Merge naive/aggregator into poprox/naive-tests"
      naive: expand approval-for-all test
      naive: fix test-rut nonce calculation
      naive: fully functional test-rut complete
      naive: comment out unneeded test
      naive: another spawn proxy test
      Revert "naive: another spawn proxy test"
      naive: add another case to spawn proxy test
      naive: add transfer proxy tests to +test-rut
      naive: cleanup test prep area
      naive: fix broken test nonces
      Merge branch 'philip/naive' into poprox/naive-tests
      naive: fix rank-filter
      naive: add %spawn dominion galaxy tests
      naive: cleanup +test-rut
      naive: 80 char width trimming
      naive: fix metamask signature test
      naive: test trezor signature
      naive: ledger signature tests
      naive: large batch test
      naive: large batch test is an actual batch
      naive: remove unnecessary variable from test

fang (18):
      naive: emit effects for processed txs
      naive: wip aggregator
      hoon: correctly parse empty path
      jael: add %ruin task for pretend-breaching others
      Merge branch 'master' into release/next-sys
      acme: load custom cert from base desk, not home
      Merge pull request urbit#5283 from urbit/m/ruinator
      Merge branch 'master' into release/next-sys
      Merge pull request urbit#5227 from urbit/m/righteous-paths
      zuse: fix +cite for odd-length names
      Merge tag 'urbit-os-v2.100' into naive/roller
      Merge branch 'master' into naive/roller
      jael, azimuth: reconfigure jael for L2
      azimuth: properly nuke azimuth-tracker on-init
      zuse: explicitly +cut in +cite:title, add tests
      Merge branch 'next/arvo' into m/cite-redux
      Merge pull request urbit#5370 from urbit/m/cite-redux
      Merge pull request urbit#5310 from urbit/m/acme-base

yosoyubik (214):
      Merge pull request urbit#5407 from urbit/yu/rein-fix
      eth-watcher: reduce zoom-step between public and launch blocks
      naive: support "get point" scry
      json-rpc: add jsonrpc key to request
      naive: add azimuth rpc api
      json-rpc: add response-to-json
      naive: add json library for rpc responses
      json-rpc: add validation for json-rpc request
      naive: use agentio for scry point
      json-rpc: add support for params as map object
      naive: add jsonrpc parsing for naive txs
      naive: add rpc response error codes
      naive: use +pairs:enjs for point-to-json reponse
      naive: validate proxy in from is one of proxy:naive
      naive: handle malformed data in transfer-point
      naive: add jsonrpc parsing for sending pending rolls
      naive: first pass at tx history RPC
      naive: add pending and tx status RPCs
      json-rpc: fix result key in rpc response
      Merge branch 'yu/azimuth-rpc' into naive/aggregator
      naive: wip aggregator compiles
      naive: hook rpc-api with aggregator
      Merge branch 'yu/azimuth-rpc' into naive/aggregator
      ethio: handles a result member in an error response
      naive: wip aggregator send thread
      naive: fix signature parsing
      Merge branch 'yu/azimuth-rpc' into naive/aggregator
      naive: use /v1/azimuth in rcp-api
      naive: remove redundant brackets
      Merge branch 'naive/aggregator' into yu/azimuth-rpc
      naive: move json [en/de]code functions to common core
      naive: remove [] around function calls in scry paths
      Merge remote-tracking branch 'origin/philip/naive' into yu/azimuth-rpc
      json-rpc: move error response core to lib
      naive: add %failed for droppped l2 txs
      naive: cast to _pending when updating pending-state
      naive: add aggregator sur
      naive: import /lib/naive-transactions in aggregator
      naive: capture rpc errors when sending l2 batches
      naive: add parse raw tx in aggregator submit action
      naive: hook up subscription to azimuth for %tx diffs
      Merge remote-tracking branch 'origin/poprox/naive-tests' into naive/aggregator
      naive: add eth-get-balance
      naive: add get-next-nonce thread
      naive: use contract/chain from azimuth library
      naive: use gen-tx-octs from naive-transactions library
      naive: subscribe to azimuth agent
      naive: update tx state in finding txs
      naive: send updates to aggregator
      naive: send signature and raw tx for every tx in the roll
      naive: choose contracts from mainnet, ropsten or local
      naive: fix aggregator pokes from rpc-api
      naive: use cached naive state in aggregator
      naive: remove unused batch-function hash
      naive: give naive state after aggregator subscription
      naive: use get-network for retrieving chain data
      naive: add ethereum signing address to aggregator sending map
      naive: add config action
      naive: use canonical state from azimuth in aggregator
      naive: update wires in aggregator
      naive: update wires and path in azimuth
      naive: add get-spawned to rpc-api
      naive: pack tx in send thread in correct order
      naive: fix wrong wire when receiving azimuth txs
      naive: update aggregator cached naive state eagerly
      naive: cached naive state -> predicted naive state
      naive: try updating predicted state on confirmed L2 tx
      naive: init aggregator timer on-init
      naive: listen to %resend timer
      naive: add time for next L2 batch to state
      naive: rename nas to pre (predicted state)
      naive: wip add ordered-map for points
      naive: wip use ordered map for points.nas
      naive: remove setting nonce manually
      naive: add units for endpoint and nonce in aggregator
      naive: add when %next-batch to rpc-api
      naive: add latest +on map with parent order
      naive: defer deriving predicted naive state in aggregator
      naive: add hint to +por arm
      Merge branch 'yu/naive-ordered-map' into naive/aggregator
      naive: wip scale gas limit with roll size
      naive: add %noncefrom ship/proxy to rpc-api
      naive: add pending-by-address to aggregator
      naive: fix gas limit for l2 batch transaction
      naive: account for raw-tx data size in gas limit
      naive: add l2 tx history by ethereum address
      naive: fix json param parsing in rpc-api
      naive: add cancel pending transaction
      naive: get point data from aggregator
      naive: update history's tx status when predicting state
      naive: use 10 gwei for fallback-gas-price
      naive: use lte to emphasize parent equality
      naive: add gas to ju
      naive: add index of points by ethereum address
      naive: clean up updating predicted state
      naive: add ownership index to /app/azimuth
      naive: discard duplicate txs whe updatating predicted state
      naive: also accept ship in rpc argument as number
      naive: only accept hex-encoded signature and raw rpc arguments
      naive: add get-dns to azimuth-rpc
      naive: add rpc for retrieving roller configuration data
      naive: return signature for pending txs as hex-encoded string
      naive: support camel case rpc method name
      Merge remote-tracking branch 'origin/philip/naive' into naive/aggregator
      Merge remote-tracking branch 'origin/poprox/naive-tests' into naive/aggregator
      naive: remove wrong cast
      naive: add missing aggregator-action in transfer-point
      naive: derive predicted ownership in /app/aggregator
      Merge remote-tracking branch 'origin/naive/preboot' into naive/aggregator
      json-rpc: validate json-rpc method outside request parsing
      azimuth-rpc: remove aggregator-related rpc code
      aggregator-rpc: add rpc api for l2 aggregator
      azimuth-rpc: remove raw l2 tx from required rpc arguments
      azimuth-rpc: return hash of succesful l2 transaction
      aggregator: add ship to roller-tx in history
      naive: add verify signature to /lib/naive-transactions
      aggregator: use noun mark in scry
      aggregator: include signing addres in submit
      aggregator: add transfers index to state
      aggregator: refactor ownership index logic
      aggregator-rpc: add +unsign-transaction
      aggregator: refactor +apply-effects in /lib/dice
      aggregator: extract sign address from raw-tx
      Merge remote-tracking branch 'origin/poprox/naive-tests' into naive/aggregator
      roller: clean up
      azimuth-rpc: encrypt/auth keys as hex strings
      aggregator-rpc: rename getPoints -> getShips
      azimuth: add updated naive ropsten contract
      naive: fix correct insert to ordered-map
      roller: remove duplicate check in apply-tx
      roller: send unit value instead of whole unit
      roller: fix length in hex-encoded hash-transaction
      roller: rename aggregator to roller
      roller: wip roller-cli client
      Merge remote-tracking branch 'origin/philip/naive' into naive/roller
      roller: track ship ownership for address+proxy
      azimuth: add /gx/=azimuth=/point/[~ship] scry path
      azimuth: add naive contract address used in bridge
      roller: add test generators
      azimuth: add network to watch generator
      roller: return ships as numners
      roller: wip point ownership tracking
      roller-rpc: add get points per ownership address
      roller: add timestamp to roller-tx
      roller: wip fix range in spawned children
      roller: fix bug in peek path
      roller: return ship and time in getHistory
      roller: add get-unspawned rpc
      roller: add ropsten generator
      azimuth+roller: add get-naive/predicted-state
      roller: simplify json for dns in get naive state
      azimuth-roll-rpc: update point:to-json
      roller: add get-pending-tx rpc from l2 tx hash
      json-rpc: fix malformed error response
      roller: parse cryptoSuite as cord
      ethereum:  add block to %eth-get-balance
      roller: add generators to connect to eth nodes
      roller: include time in pending txs response data
      roller: fix crash in +pending-by address
      azimuth-roll-rpc: add sig to json pending-tx
      roller: return ship in rawTx as json number
      roller: return cryptoSuite in point as json string
      Merge remote-tracking branch 'origin/philip/naive' into naive/roller
      roller: retrieve latest (current+pending) nonce
      roller: add logic for fixing out-sync nonce
      roller: use chain details in endpoint generator
      roller: simplify handling of /predict timer
      roller: increase nonce on successful send roll
      roller: proper parsing of crypto-suite
      roller: use an ordered map for tracking L2 batches
      roller: fix for duplicate transactions in a batch
      roller: increase next-nonce if not out of sync
      roller: wip finding map simplification
      roller: wip order roller tx history by timestamp
      roller: restore finding index as sig+raw-tx hash
      roller: keep only one status entry in tx history
      roller: allow operator to provide roller pk
      Merge remote-tracking branch 'origin/philip/naive' into naive/roller
      roller: bugfix for adding failed txs to history
      roller: fix length for signatures in sending batch
      hood: bugfix when using |rein with multiple agents
      roller: wip support for metamask personal_sign
      roller: add azimuth refresh-rate to getConfig RPC
      roller: wip add quota per ship for tx submission
      roller: bugfix for incorrect predicted l2 nonce
      roller: log batch tx hash
      roller: add generators for config options
      Merge branch 'naive/roller' into naive/roller-personal-sign
      roller-rpc: rename methods for hashing l2 txs
      roller-rpc: add %hash-transaction
      Merge branch 'master' into naive/roller
      Merge remote-tracking branch 'origin/master' into naive/roller
      roller: remove sigwut
      roller: give rpc error if roller has no l2 state
      roller: restrict config actions to our.bowl
      roller: on submit, crash if no naive state exists
      roller-rpc: add %hash-raw-transaction rpc
      roller: only add tx to pending if verifies
      roller-rpc: add rpc %spawns-remaining
      roller-rpc: fix serializing tx for personal_sign
      various: removed unused/wip files
      roller: add default network
      Merge remote-tracking branch 'origin/philip/roller' into naive/roller
      naive-transactions: remove unused arm
      azimuth: use last-snap only in %default network
      roller: add sponsorship index
      acme: point acme to /~debug
      azimuth: add sponsorship scry
      Merge remote-tracking branch 'origin/philip/roller' into naive/roller
      Merge remote-tracking branch 'origin/next/arvo' into naive/roller
      dice: remove extra p
      roller: remove network generator
      roller-rpc: fix typo
      Merge remote-tracking branch 'origin/philip/roller' into naive/roller

urbit-os-v2.115

Toggle urbit-os-v2.115's commit message
urbit-os-v2.115

This release includes a change to the kelvin version of Zuse (standard
library).  This means:

If you have not yet updated your binary to v1.7, this upgrade will be
blocked until you do.

If you have installed an app which has not yet been upgraded to support
zuse 419, then it will block the upgrade and present a notification to
you.  This will include an option to suspend any incompatible apps and
continue with the upgrade.  Those apps will be restored when they become
compatible.

If you are the author of an app which has not yet been upgraded to
support zuse 419, you should change the sys.kelvin of your app desk to
[%zuse 419].  No other changes are necessary for this release.

Release Notes:

- Bumps the zuse kelvin to 419, enforcing that users are running a
  binary with appropriate jets for the upcoming L2 release

Contributions:

Philip Monk (4):
      kiln: don't bump so much
      kiln: don't revive apps at wrong kelvin
      zuse: bump kelvin to 419

urbit-os-v2.114

Toggle urbit-os-v2.114's commit message
urbit-os-v2.114

This release will be pushed to the network as an over-the-air (OTA) update

Release Notes:
- Updates the mark definition of %kiln-bump to match its use in kiln
- Streamlines and fixes kiln's kelvin handling

Contributions:

Liam Fitzgerald (1):
      kiln: fix %kiln-bump mark

Philip Monk (4):
      kiln: fix |bump to not require `except`
      Merge remote-tracking branch 'origin/lf/fix-hardcoding' into philip/hotfix
      kiln: don't allow bump-many for non-current kelvin
      kiln: throw away pending commits on good commits

landscape-v1.0.2

Toggle landscape-v1.0.2's commit message
landscape-v1.0.2

This release will be pushed to the network as an over-the-air (OTA) update

Release Notes:
- Copy improvements to the app management interfaces
- Addresses several UX issues that affected forcing a kelvin update

Contributions:

Liam Fitzgerald (12):
      settings-store: remove tutorial setting
      Merge pull request urbit#5376 from urbit/lf/nuke-beginners
      Merge branch 'next/groups'
      grid: fix detection of base desk being blocked
      grid: fix query for blocked desks
      grid: remove unnecessary except entries
      grid: add disabled props to components
      grid: show disabled screen during upgrade
      grid: copy update
      grid: address hunter review
      grid: fix redirect logic
      grid: update docket

fang (1):
      various: bump pkg kelvins ahead of coming update

urcades (1):
      copyedits: apptile menu, remove/suspend interfaces

urbit-os-v2.113

Toggle urbit-os-v2.113's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
urbit-os-v2.113

This release will be pushed to the network as an over-the-air update.

Release notes:

- Fixes issues where suspended desks would still prevent a kelvin
  upgrade.
- Removes |crunch from the base distribution.

Contributions:

Liam Fitzgerald (2):
      kiln: respect .liv flag in +get-apps-want
      kiln: prevent unnecessary bumps when reloading

Philip Monk (2):
      Merge remote-tracking branch 'origin/master' into next/arvo
      Merge remote-tracking branch 'origin/master' into lf/fix-kelvin

fang (3):
      Merge pull request urbit#5350 from
hosted-fornet/remove-crunch-library-and-generator
      Merge pull request urbit#5410 from urbit/lf/fix-kelvin
      Merge branch 'next/arvo'

hosted-fornet (1):
      crunch: remove from `base` to allow distribution as app

groups-v1.0.2

Toggle groups-v1.0.2's commit message
groups-v1.0.2

This release will be pushed to the network as an over-the-air (OTA) update

Release Notes:

- Addresses a JS build issue causing crashes in the previous release

Contributions:
None

groups-v1.0.1

Toggle groups-v1.0.1's commit message
groups-v1.0.1

This release will be pushed to the network as an over-the-air (OTA) update

Release Notes:

- Removes beginners island onboarding tutorial
- Fixes a memory leak in the Collections view
- Fixes a bug where notebooks may report unread notes incorrectly
- Fixes a bug where lingering unread counts may cause a graph to render incorrectly in the sidebar
- Revives "read all in group" and "read all in notebook" functionality

Contributions:

Liam Fitzgerald (14):
      interface: purge beginners island
      hark-graph-hook: correctly get rear of index
      interface: workaround malformed hark-store entries
      SidebarItem: fix status priority, if graph is not cleaned up correctly
      useResize: fix destructor
      interface: fix read-graph, readGroup actions
      Merge pull request urbit#5403 from urbit/lf/fix-mem-leak
      interface: address hunter review
      Merge remote-tracking branch 'origin/next/groups' into lf/fix-sidebar-priority
      interface: fix tsc
      interface: fix circular dependencies
      Merge pull request urbit#5376 from urbit/lf/nuke-beginners
      groups: update glob
      groups: update glob, hotfix import