Releases: tloncorp/tlon-apps
v4.5.0
Over-the-air (OTA) update to %groups and %talk. This release lets you customize notifications, improves the Gallery posting interface, and adds quick actions for mobile users.
Desk hashes:
%groups 0v8.ki1qn.pvpsb.5v4kp.p27j8.lm94t.s8qi1.haf8b.rg7fs.r4re5.a3esd
%talk 0v14.93q5q.dn0g6.fhahs.de0f7.rs6md.43dnl.uafsl.nspq3.adnjj.e7egt
What's new
- Adds global, per-channel, and per-group notification settings.
- Set your global notification preference for Groups to receive notifications for all new posts in all groups and channels, only for replies and mentions (the current default), or nothing at all.
- Set your notification preference for a single group to receive notifications for all new posts in the group, only for replies and mentions (the current default), or nothing at all.
- Set your notification preference for a single channel to receive notifications for all new posts in the channel, only for replies and mentions (the current default), or nothing at all.
- These settings intersect with one another, so it's possible to mute notifications for the entire app and turn them on for a single channel (for instance).
- Adds a long-tap action on chat messages on mobile to show who has reacted to a message.
- Adds a new posting interface for Galleries. Simply type into the field to create a text block, paste a link to create a link block, paste a reference to a piece of Groups content embed it, or drag an image to upload and post an image block.
- Adds a long-tap action for DMs in the Messages list on mobile.
- Adds a Members list to groups on mobile.
- Adds support for Markdown checkboxes in Notebooks.
- Improves the appearance of embedded references in Chat threads.
- Fixes an issue where leaving a group, being kicked from a channel, or an admin deleting a channel wouldn't unsubscribe you from all the channels. This resulted in un-clearable blue unread dots on currently-active groups and receiving mention notifications from groups you've left.
- Fixes an issue where users without adequate permissions could create Notebook posts with a manual poke.
- Fixes an issue where links to images would be rendered in code blocks in chat messages.
- Fixes an issue in Galleries where loading references to other groups would slow the view down to a halt.
- Fixes an issue where deleting a Gallery item in a channel not hosted on your ship was impossible.
- Fixes an issue where clicking into a Gallery item would load the item again.
- Fixes an issue where reacting to a DM was impossible on mobile.
- Fixes an issue where Galleries and Notebooks would be marked as read on an infinite loop.
- Fixes an issue in Notebooks where the comment icon was invisible in dark mode.
- Fixes an issue in Notebooks where the "Edit" button would still appear even if the host is offline, which resulted in a crashing error.
- Fixes an issue where channel section names were impossible to edit.
- Fixes several issues where Groups would fail to load data from %settings.
Contributions
- notebooks: invalid time value by @patosullivan in #2825
- Gallery: New posting interface and channel loading screen by @latter-bolden in #2816
- groups: new mobile member list by @patosullivan in #2818
- mobile: ensure full height on ios mobile app by @patosullivan in #2826
- chat: images rendered in code blocks by @dantish in #2828
- groups: fix issue with dropdown/action menu for sections in channel manager by @patosullivan in #2831
- talk/groups: add ActionMenu on long-press for dm/group actions by @dantish in #2829
- Gallery: Display error messages for drag/paste and failed file upload by @latter-bolden in #2834
- groups: fixing erroneous reference to src.bowl by @arthyn in #2833
- groups: react-query on-mount refresh not scrying for settings by @dantish in #2830
- Notebooks: Fix note headline button & date colors by @latter-bolden in #2837
- Gallery: Speed up group refs by @latter-bolden in #2835
- Chat: Fix DM reacts on mobile by @latter-bolden in #2839
- groups: add notification volume management by @Fang- in #2780
- gallery: Use existing curios as initial data in HeapDetail by @latter-bolden in #2840
- groups: fix infinite loop on mark read in diaries/heaps by @patosullivan in #2841
- chat: default msg to smallest width by @arthyn in #2842
- refs: don't show roles in bar by @arthyn in #2843
- groups: make sure we leave all channels when leaving a group by @patosullivan in #2811
- saga: make all checks consistent by @arthyn in #2845
- notebooks: add markdown checkboxes by @patosullivan in #2838
- diary: add missing version changes in diary agent by @patosullivan in #2849
- groups: fix state wipe on load from recheck/leave-old-channels pokes by @patosullivan in #2850
- groups: add frontend for notification volume control by @patosullivan in #2847
- groups: removing hardcoded navigate by @arthyn in #2855
- chat: transfer channels by @arthyn in #2854
- chat: view all reactions by @latter-bolden in #2852
- radiogroup: ensure left-aligned options by @jamesacklin in #2856
- groups: eliminate scrollbars in invite dialog on desktop by @mrozanski in #2846
- reactions widget: fix crashing error by @latter-bolden in #2858
- diary: fix edit note crash and missing add note button by @latter-bolden in #2857
- heap: fix bad prop reference in latest build by @latter-bolden in #2860
- meta: add .tool-versions by @jamesacklin in #2861
- heap: consistent curio delete behavior by @latter-bolden in #2859
- notifications: don't receive from self by @patosullivan in #2863
- fix lure link toggling when check request times out by @alecananian in #2866
- groups: fix native safe area insets by @dnbrwstr in #2865
- nav: persist location state for groups and messages when navigating between tabs on mobile by @latter-bolden in #2864
- heap: adding way to upload from mobile by @arthyn in #2867
- groups: remove mobile redirects by @arthyn in #2868
- Padding tweaks by @dnbrwstr in #2869
New Contributors
- @mrozanski made their first contribution in #2846
Full Changelog: v4.4.1...v4.5.0
v4.4.1
Over-the-air hotfix release for %groups and %talk. This release fixes emoji reactions, re-enables right-click in Chat, improves long-tap on mobile, and fixes Gallery menus.
What's new
- Fixes an issue where emoji reactions would not be applied to Chat messages.
- Fixes an issue that blocked right-clicks on Chat messages.
- Fixes an issue where the context menu of Gallery items was impossible to open.
- Fixes an issue where role tags in a Chat thread sidebar would overscroll and cause some flickering on desktop.
- Improves the long-press action on Chat messages on mobile.
- Adds support for .MOV, .MP4, and .OGV uploads in Chat.
- Adds connection status to Group and Channel action menus on mobile (tap the group/channel name in the header).
What's Changed
- mobile: making headers more clickable by @jamesacklin in #2808
- groups: slight nav fixes by @jamesacklin in #2809
- groups: makes saga optional in GroupActions by @jamesacklin in #2815
- chat: hide roles in thread messages by @dantish in #2812
- Chat: Add video player embed by @patosullivan in #2807
- chat: fix emoji reactions not sticking by @patosullivan in #2819
- chat: fix various clicking issues by @patosullivan in #2821
- chat: fix video player size bug by @patosullivan in #2822
- mobile: dms header by @arthyn in #2823
- Gallery: Fix hidden edit/delete menu on heap blocks by @latter-bolden in #2824
Full Changelog: v4.4.0...v4.4.1
v4.4.0
Over-the-air update for %groups and %talk. This release makes significant improvements to Galleries, mobile navigation, menu usability, and embedded media appearances.
Desk hashes:
%groups 0v1f.n4suu.ra8i7.kkqfm.s3hhg.4tk92.jb8mo.pupre.bfkf9.rrrke.hklsr
%talk 0vs.0qqke.88bls.ndaoh.vls23.h49bn.0qd9t.mc0kf.srr23.0ivm6.uku1l
What's new
- Adds a new “Activity” view on mobile which segments out all notifications, invitations to groups, and threaded replies into separate tabs.
- Adds a long-press menu in DMs and Chat channels on mobile for you to react, reply, start a thread, or delete a message. The hover-menu on the desktop is unchanged.
- Improves Galleries with a near-complete front-end overhaul. Loading, posting, navigating, commenting, and deleting are all much speedier and more reliable.
- Improves mobile navigation at the top and bottom of each screen.
- Improves mobile menu usability by converting all dropdown controls into easily-tappable menus.
- Improves the "Options" menu on mobile by combining the Profile view and Settings menu.
- Improves app Settings on mobile by displaying controls full-screen, rather than in a modal dialog.
- Improves the appearance of YouTube embeds in Gallery details.
- Improves tweet embeds in Chat logs and Gallery details.
- Improves the maximum displayed image height in Chat messages.
- Improves invite link generation by making the fetching status and errors more visible.
- Fixes a bug where joining a group on mobile would lead to a screen with a spinner and no way to get back.
- Fixes a bug where adding an emoji reaction in a Chat thread was impossible on mobile.
- Fixes a bug where scrolling a deleted tweet into view would crash the app.
- Fixes a bug where embedded tweets linked from x.com would fail to render.
- Fixes a bug where the “Drop Attachments Here” overlay in the Chat message input would get stuck and prevent text input.
Contributions
- chat: use vercel's react-tweet to improve twitter embeds by @patosullivan in #2761
- ops: upgrade to react 18 by @arthyn in #2756
- Talk: Fix thread reacts on mobile by @latter-bolden in #2770
- mobile header nav streamlining by @patosullivan in #2753
- groups: new mobile navbar & settings/profile by @patosullivan in #2739
- Fix position of Talk/Groups containers by @latter-bolden in #2771
- august-growth -> develop by @jamesacklin in #2767
- Analytics: add events for joining and leaving a group by @latter-bolden in #2778
- Add Cosmos by @dnbrwstr in #2779
- groups: dropdowns redesign on mobile by @dantish in #2742
- heap: refactor fetching and mutations to use react-query by @latter-bolden in #2751
- ops: fix CI by replacing docker/bash scripts for playwright with node scripts by @patosullivan in #2774
- talk: user can't go back from a group channel on mobile by @dantish in #2782
- twitter embeds: handle deleted tweets by @patosullivan in #2783
- Add production debug tools by @patosullivan in #2785
- groups: mobile cleanup by @jamesacklin in #2784
- Groups: fix channel manager width & loading placeholder overflow by @latter-bolden in #2791
- groups: add new action menu to notebook and gallery items by @dantish in #2790
- Cache embeds by @latter-bolden in #2793
- groups: more mobile rectification by @jamesacklin in #2795
- ops: allow deploying to kernel moon by @arthyn in #2794
- groups: implement new activity view by @patosullivan in #2796
- support x.com embeds by @latter-bolden in #2798
- First set of Cosmos fixtures by @dnbrwstr in #2792
- groups: all group joins must be via join modal by @patosullivan in #2800
- groups: a few small fixes by @latter-bolden in #2801
- groups: don't show group channels in DM messages list by @patosullivan in #2802
- tools: cleanup eyrie usage by @arthyn in #2803
- chat: support long press actions on messages by @dantish in #2799
- chat: disable user-select on messages for mobile by @jamesacklin in #2804
- groups: fix re-routing issue on some modals by @patosullivan in #2810
Full Changelog: v4.3.0...v4.4.0
v4.3.0
Over-the-air update for %groups and %talk. This release streamlines the Lure invitation flow by automatically joining them to the group they were invited to once they open the Groups app.
What's new
- Removes the need for users invited to a group via Lure links to accept the invitation
- Adds drag-and-drop targets for Chat and Gallery inputs
- Improves the reliability of generating and fetching Lure links
- Improves the display of YouTube videos in Gallery detail views
- Adjusts the "Wait a sec" message shown when joining a group
- Removes channel meta-activity notices ("Channel X was edited")
- Fixes an issue where DMing yourself would crash your ship
- Fixes an issue where editing a Notebook post authored in Markdown would crash
- Fixes an issue that prevented commenting on Notebook posts
- Fixes an issue that prevented creating new Notebook posts in a channel you host
Contributions
- notebooks: hide edit button on cached notes by @patosullivan in #2744
- notebook: prevent create/editing on saga mismatch by @jamesacklin in #2743
- notebook: add self-hosting check to diary channels by @jamesacklin in #2747
- channels: fix channel checking by @arthyn in #2749
- lure: autojoin from any view by @tomholford in #2750
- gallery: fix refs in gallery comments by @patosullivan in #2741
- lure: UI updates to checking interaction by @jamesacklin in #2755
- groups: remove channel meta notifications by @patosullivan in #2758
- GRO-600: Lure link checking by @midsum-salrux in #2738
- bugfix: land-736 by @patosullivan in #2757
- chat: don't allow dming self by @arthyn in #2759
- add drag and drop w/drop targets by @patosullivan in #2714
- groups: revert breaking api change, introduce new endpoint for new type by @arthyn in #2760
- bugfix: missing saga issues in notebooks by @patosullivan in #2762
- Heap: Fix video positioning in heap detail view by @latter-bolden in #2763
- 4.2.1 -> august-growth by @jamesacklin in #2764
- groups: don't ask for tracking on first run by @patosullivan in #2765
- bugfix: drag and drop could get stuck in "drag" mode by @patosullivan in #2768
- groups: adjust "Wait a sec" copy by @jamesacklin in #2776
- lure: more link checking status by @arthyn in #2777
- GRO-600: Lure link check UX followup changes by @midsum-salrux in #2775
Full Changelog: v4.2.0...v4.3.0
v4.2.1
Over-the-air hotfix for %groups and %talk. This hotfix reverts a breaking API change to the %groups scry endpoints /init
, /groups
, /groups/light
which changed the types they returned. Instead we've added new endpoints corresponding to each with v0
appended to represent the new version. Consequently new marks have been added groups-ui
and ui-init-0
to support the new endpoints and types. This restores previous functionality that relied upon the old types at those endpoints.
The full changes can be seen in this PR: #2760
Full Changelog: v4.2.0...v4.2.1
v4.2.0
Over-the-air update for %groups and %talk. This release adds Markdown support to Notebooks, connectivity indicators for other ships on the network, guards for version compatibility between members and channel hosts, and the ability to pin and arrange Notebook posts.
Desk hashes:
%groups 0vh.d1sn1.lfe23.7fggp.a5jr7.secr5.ibgnp.tp99f.ja9lg.p141b.hmcrf
%talk 0vg.pc5ce.707ju.hc7bu.i6rmt.2bia3.gbt8o.uq557.iatql.o57rd.i54kh
What's new
- Adds Markdown editing to Notebooks. Compose entirely in Markdown, in the rich text editor, or flip between the two to check your work.
- Supports images as single-line block elements using standard
![description](url)
syntax. - Supports syntax-highlighted code blocks using standard triple-tick + language fencing.
- Supports references to other Groups content by pasting a reference URL (
/1/chan/diary/~nibset-napwyn/getting-started/note/170141184506311843744551858888740175872
) as a single element in an otherwise blank paragraph.
- Supports images as single-line block elements using standard
- Adds connectivity indicators to illustrate connection status to other ships on the Urbit network.
- Connection indicators appear in channel headers, profiles, Discover search results, DMs, and Group Settings if you administer a group you do not host.
- We check that your ship can |hi your sponsor, your galaxy, the other ship's galaxy, the other ship's sponsor, and finally, the other ship itself.
- The indicator is yellow during this check turns yellow.
- If the other ship is determined to be unreachable, the indicator turns gray.
- If you can communicate with the other ship, the indicator turns green.
- Adds indicators to the UI to show if you have received an incompatible over-the-air update to Groups or Talk before the channel host (or vice-versa).
- If you are running a version ahead or behind the group host, in some cases, you may be sending messages the group host does not understand. We warn you of this to prevent you from losing messages.
- Adds the ability to pin and rearrange Notebook posts in the index view to support custom ordering.
- Adds a unique identifier for those who have opted in to Groups activity tracking to provide cross-device analytics. You can reset your tracking ID in the Groups app settings.
- Improves the appearance of references in Galleries in Grid and List views.
- Improves the appearance of Group Settings, About, Invite, and App Settings interfaces on mobile.
- Improves Lure invitation links by enabling auto-join on signup.
- Fixes an issue where pressing the left or right arrow keys would navigate to the previous or next Gallery item while commenting in the detail view.
- Fixes an issue where composing a comment on a Gallery item exceeding 5 lines of text would cause the page to scroll unsightly.
- Fixes an issue where saving a Notebook post while the channel host is unreachable would cache it on the front-end, but throw an error when attempting to navigate to it from the channel index.
- Fixes an issue where a Chat message actions would be inaccessible if the message was lengthy enough to scroll the actions off the screen.
- Fixes an issue where entering lots of text in the main Chat input would squish the thread pane if open on desktop.
- Fixes an issue where the actions menu in the Groups sidebar would rapidly flicker when opened.
- Fixes an issue where Groups would throw errors about missing data in the sidebar (title, description, flag, others).
- Fixes an issue where the role selection menu would be cut off by the edges of the parent group Settings modal.
- Fixes an issue where members of a group could poke a group host to join other members to channels without their consent or elevated administrative powers.
- There are no known instances of this exploit occurring. Thanks to ~sidnym-ladrut for identifying.
Contributions
- analytics: limit capturing even further by @arthyn in #2688
- notifications: various route issues by @patosullivan in #2689
- groups: mobile layout issues by @dantish in #2686
- Update ActivityModal.tsx by @jamesacklin in #2690
- gallery: generalized cleanup, better refs by @jamesacklin in #2682
- ui: align naming for smoother onboarding by @tomholford in #2692
- groups/chat: show message options when content is larger than screen height by @latter-bolden in #2695
- hark: allow frontend to make notifications by @patosullivan in #2574
- groups: remove description from group refs by @jamesacklin in #2696
- Update error boundary issue template by @patosullivan in #2701
- diary: update increment by @arthyn in #2700
- groups: only allow self or host to join a channel by @patosullivan in #2704
- gallery: fixes squished groupref images in block view by @jamesacklin in #2705
- chat: prevent thread panel shrinkage on long message input by @latter-bolden in #2702
- GRO-598 Automatic Group Join for Lure by @midsum-salrux in #2694
- talk: flickering channel actions dropdown by @dantish in #2708
- groups: use existence checks to ensure we can scry by @arthyn in #2706
- upgrade Vite to latest by @latter-bolden in #2703
- groups: use useGroups in sidebar rather than useGroup by @patosullivan in #2711
- groups: connectivity checks by @jamesacklin in #2698
- groups: app info and group modals no longer scrollable; incorrect spacings by @dantish in #2707
- notebooks: add markdown editing by @patosullivan in #2693
- fix ts error in build, blocking deploys by @patosullivan in #2712
- notebooks: fix two issues from markdown work by @patosullivan in #2715
- groups: don't crash on missing data by @arthyn in #2716
- groups: support non-@tas characters in role names by @latter-bolden in #2717
- groups: add a button mode for unavailable group references by @latter-bolden in #2718
- chat: fix issue with loading old threads on mobile by @patosullivan in #2725
- gallery: long comment breaks the comment box by @dantish in #2722
- find: show all groups if the group is not found by @dantish in #2721
- notebooks: various fixes (and fix tests) by @patosullivan in #2724
- handle case where notebook host is offline by @patosullivan in #2710
- groups: no-op on invalid sect adds by @arthyn in #2729
- groups/channels: connection and saga visibility by @arthyn in #2726
- diary: fix styling when note title is long by @latter-bolden in #2731
- posthog: use persistent anonymous UUID by @patosullivan in #2734
- groups: fix dropdown visibility when editing member roles in Admin Dialog by @latter-bolden in #2732
- notebooks: refactor to remove DiaryLetters and DiaryNotes types by @patosullivan in #2733
- notebooks: add ability to arrange notes by @patosullivan in #2663
- utils: support query-string parameters on image/audio/video references by @lycurgus in #2728
- groups: iOS touch tweaks by @jamesacklin in #2736
- notes: fix useArrangedNotes map of undefined crash by @patosullivan in #2737
- diary: better saga tracking by @arthyn in #2735
- notebooks: hide edit button on cached notes by @patosullivan in #2744
- notebook: prevent create/editing on saga mismatch by @jamesacklin in #2743
- notebook: add self-hosting check to diary channels by @jamesacklin in #2747
- channels: fix channel checking by @arthyn in #2749
New Contributors
- @latter-bolden made their first contribution in #2695
- @lycurgus made their first contribution in #2728
Full Changelog: v4.1.3...v4.2.0
v4.1.3
Over-the-air hotfix for %groups and %talk. This hotfix corrects an issue where it was possible to assign roles to members in a group that don't exist, creating another kick/resubscribe loop which could peg a group host at 100% CPU. Also adds some safeguards to the UI to preserve group admin state while editing.
Desk hashes:
%groups 0v18.c1qqq.pu8i7.v6m9b.0r9r9.b9md9.54hit.6hrjm.ked4v.6ir4j.lv4ns
%talk 0vl.fn2vk.oq3cq.bfggm.8jbkn.rjvc9.2lvc7.0r0ve.a10kb.ja1k1.et271
Full Changelog: v4.1.2...v4.1.3
v4.1.2
Over-the-air hotfix for %groups and %talk. This release fixes an issue where role-protected channels and empty zones would cause a kick-resubscribe loop on member ships and hang the group host.
Desk hashes:
%groups 0vm.6as83.0p81f.1bjqq.qa7l2.pcvpq.l3tlh.l5jnj.umprp.ebqfa.of58j
%talk 0v14.sf7sh.cfu73.d8i52.gtenf.9rvoh.veeut.fbohd.kufi3.v7kbp.8ssv9
Full Changelog: v4.1.1...v4.1.2
v4.1.1
Over-the-air hotfix for %groups and %talk.
This fixes an issue with Roles in Groups where changing the roles on the group host would cause kick-resubscribe loops on all member ships that were not joined to all channels in the group (either by permission or by preference). The kick-resubscribe loops would render all affected member ships inoperable and, in turn, ping and override the host, rendering it similarly inoperable.
Desk hashes:
%groups 0v1h.k2gnv.tiuna.ndvb9.3c9ro.qqrqk.pe2lm.lttpj.0142m.7i6hc.22bod
%talk 0v14.sf7sh.cfu73.d8i52.gtenf.9rvoh.veeut.fbohd.kufi3.v7kbp.8ssv9
Full Changelog: v4.1.0...v4.1.1
v4.1.0
Over-the-air update to %groups and %talk. This release fixes several issues with roles and permissions in Groups, fixes some cosmetic and behavioral issues with Notebooks, and adds optional privacy-preserving usage analytics to public and private groups.
Desk hashes:
%groups 0v7.5lrtm.0li4c.b11hb.nieen.c3il2.20omp.9lvsp.1l0do.ga0ih.6dqbq
%talk 0v1t.tdgbo.bsev7.p7upk.g0gtc.pv2tf.qa8i3.brsac.se33f.6kpd3.j783p
What's new
- Adds %talk-cli improvements
- Adds optional privacy-preserving telemetry to public and private groups for Tlon product analytics. See the in-app message for more details on what we do/don't track and why
- Fixes an issue with roles and channel permissions would hang indeterminately when editing on the group/channel host
- Fixes an issue where channel subscribers belonging to a role for which the admin added, removed, then re-added read permissions would miss content that was posted to the channel during their kicked period
- Fixes an issue with not being able to remove pre-Groups 2 roles from members
- Fixes an issue where saving a new note and navigating back to the Notebook index before it finished saving would result in a crashing
quipCount
error - Fixes an issue where block element fields in the Notebook editor would inconsistently insert and overlap other content
- Fixes several cosmetic issues with block element fields in the Notebook editor
- Fixes several issues with text and block element spacing and margins in Notebooks
- Fixes an issue where the entire area of the Notebook comment field was not clickable
- Fixes an issue where the clickable area of the top-level sidebar item was unusably small
- Fixes an issue where certain views would lack a browser page title
- Fixes an issue where following notifications for group-meta activity would result in a blank screen
- Fixes a host of mobile layout issues
- Changes link appearance in Notebooks to blue + underlined
Contributions
- notebooks: make links blue and underlined by @jamesacklin in #2644
- notebook: block content menu usability by @patosullivan in #2639
- fix simple typo in settings dialog text by @alecananian in #2646
- notebooks: fix caching edge case for saving a new note by @patosullivan in #2654
- notebooks: more block content fixes by @patosullivan in #2651
- %talk-cli Improvements by @polrel-witter in #2212
- notebooks: visual edits by @jamesacklin in #2659
- groups/talk: fix tappable area of first sidebar button by @dantish in #2656
- update agent name for storage by @patosullivan in #2664
- groups: inconsistent browser tab labels by @dantish in #2661
- notebook: make all the add comment section focusable by @dantish in #2666
- groups: add PostHog analytics; capture Groups events by @alecananian in #2658
- chat: display status indicator for pals by @Fang- in #2665
- profiles: include pals icon & actions in modal by @Fang- in #2669
- dms: fix empty scroller on new DMs by @patosullivan in #2668
- author: fix tsc error by @jamesacklin in #2670
- groups: better roles handling, ensure valid states by @arthyn in #2673
- groups: add privacy notice by @jamesacklin in #2671
- groups: add new pals icons by @jamesacklin in #2680
- profiles: hide pals action if not installed by @Fang- in #2678
- groups: add analytics notice by @arthyn in #2683
- analytics: capture the data when opted by @arthyn in #2684
- analytics: limit capturing even further by @arthyn in #2688
- notifications: various route issues by @patosullivan in #2689
- groups: mobile layout issues by @dantish in #2686
- Update ActivityModal.tsx by @jamesacklin in #2690
New Contributors
Full Changelog: v4.0.1...v4.1.0