Summary:
Groups v1.0.10 will be released to the Urbit network as an over-the-air (OTA) update on ~2022.04.12. This release makes several speed and reliability improvements (most notably to joining and loading channels) and improves the readability and ease of managing notifications.
- Speeds up channel joining / loading
- Revives the Group Feed unread count
- Gracefully handles S3 upload errors in input fields
- Shrinks and crops linked images in chat messages to a predictable thumbnail size
- Rearranges notifications to appear in natural reading order
- Produces a notification on DM invitation
- Prevents silent disconnects from the Groups front-end to `%landscape` agents
- Various performance and display improvements
Contributions:
Hunter Miller (42):
grid-redirects: moved to earlier call
Merge branch 'release/next-userspace' into hm/faster-grid-redirects
interface: removing Set usage in group state
groups: adding persisted group state
interface: removing old notification components
interface: more code-splitting, removing unused dep
Merge branch 'next/groups' into hm/landscape-perf-optimization
types: fixing type issues from merge
Merge branch 'next/groups' into hm/landscape-perf-optimization
husky: removing accidental add
app: refactoring app to TS and removing lots of unused props
Merge branch 'next/groups' into hm/landscape-perf-optimization
interface: fixing type issues and ci
interface: fixing babel config
interface: removing react-refresh from babel config
npm-api: making iswriter more defensive
Merge pull request #5563 from urbit/hm/landscape-perf-optimization
Merge branch 'master' into next/groups
interface: improving channel load time/ordering
groups: fixing bad prod build and missing react-refresh
bootstrap: moving and reordering, adding scries
s3: lazy load aws sdk for code splitting
any-ascii: lazy load for code-splitting
bootstrap: removing unnecessary clear and moving hark a little higher
bootstrap: optimizing order a little more
Merge pull request #5666 from urbit/po/respect-protocol-handler-settings-in-groups
Merge branch 'next/groups' into hm/fix-missing-channel-state
Merge pull request #5665 from urbit/hm/fix-missing-channel-state
s3client: adding missing promise call to trigger
useFileUpload: fixing stale closure
bootstrap: moving data calls to relevant component so it always loads
Merge pull request #5682 from urbit/po/fix-silent-s3-failures
Merge branch 'next/groups' into lf/landscape-floor
Merge pull request #5678 from urbit/lf/landscape-floor
Merge pull request #5686 from urbit/lf/fix-reconnects-three-point-oh-you-cannot-redo
api: turn off verbose
groups-pane: refining loading strategy to be more efficient
Merge pull request #5691 from urbit/lf/object-fit
Merge pull request #5699 from urbit/james/image-thumbnails
Merge pull request #5700 from urbit/po/show-group-settings-menu-on-mobile
Merge pull request #5705 from urbit/james/p3-omnibus
Merge pull request #5704 from urbit/james/group-notifications
James Acklin (4):
links: image thumbnail fills entire grid item
duplicate component, sorry for the messy commit
groups: fix join/leave notification toggle
groups: various copy and design fixes
Liam Fitzgerald (13):
notify: disable notifications dismissal
Merge pull request #5631 from urbit/lf/notify-strip
interface: do not show recently joined if already left
interface: cap maxHeight of ShipSearch
interface: fix group chat join overflow
hark-graph-hook: revive unread counts for group feed
interface: fix group feed unread count
dm-hook: fix missing notification on DM invite
interface: static height for embedded images
interface: address hunter review
@urbit/api: do not reconnect if there is a FatalError
interface: fix reconnect logic
interface: use object-fit:cover
Patrick O'Sullivan (26):
groups: Handle notifs received without links (like group updates)
groups: Fix <user> left <group> notifications
Merge pull request #5655 from urbit/po/fix-user-joined-group-notification
groups: Add fingerprintjs
groups: Add browserId to local state
groups: Set browserId in local state on mount of app
groups: Add useGardenSettings store to groups
groups: Use garden's prot. hand. prefs to determine app link
groups:Remove button for registering prot. handler in settings
groups:Remove useEffect for setting prot. handler from Content
groups: fix notification order
Merge pull request #5677 from urbit/po/fix-notification-order
groups: handle s3 upload failures in collections
groups: handle s3 upload failures in chat
groups: remove fixed height from s3 error portal
groups: add padding to error box in collections
groups: lift uploadError state to ChatPane, refactor nested ternary
groups: clear s3 error state on succesful upload
groups: fix issue with wrapping urls in notes
Merge pull request #5688 from urbit/po/fix-url-wrapping-in-notes
groups: fix sort order in notifications
groups: show group settings menu when pressing settings cog on mobile
groups: use path variable for mobile toggling in groupswitcher