Releases: tloncorp/tlon-apps
v6.1.1
Over-the-air (OTA) update to %groups. This hotfix release addresses several issues with activity, fixes a blank screen when attempting to join a group, and removes the "Home" tab from the group sidebar on desktop.
What's Changed
- ops: copy blank screen fixes over to staging by @latter-bolden in #3799
- activity: fix init unreads by @arthyn in #3797
- activity: use unreads to determine which sources should change by @arthyn in #3801
- activity: fix init again by @arthyn in #3802
Full Changelog: v6.1.0...v6.1.1
v6.1.0
Over-the-air (OTA) update for %groups. This release delivers major improvements to %activity and %notify systems. It addresses several pain-points with unreads popping up in threads, read items not marking their parents as read, and fixes several other critical bugs with uploading images.
What's new
- Adds push notification reliability metrics for %notify
- Adds recursive unreads functionality in activity
- Adds new memex upload endpoint for native and web
- Adds support for cache control header on Tlon-hosted uploads
- Adds activity tab using %activity agent on web
- Fixes DM thread paths for notifications
- Fixes image upload content-length issue on web for uploads
- Fixes an issue where sending a DM would not bump the sidebar item as recent
- Fixes invisible links in chat input
- Fixes thread marking in activity
- Fixes groups preview fetch
- Fixes issue with a thread bump hiding unreads in activity
- Improves activity performance by reducing data transfer and processing
- Improves speed of marking everything as read in activity
- Improves handling of deleted messages in channels and chat activity
- Changes activity feed delivery and rendering
- Changes auto-marking read behavior in chats and threads
Contributions
- add cache control header to tlon-hosted uploads by @waiyaki in https://github.com/tloncorp/tlon-apps/pull/36723705
- notify: track client request statistics by @Fang- in https://github.com/tloncorp/tlon-apps/pull/3689pull/3709
- activity: recursive unreads by @arthyn in #3698
- activity: dont mix maps and mops by @arthyn in #3716
- nav-within-tab: make sure we send groups only stuff to the right place by @arthyn in #3715
- ops: promote 6.0.3 by @arthyn in #3718
- add ui-init-3 to mark-warmer by @patosullivan in #3723
- notify/chat: correct dm thread paths and prep for activity cutover by @arthyn in #3721
- activity: moving helpers to lib by @arthyn in #3712
- ops: promote 6.1.0 by @arthyn in https://github.com/tloncorp/tlon-apps/pull/3728pull/3725pull/3726
- api: use new version which handles quits automatically by @arthyn in #3736
- ops: sync dev -> staging by @arthyn in https://github.com/tloncorp/tlon-apps/pull/37423738tlon-apps/pull/3744com/tloncorp/tlon-apps/pull/3733
- activity: reduce transfer and quantity of updates by @arthyn in #3730
- ops: sync staging to dev by @arthyn in #3746
- native and web: use new memex upload endpoint by @latter-bolden in #3737
- activity: only render logs if we need them by @Fang- in #3748
- web: fix image upload content-length by @waiyaki in #3749
- activity: only direct kids from +get-children by @Fang- in https://github.com/tloncorp/tlon-apps/pull/3751tlon-apps/pull/3752pull/3753
- activity: reduce data transfer and processing further by @arthyn in #3754
- channel: don't unconditionally scry activity, check running by @arthyn in https://github.com/tloncorp/tlon-apps/pull/3755tloncorp/tlon-apps/pull/37563760
- activity: stop using read items by @arthyn in #3757
- activity: deliver sources with feed by @arthyn in #3761
- web: activity tab using activity agent by @arthyn in https://github.com/tloncorp/tlon-apps/pull/3735github.com/tloncorp/tlon-apps/pull/3763
- activity: make mark everything faster by @arthyn in #3764
- ops: promote dev 7-18 by @arthyn in https://github.com/tloncorp/tlon-apps/pull/37663767
- chat: self group dm should bump by @arthyn in #3768
- activity: optimistic reads by @arthyn in #3769
- develop -> staging by @patosullivan in #3770
- channels & chat: mark activity for deleted msgs as read by @Fang- in #3734
- activity: don't mark read if tab not focused and automatically mark read at chat bottom by @arthyn in #3771
- chat-input: fix invisible links by @arthyn in #3772
- activity: dont crash feed by @arthyn in #3773
- activity: disabling auto-marking until it can be fixed by @arthyn in https://github.com/tloncorp/tlon-apps/pull/3776tlon-apps/pull/3777
- activity: web match mobile bell tab by @arthyn in #3780
- activity: re-enable auto marking active chats/threads by @arthyn in https://github.com/tloncorp/tlon-apps/pull/3778tloncorp/tlon-apps/pull/3782
- ops: sync to dev 7 22 by @arthyn in #3783
- ops: promote dev 7 22 by @arthyn in #3784
- activity: fix thread marking by @arthyn in #3785
- misc: cleanup activity layout and fix groups preview fetch by @arthyn in #3787
- activity: fix bump hiding unreads by @arthyn in #3789
Full Changelog: v6.0.2...v6.1.0
v6.0.3
Over-the-air (OTA) update to %groups. This release fixes an issue where device push notifications for threads in DMs would fail to navigate to the correct location.
Contributions
- notify/chat: correct dm thread paths and prep for activity cutover by @arthyn in commit 941fc09
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