Releases: tloncorp/tlon-apps
v5.10.0
Over-the-air (OTA) update to %groups. This release adds pending message storage and fixes several bugs.
This has been released with hash: 0vc.aqa4q.4h4da.mdghg.tnavk.lrbvj.9e08a.mml9b.9mhid.ev5rg.7eq9c
What's new
- Your ship will now store messages you send and wait for a signal from the host/recipient before marking it as sent instead of relying entirely on the front end.
- We also fixed a few bugs where non-hosting admins could not delete messages or leave the group.
- The channel sidebar is also notably snappier and correctly sorts by recency.
- We also bumped the cache time down considerably so it doesn't swell and begin degrading the mobile app's performance.
- Finally, Lure links now work as intended on the desktop.
Contributions
- hidden message: fix issue with react query key by @patosullivan in #3359
- perf: speed up useRecentSort in useSidebarSort by @patosullivan in #3371
- Unify Prettier config by @dnbrwstr in #3372
- Sidebar: reduce re-renders to further minimize jank by @patosullivan in #3365
- tests: support loading custom vase in +do-load by @Fang- in #3361
- new-channel: remove errant space preventing check from working by @arthyn in #3375
- edit: make useMyLastMessage more performant by @patosullivan in #3370
- ops: change repo name by @arthyn in #3379
- Fix prettier again by @dnbrwstr in #3378
- channels: server persisted pending messages by @arthyn in #3366
- sidebar sort: fix issue with recency by @patosullivan in #3390
- Fix vite/e2e issues caused by urbit sigil component by @patosullivan in #3391
- Perf: set cache time to 5m by @patosullivan in #3400
- negotiate: produce vase for /dbug/state scry by @Fang- in #3392
- fix wannec deploy issue by @patosullivan in #3402
- groups: fix issue where admins can't delete if they're not the host by @patosullivan in #3404
- edit: allow editing a message with a quoted reply by @patosullivan in #3408
- mar: add dummy json grow by @pkova in #3409
- s3: fix a regression that caused uploads to fail for cloudflare R2 users by @patosullivan in #3411
- GroupActions: don't prevent non-hosting admins from leaving group by @jamesacklin in #3410
- web: add missing find route back (fixes desktop lure links) by @patosullivan in #3418
- channels: remove duplicate replies by @arthyn in #3422
- ops: promote 5.10 to staging by @arthyn in #3423
- desktop: fix missing groups sidebar metadata by @latter-bolden in #3426
Full Changelog: v5.9.0...v5.10.0-rc0
v5.9.0
Over-the-air (OTA) update to %groups. This release adds edit capabilities to chat channels in groups.
This has been released with hash: 0v11.s4uf6.nenn7.d57sf.5d7hk.o0736.i4hns.25gst.3niui.fhvio.cck3v
What's New
- Adds the ability to edit messages in chat channels
- Adds ability to open developer logs and tools in the app info tab
- Fixes issue where role deletion was generating large amounts of events causing it to take a very long time
- Fixes issue with chat scroller where it incorrectly inverted causing jumpiness
- Fixes issue with escaping text in profiles
- Fixes issue with PWA where navigating to home tab showed as external to the app
- Fixes issue where chat input was stealing focus from search input
- Fixes issue with profile agent conflicting with other desks
Contributions
- notifications: post daily update on rivfur's state to a specific channel by @patosullivan in #3296
- chat: add edit capability to group chat channels by @patosullivan in #3288
- scroller: fix inverted scroll direction issue by @patosullivan in #3325
- chat: fix missing reply meta on posts in outline requests by @patosullivan in #3323
- chat: fix re-render on chat input by @patosullivan in #3324
- chat input: fix rerendering issue on last message delivered by @patosullivan in #3327
- activity: clearing notification indicators from reading unreads by @arthyn in #3312
- profile: make sure text in the bio gets escaped by @Fang- in #3320
- mobile: connect notifications, deep links, and account management by @latter-bolden in #3322
- edit: use v1 sub paths for posts and channels updates by @patosullivan in #3331
- chat editing: fix issue with inability to add spaces by @patosullivan in #3329
- Mobile debug utils by @dnbrwstr in #3332
- mobile: update workflow to use preview notify provider by @alecananian in #3334
- e2e: fix e2e by fixing state transitions in %notify by @patosullivan in #3335
- edit: fix the space issue by using a ref for isEditing by @patosullivan in #3337
- ops: upgrade vite by @arthyn in #3336
- pwa: fix the scope/url issue in the manifest by @patosullivan in #3339
- profile: work around clash with realm %profile by @Fang- in #3326
- ops: upgrade vite (try again) by @arthyn in #3340
- mobile: handle webview crash & termination by @latter-bolden in #3328
- mobile: pull in API client, bottom nav blue dots & avatar image by @latter-bolden in #3345
- web/tlon: proper fallbacks for broken-src image avatars (groups, ships, clubs) by @jamesacklin in #3344
- groups: revert avatar src-checking by @jamesacklin in #3351
- Staging to dev by @arthyn in #3350
- app: dev logs for debugging in prod by @arthyn in #3342
- [draft] initial idea for how to structure ephemeral deployment moons by @dosullivan in #3315
- ops: revert staging merge by @latter-bolden in #3353
- groups: don't crash during "can read" on-peek by @Fang- in #3349
- Promote 5 9 by @arthyn in #3356
- web: fix search bar closing on click by @latter-bolden in #3357
- web: fix search bar click focusing by @latter-bolden in #3358
- edit: fix issue with re-renders on editing reply message by @patosullivan in #3360
- groups: fix role deletion DDOS by @arthyn in #3355
- edit: fix issue with editing replies in notebooks and galleries by @patosullivan in #3374
Full Changelog: v5.8.0...v5.9.0
v5.8.0
Over-the-air (OTA) update to %groups. This release further refines the left sidebar on desktop, makes search much faster, and includes lots of other small fixes.
This has been released with hash: 0vh.ua3q8.scdt5.k5gos.e1s0g.s6o1q.4riqe.uovcj.7apqn.pn4gr.2e4km
What's New
- Improved performance of search
- Improved performance of sidebar animation
- Updated desktop navigation and Leap to be clearer based on feedback
- Updated notifications to show nicknames
- Updated state fetching to improve performance on mobile, specifically when reconnecting
- Updated our areas of support to all point towards emailing support@tlon.io
- Added handling for kick/resubscribes so that we don't DDOS ourselves or each other
- Added support for special characters in search
- Added redirects for bad URLs in channels
- Fixed issue causing emoji picker to be hidden
- Fixed issue with uploading to wrong http protocol
- Fixed issue with uploading with missing publicUrlBase
- Fixed issue where Leap was crashing when opened
- Fixed issue where the wrong desk was being used for settings
Contributions
- web: update readme and development docs by @patosullivan in #3269
- activity: show contact alias for ship name in notification content by @patosullivan in #3273
- s3: prevent attempt to upload to insecure s3 endpoint from secure context by @patosullivan in #3272
- channels: redirect on bad id in thread URL by @patosullivan in #3268
- channels: make sure channel data is up to date when we have unreads by @patosullivan in #3267
- mobile: fix display of new groups in list by @alecananian in #3276
- subscriptions: kick resub ddos protection by @arthyn in #3212
- scroller: invert list based on reading direction by @patosullivan in #3236
- Move types to shared package. by @dnbrwstr in #3280
- upload: handle no publicUrlBase by @jamesacklin in #3282
- channels: support non-knot text in searches by @Fang- in #3274
- mobile: generate profile tab icon from user sigil by @alecananian in #3281
- scroller: revert reading direction inversion changes by @patosullivan in #3290
- Add Realm + Contact sync by @dnbrwstr in #3283
- leap: change default menu items, icon type by @jamesacklin in #3295
- errors: send mail to support@tlon.io by @jamesacklin in #3294
- state: rip out prefetching on unread in bootstrap by @patosullivan in #3297
- leap: fix crash on open by @patosullivan in #3298
- LAND-1025: Fix broken docs links by @midsum-salrux in #3289
- mobile: use single webview & handle native/webview navigation ipc by @latter-bolden in #3284
- web: desktop navigation improvements by @jamesacklin in #3285
- channels, chat: faster search ux by @Fang- in #3293
- channel: improved state fetching by @arthyn in #3287
- web/nav: restore safe area inset for mobile nav in native app by @jamesacklin in #3300
- nav/desktop: wire up update button by @jamesacklin in #3302
- deps: upgrade react-router by @latter-bolden in #3301
- Staging to dev 2024.03.04 by @arthyn in #3306
- web/nav: fix overflow clipping issues by @jamesacklin in #3307
- mobile reactions: fix hidden emoji picker by @latter-bolden in #3304
- mobile: implement groups tab in RN by @alecananian in #3303
- ops: bump mobile version to 47 by @latter-bolden in #3309
- %activity agent by @midsum-salrux in #3219
- mobile: revert native groups list for now by @latter-bolden in #3310
- mobile: pull in subsequent work from the old repo by @latter-bolden in #3311
- e2e tests: avoid relying on urbit.org for runtime downloads by @latter-bolden in #3313
- settings: use %landscape, not %garden by @patosullivan in #3316
- perf: speed up sidebar sorter by @patosullivan in #3317
- ops: version bump and promote to staging by @arthyn in #3318
Full Changelog: v5.7.0...v5.8.0
v5.7.0
Over-the-air (OTA) update to %groups. This release cleans up our desktop navigation from recent sunset of Talk, in addition to cleaning up naming and icons, and lots of other small fixes.
This was released with hash: 0vm.5ug95.d2eur.gquis.do010.h2fu3.adamd.sftsk.5jaj2.ih89k.39b3e
What's New
- Added support for uploading videos
- Updated desktop sidebar navigation to match mobile app and give more space
- Updated tile and icons to match mobile app
- Fixed an issue where sometimes the mobile chat input was missing
- Fixed an issue where some channels were missing in Messages sidebar
- Fixed an issue where contacts were not properly updating when receiving new messages
- Fixed an issue that caused channels to crash when encountering unknown message types
- Fixed an issue where the root message in a thread was unable to be copied
- Fixed an issue where update banner would keep showing repeatedly, although there still may be instances where it shows twice
- Fixed an issue where clicking a link inside a reference would both navigate to the reference and open the link
- Fixed an issue where chat input was stealing focus from search input
- Fixed an issue with scry responses for replies
Contributions
- app: removing Talk by @arthyn in #3208
- ops: temporarily restore talk actions since github needs in main branch by @arthyn in #3218
- profile: public profile page by @Fang- in #3204
- updates: prevent update banner from showing multiple times by @arthyn in #3234
- chat: fix missing message input on mobile by @latter-bolden in #3225
- channels: make reply scry response match mark type by @Fang- in #3227
- groups: eliminate discover/find interface by @jamesacklin in #3233
- icons: update to tlon icon throughout by @patosullivan in #3238
- chat: fix copying root message from thread view by @latter-bolden in #3241
- icons: fix landscape tile by @patosullivan in #3245
- profile: keep edit widget checklist UI in sync with backend updates by @latter-bolden in #3243
- profile: fix scrollbars, overflow cutoff by @jamesacklin in #3242
- mobile DMs: fix missing non-pinned messages header regression by @latter-bolden in #3247
- s3: allow video uploads by @patosullivan in #3248
- ops: merge staging back into develop by @latter-bolden in #3251
- refs: fix issue with clicking links in refs by @patosullivan in #3250
- LAND-1568: Add contact on new post fix by @midsum-salrux in #3252
- chore: set up npm workspaces with shared package by @alecananian in #3224
- docket: better app tile contrast in dark mode by @jamesacklin in #3246
- chore: fix some monorepo issues by @patosullivan in #3254
- mobile: add tab navigation by @alecananian in #3261
- native: add tamagui by @dnbrwstr in #3255
- mobile: add new preview profile for building apps with separate bundle ID by @alecananian in #3257
- chat: don't throw on unhandled message types by @patosullivan in #3259
- chore: add npm run build:shared to postinstall on root package by @patosullivan in #3262
- mobile: fix backwards compatibility with native options by @alecananian in #3264
- Search: Don't focus ChatInput for /dm/groups/... routes by @mrozanski in #3263
- Add tamagui icons by @dnbrwstr in #3265
- Develop to staging by @arthyn in #3270
- ops: fix deploy by @arthyn in #3271
- profile: include utf-8 charset tag by @Fang- in #3275
- app: tweak icons by @arthyn in #3279
- messages: missing unread channels by @arthyn in #3286
- groups: better data loading flow by @arthyn in #3299
Full Changelog: v5.6.0...v5.7.0
v5.6.0
Over-the-air (OTA) update to %groups and %talk. This release sunsets the Talk app porting its features over to Tlon/Groups and updates the groups join/creation flow on desktop.
This has been released with hashes:
%groups: 0vs.8tqgc.bo3bd.d9cq3.u6944.6r0pd.0erlv.ffjgl.9du6b.ug5km.67lna
%talk: 0v1q.8o3il.boteb.ks5ct.1r9fk.1dpbu.qdt9j.4kql9.fssth.fte9f.j853r
What's New
- Sunset the Talk app bringing its features over to our main app
- Updates the group join and creation flows for desktop
- Fixed issue with role selection on desktop
- Fixed an issue where version compatibility was being signaled incorrectly
- Fixed an issue with how image URLs are recognized in the chat input
- Fixed an issue where admins had trouble deleting content that wasn't their own
- Fixed an issue in notebooks where code blocks written in the markdown view weren't parsed properly
- Removed old unused dependencies in the desk
Contributions
- members view: fix role selection on desktop by @latter-bolden in #3199
- groups: create & join group desktop update by @latter-bolden in #3189
- LAND-1063: Preview contacts' favorite groups by @midsum-salrux in #3193
- lint: require key prop in jsx component iterations by @latter-bolden in #3202
- various: remove old/stale/unused dependencies by @Fang- in #3188
- connection-checker: fixing invalid version signalling by @arthyn in #3197
- chat: prevent gap in message history when viewing scrollback by @latter-bolden in #3198
- Staging to Dev sync by @arthyn in #3210
- LAND-1514: Types for activity agent by @midsum-salrux in #3205
- utils: better IMAGE_URL_REGEX by @pkova in #3211
- Tlon desktop: move Talk functionality into main app + sidebar updates by @latter-bolden in #3207
- notebooks: allow admins to edit posts they didn't author by @patosullivan in #3213
- chat: allow admins to delete replies by @latter-bolden in #3214
- notebooks: properly handle code blocks by @patosullivan in #3215
- ops: move dev to staging by @arthyn in #3216
- groups: make sure segmented groups are filtered from the main list on mobile by @latter-bolden in #3220
- talk sunset: correctly register if you've already seen the sunset banner & add passive indicator on mobile by @latter-bolden in #3221
- app: fix inconsistencies from previous talk/groups split by @arthyn in #3222
- desktop nav: display unread count on messages tab by @latter-bolden in #3223
- desktop nav: fix crashing error in new messages nav tab count by @latter-bolden in #3226
- ops: need to reglob on staging by @arthyn in #3228
- ops: fix canary deploy by @arthyn in #3229
- ops: add log to deploy by @arthyn in #3230
- ops: better defaulting github action input by @arthyn in #3231
- ops: fix deploy yml by @arthyn in #3232
- messages: fix dm filter count by @arthyn in #3235
- leap: QoL improvements for Talk expats by @arthyn in #3237
- desktop sidebar: fix dropdown links for Leap and Landscape by @latter-bolden in #3239
- desktop sidebar: fix double scrollbar and persist nav location when tab switching by @latter-bolden in #3240
- unreads: use chat store unreads for sidebar count by @patosullivan in #3249
- messages: fix count in tab pt 3 by @arthyn in #3253
Full Changelog: v5.5.1...v5.6.0
v5.5.1
Over-the-air (OTA) update to %groups and %talk. This hotfix patches behavior found to cause a kick/resubscribe loop in certain conditions when flagging content.
This has been released with hashes:
%groups: 0vp.s55sa.4rtc6.24nuj.gaq8m.qibub.br34a.n259j.qo6uc.6d5f0.t0il2
%talk: 0v11.cdhni.6dset.466q6.j5ugh.q4553.pp0tk.ga7u4.d0lrj.7ih9q.7dkql
Contributions
Full Changelog: v5.5.0...v5.5.1
v5.5.0
Over-the-air (OTA) update to %groups and %talk. This release introduces a new feature which allows group members to flag content to admins for addressing abuse.
This has been released with hashes:
%groups: 0vb.kpo8e.edpfj.kig3i.s3ngv.qsvfo.ki8lc.imr27.ph70s.ib88p.bv7lu
%talk: 0v16.e8knr.586uj.lhfal.r0u0l.kskfk.ubv4q.ltnpi.b59gg.uevco.l1erd
What's New
- Added ability for members of a group to flag content to admins
- Added constant fetching of contacts as new posts are made so now all chats should show up to date profile information
- Adds compatibility for new S3 storage field
- Updates group join and creation flow on desktop
- Tweaked fetching strategy to improve load times
- Fixes regression from previous release that caused colors to look off on borders
- Fixes issue where drag and drop areas would get stuck
Contributions
- workflow: add PR template by @latter-bolden in #3185
- groups: fetching tweaks by @latter-bolden in #3186
- LAND-1058: Fetch new post authors as contacts by @midsum-salrux in #3180
- LAND-1059: Add contact on multi-DM join by @midsum-salrux in #3184
- pkgs: revert theme swapper to 0.9.0 by @arthyn in #3187
- groups: create & join sheet by @latter-bolden in #3176
- groups: flag content for admin review by @arthyn in #3168
- Add publicUrlBase to S3 configuration by @mrdomino in #3183
- deps: better handling of alpha values by @arthyn in #3190
- groups: backwards compat for scries and use proper scry paths by @arthyn in #3191
- flagging: forgot to include modal on talk by @arthyn in #3194
- api client: update post-migration mark augmentation in URLs by @latter-bolden in #3195
- drag & drop: prevent getting stuck in drag state by @latter-bolden in #3196
- ops: implements new staging branch workflow by @arthyn in #3200
- ops: merge new workflow by @arthyn in #3201
- drag & drop: fix dragging Mac screenshots into galleries by @latter-bolden in #3203
New Contributors
Full Changelog: v5.4.0...v5.5.0
v5.4.0
Over-the-air (OTA) update to %groups and %talk. This release introduces compatibility with kelvin 411, fetching of contacts when joining a channel, updates to the design of group options and settings, and fixes lots of small issues.
What's New
- Adds compatibility for kelvin 411
- Adds a character counter to group description
- Adds fetching of contacts of last authored posts when joining a channel
- Updated group options mobile menu
- Updated group settings to be more mobile friendly
- Improves performance of role modifications in large groups
- Fixes issue preventing Tlon hosting from updating their CSP policy due to complications with image uploads
- Fixes issue with positioning of options in long messages
- Fixes issue with '@' not creating mentions
- Fixes gallery navigation 'next' and 'previous' buttons
- Fixes gallery view and delete buttons in list mode
- Fixes issue joining and leaving groups with custom channel types
- Fixes issue with invite dialog getting cut off in group dms
- Fixes issue with code blocks eating the last paragraph
- Fixes regression where Groups/Talk wouldn't handle redirects from Landscape
- Cleans up old state left over from v4 to v5 migration
Contributions
- csp: remove csp policy without breaking upload in safari by @latter-bolden in #3150
- fix positioning of options on long reply messages by @alecananian in #3158
- fix @ mentions not showing in messages by @alecananian in #3160
- fix gallery next and prev navigation by @alecananian in #3155
- add character counter to group description editor by @alecananian in #3161
- groups: redesign group options sheet by @jamesacklin in #3126
- groups: fix gallery image view and delete button in list mode by @alecananian in #3148
- optimistically remove deleted roles from group cache by @alecananian in #3159
- fix issue with joining/leaving groups containing custom channels by @sidnym-ladrut in #3162
- talk: fix dropdown on multi-dms invite dialog by @alecananian in #3164
- groups: expose "can-read" as gate through scry by @Fang- in #3153
- groups: poke %channels-server, not old agents by @Fang- in #3145
- remove outdated useNest hook by @alecananian in #3165
- groups: reformats Group Settings by @jamesacklin in #3130
- Groups e2e: add/edit note using markdown Land-1240 by @mrozanski in #3163
- Trim migration state by @midsum-salrux in #3124
- upgrade to node 20; upgrade dev dependencies by @alecananian in #3166
- LAND-1057: Fetch contacts for authors on receiving checkpoint by @midsum-salrux in #3169
- Remove --delete from rsync example in DEVELOPMENT.md by @mrozanski in #3170
- fix code block and task list eating previous paragraph by @alecananian in #3173
- Handle poke-ack from adding contacts by @midsum-salrux in #3174
- add route to support thread reacts by @alecananian in #3177
- fix crash when pasting bold/italics into new gallery block by @alecananian in #3178
- perf: update mark warmer by @arthyn in #3179
- app: fix grid/landscape redirects by @arthyn in #3171
- connection: fix color regression by @arthyn in #3172
- LAND-1455: rut:by -> urn:by and bump kelvin version by @midsum-salrux in #3175
- Kelvin 411 by @arthyn in #3181
New Contributors
- @sidnym-ladrut made their first contribution in #3162
Full Changelog: v5.3.0...v5.4.0
v5.3.0
What's Changed
- add fallback rendering of tweet content by @alecananian in #3134
- talk/groups: fixed dark mode favicons by @neonfuz in #3133
- welcome card: update style, copy, and behavior by @latter-bolden in #3137
- fix crash when navigating to deleted reply from activity by @alecananian in #3139
- s3: add explicit, working CSP policy in index.html, workaround for safari by @patosullivan in #3114
- channels: more accurate unread counts by @Fang- in #3119
- dm: in dm threads, make sure we don't display normal date divider if unread divider is shown by @latter-bolden in #3140
- unread: correctly clear unreads across clients by @latter-bolden in #3142
- chat: make sure we make blue dots on refresh by @arthyn in #3143
- Remove data: blob: from meta in index by @mrozanski in #3144
- groups: fix issue with deleting gallery item from item page by @alecananian in #3141
- chat: prevent action menu from covering image dialog by @arthyn in #3146
- groups, talk: time-limited app icon by @Fang- in #3147
- csp: remove csp policy without breaking upload in safari by @latter-bolden in #3150
New Contributors
Full Changelog: v5.2.0...v5.3.0-rev1
v5.2.0
Over-the-air (OTA) update to %groups and %talk. This release fixes inadvertent Gallery channel spamming and several other infinite-fetching issues.
What's new
- Fixes an issue where the Gallery uploader would post to the channel in an infinite loop, resulting in inadvertent channel spamming.
- Fixes an issue where navigating into a thread in a Chat channel would cause infinite refetching in the main chat pane.
- Fixes an issue where starting/opening a thread in a DM caused an infinite fetching loop.
- Fixes an issue where replying to a Chat message (using a quote-reference) would wipe the message input.
- Fixes several rendering issues which contributed to the desktop sidebar sliding in and out slowly.
- Fixes an issue with the connection status indicator incorrectly reporting disconnections from group hosts.
- Adds a check to mitigate risky code in embedded HTML blocks.
- Fixes an issue where WEBM videos were not properly embedding
Contributions
- chat: fix infinite refetch bug with scrollTo, fix chat bug, navigate to thread parent by @patosullivan in #3113
- chat: when replying, only reset the message editor if we don't already have the mention by @latter-bolden in #3118
- perf: tweaks to speed up sidebar transition on desktop by @patosullivan in #3120
- groups: fix broken "requested to join" notifications by @latter-bolden in #3121
- group actions: fix broken connection status by @latter-bolden in #3123
- chat: mitigate unnecessarily risky code in third party oembed html by @darighost in #3115
- gallery: clear uploader state after attempting to add a gallery block by @latter-bolden in #3131
- dm threads: account for mismatched keys when checking if we have a message after refetching by @latter-bolden in #3129
- treat webm urls as videos by @alecananian in #3135
Full Changelog: v5.1.0...v5.2.0