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

Skip to content

Tags: samblarson/urbit

Tags

urbit-os-v2.25

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

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

Breaking changes: none

Release notes:

- Hotfix for mark validation issue
- UI fixes

Contributions:

Liam Fitzgerald (4):
      metadata-hook: fix on-load
      goad: %force in +on-load
      metadata-hook: fix default-agent
      Merge branch 'lf/md-hook-reload'

Matilde Park (2):
      StatusBar: prevent sigil flexing offscreen
      SetStatusBarModal: prevent flexShrink on mobile

urbit-os-v2.24

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

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

Breaking changes:

Release notes:

- Hotfix for a forwarding loop uncovered in the deploy of the previous
  OTA
- UI fixes

Contributions:

Liam Fitzgerald (3):
      ImageInput: mark explicitly as type="button"
      Omnibox: Add Messages to results
      Merge remote-tracking branch 'origin/la/work'

Logan Allen (4):
      contact-store: add timestamp to %edit
      contact-store: set last-updated appropriately and send last-updated in JS
      contact-store: compiles
      contact-store: lte rather than lth

urbit-os-v2.23

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

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

Breaking changes:

- metadata-store is now written around a 1:1 mapping between groups and
resources, not a many-to-one relationship. This was not in use in Landscape.

- contact-store has been rewritten from scratch around "one profile, published
selectively" as opposed to "one profile per group"; profile data is federated
via groups they have chosen to share with.

- All metadata associations for groups are now stored in "groups", not
"contacts".

Release notes:

- Pilots now have a single profile, where they can set a name, bio, banner
image, profile image, pin the public groups they are in, and set a status
message. This profile can be shared when in a group's chats or direct message.

- Leap now allows you to leap to a ship's profile page. If the profile is
public, it will be surfaced directly.

- Direct Messages now exist in a separate interface from other personal
channels, showing avatars and nicknames for all ships that have shared such
details. "DMs + Drafts" are now "My Channels".

- Groups and channel permissions have been renovated with new interfaces for
managing who has access to create channels in a group or participate in a
channel.

- Groups can now set a group picture and "pin" selected channels, which are
shown when previewing the group.

- When mentioning or attempting to join a group, a preview for the group is now
shown with the group's picture, title, description, and pinned channels.

- Adds a settings-store for storing pilot configurations across sessions and
clients. Current Landscape settings will be migrated in a subsequent update.

- Setting a sigil colour as a comet now changes the colour shown in the profile
and interface.

- Fixes an issue where the "Copied" message would stick when copying patps.

- Adds the %sane app, which ensures that pilot data across Landscape's stores
are in a valid state, reconnecting resources or wiping dangling metadata as
necessary.

- Interface fonts are now loaded from the ship, only loading remote resources as
a fallback.

- Adds a "read all" button to notifications.

Contributions:

Isaac Visintainer (8):
      settings: new store, lib, sur, and mar
      settings: renamed to settings store; used =* instead of =/
      settings: add mark for scry result for frontend scry json conversion
      settings: fix minor issues with json encoding
      settings: frontend api and reducer logic
      Merge pull request urbit#4276 from urbit/ixv/settings
      Merge pull request urbit#4418 from urbit/lf/disable-tutorila
      Merge pull request urbit#4417 from urbit/lf/md-pull-hook-init

James Acklin (7):
      chat: sigil overlay exclusive of mini-sig (WIP)
      chat: consistent profile overlay in chat messages (WIP)
      chat: consistent sigil overlays everywhere (WIP)
      chat: cleanup (WIP)
      chat: type OverlaySigil, cleanup
      chat: default value for OverlaySigil visbility
      chat: address PR comments

Liam Fitzgerald (188):
      contact-hook: add /synced scry
      group-store: /y/groups returns a set
      metadata-hook: add synced scry
      marks: add hook actions
      pull-hook: add /synced scry
      sane: added %sane app to sanity check state
      sane: address review comments
      pull-hook: restart subscriptions in on-load
      pull-hook: move subscription restart to %sane poke
      push-hook: add /x/sharing scry
      chat-hook: add /x/synced scry
      sane: refactor to automatically fix issues
      ted/sane: add thread to run sanity checking
      group-push-hook: kick members who are not subscribed
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/app-sane
      azimuth: add local contracts
      lib/agentio: add helper library for constructing cards
      graph-view: first draft
      azimuth: style nits
      metadata-store: exorcise paths
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/app-sane
      sane: add dangling metadata checker
      metadata-store: move to 1-1 mapping between groups and resources
      metadata-store, various: update scry library
      metadata: add hooks
      metadata: update JS
      various, metadata: update metadata interactions
      metadata-store: add picture field
      metadata-store,hook: add OTA adapter
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/md-modernize
      sane: update for new metadata-store
      Merge remote-tracking branch 'origin/release/next-js' into lf/md-modernize
      metadata: allow for preview subscriptions
      JoinGroup: add group preview
      metadata-hooks: refine preview behaviour
      metadata-store: update import functionality
      metadata: expose manual pinning of channels
      metadata-store: add permissions field
      glob: update to 0v3.ov15r.suma1.1i1rk.f45qh.u9opu
      metadata-hooks: start in drum
      Merge remote-tracking branch 'origin/release/next-js' into lf/md-modernize
      group-settings: update to match new designs
      metadata-hooks: store previews
      metadata-api: timeout on clientside
      metadata: surface icon and show interstitial on invite
      pull-hook: add +take-update arm
      metadata-hooks: reuse flows for previews
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/md-modernize
      Revert "metadata-hooks: reuse flows for previews"
      Revert "pull-hook: add +take-update arm"
      metadata-hooks: use pokes instead of watches to communicate preview
      metadata: interface cleanup
      group-store: add resource field to app-tag
      graph-hooks: %add-nodes permissioning
      graph-hooks: %remove-nodes permissioning
      graph: add permissioning for chat
      graph: add permissioning for links
      interface: update state management for permissions
      interface: refactor modal components
      chat: hide input if unable to write
      links: hide relevant inputs if we are missing permissions
      publish: hide relevant inputs if we are missing permissions
      interface: refactor common components, add FormSubmit, IconRadio
      channels: refactor settings, remove dropdown hamburger
      interface: surface member-metadata functionality
      ShipSearch: refactor to prevent unnecessary rerenders
      NewChannel: update for new designs
      ChannelSettings: refine delete/remove logic and buttons
      metadata: modernize namespacing
      metadata-store: rename /lib file
      metadata-store: modernize /lib
      graph-view: cleanup subscription handling
      graph-view: rename to group-view
      group-view: implicitly join graphs if group is hidden
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/join-cleanup
      group-view: fix breakage from merge
      group-view: add JSON conversion
      group-view: add to interface state
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/graph-permissioning
      metadata: fix breakage from merge
      group-view: refactor to surface UI state
      group-view: surface joining status in the interface
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/join-cleanup
      group-view: add %create thread
      group-view: add leave, delete threads
      group-view: add JSON decoders for new actions
      graph-view: refactor threads to call into %group-view
      group,graph-view: fixup calling convention for awaiting threads
      inbox: fix invite dismissal on join
      Merge remote-tracking branch 'origin/la/contact-store' into lf/join-cleanup
      metadata, groups: update for %groups metadata
      group-view: update interface to use threads
      GroupSearch: fix type of value
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/graph-permissioning
      contact-store: make pinned group resource conversion use path-style
      GroupSearch: fix multiple group selection behaviour by using FieldArray
      EditProfile: allow removal of pinned groups
      contacts: process pinned group edits in reducer correctly
      pull-hook: move +resource-for-update back into door, add %no-validate flag
      contact-hooks: move +resource-for-update into common library
      graph-hooks: move +resource-for-update into common library
      group-hooks: move +resource-for-update into common library
      metadata-hooks: move +resource-for-update to common library
      lib/contact: fix +is-allowed, +get-contact
      group-view: add %invite action
      group-view: add -group-invite thread
      invite-store: add %groups in +on-init
      invites: update interface for new thread
      JoinGroup: check correct associations key
      graph-push-hook: fix +is-allowed
      metadata-pull-hook: watch contacts for new preview
      metadata-pull-hook: cleanup preview when we receive actual metadata
      Merge remote-tracking branch 'origin/la/push-hook-list-resource' into lf/handoff
      contact-hooks: proxy %share and fix its mark validation
      contacts-fe: finish sharing interface
      omnibox: convert to TS
      Omnibox: rewrite in hooks, add direct ship jump
      contact-pull-hook: give nacks on subscription
      contacts-fe: retrieve contact on navigation
      contacts-fe: show group preview
      drum: load %settings-store on boot and migrate
      metadata-hook: fix on-load
      hark-store: discard unused metadata notifications in OTA
      metadata-store: migrate %contacts to %groups in app-name
      interface: truncate group title
      interface: stop propagation reshowing modal
      interface: normalize joinGroup modal
      interface: add lodash import to prevent crash in NewChannel
      contact-store: prevent hook forwarding loop
      interface: sketch out tutorial state
      interface: display tutorial interface
      interface: launch tutorial prompt, if we haven't done the tuorial before
      interface: inject hooks to track position of tutorial elements
      interface: inject location of tutorial group at compile tim
      settings-store: add flag to check if tutorial has been done
      metadata-store: do not pin channels on migrate
      metadata-hooks: do not request preview if we already have it
      ShipSearch: fix incomplete ship entry case
      ViewProfile: fix incorrect loading conditional
      JoinGroup: skip preview if unmanaged group
      interface: add usePreviousValue hook
      Inbox: make useLazyScroll account for archived notifications
      links-fe: correct padding
      ted: add -code thread
      mar: add tape mark
      Merge remote-tracking branch 'origin/release/next-userspace' into lf/hark-loading
      ViewProfile: cleanup previews on contact change
      contact-pull-hook: migrate old groups
      launch: add missing lodash import
      tutorial: adjust for mobile
      sigil: turn padded into padding and take number
      Profile: tweak sigil size
      ChannelPermissions: fix sig/nosig mismatch
      tutorial: automatically join graphs before start
      launch: remove Welcome component
      contact-push-hook: prevent share loop
      ShareProfile: only share if we arent recipient
      Merge pull request urbit#4388 from urbit/lf/tutorial
      Merge pull request urbit#4391 from urbit/lf/loading-fix
      Merge pull request urbit#4400 from urbit/lf/con-hook-loop
      Merge pull request urbit#4395 from urbit/la/more-fix
      glob: update to 0v1.8tfbb.r5eaq.3b0pq.el53m.vbfh5
      Invites, JoinStatus: refactor for smoothness
      chat-fe: pretty group joining link
      profile: use GroupLink for pinned groups
      interface: correct modal stacking behaviour
      hooks: prettier %dbug output
      -graph-delete: fix syntax error
      metadata: use +perk in vip dejs
      NewChannel: update links icon
      NewChannel: fix sig mismatch
      Note: fix update permissioning logic
      interface: update tutorial location
      tutorial: fix desktop positioning
      tutorial: launch from omnibox
      interface: untangle event propagation in modals
      launch: bring tutorial prompt to spec
      Tutorial: bring into line with designs
      StatusBar: float leap above on mobile tutorial
      GroupSearch: correctly set field touched
      Omnibox: conditionally show channel create on permissions
      Chat: add sig to mention, to correctly index contacts
      ChannelSettings: hide sidebar on mobile
      Profile: collapse header padding on mobile
      ViewProfile: left align pinned groups
      metadata-pull-hook: move watches to +on-init
      Tutorial: disable
      glob: update to 0v7.d72b8.89c7k.vn1je.k3gvs.qr60j

Logan Allen (84):
      Merge branch 'release/next-userspace' into lf/app-sane
      contact-store: first approach at rewrite
      contact-store: wrote out all the JSON conversions and store compiles
      interface: updated api/logic in reducer and api to reflect new %contact-store
      contact-store: %allow/%disallow support
      interface: basic new contact-store support
      contacts: write hooks and use permisssioning system
      hood: start %contact-push/pull-hooks
      interface: broke apart settings and profile, updated StatusBar UI
      contact-store: change fields in  to reflect new profile
      interface: add blank profile
      wip
      interface: built out profile view screen
      contact-store: update to add public groups and force us to always keep our own contact
      interface: split profile into multiple components, beginning Formik work
      contact-store: fix crash
      interface: get edit closer
      interface: profile updates work
      contact-store: updates sent to /all path as well
      Merge pull request urbit#4337 from urbit/mp/contacts/ui-detail
      contacts: added %set-public update type
      interface: cleaning up integration of profile with mp's branch
      Merge pull request urbit#4341 from urbit/mp/contacts/detail-2
      interface: fully support profile images in statusbar
      contacts + interface: hooked up isPublic to interface
      interface: added ability to set status for profile
      interface: set-public bug fixed
      interface: set status modal works
      Merge branch 'la/contact-store' of github.com:urbit/urbit into la/contact-store
      Merge branch 'release/next-userspace' into la/contact-store
      metadata-store: compiles
      Merge branch 'la/contact-store' into mp/profile/stubs
      graph-create thread: fix metadata to metadatum rename
      graph-delete thread: fix %metadata-store scry and %hook reference to %push-hook
      push-hook: revert removal of +resource-for-update, change type from (unit resource) to (list resource) to support contact-push-hook use case
      contact-push-hook: direct any ship's update to all the affected resources
      contact-push-hook: write out initial-watch to expose proper data
      group-threads: contact push/pull hooks added to group lifecycle
      contact-pull-hook: do not remove contact data upon nack
      group-view: initiate %contact-pull-hook subscription upon group join
      contact-push-hook: add blank personal psuedo-resource for personal contact subscriptions
      contacts + group-view: added in flow for auto-sharing your profile with a group if it is public
      contact-push-hook: add our pseudoresource to sharing
      interface: removed deprecated ContactCard
      Merge branch 'release/next-userspace' into la/push-hook-list-resource
      contact: improved +is-allowed and added %contact-share mark
      contacts: clarify syntax for +is-allowed
      Merge pull request urbit#4365 from urbit/lf/revive-invites
      contact: perfected the +is-allowed arm and fixed issue with share type
      interface: partially working share banner
      graph-push-hook: fixed bunted bowl issue
      interface: fix group joining and display of share profile view
      interface: popover settings style fixes
      Merge pull request urbit#4372 from urbit/la/vis-fix
      interface: allow setting of status from ProfileOverlay
      interface: fix text overflow and cutoff in profile overlay
      interface: fix Profile and Settings link in omnibox
      interface: increase font size to match base font
      interface: fix fetch to decide when to show share banner
      contact-store: make %add poke idempotent
      contact-store: changed semantics to no-op instead of crash
      interface: fix long group names
      interface: allow channel list to scroll and set a max-height
      interface: show channels, since channel-count doesn't work
      groups, settings, contacts: make them compile and run scries properly
      sane: fix contact desyncs
      Merge pull request urbit#4406 from urbit/lf/misc-qa-fixes
      Merge pull request urbit#4408 from urbit/lf/fe-fixes-2
      Merge pull request urbit#4407 from urbit/lf/member-met
      setting-store: show tutorial upon first load, don't show if dismissed
      Merge pull request urbit#4398 from urbit/lf/spider-code
      interface: fixed conditional to only show avatar in chat when we have shared it
      interface: don't show link submit when empty collection and we don't have permission
      interface: put message explaining permissions in links
      Merge pull request urbit#4411 from urbit/la/link-perm
      interface: redirect to base url when unsubscribing, removing, or archiving
      interface: mini profile does not dismiss on click, and shows success indicator when status is set
      interface: redirect to rootUrl upon removing graph
      Merge branch 'release/next-userspace' into la/fix-385
      Merge pull request urbit#4416 from urbit/la/mini-prof
      contact-hooks: do not serve contact data at DM resource
      contact-push-hook: kick properly
      contact-push-hook: kick on set-private, share on set-public
      Merge pull request urbit#4421 from urbit/la/set-public

Matilde Park (75):
      Merge pull request urbit#4121 from tylershuster/serve-woff
      Merge branch 'release/next-js' into release/next-userspace
      Merge pull request urbit#4230 from tylershuster/font-fallback
      Merge pull request urbit#4210 from urbit/m/file-surfer-docs
      Merge pull request urbit#3416 from urbit/lf/app-sane
      Merge branch 'release/next-js' into release/next-userspace
      Merge branch 'release/next-js' into release/next-userspace
      Merge branch 'release/next-js' into mp/contacts/ui-detail
      statusbar: style dropdown
      leap: add contacts searching
      profile: assume sig is prepended
      statusbar: dropdown uses cursor: pointer
      leap: mono for ship names
      chat: weave flattened contacts prop
      profileOverlay: new profile style
      profileOverlay: add stubbed status setting logic
      profileOverlay: add dropdown options
      Merge pull request urbit#4285 from urbit/lf/md-modernize
      profile: allow line breaks in description
      profileOverlay: fix dismiss clobbering dropdown
      landscape: "contacts" -> "groups" in associations
      groupSearch: stub in multi-group search
      landscape: add group search to profile
      Merge branch 'release/next-js' into release/next-userspace
      Merge branch 'release/next-userspace' into la/contact-store
      chat: add stubbed share banner
      Merge branch 'release/next-userspace' into lf/graph-permissioning
      landscape: "DMs + Drafts" -> "My Channels"
      landscape: remove leftover chat-store FE logic
      landscape: add "messages" workspace and logic
      hark: correct groupPath construction for dms
      Merge branch 'release/next-userspace' into mp/chat/dms
      Merge branch 'release/next-js' into release/next-userspace
      Merge pull request urbit#4376 from urbit/lf/ota-fix
      Merge pull request urbit#4382 from urbit/lf/fe-fixes
      hark: check for hidden group, not !hidden group
      landscape: prevent flexShrink on group header
      profileOverlay: sigils link to profile
      Merge pull request urbit#4384 from urbit/lf/hook-loop-fix
      shareProfile: add missing lodash import
      Merge branch 'release/next-js' into release/next-userspace
      Merge branch 'release/next-userspace' into james/sigil-overlays
      Merge pull request urbit#4392 from urbit/lf/dm-invites
      Merge pull request urbit#4387 from urbit/james/sigil-overlays
      Merge pull request urbit#4390 from urbit/lf/search-fixes
      NewChannel: add background for DMs in dark mode
      Merge branch 'release/next-userspace' into lf/collections-padding
      Merge pull request urbit#4393 from urbit/lf/hark-loading
      Merge pull request urbit#4399 from urbit/lf/profile-tweaks
      GroupsPane: show channel length
      Merge branch 'release/next-userspace' into la/more-fix
      Merge pull request urbit#4401 from urbit/lf/permission-fixes
      Merge pull request urbit#4409 from urbit/la/setting-fix
      GroupSearch: add "publicOnly" boolean
      profile: remove embeds from bio
      Merge pull request urbit#4405 from urbit/lf/smoother-invites
      Merge pull request urbit#4410 from urbit/la/chat-avatar-show
      Merge pull request urbit#4326 from ryjm/jm/hark-read-all
      Merge pull request urbit#4414 from urbit/lf/interface-stuff
      Merge branch 'release/next-userspace' into lf/tutorial-fixes
      interface: increase size of embeds
      interface: render URLs in mentiontext
      ViewProfile: restore nickname calmengine
      ProfileStatus: hide 'success!' until needed
      GroupSettings: add copy for pinned groups
      ProfileOverlay: remove dropdown
      StatusBar: make sigil icon square
      StatusBar: make 'users' icon a square
      profile: use current indigo spec on buttons
      GroupLink: amend group previews
      Profile: remove mb from pinned groups
      profile: change 'pinned groups' header style
      Profile: amend design
      chat: wrap chatWindow in position='relative'
      profile: safely access status

Tyler Brown Cifu Shuster (3):
      landscape: add woff2 support, serve Inter & Source Code Pro
      addressed feedback
      interface: add fallback fonts

fang (4):
      file-server: inline docs for actions
      spider: prefix thread ids with thread name
      azimuth: remove empty line
      Merge pull request urbit#4181 from urbit/lf/local-azimuth

ryjm (2):
      hark-store: add %read-all support
      hark-fe: add read all button

urbit-v1.2

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

Arvo 420 K
Vere 1.2

This update ships a major fix to the Ames IO Driver in King Haskell,
bringing the lane representation in line with that found in C. We
also issue a change to the C king, providing better error handling
around this.

If you started king haskell v1.1, you can now switch to either kh
v1.2 or vere v1.2 without issue. You may experience a few minutes
of decreased connectivity while your old lanes time out.

If you haven't tried King Haskell yet, v1.2 is a good opportunity
to make the jump. Please report any bugs you find on github and tag
@pilfer-pandex.

urbit-os-v2.22

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

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

Release Notes:
- Fixes negative unread count bug in notifications
- Sets background color for comets sigils
- Fixes display of profile overlay
- Fixes text wrapping in several places
- Fixes iframe embeds not being marked as read on click

Breaking changes: none

Contributions:

James Acklin (6):
      profile: return background color for comet sigils
      chat: clear 'copied' notice after 800ms
      chat: sets 'copied' message in inter
      chat: formatting mistake
      chat: calculate from client boxes, not scrollOffset
      chat: preserve 0 and auto values in space calculations

Liam Fitzgerald (4):
      hark-store: crash on invalid note read
      LinkWindow: fix duplicate keys
      LinkItem: hack in onclick unread support for iframes
      Merge remote-tracking branch 'origin/lf/neg-unread' into release/hot-21-2-5

Matilde Park (11):
      hark: add sigil padding
      chat: set initialisation time to 100ms
      Merge pull request urbit#4354 from tylershuster/chat/plural
      Merge pull request urbit#4344 from urbit/james/sigil-color
      Merge pull request urbit#4350 from urbit/james/chat/copied-notice
      Merge pull request urbit#4351 from urbit/mp/chat/initialisation-time
      Merge pull request urbit#4352 from tylershuster/settings/upload-button
      Merge pull request urbit#4355 from tylershuster/launch/tile-border
      Merge pull request urbit#4353 from tylershuster/publish/wrap
      launch: inherit boxShadow color instead of currentColor
      links, publish: use tokenizeMessage for comments

Tyler Brown Cifu Shuster (4):
      interface: changes wrapping behavior
      publish: fixes codeblock wrapping behavior
      chat: fixes banner pluralization
      launch: changes tile border color

kh-test

Toggle kh-test's commit message
king: address joe and ted

urbit-v1.1

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

Arvo 420 K
Vere 1.1

This release ships King Haskell, a reimplementation of our IO driver and
event-log management software in Haskell. For the time being, we provide
both King Haskell (in the `urbit-king` binary) and the old C king (in
the familiar `urbit` binary). To use King Haskell, instead of running
`./urbit` to start your ship, say:

    ./urbit-king run path/to/your/pier

To create a new ship, use the `./urbit-king new` command.

If you run into any problems doing this, or notice any incompatible
behavior, please inform the authorities immediately. Some users have
noticed increased memory usage during long runs of the King. If this
occurs, your data will not be affected. Just restart the King, or if you
prefer, you may switch back to `urbit`. A subsequent release will
address this problem.

When reporting issues with the King to us, please be sure to include
your log file, which can be found in ~/.cache/urbit. Assuming you
haven't already restarted the King, send us the most recent
king-###.log.

Contributions:

Elliot Glaysher (6):
      First draft adding wyrd; doesn't boot.
      Dumping
      Merge remote-tracking branch 'origin/pp/wire' into eg/wyrd-hs
      WIP: Got to the point where we boot and goof on the event
      That was it. Fixed the wyrd:insane issue.
      OK, and now we are walking through the effects

Joe Bryan (9):
      Merge branch 'master' into release/next-vere
      vere: set arvo verbosity based on presence of -v
      vere: refactor wire handling in boot sequence construction
      vere: also set arvo verbosity early during boot
      jets: fix "hot jet" registraton path printing
      jets: updates declarations, adding/updating hashes and hooks
      Merge pull request urbit#4170 from urbit/jb/re-hashboard
      Merge branch 'release/next-vere' into jb/verb
      Merge pull request urbit#4173 from urbit/jb/verb

fang (4):
      vere: report, not crash, on unreasonable -Y and -Z
      vere: commit the specified mountpoint only
      Merge pull request urbit#4083 from urbit/m/safer-z
      Merge pull request urbit#4115 from urbit/m/commit-single-desk

pilfer-pandex (20):
      king: stat
      king: actually use ~_~ for stats display
      king: remove spurious Term changes
      king: more stats, log 'rotation'
      Merge pull request urbit#4075 from urbit/pp/stat
      king: 'implement' joe's breaching ev/ef path reform
      king: fix warning
      king: path format chage, fix tests
      Merge branch 'eg/wyrd-hs' into pp/wire
      king: various fixes and improvements
      king: ted's new packet format
      king: elim zigzag in --stderr (still interlacing)
      king: new mug
      Merge branch 'master' into release/next-vere
      Merge branch 'release/next-vere' into pp/wire
      king: fix dat gold (again)
      king: restore king to rightful place in default.nix
      king: version number 1.1
      king: address joe's comments again
      Merge remote-tracking branch 'origin/master' into pp/wire

pp-test-blah

Toggle pp-test-blah's commit message
king: version number 1.1

urbit-os-v2.21

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

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

Release Notes:

- Updates import/export for recent breaking changes
- Fixes issues loading notifications
- Fixes issues where hovering would not be properly registered
- Adds a debug shim to assist in debugging frontend issues
- Fixes wobble in chat
- Prevent serialization from crashing when leap was opened

Breaking changes: none

Contributions:

Isaac Visintainer (2):
      lens: remove chat-* exports
      graph-store: updated tree type in import flow

James Acklin (3):
      hark: persist hovering control
      hark: simplify hook
      hark: remove hook option

Liam Fitzgerald (6):
      notifications: fix lazy loading
      notifications: acknowledge end of notifications
      localState: prevent serialization of HTMLElement
      interface: add debug shim to store
      Merge pull request urbit#4340 from urbit/james/hark/usehovering
      Merge remote-tracking branch 'origin/ixv/lens-and-graphs-fix'

Matilde Pak (6):
      Merge pull request urbit#4333 from tylershuster/chat/wobble
      chat: hide datestamp on mobile
      localState: add 'omniboxShown' to blacklist
      Merge pull request urbit#4332 from urbit/lf/circular-json-err
      Merge pull request urbit#4331 from urbit/lf/hark-lazy-scroll
      Merge pull request urbit#4334 from urbit/lf/store-debug

Tyler Brown Cifu Shuster (2):
      chat: fixes wobble
      interface: changes ModalButton semantics for keyboard acessibility