Tags: wexpert/urbit
Tags
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
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
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
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
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
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
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
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
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
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
PreviousNext