Skip to content

feat: role icons#1173

Merged
insertish merged 3 commits into
mainfrom
feat/role-icons
May 18, 2026
Merged

feat: role icons#1173
insertish merged 3 commits into
mainfrom
feat/role-icons

Conversation

@insertish

@insertish insertish commented May 17, 2026

Copy link
Copy Markdown
Member

@insertish insertish requested review from a team as code owners May 17, 2026 21:58

@infi infi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We really need to stop using the circular image picker that is clearly intended for server icons and user avatars everywhere we want an image uploaded. But since this is not material to this PR, LGTM

@Dadadah

Dadadah commented May 18, 2026

Copy link
Copy Markdown
Member

Please DCO then merge 👍

@Dadadah Dadadah linked an issue May 18, 2026 that may be closed by this pull request
@insertish insertish merged commit ae04583 into main May 18, 2026
9 checks passed
@insertish insertish deleted the feat/role-icons branch May 18, 2026 09:25
erxbout added a commit to erxbout/stoat-frontend that referenced this pull request May 20, 2026
commit 44e7501
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 13:21:28 2026 -0600

    fix: focus the text box when typing anything but space  (stoatchat#1179)

    fix: focus the text box when typing anything but space

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit a23c8dc
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 00:42:19 2026 -0600

    fix: update emoji mapping generator to remove ALL varsels (stoatchat#1187)

    * fix: update emoji mapping generator to remove ALL varsels

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: disable openmoji since it no workie

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove log

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit ae04583
Author: Paul Makles <me@insrt.uk>
Date:   Mon May 18 04:25:31 2026 -0500

    feat: role icons (stoatchat#1173)

commit e5ab20b
Author: Paul Makles <me@insrt.uk>
Date:   Sun May 17 21:24:42 2026 -0500

    feat: changelogs (stoatchat#1175)

commit 96bfb69
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 18:36:46 2026 -0600

    fix: Render channel links as in app scope as well (stoatchat#1172)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit f2649e2
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 16:23:08 2026 -0600

    fix: bypass canSend() check if passing `useContent` for gifbox (stoatchat#1174)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 5aba840
Author: Amelia <138383945+amycatgirl@users.noreply.github.com>
Date:   Sun May 17 17:45:46 2026 -0400

    fix: remove member option was not showing correctly (stoatchat#1170)

    * fix: remove member option was not showing correctly

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    * chore: invert group owner check and remove duplicate divider

    i assume the duplicate divider was due to me merging changes with upstream and accidentally accepting both local and remote changes, when it should've been only the remote hunk.

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    ---------

    Signed-off-by: Amelia <amy+git@amogus.cloud>

commit 9a54a4d
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 15:26:32 2026 -0600

    fix: make remove all reactions action require ManageMessages permission (stoatchat#1150)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 78facb8
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 14:34:26 2026 -0600

    fix: Make the sync store only update if remote is different than local (stoatchat#1031)

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 4414eac
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Sun May 17 17:13:44 2026 +0100

    chore(main): release stoat-for-web 0.6.0 (stoatchat#1116)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>
erxbout added a commit to erxbout/stoat-frontend that referenced this pull request May 23, 2026
commit d5abc61
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Fri May 22 23:21:21 2026 -0600

    feat: Add push notifications to the service worker of the PWA (stoatchat#882)

    * feat: Add PWA push notifications.

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Move notification settings into the settings store

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove extra config fetch, add snackbar for failing to enable

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Combine this lingui call

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: make default a deny on notification permissions

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * feat: Add feature detection for notifications

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Add notification controller hook, make push defaultly enabled

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: format

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: order imports

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: format again? idk why this is failing

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Settings shortcuts, cleanup service worker functions

    Thanks @Pecacheu

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Fix a few things brought up by chu

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: order imports

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: another edge case, make notification state mismatch clear

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: supportsNotification doesn't have to be a function

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 2f0c50a
Author: İspik <ispik@ispik.dev>
Date:   Fri May 22 22:37:32 2026 +0300

    feat: add role icons to member sidebar (stoatchat#1194)

    * feat: add role icons to member sidebar

    Signed-off-by: ispik <ispik@ispik.dev>

    * fix: don't use any

    Signed-off-by: ispik <ispik@ispik.dev>

    * fix: review

    Signed-off-by: ispik <ispik@ispik.dev>

    ---------

    Signed-off-by: ispik <ispik@ispik.dev>

commit 09e6d16
Author: Ayush <ayushsarkar357@gmail.com>
Date:   Fri May 22 06:31:53 2026 +0530

    fix(profile): avatar toggle closes status menu properly (stoatchat#1126)

    * fix(profile): avatar toggle closes status menu properly

    Signed-off-by: dev-Ninjaa <ayushsarkar357@gmail.com>

    * refactor: Remove unneeded ref contains check

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: dev-Ninjaa <ayushsarkar357@gmail.com>
    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: Jacob Schlecht <dadadah@echoha.us>

commit e36b909
Author: İspik <ispik@ispik.dev>
Date:   Fri May 22 03:54:35 2026 +0300

    fix: role icons not removing when pressing save (stoatchat#1192)

    * fix: role icons not removing when pressing save

    Signed-off-by: ispik <ispik@ispik.dev>

    * refactor: make it similar to the rest of the code

    Signed-off-by: ispik <ispik@ispik.dev>

    * chore: formatting

    Signed-off-by: ispik <ispik@ispik.dev>

    ---------

    Signed-off-by: ispik <ispik@ispik.dev>

commit c4a9ac2
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Thu May 21 20:32:12 2026 +0100

    chore(main): release stoat-for-web 0.7.0 (stoatchat#1171)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>

commit f437ce5
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Wed May 20 20:16:10 2026 -0600

    fix: Sync settings on login instead of on load (stoatchat#1190)

    * fix: Sync settings on login instead of on load

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Make local -> remote sync also required logged in

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: destruct array

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: izzy <me@insrt.uk>

commit 2208cb9
Author: Silent Sonata <42839957+silentsonata@users.noreply.github.com>
Date:   Wed May 20 20:57:32 2026 -0400

    fix: Checkboxs firing multiple onClick events when nested inside a CategoryButton (stoatchat#937)

    Signed-off-by: Christopher Bernhardt <musictechy.cb@gmail.com>

commit 44e7501
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 13:21:28 2026 -0600

    fix: focus the text box when typing anything but space  (stoatchat#1179)

    fix: focus the text box when typing anything but space

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit a23c8dc
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 00:42:19 2026 -0600

    fix: update emoji mapping generator to remove ALL varsels (stoatchat#1187)

    * fix: update emoji mapping generator to remove ALL varsels

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: disable openmoji since it no workie

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove log

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit ae04583
Author: Paul Makles <me@insrt.uk>
Date:   Mon May 18 04:25:31 2026 -0500

    feat: role icons (stoatchat#1173)

commit e5ab20b
Author: Paul Makles <me@insrt.uk>
Date:   Sun May 17 21:24:42 2026 -0500

    feat: changelogs (stoatchat#1175)

commit 96bfb69
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 18:36:46 2026 -0600

    fix: Render channel links as in app scope as well (stoatchat#1172)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit f2649e2
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 16:23:08 2026 -0600

    fix: bypass canSend() check if passing `useContent` for gifbox (stoatchat#1174)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 5aba840
Author: Amelia <138383945+amycatgirl@users.noreply.github.com>
Date:   Sun May 17 17:45:46 2026 -0400

    fix: remove member option was not showing correctly (stoatchat#1170)

    * fix: remove member option was not showing correctly

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    * chore: invert group owner check and remove duplicate divider

    i assume the duplicate divider was due to me merging changes with upstream and accidentally accepting both local and remote changes, when it should've been only the remote hunk.

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    ---------

    Signed-off-by: Amelia <amy+git@amogus.cloud>

commit 9a54a4d
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 15:26:32 2026 -0600

    fix: make remove all reactions action require ManageMessages permission (stoatchat#1150)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 78facb8
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 14:34:26 2026 -0600

    fix: Make the sync store only update if remote is different than local (stoatchat#1031)

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 4414eac
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Sun May 17 17:13:44 2026 +0100

    chore(main): release stoat-for-web 0.6.0 (stoatchat#1116)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>
erxbout added a commit to erxbout/stoat-frontend that referenced this pull request May 24, 2026
commit ffc1e4e
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 23:58:58 2026 -0400

    feat: Device resize hooks (prep for Mobile/Tablet UI) (stoatchat#1196)

    * feat: Device resize hooks

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Bind onLayout

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * refactor: Update breakpoints to match m3ui, add type hints

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: Add documentation for new Device hook

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Change layout from enum to string

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    ---------

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>
    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: Jacob Schlecht <dadadah@echoha.us>

commit 5c91d55
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 23:36:23 2026 -0400

    feat: Voice Call Button in header (stoatchat#1025)

    * fix: Fix for stoatchat#541, add call button to header bar instead

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: In what some are calling the comeback of the century, VoiceCallCardPreview returns... but only in server voice channels and not DMs
    Addresses stoatchat#764 (comment)

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Swap voice_chat icon with call icon based on user feedback

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Implement requested UI changes

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    ---------

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit 829edf2
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sat May 23 19:56:55 2026 -0600

    chore: Use correct formatter, remove bad line from tsconfig.json (stoatchat#1198)

    fix: Use correct formatter, remove bad line from tsconfig.json

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit fbd65f5
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 21:29:52 2026 -0400

    fix: Config fixes for TSConfig root dir & VSCode search ignores (stoatchat#1195)

    * fix: Multiple TS configs warning in VSCode/Eslint

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Add ignores from gitignore to vscode search exclusion

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Use root for tsconfigRootDir instead of packages/client

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    ---------

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit 5e6af89
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 18:07:01 2026 -0400

    refactor: Voice Call PIP Card (stoatchat#1102)

    - Added missing tooltips for all the action buttons
    - Massive performance improvement for dragging & dropping the PIP window around
    - Compatibility with touchscreen dragging as well as (WIP) mobile UI layout
    - Mini video preview when focused view is active
    - Dim background behind muted icons to ensure they are visible on both dark and light avatars

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit e0f6506
Author: Amelia <138383945+amycatgirl@users.noreply.github.com>
Date:   Sat May 23 12:29:51 2026 -0400

    chore: properly handle bulk deletion in message view (stoatchat#1032)

    Signed-off-by: Amy <amy+git@amogus.cloud>

commit d5abc61
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Fri May 22 23:21:21 2026 -0600

    feat: Add push notifications to the service worker of the PWA (stoatchat#882)

    * feat: Add PWA push notifications.

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Move notification settings into the settings store

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove extra config fetch, add snackbar for failing to enable

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Combine this lingui call

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: make default a deny on notification permissions

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * feat: Add feature detection for notifications

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Add notification controller hook, make push defaultly enabled

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: format

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: order imports

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: format again? idk why this is failing

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Settings shortcuts, cleanup service worker functions

    Thanks @Pecacheu

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Fix a few things brought up by chu

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: order imports

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: another edge case, make notification state mismatch clear

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: supportsNotification doesn't have to be a function

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 2f0c50a
Author: İspik <ispik@ispik.dev>
Date:   Fri May 22 22:37:32 2026 +0300

    feat: add role icons to member sidebar (stoatchat#1194)

    * feat: add role icons to member sidebar

    Signed-off-by: ispik <ispik@ispik.dev>

    * fix: don't use any

    Signed-off-by: ispik <ispik@ispik.dev>

    * fix: review

    Signed-off-by: ispik <ispik@ispik.dev>

    ---------

    Signed-off-by: ispik <ispik@ispik.dev>

commit 09e6d16
Author: Ayush <ayushsarkar357@gmail.com>
Date:   Fri May 22 06:31:53 2026 +0530

    fix(profile): avatar toggle closes status menu properly (stoatchat#1126)

    * fix(profile): avatar toggle closes status menu properly

    Signed-off-by: dev-Ninjaa <ayushsarkar357@gmail.com>

    * refactor: Remove unneeded ref contains check

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: dev-Ninjaa <ayushsarkar357@gmail.com>
    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: Jacob Schlecht <dadadah@echoha.us>

commit e36b909
Author: İspik <ispik@ispik.dev>
Date:   Fri May 22 03:54:35 2026 +0300

    fix: role icons not removing when pressing save (stoatchat#1192)

    * fix: role icons not removing when pressing save

    Signed-off-by: ispik <ispik@ispik.dev>

    * refactor: make it similar to the rest of the code

    Signed-off-by: ispik <ispik@ispik.dev>

    * chore: formatting

    Signed-off-by: ispik <ispik@ispik.dev>

    ---------

    Signed-off-by: ispik <ispik@ispik.dev>

commit c4a9ac2
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Thu May 21 20:32:12 2026 +0100

    chore(main): release stoat-for-web 0.7.0 (stoatchat#1171)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>

commit f437ce5
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Wed May 20 20:16:10 2026 -0600

    fix: Sync settings on login instead of on load (stoatchat#1190)

    * fix: Sync settings on login instead of on load

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Make local -> remote sync also required logged in

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: destruct array

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: izzy <me@insrt.uk>

commit 2208cb9
Author: Silent Sonata <42839957+silentsonata@users.noreply.github.com>
Date:   Wed May 20 20:57:32 2026 -0400

    fix: Checkboxs firing multiple onClick events when nested inside a CategoryButton (stoatchat#937)

    Signed-off-by: Christopher Bernhardt <musictechy.cb@gmail.com>

commit 44e7501
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 13:21:28 2026 -0600

    fix: focus the text box when typing anything but space  (stoatchat#1179)

    fix: focus the text box when typing anything but space

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit a23c8dc
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 00:42:19 2026 -0600

    fix: update emoji mapping generator to remove ALL varsels (stoatchat#1187)

    * fix: update emoji mapping generator to remove ALL varsels

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: disable openmoji since it no workie

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove log

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit ae04583
Author: Paul Makles <me@insrt.uk>
Date:   Mon May 18 04:25:31 2026 -0500

    feat: role icons (stoatchat#1173)

commit e5ab20b
Author: Paul Makles <me@insrt.uk>
Date:   Sun May 17 21:24:42 2026 -0500

    feat: changelogs (stoatchat#1175)

commit 96bfb69
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 18:36:46 2026 -0600

    fix: Render channel links as in app scope as well (stoatchat#1172)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit f2649e2
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 16:23:08 2026 -0600

    fix: bypass canSend() check if passing `useContent` for gifbox (stoatchat#1174)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 5aba840
Author: Amelia <138383945+amycatgirl@users.noreply.github.com>
Date:   Sun May 17 17:45:46 2026 -0400

    fix: remove member option was not showing correctly (stoatchat#1170)

    * fix: remove member option was not showing correctly

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    * chore: invert group owner check and remove duplicate divider

    i assume the duplicate divider was due to me merging changes with upstream and accidentally accepting both local and remote changes, when it should've been only the remote hunk.

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    ---------

    Signed-off-by: Amelia <amy+git@amogus.cloud>

commit 9a54a4d
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 15:26:32 2026 -0600

    fix: make remove all reactions action require ManageMessages permission (stoatchat#1150)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 78facb8
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 14:34:26 2026 -0600

    fix: Make the sync store only update if remote is different than local (stoatchat#1031)

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 4414eac
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Sun May 17 17:13:44 2026 +0100

    chore(main): release stoat-for-web 0.6.0 (stoatchat#1116)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>
erxbout added a commit to erxbout/stoat-frontend that referenced this pull request May 28, 2026
commit aa17fd5
Author: infi <infi@infi.sh>
Date:   Tue May 26 00:07:28 2026 +0200

    docs: add guidance for material symbols (stoatchat#1205)

    Signed-off-by: infi <infi@infi.sh>

commit f44c42f
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 24 15:11:06 2026 -0600

    feat: add screenshare audio with muting capabilities (stoatchat#1055)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 3faddcc
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sun May 24 17:05:18 2026 -0400

    fix: Add button action timeout to solve click-through issue on touch devices (stoatchat#1092)

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit 07663a9
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 24 15:00:02 2026 -0600

    chore: Update mise tools and add generateemoji task (stoatchat#1202)

    * chore: Update mise tools and add generateemoji task

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Update mise in runners

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Add minimum version for mise

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Set a minimum that works with runners

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Also fix prettier bug

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Update pnpm to 11

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Actually run the typecheck

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Update playwright test to fix runner bug

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Run pnpm 10 to 11 migration script, add eslint-config-prettier

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: Update dockerfile

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Fix all the typecheck errors! Disable eslint on save

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit e76cb3b
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sun May 24 12:01:39 2026 -0400

    fix: Off-center loading progress wheel is now nice n centered (stoatchat#1200)

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit ffc1e4e
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 23:58:58 2026 -0400

    feat: Device resize hooks (prep for Mobile/Tablet UI) (stoatchat#1196)

    * feat: Device resize hooks

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Bind onLayout

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * refactor: Update breakpoints to match m3ui, add type hints

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: Add documentation for new Device hook

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Change layout from enum to string

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    ---------

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>
    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: Jacob Schlecht <dadadah@echoha.us>

commit 5c91d55
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 23:36:23 2026 -0400

    feat: Voice Call Button in header (stoatchat#1025)

    * fix: Fix for stoatchat#541, add call button to header bar instead

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: In what some are calling the comeback of the century, VoiceCallCardPreview returns... but only in server voice channels and not DMs
    Addresses stoatchat#764 (comment)

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Swap voice_chat icon with call icon based on user feedback

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Implement requested UI changes

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    ---------

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit 829edf2
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sat May 23 19:56:55 2026 -0600

    chore: Use correct formatter, remove bad line from tsconfig.json (stoatchat#1198)

    fix: Use correct formatter, remove bad line from tsconfig.json

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit fbd65f5
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 21:29:52 2026 -0400

    fix: Config fixes for TSConfig root dir & VSCode search ignores (stoatchat#1195)

    * fix: Multiple TS configs warning in VSCode/Eslint

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Add ignores from gitignore to vscode search exclusion

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    * fix: Use root for tsconfigRootDir instead of packages/client

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

    ---------

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit 5e6af89
Author: Ray <3608878+Pecacheu@users.noreply.github.com>
Date:   Sat May 23 18:07:01 2026 -0400

    refactor: Voice Call PIP Card (stoatchat#1102)

    - Added missing tooltips for all the action buttons
    - Massive performance improvement for dragging & dropping the PIP window around
    - Compatibility with touchscreen dragging as well as (WIP) mobile UI layout
    - Mini video preview when focused view is active
    - Dim background behind muted icons to ensure they are visible on both dark and light avatars

    Signed-off-by: Pecacheu <3608878+Pecacheu@users.noreply.github.com>

commit e0f6506
Author: Amelia <138383945+amycatgirl@users.noreply.github.com>
Date:   Sat May 23 12:29:51 2026 -0400

    chore: properly handle bulk deletion in message view (stoatchat#1032)

    Signed-off-by: Amy <amy+git@amogus.cloud>

commit d5abc61
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Fri May 22 23:21:21 2026 -0600

    feat: Add push notifications to the service worker of the PWA (stoatchat#882)

    * feat: Add PWA push notifications.

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Move notification settings into the settings store

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove extra config fetch, add snackbar for failing to enable

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Combine this lingui call

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: make default a deny on notification permissions

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * feat: Add feature detection for notifications

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Add notification controller hook, make push defaultly enabled

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: format

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: order imports

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: format again? idk why this is failing

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: Settings shortcuts, cleanup service worker functions

    Thanks @Pecacheu

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Fix a few things brought up by chu

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * chore: order imports

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: another edge case, make notification state mismatch clear

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: supportsNotification doesn't have to be a function

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 2f0c50a
Author: İspik <ispik@ispik.dev>
Date:   Fri May 22 22:37:32 2026 +0300

    feat: add role icons to member sidebar (stoatchat#1194)

    * feat: add role icons to member sidebar

    Signed-off-by: ispik <ispik@ispik.dev>

    * fix: don't use any

    Signed-off-by: ispik <ispik@ispik.dev>

    * fix: review

    Signed-off-by: ispik <ispik@ispik.dev>

    ---------

    Signed-off-by: ispik <ispik@ispik.dev>

commit 09e6d16
Author: Ayush <ayushsarkar357@gmail.com>
Date:   Fri May 22 06:31:53 2026 +0530

    fix(profile): avatar toggle closes status menu properly (stoatchat#1126)

    * fix(profile): avatar toggle closes status menu properly

    Signed-off-by: dev-Ninjaa <ayushsarkar357@gmail.com>

    * refactor: Remove unneeded ref contains check

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: dev-Ninjaa <ayushsarkar357@gmail.com>
    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: Jacob Schlecht <dadadah@echoha.us>

commit e36b909
Author: İspik <ispik@ispik.dev>
Date:   Fri May 22 03:54:35 2026 +0300

    fix: role icons not removing when pressing save (stoatchat#1192)

    * fix: role icons not removing when pressing save

    Signed-off-by: ispik <ispik@ispik.dev>

    * refactor: make it similar to the rest of the code

    Signed-off-by: ispik <ispik@ispik.dev>

    * chore: formatting

    Signed-off-by: ispik <ispik@ispik.dev>

    ---------

    Signed-off-by: ispik <ispik@ispik.dev>

commit c4a9ac2
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Thu May 21 20:32:12 2026 +0100

    chore(main): release stoat-for-web 0.7.0 (stoatchat#1171)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>

commit f437ce5
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Wed May 20 20:16:10 2026 -0600

    fix: Sync settings on login instead of on load (stoatchat#1190)

    * fix: Sync settings on login instead of on load

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Make local -> remote sync also required logged in

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * refactor: destruct array

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>
    Co-authored-by: izzy <me@insrt.uk>

commit 2208cb9
Author: Silent Sonata <42839957+silentsonata@users.noreply.github.com>
Date:   Wed May 20 20:57:32 2026 -0400

    fix: Checkboxs firing multiple onClick events when nested inside a CategoryButton (stoatchat#937)

    Signed-off-by: Christopher Bernhardt <musictechy.cb@gmail.com>

commit 44e7501
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 13:21:28 2026 -0600

    fix: focus the text box when typing anything but space  (stoatchat#1179)

    fix: focus the text box when typing anything but space

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit a23c8dc
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Tue May 19 00:42:19 2026 -0600

    fix: update emoji mapping generator to remove ALL varsels (stoatchat#1187)

    * fix: update emoji mapping generator to remove ALL varsels

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: disable openmoji since it no workie

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    * fix: Remove log

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

    ---------

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit ae04583
Author: Paul Makles <me@insrt.uk>
Date:   Mon May 18 04:25:31 2026 -0500

    feat: role icons (stoatchat#1173)

commit e5ab20b
Author: Paul Makles <me@insrt.uk>
Date:   Sun May 17 21:24:42 2026 -0500

    feat: changelogs (stoatchat#1175)

commit 96bfb69
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 18:36:46 2026 -0600

    fix: Render channel links as in app scope as well (stoatchat#1172)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit f2649e2
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 16:23:08 2026 -0600

    fix: bypass canSend() check if passing `useContent` for gifbox (stoatchat#1174)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 5aba840
Author: Amelia <138383945+amycatgirl@users.noreply.github.com>
Date:   Sun May 17 17:45:46 2026 -0400

    fix: remove member option was not showing correctly (stoatchat#1170)

    * fix: remove member option was not showing correctly

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    * chore: invert group owner check and remove duplicate divider

    i assume the duplicate divider was due to me merging changes with upstream and accidentally accepting both local and remote changes, when it should've been only the remote hunk.

    Signed-off-by: Amelia <amy+git@amogus.cloud>

    ---------

    Signed-off-by: Amelia <amy+git@amogus.cloud>

commit 9a54a4d
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 15:26:32 2026 -0600

    fix: make remove all reactions action require ManageMessages permission (stoatchat#1150)

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 78facb8
Author: Jacob Schlecht <Dadadah@users.noreply.github.com>
Date:   Sun May 17 14:34:26 2026 -0600

    fix: Make the sync store only update if remote is different than local (stoatchat#1031)

    This commit was made without the use of generative AI.

    Signed-off-by: Jacob Schlecht <dadadah@echoha.us>

commit 4414eac
Author: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Date:   Sun May 17 17:13:44 2026 +0100

    chore(main): release stoat-for-web 0.6.0 (stoatchat#1116)

    Co-authored-by: Stoat CI <stoat-ci@users.noreply.github.com>
    Signed-off-by: Stoat CI <stoat-ci@users.noreply.github.com>
Pecacheu pushed a commit to Pecacheu/for-web that referenced this pull request Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backend Feature: Role Icons

3 participants