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

Skip to content

Tags: wexpert/urbit

Tags

urbit-os-v2.57

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

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

Breaking changes: none

Release notes:
- Performance and design improvements
- Enables unread counts on group feeds
- A variety of bug fixes

Contributions:

James Acklin (3):
      groups: resize group summary
      groups: set universal maxWidth of GroupDescription
      groups: forward to already-joined group from GroupLink

Liam Fitzgerald (19):
      group-store: remove empty tags
      sane: don't kick unsubscribed
      useCopy: expose didCopy state
      useHovering: memoize hooks
      ChatMessage: refactor content rendering
      CommentItem: use unified graph rendering
      PostContent: use unified graph rendering
      graph-validator-post: enable unreads and notifications
      interface: surface and dismiss unread counts
      GroupFeed: show unread count
      PostContent: fix bottom spacing
      notifications: prevent race condition causing empty notifications
      Publish: reset scroll on nav change
      ShipSearch: fix error reporting
      RemoteContent: fix video, audio overflow
      launch: fix group notification display
      file-server: lowercase headers for http2
      glob: update to 0v6.qafur.17301.j8obh.vbepn.7tq3l
      metadata-store: fix broken OTA

Logan Allen (1):
      metadata-store: subscribe to all feeds that got missed in the upgrade

Matilde Park (3):
      MentionText: inline mentions
      ProfileOverlay: restore DM button
      landscape: sidebar uses black100 for all synced

urbit-os-v2.56

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

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

Breaking changes: none

Release notes:
- Performance and design improvements
- Enables unread counts on group feeds
- A variety of bug fixes

Contributions:

James Acklin (3):
      groups: resize group summary
      groups: set universal maxWidth of GroupDescription
      groups: forward to already-joined group from GroupLink

Liam Fitzgerald (18):
      group-store: remove empty tags
      sane: don't kick unsubscribed
      useCopy: expose didCopy state
      useHovering: memoize hooks
      ChatMessage: refactor content rendering
      CommentItem: use unified graph rendering
      PostContent: use unified graph rendering
      graph-validator-post: enable unreads and notifications
      interface: surface and dismiss unread counts
      GroupFeed: show unread count
      PostContent: fix bottom spacing
      notifications: prevent race condition causing empty notifications
      Publish: reset scroll on nav change
      ShipSearch: fix error reporting
      RemoteContent: fix video, audio overflow
      launch: fix group notification display
      file-server: lowercase headers for http2
      glob: update to 0v6.qafur.17301.j8obh.vbepn.7tq3l

Logan Allen (1):
      metadata-store: subscribe to all feeds that got missed in the upgrade

Matilde Park (3):
      MentionText: inline mentions
      ProfileOverlay: restore DM button
      landscape: sidebar uses black100 for all synced

urbit-os-v2.55

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

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

Breaking changes: none

Release notes:
- Keeps marks warm, preventing unnecessary rebuilds and improving performance
- Changes landscape to use an immutable store, improving performance
- A variety of bug fixes

Contributions:

James Acklin (1):
      chat: rectify sigil corners

Jōshin (4):
      interface: type annotations, imports
      interface: remove broken/unused MetadataForm
      interface: no nullish assignment
      gcp: isConfigured doesn't touch store

Liam Fitzgerald (10):
      interface: update reducers for immer
      interface: immutable store
      interface: mark BigIntOrderedMap compat with immer
      EditProfile: do not mutate contact
      publish: fix color in darkmode
      subscription: clear opened subs before restart
      Invite: fix stale props in inviteAccept callback
      ChatMessage: prevent link overflow
      interface: update package-lock.json
      glob: update to 0v4.7tk5q.9ha4l.tbmji.fvkno.s9pfq

Logan Allen (7):
      observe-hook: upgrade to keep marks warm
      observe-hook: warm up caches in +on-init also, not just +on-load
      observe-hook: remove debugging code
      observe-hook: listen for mark additions
      graph-store: remove obsoleted code necessary to keep graph marks warm
      observe-hook: ask for next case as opposed to now.bowl when using %next, unless riot is null. small cleanup
      observe-hook: style fixes as per joe's review

Matilde Park (3):
      chat: prevent input overflow offscreen
      ViewProfile: clone contact groups array
      Revert "build: pkg/interface builds pkg/npm preinstall"

urbit-os-v2.54

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

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

Breaking changes: none

Release notes:

- Addresses another networking loop causing undue pressure

Contributions:

Liam Fitzgerald (2):
      metadata: restore historical marks
      pull-hook: noop on unsupported, unversioned facts

urbit-v1.3

Toggle urbit-v1.3's commit message
Arvo 420 K

Vere 1.3

This release includes a high priority fix for a bug in MacOS builds.
Other platforms are unaffected.

Additionally, it brings performance improvements to u3 (the nock runtime),
and fixes some small bugs in urbit-king (the i/o process) and vere
(the other i/o process).

- LMDB syncing on MacOS

Urbit uses the LMDB embedded database to store its event log.
LMDB is a fast, small, durable, and safe database, highly regarded
and used by many projects. However, it does not make special
accommodations for the unusual file-syncing semantics of MacOS.
In some circumstances, MacOS (and therefore LMDB) may report that
a transaction has been synced to disk, but then be missing the data
(and therefore corrupted) after a kernel crash (or maybe loss of power).
(This is the issue of `fsync()` vs `fcntl(F_FULLFSYNC)`.)
We've patched LMDB to use the more reliable mechanism on MacOS.
Both urbit and urbit-king were affected.

We've been using LMDB for a couple years, many of us on MacOS.
Until recently, we have not had (or heard of) any issues. But
a handful of pilots (3 or 4) have reported crashes on startup,
and we have found their event logs to be corrupted. We've
added a command to help diagnose this issue:

    urbit db-info path-to-pier

This prints various statics about the event log, and warns if it
discovers a mismatch between the size of the file and the size
implied by the database metadata.

- u3 changes

This release adds jets for the planet un/scrambler, accelerating
print and parsing of @p around 40x. It also includes minor
improvements to the atom comparison gates (+gth, +lth, &c).

Additionally there are fixes to the nock bytecode compilation
(opcode %9 with axis 1), and corrections to jet mismatches
with the same atom comparison gates. These were all long-tail
correctness issues -- none of them were ever encountered in practice.

- urbit-king changes

This release plugs a space leak in urbit-king, and requests more
file descriptors from the OS, fixing an issue where the http
server could hang.

It also fixes a precision bug in construction of urbit timestamps,
which false implied the existence of a "femtosecond clock" in urbit-king.

- vere changes

This release adds the ability to bind the http server to a specific
ip address (via the `-b` argument), and fixes a longstanding bug
in %clay/unix sync (wherein changes that failed to |commit were
ignored by subsequent commits).

Contributions:

Joe Bryan (24):
      test: check that nock 9 with axis 1 is handled correctly
      test: move nock tests
      u3: correctly handle nock %9 with axis 1 in bytecode compilation
      build: patch lmdb to use F_FULLFSYNC on darwin
      u3: adds u3_lmdb_stat() for printing env info
      vere: adds `urbit db-info path/to/pier` command
      vere: print db info on restart with -v
      build: simply patch application lmdb nix overlay
      Merge pull request urbit#4615 from urbit/jb/darwin-fsync
      u3: reallocate hot jet state before gc in meld and cram
      u3: adds jet and tests for +fein:ob
      u3: adds jet and tests for +fynd:ob
      u3: adds jet dashboard entries for +fein:ob and +fynd:ob
      u3: refactors +fein/+fynd jets and adds comments
      test: adds comment documenting disabled fein/fynd roundtrip
      u3: normalize style in atom comparison jets
      u3: adds bitwidth shortcircuit to atom comparison jets
      u3: tweak jet dashboard testing (remove assert and printf)
      u3: corrects jet mismatch in atom comparison gates
      Merge pull request urbit#4703 from urbit/jb/atom-cmp-shortcircuit
      Merge pull request urbit#4078 from urbit/m/commitment
      Merge pull request urbit#4692 from urbit/jb/jet-fein-fynd
      Merge branch 'master' into release/next-vere
      urbit: bumps version to 1.3

fang (1):
      vere: only compare to clay when committing files

pilfer-pandex (19):
      king: fix insidious space leak in IPC.hs
      king: fix moronic space leak in http client
      king: commit seppuku when server is out of fds
      king: missing changes in Main, plus setrlimit for fds
      king: remove the 'hardware femtosecond clock'
      king: remove the 'hardware femtosecond clock'
      king: joe had good suggestions re time precision
      king: address joe on fds/seppuku
      hs: remove lmdb-static; just use lmdb
      Merge branch 'master' into release/next-vere
      Merge pull request urbit#4558 from urbit/pp/fix-leaks
      Merge pull request urbit#4625 from urbit/pp/femtosecond
      hs: modify hs/default.nix accordingly
      Merge branch 'release/next-vere' into pp/lmdb
      hs: dunno, try this
      hs: it seems I misread bren, again
      Merge pull request urbit#4616 from urbit/pp/vegeta
      Merge pull request urbit#4640 from urbit/pp/lmdb
      Merge pull request urbit#4516 from ryjm/fix-king-scry

pkova (1):
      vere: add -b to specify http server bind ip

ryjm (2):
      king: fix textAsTa
      king: textAsTa -> textAsT

urbit-os-v2.53

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

Release notes:

- Fixes setting group metadata when you do not have a group feed or have
dismissed the group feed banner.

- Restores profile overlays when clicking on mentions.

- Fixes 'My Channels' to show only your channels.

- Fixes some visual quirks on invites and comments.

Contributions:

Logan Allen (2):
      metadata-store lib: make config encode/decode invertible
      metadata lib: parse right

Matilde Park (8):
      landscape: restore profile overlays on mention clicks
      landscape: fix 'my channels' sidebar logic
      commentItem: fix background on actions
      invites: prevent from flexshrinking closed on safari
      Merge branch 'mp/comments/background' (urbit#4721)
      Merge branch 'la/met-json' (urbit#4720)
      Merge branch 'mp/landscape/sidebar' (urbit#4719)
      Merge branch 'mp/landscape/mention-overlays' (urbit#4718)

janeway (1):
      glob: update to 0v2i7ds.j99ka.5dpja.pef1e.b04e0

urbit-os-v2.52

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

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

Breaking changes: none

Release notes:

- Hotfixes for various issues uncovered during the previous OTA
- Addresses a networking loop causing undue pressure

Contributions:

Liam Fitzgerald (10):
      push-hook: noop on unversioned, unsupported watches
      RemoteContent: rescale replaced elements correctly
      embeds: adjust scroll on load
      interface: fix subscription reconnect
      chat: focus at end of input
      interface: do not wait for deletion before navigation
      GroupSettings: show feed settings correctly
      push-hook: do not pass facts to unsupported, unversioned subs
      metadata: fix updating graph metadata
      embeds: address review

urbit-os-v2.51

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

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

Breaking changes: none

Release notes:

- Hotfixes for various issues uncovered during the previous OTA

Contributions:

Liam Fitzgerald (11):
      GroupLink: cap at 500px
      Embed: prevent 404 on graph links
      metadata: fix JSON conversions
      Launch: remove dev cruft
      notifications: fix post url
      notifications: correct background for action
      chat-editor: focus on reply
      interface: fix link underline on ff
      PostInput: fix replying with a link
      metadata: prevent crash
      notifications: include custom avatar

urbit-os-v2.50

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

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

Breaking changes: none

Release notes:

- Hotfixes for various issues uncovered during the previous OTA

Contributions:

Liam Fitzgerald (11):
      GroupLink: cap at 500px
      Embed: prevent 404 on graph links
      metadata: fix JSON conversions
      Launch: remove dev cruft
      notifications: fix post url
      notifications: correct background for action
      chat-editor: focus on reply
      interface: fix link underline on ff
      PostInput: fix replying with a link
      metadata: prevent crash
      notifications: include custom avatar

urbit-os-v2.49

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

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

Breaking changes:
- The graph-update and metadata-update have been upgraded, with corresponding
new marks

Release notes:

- Adds the ability to link to chat messages, notes, links, and comments, and
jump to them across the interface. These permalinks can also be added to
collections and shared as links outside of Urbit (if the recipient, too, has
Landscape). Permalinks also allow people to automatically join groups and
channels if both are public, jumping straight to the content.

- Adds a protocol handler, web+urbitgraph://, on Chrome and Firefox over HTTPS,
that allows the browser to redirect permalinks to your Landscape session.

- Adds a new module, the group feed, as an option for each group. Hosts, admins
and members can be permissioned to a group feed, posting and replying in
threaded conversations.

Contributions:

James Acklin (3):
      chat: adjust unread banner corners
      interface: trunc channel names & descriptions in header
      resourceSkeleton: remove imports

Joe Bryan (2):
      test: check that nock 9 with axis 1 is handled correctly
      test: move nock tests

Liam Fitzgerald (68):
      group-view: add hidden field
      interface: support group-view %hide
      interface: dont pin invites to top
      metadata-push-hook: do not crash on new hidden metadata
      ProfileOverlay: refactor, fixed pos
      Post: prompt for permissions
      Post: code, links input
      interface: virtualscroll style fixes
      hark-graph-hook: notifications for group feed
      notifications: render post notifications
      graph: permalinks
      wip
      permalinks: restructure paths
      permalinks: support in apps
      permalinks: add transclusion
      permalinks: cap transclusion depth
      graph-store: upgrade reference content
      interface: fix private permalinks
      graph-store: +on-load
      interface: update transclusion for reference content
      interface: register permalink handler
      interface: styling fixes for permalinks
      permalinks: cleanup styling
      glob: update to 0va6530.ql5e0.5cb4q.m1gq5.d7mdk
      md-pull-hook: fix on-load
      pull-hook: delay scry in on-load
      glob: update to 0v4.vahcq.smjic.02aim.lrbn7.qfpmv
      graph-store: fix crash in JSON
      Sidebar: fix render on safari
      permalinks: fix parsing
      GroupFeed: fix crash on enable
      embeds: fix protocol
      glob: update to 0v2.cr29j.cb5a2.64vl5.rumn3.34r76
      chat: cap block content at 500px
      ProfileOverlay: fix contact render
      chat: fix showing contact in transclusion
      invites: render correctly
      chat: update links to match spec
      Post: fix various crashes
      Post: fix virtscroller position on replies
      collections: update link copy
      collections: allow %reference
      interface: support %reference in collections
      Invites: fix prop passing
      group-view: add %started update
      interface: support %started update
      post: do not notify on top level content
      Post: allow transclusion of and into
      interface: update md version
      Post: allow submission with ctrl+enter
      Post: enable feed modal fixes
      GroupFeed: add settings page
      GroupHome: description by default
      interface: fix protocol handler
      AddFeedBanner: update design to match spec
      PostInput: adjust resize behaviour
      interface: normalize headers to 600 font weight
      Post: show reply if main post
      AddFeedBanner: show only to owner
      GroupSettings: hide feed settings to non-owners
      Post: refactor permission variations
      Post: update permissions to support admins properly
      Post: tweak permissions to match designs
      interface: tweak permissions copy
      interface: remove duplicate import
      interface: prevent crash in non-group workspace
      VirtualScroller: repaint on loaded
      glob: update to 0v6.i86m5.f4rs9.l09fu.a7d86.v00sl

Logan Allen (82):
      graph-validator-post: built initial graph-validator for group feed
      interface: built out initial navigation and routes for group feed
      interface: reorganize components into respective files, add feed banner
      metadata-store: modify module from @t to (each @t (unit (unit md-resource))) so as to allow for setting an optional group feed associated with a group
      metadata-store: do not discard preview parameter
      interface + -group-create thread: group homepage asks if you want to enable feed
      metadata-store: based on discussion with @ixv, made differences between graphs and groups in metadatum more clear
      interface: update to use new config variable instead of module
      -group and -graph threads: update to use new module data structure
      metadata-store, observe-hook, threads: auto-joining group feeds works for groups you're already a part of, and so does group feed creation
      graph-validator-post: reject invalid input
      signatures: properly use life instead of signed data in scry for deed
      -graph-add-nodes: sign nodes
      push-hook: refactored to transform-proxy-update within forward-update when appropriate. changed a manual |- into +murn
      push-hook: cache transform and fail if transform fails
      group-view: automatically join the group feed if one is present when we first join a group
      metadata + post validator + -graph-create-group-feed: end to end create group feed
      graph-view: add json conversion and -graph-dismiss-group-feed thread
      thread: change name from disable-group-feed to dismiss-group-feed
      interface: hooked up basic enable/disable feed API, updated sidebar and display stuff
      interface: cleaning up Home components to ready for building full group feed
      interface: initial skeleton of post feed, breaking out into different components
      interface: group feed post input with API actions works
      interface: render basic posts
      interface: reorganized post item and got virtual scroller working
      interface: fleshing out PostItem with footer, use of MentionText instead of copied code from chat
      interface: make PostItem properly resize
      interface: style fixes after talking with Jimmy
      interface: fully support pagination
      interface: submitting replies works
      interface: possible to navigate to proper reply path, reply view next up to work on
      interface: make renderer in PostFeed stable, style tweaks
      interface: populating group feed header and correctly indicating navigation location
      interface: use Author component for proper display name rendering and overlay sigil
      interface: fix up issues from zustand merge
      interface: fix more merge issues
      interface: re-render post feed on pending change
      interface: buggy implementation of reply view
      interface: feed header closer to correct, virtual scroller working better
      interface: make nested reply views work and empty reply view work
      interface: reset virtual scroller properly for reply view and render empty state better
      interface: group feed header matches mocks
      graph-validator-post: fix indentation
      metadata: updated all mark usage from %0 to incompatible %1
      tally: fix for metadata
      interface: fix a grab bag of group feed design issues, including header spacing, highlighting message upon hovering, collapsing text content of large posts, ensuring overflow of content works properly, ensuring scroll works properly for large content items, etc
      group-feed: fix reply view top margin
      group-feed: fix text overflow to make it not cut-off horizontally incorrectly
      group-feed: prevent event propagation for links so as not to trigger page navigation, enable remote content embeds properly
      group-feed: copy permalinks from group feed posts
      group-feed: prevent crash by temporarily using Spaces icon
      interface: post permalinks work
      interface: borders changed from washedGray to lightGray to match Figma mocks
      interface: share profile banner washedGray to lightGray
      interface: profile and settings light gray
      interface: terminal and permalink embeds washedGray -> lightGray
      group-feed: improve performance and make mobile load
      interface: remove worthless withMemo
      interface: moved around post items
      interface: missing contacts in PostReplies
      interface: re-render reply view properly by modifying locationUrl prop
      interface: group feed prop drilling reduced, purecomponent approach discarded, subscription restart rewritten
      interface: fix PostReplies crash
      interface: fix empty group home
      graph-push-hook: add hc where appropriate and enforce type-checking to prevent issue in future
      graph-validators: speed up validators by adding type casts
      graph-validator-post: added type-casts where appropriate
      group-feed: tons of post item touch-ups
      group-feed: finalize timeline padding
      graph-view: add %vip field to %create-group-feed
      interface: update frontend api actions
      interface: vip prop drilling for group feed
      interface: group feed permissions work properly
      interface: remove log
      interface: redirect properly upon create and dismiss of group feed
      graph-disable-group-feed: archive the graph if necessary
      interface: fix group feed settings render
      interface: api, fix disable group feed
      interface: group feed history goBack works
      interface: fix back button not showing up on mobile
      interface: replace baseurl + feed
      interface: back button works again in group feed

Matilde Park (7):
      interface: rename web+urbit URI -> web+urbit-graph
      landscape: stubbing empty functions
      RemoteContent: flex truncate links
      landscape: delete console.logs, revert instant timeout
      landscape: don't build serviceworker in dev
      groupFeed: flex width of parent row of 'add feed'
      api/graph: adding fallback vip

fang (1):
      gen: delete |wash-gall

raghu (5):
      ddiff: add generator
      dojo: print thread results as tang if they are tang
      ddiff: c/r
      ddiff: always show full beam in diffs
      renaming ddiff to diff

tinnus-napbus (1):
      strandio: fix await-thread and thread-result