Releases: tloncorp/tlon-apps
v2.7.0
Over-the-air (OTA) update to Groups and Talk. This release adds Leap, includes a minimally-viable CLI client for Talk, and addresses several UX pain points.
%groups: 0v1r.pve3l.d4v4v.c127n.0dd4l.a8e0v.hug5c.5oru2.el3no.8bp4b.vivfu
%talk: 0vc.2na28.2o1v9.cr1ma.ogp1a.ijgvp.q3mrd.ur623.denhh.3mq30.18od3
What's new
- Adds navigational Leap capability in Talk and Groups, accessible via Ctrl/Cmd-k, closable with Esc
- Adds a minimally-viable CLI client for Talk, accessible in Terminal via
|start %talk %talk-cli
followed by|link %talk-cli
- Adds support for notification content in Small Talk
- Adds the ability to bulk-invite ships to a group by copying and pasting a comma-separated list of @ps
- Adds notifications scoped to individual groups
- Adds confirmation dialogs for all destructive actions (deleting items, kicking/banning users, etc.)
- Adds the ability to "reply" to a message in Chat, recreating the quote-reference pattern from Groups 1
- Adds a persistent Help and Support floating action button to Groups and Talk
- Adds delete, react, and copy-reference actions to Gallery comments
- Adds draft support for Chat messages to prevent input wiping between navigation states
- Adds suggested groups in Find Groups
- Adds an empty-state placeholder for the Groups sidebar
- Improves the performance of the Chat scroll and restores scroll-to-position functionality
- Improves the appearance of notifications in Groups
- Improves the invitation input in the final step of the group creation flow
- Improves optimistic rendering of sent DMs
- Improves first-run experience by routing to Find Groups by default
- Fixes authentication to work with the new cookie scheme in Urbit OS
- Fixes an issue where fresh ships would fail a permissions check when joining a channel
- Fixes an issue where setting a color in a profile that started with 0 in the hex value would result in an unexpected, different color
- Fixes an issue where joining a group from a reference was impossible
- Fixes an issue where unread markers in the Groups sidebar would eventually stop updating
- Fixes an issue where creating new DMs in Safari would fail if localStorage errored
- Fixes an issue where adding more than a few Pinned Groups in the sidebar would make the scrollable list of All Groups unusably short
- Fixes an issue where Notebook comments would appear out of order
- Fixes an issue where a "Reject" button would appear on references to groups you have joined
- Fixes an issue where channel hosts could be kicked and group hosts could be banned from a group
- Fixes an issue where block content could be added to a list in a Notebook post
- Fixes an issue where multiple image blocks in Notebook posts would use the same URL
- Fixes an issue where the unread blue dot of a group would show if notifications emanating from that group hadn't been read
- Fixes an issue where rearranging channels and sections in Groups would glitch or not re-render
Contributions
- ux: profile supports color hexes starting with 0 by @tomholford in #1854
- heap: prevent double comments on Curios by @tomholford in #1855
- talk: minimal viable chat-cli for groups 2 by @Fang- in #1708
- new-group-invites: only hit enter once and actually support copy paste by @arthyn in #1871
- ops: finish janeway by @arthyn in #1865
- chat: dms should be optimistic too by @arthyn in #1875
- hark: expects ud in quilt scry by @arthyn in #1874
- groups: allow group joins from references by @patosullivan in #1860
- Landscape Wayfinding by @patosullivan in #1884
- chat: detecting disconnects by @arthyn in #1886
- uselocalstorage: gracefully fail if localstorage errors by @arthyn in #1896
- add confirm modals for destructive actions by @patosullivan in #1892
- notifications: spacing tweaks by @jamesacklin in #1899
- groups: notification overhaul by @patosullivan in #1876
- leap: layout tweaks from design by @jamesacklin in #1900
- ux: Leap by @tomholford in #1309
- channels: guarantee we always have group flag immediately upon join by @arthyn in #1902
- ops: update sync script by @tomholford in #1906
- leap: escape to close by @patosullivan in #1909
- notebook: don't allow text content to overflow by @patosullivan in #1917
- groups: try again link in find timeout message by @jamesacklin in #1911
- auth: fix to work with new cookie scheme by @arthyn in #1923
- chat: optimize virtual scroller by @arthyn in #1908
- chat: add replies by @patosullivan in #1915
- sidebar improvement omnibus by @patosullivan in #1916
- notifications: break long lines by @patosullivan in #1933
- gallery: add emojis, ref sharing, delete to comments by @patosullivan in #1926
- chat: fix new dms by @arthyn in #1935
- Only show pinned if we have talk pins, filter out left/deleted group channels from briefs by @patosullivan in #1934
- gallery: virtualize list, fetch new items at bottom by @patosullivan in #1938
- devex: remove updateScroll log by @tomholford in #1939
- chat: do not insert replies into browser history by @patosullivan in #1946
- groups: hide reject button on group refs for joined groups by @patosullivan in #1940
- chat: fix chat input loss of focus by @patosullivan in #1948
- v2.7.0 cosmetics by @jamesacklin in #1947
- chat: fix message options not appearing on mobile by @patosullivan in #1949
- chat: drafts reborn by @arthyn in #1954
- chat: fix emoji picker disappearing on subsequent messages by @patosullivan in #1955
- chat: prevent stuck at top and add scroll to message by @arthyn in #1957
- version bump: 2 7 0 [skip actions] by @jamesacklin in #1960
- notifications: make sure we load on mobile and tweak layout by @arthyn in #1965
- chat: prevent extra break/space on messages with uploaded images by @patosullivan in #1969
- groups: fix group sidebar icons in dark mode by @patosullivan in #1968
- notebooks: disable blocks in lists by @arthyn in #1972
- diary-image: fix uploader uniqueness and styling by @arthyn in #1974
- groups: prevent channel host removal by @arthyn in #1962
- groups: add real progress to mark read by @arthyn in #1975
- sidebar: stop notifications from triggering blue dot by @arthyn in #1983
- groups: Add loading state for notifications view by @patosullivan in #1984
- groups: add groupsummary to group home by @jamesacklin in #1985
- chat: using tiptap editor in a 'controlled' way is bad by @arthyn in #1986
- groups: various first-run fixes by @jamesacklin in #1991
- ux: Leap sorts by pinned, unreads, and pals by @tomholford in #1931
- diary: breaking up paragraphs correctly by @arthyn in #1990
- channelmanager: fix reorder rerender issue by @patosullivan in #1994
New Contributors
Full Changelog: v2.6.0...v2.7.0
v2.6.0
Over-the-air (OTA) update for %groups and %talk. This release improves navigation in Talk, fixes several navigation and unread bugs, and adds an alert showing when your ship has applied an OTA to either app.
%groups: 0vs.00vi9.h6fga.bf0tg.u1ifm.pqkb9.uihiu.h1vg2.td5qn.cfcak.n5mvl
%talk: 0vm.re785.tq37s.duuhf.chn8b.bgbtq.ttkg1.rlurv.htbhm.4rdbq.jc2cb
What's new
- Adds a new interface for navigating to an existing DM from the "New DM" prompt in Talk
- Adds a banner informing the user that an OTA to Groups or Talk has occurred in the background
- Adds a progress spinner to the "Mark as Read" button in the Group Activity screen
- Adds progress spinners to the Group invite dialog ("Invite") and the Pending Members screen ("Cancel")
- Adds version, hash, and source info to the main app context menu
- Fixes an issue where hoon syntax processing in Notebooks would throw an error
- Fixes Notebook references in Chat of excessive length
- Fixes an issue where clicking a reference to a Notebook would not navigate
- Fixes an issue where references to a Secret group would not appear if you are a member or invited
- Fixes an issue where the blue activity dot in the Groups sidebar would appear for events other than unread messages
- Fixes an issue where entering text into an Invite field in Groups and switching tabs would clear the field
- Fixes an issue where joining a new Group from a reference in a Chat channel would navigate to a blank page
- Fixes an issue in Find Groups where the input field wouldn't allow a pasted
@p
- Fixes the copy in Find Groups to include cases where the searched-for ship is offline or unresponsive
- Fixes an issue where clicking "Leave Message" in Talk would navigate to a blank screen
- Adds behavior to join an unjoined Channel in a Group you are in when you are following a reference originating in that Channel
- Fixes an issue where Channel sorting in the Groups sidebar would not persist between Groups
- Fixes an issue where deleting the first reply in a threaded Chat message did not remove the "1 reply" indicator in the main Chat log
- Fixes an issue in Talk where threads in multi-DMs would show the DM's
@uv
- Fixes issues with time correction with Chat messages
- Fixes an issue where refreshing the detail view of a Gallery item threw a crashing error
- Fixes an issue where threads and Channels were marked read by sending a message (not by reading the channel)
- Fixes an issue where sending a message to a Chat channel or thread would mark the channel as unread
- Fixes an issue where one would repeatedly need to accept a Group DM invitation
- Fixes an issue where one could send a Chat message even if the Send button is disabled
Contributions
- talk: proper navigation for group join actions by @patosullivan in #1782
- talk: DM Navigation UX enhancements by @tomholford in #1738
- groups: disable autofocus for find groups on mobile by @patosullivan in #1783
- groups: auto join channels in same group after clicking a reference by @patosullivan in #1784
- chat: secret group ref fixes by @tomholford in #1785
- chat: Note reference fixes by @tomholford in #1786
- note: make sure we register hoon lang by @arthyn in #1789
- groups: only show unread dot in Groups Sidebar for comms events by @tomholford in #1795
- ux: mark as read loading spinner by @tomholford in #1798
- talk: fix nav issues by @patosullivan in #1802
- ux: clearer Find Groups copy when Not Found by @tomholford in #1794
- keep input text on blur in ship selector by @patosullivan in #1806
- hark: await mark read call by @tomholford in #1810
- chat: removing time correction by @arthyn in #1803
- chat: correctly rectify threads when deleting messages by @arthyn in #1804
- groups: fix sidebar sort persistence issues by @patosullivan in #1813
- groups: add loading spinner for group invite dialog and pending screen by @patosullivan in #1816
- ux: MessageSelector styling and clean up by @tomholford in #1822
- groups: fix for note and curio detail not loading on refresh by @patosullivan in #1819
- talk: show multi-dm titles in threads by @patosullivan in #1823
- Make copy clearer on 'not found' in ship selector by @patosullivan in #1831
- clubs: only accept once by @arthyn in #1820
- Fix navigation on lack of read perms on channels by @patosullivan in #1832
- support improvement omnibus by @patosullivan in #1829
- chat: dont add messages already indexed by @arthyn in #1838
- heap: fix occlusion of long tweets by @tomholford in #1834
- chat: do not hide date dividers while chat is unread by @patosullivan in #1842
- chat: don't mark self unread by @arthyn in #1839
- talk: fix issue where useMessageSelector would always search for multiDM with our ship by @patosullivan in #1849
- ops: update bounce + sync scripts for desk-dev by @tomholford in #1814
- chat: do not allow send on submit if send is disabled on chatinput by @patosullivan in #1850
- ops: replace glob with new flow by @arthyn in #1859
- notify: uid coming in should be uv by @arthyn in #1861
- ops: lowercase imports by @arthyn in #1864
Full Changelog: v2.5.0...v2.6.0
v2.5.0
Over-the-air (OTA) update for %groups and %talk. This release improves Chat message input, hardens S3 region compatibility, and improves the performance of the Groups sidebar.
%talk: 0va.8h2eh.nhsh8.73tef.m7tmt.fiacr.mslak.cs04s.va5v7.v6b5v.vdv1u
%groups: 0v1i.haeq1.catgc.rbk3e.dog5c.5godm.tpd5l.t9rla.81idi.hapm7.phgep
What's new
- Refactors the S3 uploader to be compliant with region settings in Landscape
- Fixes an issue where multi-DMs wouldn't load
- Fixes an issue with subscriptions hanging around after being kicked from/leaving a group
- Fixes an issue where sending a message in a Chat channel or DM would not refocus the Chat input in a variety of scenarios
- Fixes an issue where the arrival of new messages in multi-DMs would wipe the Chat input
- Fixes an issue where pasting image data into the Chat input and immediately pressing "Send" would send a broken image link
- Fixes an issue where uploading an image to another field (e.g. multi-DM icon, Gallery item) would attach the image to the Chat input
- Fixes an issue where pasting a reference link into a Chat thread would also attach it to the main channel's input
- Fixes an issue where code-fenced expressions containing a sig would attempt to create a ship mention in Chat
- Fixes an issue where a string prefixed with a sig and suffixed with a zap would fail to post in Chat
- Fixes an issue where entering a link to an image and some text in the Chat input in the same message would fail to post
- Fixes an issue where text formatting triggered by keyboard shortcut in Chat would only persist for one character
- Fixes an issue where pressing "Enter" twice when commenting on a Notebook post would post the comment twice
- Fixes an issue where an error would appear when loading a Notebook post
- Fixes an issue where the user's avatar and the message field were misaligned in the Chat input
- Fixes an issue where group hosts could be demoted from the admin role
- Fixes a typo in the "X messages since Y" banner in Chat
- Fixes an issue in Talk where entering the same ships in as an existing multi-DM would create a new multi-DM
- Fixes a compilation error in Talk when booting a new fakezod
- Fixes the appearance of app references in Notebooks and Galleries
- Fixes an issue where one could react with emoji in un-permissioned Chat channels
- Improves the reliability of string-matching in mentions
- Improves the permissions copy in the Channel creation and edit screen
- Adds desk.ship to both apps so their desks have valid upstream sources
- Adds message loading placeholders for Chat channels
- Adds secondary helper text to indicate if a ship in the ~mention menu is outside the current Group or message
- Adds significant loading and scrolling improvements to the Groups sidebar and All Groups menu on mobile
- Adds the group a Gallery or Notebook channel belongs to in the response when scrying through the airlock
- Adds support for 415K
Contributions
- quips: prevent double submit of Diary comments by @tomholford in #1715
- tiptap: fix bad referencing by @arthyn in #1722
- utils: correct image url regex by @arthyn in #1721
- uploads: attachments too grabby by @arthyn in #1719
- perf: omnibus by @tomholford in #1711
- talk: store ships in ship selector locally in NewDm by @patosullivan in #1726
- chat: use normal sendMessage in MultiDm by @patosullivan in #1725
- chat: add placeholder for chat scroller by @patosullivan in #1732
- chat: reuse existing multi dms by @arthyn in #1735
- chat: fix chat input focus loss by @patosullivan in #1734
- clubs: fix compilation err by @tomholford in #1737
- fixed omission of channel group on json by @polwex in #1594
- chat: fix typo by @pkova in #1739
- heap: fix mock to quiet linter by @jamesacklin in #1742
- style: mobile sidebar virtual group list by @tomholford in #1745
- chat: avoid giving useMessageEditor any deps that change on submit by @arthyn in #1743
- chat: fix sigil alignment by @jamesacklin in #1750
- chat: fix keyboard and input focus issues on android by @patosullivan in #1751
- nav: fix channel header back link by @tomholford in #1753
- meta: support kelvin 415 by @jamesacklin in #1755
- chat: handle gboard pastes on android by @patosullivan in #1757
- groups: properly cleanup subs after leave/kick/etc by @arthyn in #1759
- chat: fix loading for multidms by @arthyn in #1764
- chat: prevent ref paste in wrong input by @arthyn in #1760
- chat: don't show placeholder for empty chat channels by @patosullivan in #1769
- groups, talk: add desk.ship by @philipcmonk in #1772
- refs/app: display fixes by @jamesacklin in #1773
- threads: use correct blocks by @arthyn in #1777
- chat: omnibus #1 by @arthyn in #1775
- groups: do not allow group host to be demoted from admin by @patosullivan in #1774
- groups: channel permissions copy edits by @jamesacklin in #1776
- chat: prevent emoji reactions in channels you can't write to by @patosullivan in #1781
- desk: fix ship mark by @tomholford in #1780
New Contributors
Full Changelog: v2.4.2...v2.5.0
v2.4.2
%groups 0v1o.ds8rb.meas7.4hgu3.3pbs9.0orbc.orb2h.kltq5.gd6q7.4g4ja.179ko
%talk 0v16.1alli.6nftf.3qelb.464nd.c10q1.j3for.a84ip.igqot.anubg.08st3
Contributions
- tiptap: fix small codeblock issues by @arthyn in #1700
- ops: adding release targets by @arthyn in #1698
- talk: ignore channel unreads that I can no longer read by @arthyn in #1694
- notes: fix recursive lists by @patosullivan in #1697
- channels: constant rerender from hook by @arthyn in #1705
- chat: fix paste issues on mobile chrome by @patosullivan in #1701
- talk: be more careful about dereferencing group by @arthyn in #1706
- chat: revert fix for pasting regular links on mobile android by @patosullivan in #1707
Full Changelog: v2.4.1...v2.4.2
v2.4.1
v2.4.0
Over-the-air (OTA) update for %groups and %talk.
What's new
- Fixes existing rank-level bans on groups. A UI to add new rank-level bans will be coming shortly.
- Fixes an issue where editing a Notebook post would cause excessive newline insertion.
- Fixes an issue where renaming a channel would kick off multiple notifications to members that the channel had been added to the group.
- Fixes an issue where "
d.replied.at
is not a function" would appear in every Chat channel for certain Port users. - Fixes an issue where no members were visible in the Group Info screen on mobile for both admins and members.
- Fixes an issue where syntax highlighting would fail to appear in Notebook posts.
- Fixes an issue where uploading an image to Chat via S3 would cause the resultant image to appear smaller than hotlinked images.
- Fixes an issue where Collection item titles would only show the first 20 characters in the sidebar of the detail view.
- Removes extraneous migration checks.
- Adds a "Mark All as Read" button on the Notifications screen of Groups.
- Adds All Channels and Leave Group actions for Groups on mobile.
- Adds support for Kelvin version 416.
Contributions
- groups: only show 'mark as read' if unreads exist by @jamesacklin in #1654
- groups: remove extraneous migration checks by @arthyn in #1653
- channels: edit flow by @tomholford in #1645
- notes: filter out extraneous paragraphs in note editor by @patosullivan in #1657
- groups: ensure full-height member list by @jamesacklin in #1663
- kelvin: declare support for 416 by @philipcmonk in #1670
- heap: prefer css truncation for detail title by @jamesacklin in #1667
- chat: get and store dimensions of uploaded images by @jamesacklin in #1672
- diary: fix wrap paragraphs bug by @patosullivan in #1662
- s3: fix promptUpload to work with chatBlocks by @patosullivan in #1674
- notes: add proper storage and rendering for codeblocks by @patosullivan in #1671
- groups/channels: rank level bans by @arthyn in #1658
New Contributors
- @philipcmonk made their first contribution in #1670
Full Changelog: v2.3.2...v2.4.0
v2.3.2
Over-the-air (OTA) update for %groups and %talk.
What's new
- Fixes an error where
d.replied.at is not a function
would crash chat channels with threads. - Adds a "Mark All as Read" button for notifications in Groups.
Contributions
- ops: fix version bump action by @arthyn in #1641
- groups: mark all notifications as read by @rcrdlbl in #1638
- chat: use lodash function to fix issue with last reply time on some browsers (port) by @patosullivan in #1650
- meta: version bump by @jamesacklin in #1651
Full Changelog: v2.3.1...v2.3.2
v2.3.1
Over-the-air (OTA) update for %groups and %talk.
What's new
- Hotfixes v2.3.0, where multi-party DMs were inaccessible in Talk.
Contributions
- chat: update addressing to match new type by @arthyn in #1639
- meta: version bump by @jamesacklin in #1640
Full Changelog: v2.3.0...v2.3.1
v2.3.0
Over-the-air (OTA) update for %groups and %talk.
What's new
- Ensures that group admins can actually perform admin actions regardless of pre-migration channel permissions. Also includes a manual reset for pre-migration custom channel permissions and switches the channel to "Open to All," which should cleanly set the stage for custom reader/writer permissions coming later. The team will work out wiring the poke up to a button somewhere in the admin UI. This also makes sure kicking members from a group works.
- Improves the reliability of loading a migrated chat channel.
- Ensures that admins can delete chat messages, not just their own.
- Fixes an issue where receiving a new message in a multi-party DM would wipe whatever text you had entered in the chat input.
- Fixes the seeming dead-end when following a chat thread notification from Landscape. Also makes the ESC hotkey more reliable to dismiss modals or threads.
- Automatically marks a channel as read when you submit a message, preventing being notified for your own messages.
- Marks a chat channel as read as soon as you navigate away from it, even if you didn't click the "Mark as read" banner.
- Fixes an issue where new multi-party DM invitations wouldn't appear in the Talk sidebar, and existing multi-DMs wouldn't show unread indicators.
- Marks a @mention notification as read when you see the ~mention and prevents group unread markers from lingering.
- Blocks read-only channel members from seeing the text input in chat threads.
- Shows the correct last-reply time for chat threads in the main chat log.
- Prevents the contents of a DM invitation from being shown in notifications until you accept the DM.
- Prevents a group invitation notification from a group you just joined.
- Allows you to leave a group and see all the channels in the group on mobile.
- Adds unread counts to the browser title bar of Talk, based on the selected message type filter in the sidebar.
- Loads >50 notebook posts on scroll.
- Adds horizontal scrolling to code blocks in chat messages.
- Removes an empty overflow menu for non-editable collection items.
- Reduces the number of on-screen elements in the chat input on mobile.
- Sets an appropriate width for the multi-DM info modal and improves the layout of the color/image picker for the multi-DM icon.
- Adjusts the layout of the "Favorite Groups" tags in profiles.
Contributions
- talk: correct width for multi-DM info modal by @jamesacklin in #1585
- gallery: wrap actions in canEdit check by @jamesacklin in #1584
- profile: reliable spacing for favorite group tags by @jamesacklin in #1583
- chat: adds scrolling overflow to chat blocks by @jamesacklin in #1582
- chat: check channel write perms on chat threads by @patosullivan in #1611
- chat: reduced treatment on mobile, alignment issues by @jamesacklin in #1607
- groups: in-group options, all channels on mobile by @jamesacklin in #1608
- chat: fix input clearing on new messages in DMs by @patosullivan in #1612
- ux: ChatThread enhancements by @tomholford in #1574
- chat: fix notification message for DM invites by @patosullivan in #1614
- groups: make bloc actually "sudo" by @arthyn in #1564
- notebooks: virtualize list of notes by @rcrdlbl in #1554
- chat: mark the channel read when submitting a message by @rcrdlbl in #1624
- clearing notifications upon leaving chat even if timer hasn't finished by @rcrdlbl in #1615
- chat: allow group admins to delete other people's messages by @rcrdlbl in #1628
- chat: fix notification links for mentions by @patosullivan in #1630
- talk: unread message count in title by @jamesacklin in #1627
- chat: mark group notifications read on viewing group channels by @patosullivan in #1626
- hark: suppress extraneous invite notification by @tomholford in #1629
- clubs: adding unreads by @arthyn in #1535
- chat: prevent a fact update from host crashing by @arthyn in #1632
- chat: show correct last reply time for threads by @patosullivan in #1633
- meta: version bump by @jamesacklin in #1635
Full Changelog: v2.2.1...v2.3.0
v2.2.1
Over-the-air (OTA) update for %groups and %talk. This release fixes a resubscription loop and enhances image upload support in Chat and Talk.
What's new
- Fixed a bug where getting a fact for a channel in a group you're not in would cause a resubscription loop
- Fixed a regression in v2.2.0 in the Chat scroller
- Adds a timeout to tooltips in Chat message actions to prevent them from sticking
- Adds paste from clipboard, drag and drop, thumbnails, and removal of multiple image attachments in Chat
Contributions
- Check that channel is in group before deleting by @midsum-salrux in #1548
- chat: fix issue with scroll position on channel switch by @patosullivan in #1550
- chat: image UX enhancements by @tomholford in #1544
- chat: tooltip durability by @rcrdlbl in #1555
- meta: version bump by @jamesacklin in #1560
Full Changelog: v2.2.0...v2.2.1