Releases: tloncorp/tlon-apps
v6.0.2
Over-the-air (OTA) update to %groups. This release fixes several issues with unreads, notifications, and privacy changes.
What's new
- Adds a notice to the Chat channel log when someone deletes a message
- Fixes several issues where unread counts would not update correctly
- Fixes an issue where replies to a thread in a multi-DM would result in an unclearable blue dot
- Fixes an issue where a deleted message in a channel would result in an unclearable unread dot
- Fixes an issue where changing the privacy of a group would result in an unjoinable invitation
Contributions
- unreads: fix missing counts, missing group dots, and inability to clear dm threads by @arthyn in #3647
- activity: dont crash on bad data by @arthyn in #3648
- activity: self activity should change recency by @arthyn in #3626
- privacy-selector: dont accidentally clear cordon by @arthyn in #3662
- activity: correct bad activity keys by @arthyn in #3661
- activity: add more granular 'notify' count by @arthyn in #3668
- activity: handle scry poles correctly by @arthyn in #3680
- groups-ui: fix init types by @arthyn in #3681
- activity: refine combined count for channels by @arthyn in #3682
- various: add resource-id-ing ~| into common paths by @Fang- in #3683
- activity: increment time-ids in "better" steps by @Fang- in #3686
- activity: allow clearing unreads for deleted messages by @arthyn in #3684
Full Changelog: v6.0.1...v6.0.2
v6.0.1
Over-the-air (OTA) update for %groups. This release adds a global mark-all-as-read button and fixes several critical bugs in DMs.
- Adds a global "Mark All as Read" control to the Home button in the sidebar/bottom-tabs to manually clear all unread dots in all groups, in all channels, and all DMs. This is destructive and unrecoverable.
- Fixes an issue where groups would be missing unread dots, but channels would show a blue or gray dot.
- Fixes an issue where starting a new DM was impossible.
- Fixes an issue where starting a new thread in a DM message was impossible.
- Fixes an issue where starting a new multi-party DM would fail to show it in the sidebar.
What's Changed
- ops: fix dev sync and merge staging changes by @arthyn in #3611
- web: fix issue with sending DM replies by @patosullivan in #3631
- web: add mark all read button to home button by @patosullivan in #3632
- web: fix bug with new dm creation by @patosullivan in #3633
- web: include all children, as appropriate, in combined unread data by @patosullivan in #3637
- chat: add club invites by @arthyn in #3641
- ops: dont fail dev sync if there's nothing to commit by @arthyn in #3643
- release: promote v6.0.1 by @jamesacklin in #3644
Full Changelog: v6.0.0...v6.0.1
v6.0.0
Over-the-air update (OTA) for %groups. This release introduces %activity, a purpose-built agent for managing notifications and unread states of messages, channels, DMs, and groups.
What's new
- Introduces %activity, a purpose-built agent for managing notifications and unread states of messages, channels, DMs, and groups.
- Adds the ability to show the number of unread messages in a group/channel/DM in the UI.
- Adds the ability to mute a Chat thread, which will prevent it from sending notifications.
- Adds the ability to mute an entire group, channel, or DM, which will prevent it from sending notifications.
- Migrates all existing unreads and notifications to %activity.
- Preserves backwards-compatibility for push notifications with existing clients.
- Fixes an issue where Leap would crash.
- Fixes an issue where task lists in Notebooks would fail to post.
- Fixes an issue where mentions in gallery content would fail to render.
- Fixes an issue where if several members of a group DM were not on the correct protocol version, nobody in the DM could send a message.
Contributions
- activity: channels & groups integrations by @Fang- in #3354
- activity: cleanup and clarify types by @arthyn in #3433
- activity: integrate with frontend by @arthyn in #3388
- web: Fix issue with rendering mentions in gallery content by @patosullivan in #3531
- chat: send more facts to / subscriptions by @Fang- in #3524
- notebooks: add %task to inline for dejs, fix issue with posting task lists by @patosullivan in #3545
- chat: include $whom in %writ-response mark by @Fang- in #3554
- activity: follow-up from integration by @arthyn in #3530
- vite: make sure we don't dupe react query by @arthyn in #3565
- activity: bug fixes by @arthyn in #3559
- activity: release to dev by @arthyn in #3567
- release: fix import and lockfile by @arthyn in #3568
- activity: when migrating, refresh summaries once by @Fang- in #3570
- ci: disable e2e tests (for now) by @Fang- in #3571
- negotiation: allow messaging awaiting status ships by @arthyn in #3512
- activity: add notified flag to json by @arthyn in #3573
- activity: re-jigger types to better reflect backend by @arthyn in #3578
- channels: respect the (lack of) /full on scry path by @Fang- in #3577
- activity: refactor children tracking by @arthyn in #3574
- ops: promote 6.0 by @arthyn in #3583
- sidebar: unclickable pins and unable to pin chats by @arthyn in #3584
- web: fix leap crashing issue by @patosullivan in #3586
- ops: add leap fix onto staging by @arthyn in #3590
- activity: always bubble blue dots by @arthyn in #3589
- vite: fix webmanifest request by @arthyn in #3594
- ops: keep dev in sync with staging by @arthyn in #3595
- unreads: make all sources fully reactive to children by @arthyn in #3608
ull/3606 - activity: feed endpoints by @arthyn in #3604
- notify: get notifs from activity, not hark by @Fang- in #3609
- activity: remove feed duplicates by @arthyn in #3617
- activity: notifications setting by @arthyn in #3615
- unreads: clear lingering unread markers by @arthyn in #3624
- activity: dont set channel defaults if group has setting during migration by @arthyn in #3623
Full Changelog: v5.11.0...v6.0.0
v5.11.0
Over-the-air (OTA) update to %groups. This release adds a mix of quality-of-life fixes.
This has been released with hash: 0vc.82lpc.enade.sp4kn.h3415.j8btq.uiv2e.bdosh.jfnhj.ss299.me0mn
What’s new
- Fixes an issue with notebooks where notes would fail to publish on your own ship
- Fixes an issue where opening a chat reference within the Messages tab would send you to the Groups tab
- Fixes an issue where joining a group by shortcode was impossible
- Fixes an issue where the list of groups in the sidebar would filter on the provided term incorrectly
- Fixes an issue where group previews would be stale
- Fixes an issue where the ~ or @ mention popup would show while entering text in a code-block
- Fixes an issue where the notification settings modal would not appear in the Messages tab
Contributions
- diary: fix host notes check by @arthyn in #3497
- nav: make sure we always navigate to right tab by @arthyn in #3499
- join-group: shipselector needed better validation by @arthyn in #3500
- channels: fix missing reply meta in old scries by @arthyn in #3501
- sidebar: use fuzzy instead of startswith by @arthyn in #3504
- channels: dont crash on read by @arthyn in #3506
- groups: previewing issues and fact crash fix by @arthyn in #3494
- ops: promote 5.11 by @arthyn in #3511
- mentions: dont pop in code blocks by @arthyn in #3521
- groups: dont leave subscriptions locally by @arthyn in #3528
- app: add routes for msgs tab notification settings by @arthyn in #3536
Full Changelog: v5.10.0...v5.11.0
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 [email protected]
- 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 [email protected] 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