diff --git a/.changeset/add-close-menu-reactions.md b/.changeset/add-close-menu-reactions.md
new file mode 100644
index 000000000..5c983229e
--- /dev/null
+++ b/.changeset/add-close-menu-reactions.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Fix right click menu not closing when viewing reactions.
diff --git a/.changeset/add-file-extension-for-gifs.md b/.changeset/add-file-extension-for-gifs.md
new file mode 100644
index 000000000..ffce0f2cb
--- /dev/null
+++ b/.changeset/add-file-extension-for-gifs.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Send gifs with proper file extensions in body.
diff --git a/.changeset/fix-autocomplete-crash-edits.md b/.changeset/fix-autocomplete-crash-edits.md
new file mode 100644
index 000000000..1c70897c5
--- /dev/null
+++ b/.changeset/fix-autocomplete-crash-edits.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Fix crash in autocomplete menu when editing messages.
diff --git a/.changeset/fix-call-button-reactivity.md b/.changeset/fix-call-button-reactivity.md
new file mode 100644
index 000000000..8f4c124db
--- /dev/null
+++ b/.changeset/fix-call-button-reactivity.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Ensure call buttons appear/disappear when relevant state events occur.
diff --git a/.changeset/fix-recent-emoji-format.md b/.changeset/fix-recent-emoji-format.md
new file mode 100644
index 000000000..f007a65bf
--- /dev/null
+++ b/.changeset/fix-recent-emoji-format.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Fix format for recent emojis and related crash.
diff --git a/.changeset/fix-sliding-sync-debug-display.md b/.changeset/fix-sliding-sync-debug-display.md
new file mode 100644
index 000000000..db67b62e0
--- /dev/null
+++ b/.changeset/fix-sliding-sync-debug-display.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Fix sliding sync debug saying sliding when it is in fact not sliding.
diff --git a/src/app/components/emoji-board/EmojiBoard.tsx b/src/app/components/emoji-board/EmojiBoard.tsx
index 485283dca..2aae96460 100644
--- a/src/app/components/emoji-board/EmojiBoard.tsx
+++ b/src/app/components/emoji-board/EmojiBoard.tsx
@@ -552,6 +552,7 @@ export function EmojiBoard({
width,
height,
size: fullRes?.size || preview?.size || 0,
+ mimetype: 'image/gif',
};
}, []);
diff --git a/src/app/components/emoji-board/components/Item.tsx b/src/app/components/emoji-board/components/Item.tsx
index 2fa0b6ad0..ea7022635 100644
--- a/src/app/components/emoji-board/components/Item.tsx
+++ b/src/app/components/emoji-board/components/Item.tsx
@@ -234,6 +234,7 @@ export function GifItem({
width: gif.width,
height: gif.height,
size: gif.size,
+ mimetype: gif.mimetype,
},
],
})
diff --git a/src/app/components/emoji-board/types.ts b/src/app/components/emoji-board/types.ts
index 775fe488d..0b08e8e91 100644
--- a/src/app/components/emoji-board/types.ts
+++ b/src/app/components/emoji-board/types.ts
@@ -26,4 +26,5 @@ export type GifData = {
width?: number;
height?: number;
size?: number;
+ mimetype?: string;
};
diff --git a/src/app/components/message/content/ImageContent.tsx b/src/app/components/message/content/ImageContent.tsx
index d7b6ac074..fd51775d8 100644
--- a/src/app/components/message/content/ImageContent.tsx
+++ b/src/app/components/message/content/ImageContent.tsx
@@ -442,6 +442,7 @@ export const ImageContent = as<'div', ImageContentProps>(
width: imageW,
height: imageH,
size: info?.size,
+ mimetype: info?.mimetype,
},
],
})
diff --git a/src/app/components/message/modals/MessageReactions.tsx b/src/app/components/message/modals/MessageReactions.tsx
index d875acc42..cee9ac47f 100644
--- a/src/app/components/message/modals/MessageReactions.tsx
+++ b/src/app/components/message/modals/MessageReactions.tsx
@@ -7,7 +7,15 @@ import { modalAtom, ModalType } from '$state/modal';
import * as css from '$features/room/message/styles.css';
import { ReactionViewer } from '$features/room/reaction-viewer';
-export function MessageAllReactionItem({ room, relations }: { room: Room; relations: Relations }) {
+export function MessageAllReactionItem({
+ room,
+ relations,
+ closeMenu,
+}: {
+ room: Room;
+ relations: Relations;
+ closeMenu: () => void;
+}) {
const setModal = useSetAtom(modalAtom);
return (
@@ -18,6 +26,7 @@ export function MessageAllReactionItem({ room, relations }: { room: Room; relati
onClick={(e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
+ closeMenu();
setModal({
type: ModalType.Reactions,
room,
diff --git a/src/app/components/message/modals/Options.tsx b/src/app/components/message/modals/Options.tsx
index da37d35bd..d6fadd979 100644
--- a/src/app/components/message/modals/Options.tsx
+++ b/src/app/components/message/modals/Options.tsx
@@ -656,7 +656,9 @@ export function OptionMenu({
)}
- {relations && }
+ {relations && (
+
+ )}