Releases: tloncorp/tlon-apps
v5.0.0-rc2
v5.0.0-rc1
What's Changed
- HAK-26: Documentation for channels API after refactor by @midsum-salrux in #2883
- channels: fix various cache issues, and then some. by @patosullivan in #2998
- chat: fix issues with sent indicators, various issues with replies by @patosullivan in #3003
- hackweek: show incompatibility message on newly joined, pre-migrated channels by @patosullivan in #3005
- replies: add hide/show to replies by @patosullivan in #3004
- hackweek: only show 'go to latest' button when we're not already at the latest by @patosullivan in #3006
- hackweek: use isLoading from useMutations for loading indicator in delete modal by @patosullivan in #3008
- hackweek: make unreads work with threads/comments by @arthyn in #3013
- DMs: frontend state management rewrite by @latter-bolden in #2996
- dms: smoother joins & leaves by @latter-bolden in #3017
- version negotiation: make additional info accessible in the hooks by @latter-bolden in #3019
- negotiation: insert facts into cache as we hear them by @patosullivan in #3020
- dms: fix delivery tracking when a dm is first created by @latter-bolden in #3022
- references: fix issue with reference paths causing notebook/gallery comment references to display improperly by @patosullivan in #3024
- dms: fix image link detection when sending messages by @latter-bolden in #3025
- dms: fix loading placeholder by @latter-bolden in #3026
- negotiation: switch to using status from negotiation rather than boolean by @patosullivan in #3027
- groups: visual fix omnibus by @jamesacklin in #3002
- chat: backwards compatibility with pre-hw dms by @Fang- in #3028
- negotiation: host connection should always be matched, shouldn't assume by @patosullivan in #3030
- dms: block new club creation if some of the ships have version mismatch by @latter-bolden in #3031
- unreads: fix issue with closing unread banner by @patosullivan in #3029
- negotiation: fix bad status in useChannelCompatibility by @patosullivan in #3032
- chat, heap, diary: migrate chat refs properly by @Fang- in #3035
- groups: refactor to improve join speed, stability, and API by @arthyn in #2817
- always show author avatar if last post was notice by @alecananian in #3038
- fix reacts popup not showing on mobile by @alecananian in #3037
- fix paging issues on infinite scroll for channels and DMs by @patosullivan in #3036
- chat: fixing duplicate message issues by @arthyn in #3040
- Land-1253 chat search doesn't work by @mrozanski in #3039
- perf: fix cpu pegging issue in chat threads by @patosullivan in #3041
- channels: better refetch handling by @arthyn in #3042
- groups: properly invalidate queries when leaving by @arthyn in #3043
- Fix some scroller issues by @dnbrwstr in #3045
- emojis: update posts in cache within onMutate, show emoji reactions optimistically by @patosullivan in #3047
- posts: prevent actions on undelivered posts by @latter-bolden in #3048
- Mariano / land-1210 landscape e2e testing group tests to run in parallel by by @mrozanski in #3016
- chat, heap, diary: send migration edits to hosts by @Fang- in #3044
- fix leap launch button in sidebar by @alecananian in #3054
- notebook: fix issue with creating notes with refs by @patosullivan in #3052
- scroller: fix jumping in threads by @dnbrwstr in #3053
- chat: thread fix omnibus by @patosullivan in #3051
- unreads: cleanup bad marker placement, wrong counts, sorting by @arthyn in #3049
- pins: fix adding and removing pinned DMs & Groups by @latter-bolden in #3050
- channels: fix issue with posting code blocks by @patosullivan in #3057
- scroller: fix issue that would cause chat input to lose focus after sending while in the scrollback by @patosullivan in #3058
- refs: show user when reference content is unavailable by @patosullivan in #3059
- chat: fix duplicate messages in threads by @patosullivan in #3060
- sidebars: better defaulting, moving constants around by @arthyn in #3061
- dms: fix missing messages after getting an unread banner by @latter-bolden in #3063
- chat: use correct ship for notice by @arthyn in #3062
- dms: fix new multidm negotiation blocking by @latter-bolden in #3065
- sort: need better defaulting since we switched from override by @arthyn in #3066
- notifications: make sure user is routed to appropriate path from a reply notification by @patosullivan in #3068
- channels: allow admins to delete posts by @patosullivan in #3071
- channels: update cache when we hear a fact about showing/hiding a post by @patosullivan in #3072
- replies: don't refetch in onsettled, caused rescry that squashed cached sent message by @patosullivan in #3073
Full Changelog: v4.9.0...v5.0.0-rc1
v4.9.0
Over-the-air (OTA) update for %groups and %talk. This release enhances channel protocol handling, fixes mobile navigation and image upload issues, resolves problems with S3 storage uploads and drag-and-drop in Chat, and corrects unjoinable groups and infinite loop errors in group joining.
Desk hashes:
%groups: 0v1p.oqs25.t9bhj.ticdk.gh2v8.6itdv.20c6l.pvj9e.fra36.9vkee.qs605
%talk: 0v10.32vf6.58qo0.qqt1u.1897n.hq2pq.etuvi.li532.egthr.hgu8f.m3glm
What's new
- Adds a welcome message for native app users.
- Improves the handling of channel protocol versions by ensuring the negotiation consistently completes.
- Fixes an issue where the mobile navigation would appear when entering a comment on a gallery item or a notebook post.
- Fixes an issue where uploads with Tlon's S3 hosted storage would fail transparently.
- Fixes an issue where images would fail to upload using drag-and-drop in Chat threads.
- Fixes an issue where the three default suggested groups in the Discover tab were unjoinable.
- Fixes an issue where joining a group could throw an infinite loop.
Contributions
- mobile: hide nav on gallery item and diary note comment input focus by @patosullivan in #2993
- images: catch more failed promises in image uploads by @patosullivan in #2994
- images: fix drag and drop in chat threads by @patosullivan in #2995
- LAND-1138 Fix e2e tests (update fakes tars and outdated locators) by @mrozanski in #2997
- refs: prevent joining placeholder group by @dnbrwstr in #3000
- chat: make sure we don't override existing saga values by @arthyn in #3001
- Add e2e.md with notes on automated tests by @mrozanski in #2999
- groups: fix query invalidation loop by @latter-bolden in #3007
- analytics: fix url info logged during opt in event by @alecananian in #3009
- fix discover typo in sidebar by @alecananian in #3011
- docs: update readme by @jamesacklin in #3012
- chat, heap, diary: tighter epic logic by @Fang- in #3014
- add welcome card by @alecananian in #3018
- ops: make deploys for hackweek automatic by @arthyn in #3021
- groups: typographic + color tweaks to welcome message by @jamesacklin in #3023
Full Changelog: v4.8.1...v4.9.0
v4.9.0-rc1
Over-the-air (OTA) update for %groups and %talk. This release enhances channel protocol handling, fixes mobile navigation and image upload issues, resolves problems with S3 storage uploads and drag-and-drop in Chat, and corrects unjoinable groups and infinite loop errors in group joining.
What's new
- Improves the handling of channel protocol versions by ensuring the negotiation consistently completes.
- Fixes an issue where the mobile navigation would appear when entering a comment on a gallery item or a notebook post.
- Fixes an issue where uploads with Tlon's S3 hosted storage would fail transparently.
- Fixes an issue where images would fail to upload using drag-and-drop in Chat threads.
- Fixes an issue where the three default suggested groups in the Discover tab were unjoinable.
- Fixes an issue where joining a group could throw an infinite loop.
Contributions
- mobile: hide nav on gallery item and diary note comment input focus by @patosullivan in #2993
- images: catch more failed promises in image uploads by @patosullivan in #2994
- images: fix drag and drop in chat threads by @patosullivan in #2995
- LAND-1138 Fix e2e tests (update fakes tars and outdated locators) by @mrozanski in #2997
- refs: prevent joining placeholder group by @dnbrwstr in #3000
- chat: make sure we don't override existing saga values by @arthyn in #3001
- Add e2e.md with notes on automated tests by @mrozanski in #2999
- groups: fix query invalidation loop by @latter-bolden in #3007
- analytics: fix url info logged during opt in event by @alecananian in #3009
- fix discover typo in sidebar by @alecananian in #3011
- docs: update readme by @jamesacklin in #3012
- chat, heap, diary: tighter epic logic by @Fang- in #3014
Full Changelog: v4.8.1...v4.9.0-rc1
v4.8.1
Over-the-air (OTA) update for %groups and %talk. This incremental release fixes an issue where the mobile viewport would errantly zoom on random elements.
Contributions
- images: turn off webworker, fixes issue on safari on hosted ships by @patosullivan in #2989
- images: catch every promise rejection in the upload store by @patosullivan in #2990
- meta: prevent user scaling by @latter-bolden in #2988
- images: flip usewebworker back on by @patosullivan in #2991
Full Changelog: v4.8.0...v4.8.1
v4.8.0
Over-the-air (OTA) update for %groups and %talk. This release introduces Tlon image hosting, QR codes for initiating DMs, and a new @
hotkey for mentions. It also makes numerous improvements to the mobile interface, fixes several issues in Notebooks, and improves the reliability and behavior of invitation links.
What's new
- Adds support for Tlon image hosting.
- Adds QR codes to initiate a DM from the Tlon mobile application.
- Adds a
@
hotkey for mentions (and preserves the~
hotkey). - Adds support to compress and strip EXIF data from uploaded images.
- Adds visible status indicators to invitation links.
- Improves the position and size of icons in the bottom navigation bar on mobile.
- Improves the experience of the "Join a Group" interstitial on mobile.
- Fixes an issue where pasting an attachment into a Chat input and navigating away would cause the attachment to "follow" you across channels / groups.
- Fixes an issue where if
branch.io
is blocked (ad blockers, custom DNS, etc.) the standard Lure links fail to appear. - Fixes several issues with Notebooks failing to save.
- Fixes an issue where new DMs would appear to load infinitely.
- Fixes an issue where long URLs would push the right edge of Notebook posts out of view on smaller viewports.
- Fixes an issue where it was possible to open the "Invite People" dialog in a group before the group metadata finished loading.
- Fixes an issue where QR codes were unscannable on Android phones.
- Fixes an issue where invitation links would timeout prematurely.
- Fixes an issue where invitation links could be generated without the requisite Lure metadata.
- Fixes an issue where spamming the "Create Channel" button would create duplicate new channels.
Contributions
- chat/groups: update banner refactor by @latter-bolden in #2954
- chat: properly clear refs by @arthyn in #2957
- skip branch deep linking if no lure web link provided by @alecananian in #2961
- talk: search and message input regressions by @dantish in #2962
- diary: fix long link wrapping by @latter-bolden in #2964
- chat/diary: support @ mentions (in addition to ~) by @latter-bolden in #2965
- New DM flow fixes by @dnbrwstr in #2960
- groups: sheet view for mobile groups & handling for pending groups by @latter-bolden in #2963
- docs: garden is now landscape by @jamesacklin in #2958
- groups: fix icon position/size for mobile nav by @latter-bolden in #2968
- Add tlon hosting upload method by @guaraqe in #2906
- notebook: tasks bug and misc by @arthyn in #2966
- channels: don't allow multiple form submissions in new channel form by @patosullivan in #2969
- storage: don't break existing functionality if landscape not up to date by @arthyn in #2970
- images: compress images (and strip exif data) prior to upload by @patosullivan in #2971
- mobile nav: fix wonky profile icon by @latter-bolden in #2972
- groups: add QR for initiating DM to Profile by @latter-bolden in #2967
- storage: hardcode s3 url by @arthyn in #2973
- utils: dont require dev for hosted by @arthyn in #2974
- utils: dont bail if env not loaded by @arthyn in #2975
- profile: fix accidental QR hardcode by @latter-bolden in #2976
- hide invite people button until group has loaded by @alecananian in #2979
- groups: bump lure fetch timeouts by @latter-bolden in #2980
- Expire outstanding pokes in grouper after 1hr by @midsum-salrux in #2982
- deeplinks: defend against Branch link poisoning by @latter-bolden in #2981
- qr: colors cant be inverted by @arthyn in #2983
- QR codes: handle non success states by @latter-bolden in #2984
- QR loading state lowercase message by @latter-bolden in #2985
- lure: fix prematurely detecting disabled lure state by @latter-bolden in #2986
- lure: fix status conditions once more by @latter-bolden in #2987
New Contributors
Full Changelog: v4.7.1...v4.8.0
v4.7.1
Over-the-air update to %groups and %talk. This incremental release fixes a pair of crashing bugs with posting in Notebook channels and updates the http-api
package for better reconnection logic.
Contributions
- ops: sync bosdev and doznec simultaneously by @arthyn in #2952
- notebook: don't attempt to get a time from an empty string, use sent value where possible by @patosullivan in #2951
- diary: dont crash in update path by @arthyn in #2955
- connection: update http api by @arthyn in #2956
Full Changelog: v4.7.0...v4.7.1
v4.7.0
Over-the-air (OTA) update to %groups and %talk. This release significantly improves the mobile Groups experience, including overhauling the Chat scroller, navigation, and Chat search interface and adding QR invitation codes for groups.
Desk hashes:
%groups 0v15.evo8v.lrfb8.o8kft.pvsgp.o7388.66l8m.24i6v.rrotq.gcs8s.bjits
%talk 0v1l.mmukd.1dmje.jf7fj.uii6i.vt2dt.3ntf0.fr5tj.3sp5f.6klvc.f7cik
What’s new
- Adds QR code and plain-text invitations to groups. If the scanner/receiver is mobile, the app prompts them to install the native application. Once setup is complete, the Lure service will invite them to the group whose link they followed. These QR codes use branch.io, a third-party service for deep linking. If DNS or an ad blocker blocks branch.io, this interface reverts to standard Lure invitations.
- Adds the ability to block other users from DMing you or viewing your profile. They will see a notice that you have blocked them.
- Adds indicators on mobile to the bottom navigation tabs for activity in groups, DMs, and notifications.
- Adds the ability to hide individual content items from view.
- Adds Log Out and Manage Account items to the mobile native application in the Profile screen.
- Adds group invitations to the groups list on mobile.
- Adds a notice to write-protected Chat channels.
- Adds the ability on mobile to long-press on Chat messages and copy the message’s text.
- Adds DM and group-DM notifications in the Activity view on mobile.
- Completely overhauls the Chat scroller for better performance and predictable “jump-to” effects.
- Changes the Chat search function layout, viewing a user’s profile, and the Create a Group wizard to work better on mobile.
- Fixes an issue on mobile where navigating between major sections (groups, messages) would reset the navigation and scroll position.
- Fixes an issue where viewing a user’s profile had led to a blank, inescapable screen.
- Fixes an issue on the desktop where entering a thread in a chat channel would fail to highlight the selected channel in the sidebar.
- Fixes several layout issues with the Profile and Settings screens on mobile.
- Fixes an issue where the “Back to Landscape” links in the sidebar on the desktop would link to the wrong Landscape location.
- Fixes an issue where the desktop version of Groups would flash briefly before rendering the mobile version.
- Fixes an issue on the desktop where the Edit Profile screen would not use the entire page width.
- Fixes an issue where long-pressing in the channel or message list views on mobile would select the whole screen.
- Fixes an issue in the All Channels view where focusing on the filter input would cause the viewport to zoom in.
- Fixes an issue where the Gallery interface would misattribute comments on Gallery items.
- Fixes an issue on the desktop where the yellow update banner would push the chat input off the page.
- Fixes an issue on mobile where the avatars in the Groups list would re-load when scrolling back into view.
- Fixes an issue on mobile where the activity opt-in notice would show regardless of the users’ choice in the native app setup flow.
- Fixes an issue on the desktop where clicking app references in Chat would navigate to the wrong Landscape location.
- Fixes several issues on mobile where the app would occlude with device elements (clock/status bar, software home buttons, etc).
- Fixes an issue where Groups would make an unneeded request to PostHog.
Contributions
- author: useNavigate() for profile modal by @jamesacklin in #2882
- talk: add inexact prop to desktop MessagesSidebarItem by @jamesacklin in #2881
- groups: activity indicators in mobile navbar by @jamesacklin in #2880
- profile, settings: remove animation, fix scrolling, margins by @jamesacklin in #2885
- groups: echo invites in groups list by @jamesacklin in #2879
- add logout button to profile page by @alecananian in #2886
- update group share dialog to show deep link and qr code by @alecananian in #2871
- Chat scroller rework by @dnbrwstr in #2884
- branch: use correct URLS by @arthyn in #2888
- chat: prevent overfetching from scroller by @arthyn in #2889
- landscape: update /grid paths --> /landscape by @tomholford in #2891
- Fix scroller crash in empty channels by @dnbrwstr in #2892
- use-media: correctly initialize value by @arthyn in #2893
- ui: Edit Profile layout for large devices by @tomholford in #2890
- groups: add message when user can't write to channel by @dnbrwstr in #2895
- groups: fix chat input jump by @dnbrwstr in #2894
- groups: fix message options placement by @dnbrwstr in #2897
- groups: mobile layout & select fixes by @latter-bolden in #2896
- reconnects: make sure we restart channel if too much time has passed by @arthyn in #2899
- nav: use more accurate unread state, and unify native nav and non-native by @arthyn in #2900
- bootstrap: revert reconnect changes for now by @arthyn in #2901
- mobile: don't show superfluous telemetry notice in the app by @patosullivan in #2907
- groups: allow users to block other users from DMing them by @patosullivan in #2898
- chat: fix issue with clicking on app references in chat by @patosullivan in #2909
- mobile: fix safearea in several places, persist bottom nav throughout the app by @patosullivan in #2902
- mobile: show copy text button on chat message options by @patosullivan in #2908
- chat: fix unread banner by @arthyn in #2903
- groups: layout changes broke threads by @arthyn in #2910
- thread: fix input overlap by @arthyn in #2911
- mobile: fix issue with bottom nav covering chat input on threads by @patosullivan in #2912
- chat: mobile search overhaul by @latter-bolden in #2904
- mobile: create group refinements by @patosullivan in #2913
- analytics: disable posthog decide check by @patosullivan in #2915
- mobile: Match figma on mobile bottom nav icons by @patosullivan in #2918
- profile: fix buttons on profile by @patosullivan in #2917
- mobile: fix mention suggestion positioning by @latter-bolden in #2916
- Scroll improvements by @dnbrwstr in #2905
- groups, talk: use system fonts by @jamesacklin in #2919
- mobile: move profiles from modal to sheet by @latter-bolden in #2920
- scroller: safer dereferencing by @arthyn in #2921
- scroller: add test for rendering empty list by @dnbrwstr in #2922
- mobile: hide keyboard on scroll in chat scroller by @patosullivan in #2914
- chat: fix issues with leaving clubs by @patosullivan in #2923
- groups: disable wayfinding block on mobile by @dnbrwstr in #2925
- notebook: adds max-widths to codeblocks by @jamesacklin in #2927
- mobile: hide navbar when using the chat input by @patosullivan in #2926
- profile: add link to manage account by @latter-bolden in #2928
- groups: Add ability for user to hide posts by @patosullivan in #2929
- profile: change "Manage Account" target by @jamesacklin in #2932
- mobile: Add bottom padding for gallery item view by @patosullivan in #2933
- groups: channel and dm list empty states by @dnbrwstr in #2930
- scroller: refactor prefix logic and improve perf by @dnbrwstr in #2934
- scroller: ensure message options stay on top by @dnbrwstr in #2936
- groups: improve group list rendering performance by @dnbrwstr in #2937
- mobile: add ability to delete your account without leaving the app by @patosullivan in #2938
- scroller: f...
v4.6.0
v4.5.1
Over-the-air (OTA) update for %groups and %talk. This hotfix release resolves multiple mobile app issues, including crashes, link parsing, and UI glitches.
Desk hashes:
%groups 0vu.gucfh.l5bm6.7lanv.fl174.61j5v.0fcms.a6fne.ehgod.rhgqd.qjd67
%talk 0v1p.bc49p.njbfm.v3d1r.p30a5.isnm3.s2j7i.234pl.b4utg.1cvu7.i3di2
What's new
- Fixes an issue where links in Galleries were not correctly parsed and would appear as text when posted.
- Fixes a crashing bug on iOS when taking a photo to share directly to a channel (as opposed to uploading from the Camera Roll).
- Fixes padding issues in the Groups native mobile application in the Settings, About, and New DM views.
- Fixes an issue where tapping "View Profile" in the Members view on mobile would route to a blank screen.
- Fixes an issue in Profiles on mobile where tapping "Message" would open a new browser window.
Contributions
- fix take photo flow in mobile safari by @alecananian in #2873
- groups+talk: add basic error logging by @dnbrwstr in #2870
- mobile: fix padding in about and settings views by @jamesacklin in #2874
- gallery: undo complicated placeholder for simpler solution by @arthyn in #2872
- gallery: changing tiptapToString to not have side effects by @arthyn in #2875
- members: fix profile nav, profile: route to DM by @jamesacklin in #2876
- messages: adds MobileHeader by @jamesacklin in #2877
Full Changelog: v4.5.0...v4.5.1-rc1