fractal issueshttps://gitlab.gnome.org/World/fractal/-/issues2024-03-28T01:28:34Zhttps://gitlab.gnome.org/World/fractal/-/issues/1422Provide fully qualified room and user name for 'Invited' view to allow spam r...2024-03-28T01:28:34ZsanecitoProvide fully qualified room and user name for 'Invited' view to allow spam reporting, and prevent impersonating/phishing, and add 'Decline and Block' button<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, ...<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, and doesn’t have an existing issue that is open or that
was closed as out of scope. -->
Currently Fractal does not provide fully qualified names of users and rooms in the Invited view. This makes it impossible to report spam invites as it's unknown what homeserver the user is originating from. Nor is it possible to report to the room's homeserver admin without the room homeserver info. It also makes it easy to impersonate and phish users as the UI would present the person doing the inviting and the person they're impersonating as the same. For example, "@ kcommaille @ gnome.org" and "@ kcommaille @ fakeserver.org" if using the same picture would appear the same. The same impersonating and phishing risks apply to the current design of just providing a room name and picture.
Lastly, there's no way to block a user invite spamming from the Invited view. Therefore a 'Decline and Block' button is also recommended.
Proposed Mockups:
![image](/uploads/59d33b9cbefb7207aadd3b280a166a48/image.png)
## Design Tasks
* [ ] Design tweak mockup that still meets GNOME Human Interface Guidelines
## Development Tasks
* [ ] Add button with logic that adds user to Ignore list and sends Decline event
* [ ] Change display and logic code to reflect Design made
## QA Tasks
* [ ] Confirm 'Decline and Block' adds user to Ignore listhttps://gitlab.gnome.org/World/fractal/-/issues/1421Automatic chained voice messages playback (playlist behavior)2024-03-27T22:59:00ZJeff FortinAutomatic chained voice messages playback (playlist behavior)This is an enhancement suggestion based on what I can see while testing Fractal 6 from Flathub.
TLDR: would be nice to be able to autoplay "batches of voice messages" one after another, as if they were a playlist.
## Problem statement
...This is an enhancement suggestion based on what I can see while testing Fractal 6 from Flathub.
TLDR: would be nice to be able to autoplay "batches of voice messages" one after another, as if they were a playlist.
## Problem statement
Some people send batches of voice messages instead of text, for various reasons:
* they are "on the go", walking or in transportation
* they have a disability, can't type with a keyboard
* a cultural thing. I've seen some people in some regions/countries _only_ using the voice messages feature, no text at all and no calls.
This is particularly frequent when the sender client (such as Element) limits the duration of push-to-talk recordings; in that case people typically send me 5 to 15 messages one after another. I've seen some friends (on other protocols/apps) receive 50 voice messages in a batch sometimes, and they listened through them all while multitasking.
I'm not going to petition everyone I meet to type everything out, so I'd like to be able to handle this efficiently on the receiving end.
## Potential approaches / prior art
There are two shortcomings I observed that might help with this:
- Fractal resets the playback slider widget (and timecode label) to the beginning when playback stops, instead of keeping it at the end. This makes it hard to know which was the last audio file that was played in a sequence, if you were not actively looking at it.
- Fractal does not autoplay subsequent (i.e. no text inbetween) voice messages. It would be nice if it could, like Element (and others such as Signal, Whatsapp, Telegram if I am not mistaken). If you don't want this to be the default behavior, maybe it it could be an opt-in feature?
I don't need a fancy UI to represent things differently; simply having the ability to autoplay back-to-back voice messages would already be a huge practical improvement, because then I would not have to sit in front of the UI to hit a button every two minutes.https://gitlab.gnome.org/World/fractal/-/issues/14146: crash (SIGABRT)2024-03-27T16:41:36ZDavid Runge6: crash (SIGABRT)Hi! :wave: While trying to find a reproducer for another issue I am seeing (will open a separate ticket or comment on existing - crash is related to selecting a room with many participants), I found a coredump from two days ago, for whic...Hi! :wave: While trying to find a reproducer for another issue I am seeing (will open a separate ticket or comment on existing - crash is related to selecting a room with many participants), I found a coredump from two days ago, for which I would like to share the traces.
## Steps to reproduce
1. Open Fractal
2. At some time it crashed(?)
3. [fractal-coredumpctl.txt](/uploads/7fa6ca1d7be53a85f76e7507e6204d22/fractal-coredumpctl.txt)
## Information
* [ ] This bug is reproducible from the latest nightly build
* [x] **Fractal Version**: 6
* **OS Version**: Arch Linux
* **Installation Source**: Arch Linux package built from this [PKGBUILD](https://gitlab.archlinux.org/archlinux/packaging/packages/fractal/-/blob/beac5bbc0fe64fd26d423c2e84cc910b57571353/PKGBUILD)
* **Homeserver**: matrix.org
[gdb.txt](/uploads/e7e21f9944eabc2fece5247c40a04a66/gdb.txt)https://gitlab.gnome.org/World/fractal/-/issues/1419Support media messages with caption2024-03-27T15:47:07ZKévin CommailleSupport media messages with caption[Media captions](https://spec.matrix.org/v1.10/client-server-api/#media-captions) is a feature that was added in the just released Matrix 1.10.
As the name suggests, it allows to send a caption alongside a media.
Technically, the media ...[Media captions](https://spec.matrix.org/v1.10/client-server-api/#media-captions) is a feature that was added in the just released Matrix 1.10.
As the name suggests, it allows to send a caption alongside a media.
Technically, the media message events now can all have a `filename` property. If it is set and has a different value than `body`, `body` is the plain text caption of the message, and if `formatted_body` is present it is the formatted caption of the message.
This can be implemented in two steps:
- [x] Display caption alongside media messages
- [ ] Allow to send captions with media messages.
The first one is the most urgent because without it users will miss the fact that there was a caption sent with the media file.https://gitlab.gnome.org/World/fractal/-/issues/1415Emote replies turn into regular emotes2024-03-27T15:46:09ZAlexandre FrankeEmote replies turn into regular emotes## Steps to reproduce
1. Open Fractal
2. Enter a room
3. Right click on any message and select the Reply menu item
4. Send an emote reply (message starting with `/me`)
A regular, non-reply, message is sent.
## Information
* [x] This ...## Steps to reproduce
1. Open Fractal
2. Enter a room
3. Right click on any message and select the Reply menu item
4. Send an emote reply (message starting with `/me`)
A regular, non-reply, message is sent.
## Information
* [x] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6-69d0a2a<!-- The version of Fractal you were using when the bug occurred. Check the "About Fractal" dialog for this information -->
* **OS Version**: Fedora 39<!-- Operating system version, e.g. Fedora 36 -->
* **Installation Source**: GNOME Apps Nightly<!-- Where you installed Fractal from, e.g. Flathub, GNOME Apps Nightly, AUR, or distro repositories -->
* **Homeserver**: matrix.org<!-- The homeserver for your matrix account, e.g. matrix.org, gnome.org, … You can mention several of them if this is reproducible on multiple ones. -->https://gitlab.gnome.org/World/fractal/-/issues/717Implement e2ee support2024-03-26T22:05:19ZJulian Sparberjulian@sparber.netImplement e2ee supportI created this issue to track the progress of e2ee support, obviously we will need most of the features that the current stable Fractal has. In addition to current available features we will need:
- [x] Fully use and integrate matrix-rus...I created this issue to track the progress of e2ee support, obviously we will need most of the features that the current stable Fractal has. In addition to current available features we will need:
- [x] Fully use and integrate matrix-rust-sdk (We need especially the persistent store)
- [x] Device (Session) Management:
- [x] List of active sessions
- [x] Logout (delete) from active sessions
- [x] View Session ID
- [x] Public Name
- [x] Last Seen
- [ ] Conversation Encryption and Decryption:
- [x] Allow sending and receiving messages.
- [ ] Change conversation encryption settings (#904).
- [ ] Show encryption info in conversations (#903).
- [x] Cross-signing:
- [x] User Verification (#905).
- [x] Session Verification (#850).
- [x] Cross-signing keys backup in secret storage (#902).
- [ ] General encryption settings (#906).
- [x] Room keys backup:
- [x] Import and export keys locally.
- [x] Use the server-side key backups (#1189)
- [ ] Encrypted Room Search (#907).https://gitlab.gnome.org/World/fractal/-/issues/1416Failed to Initialize Session2024-03-23T14:59:05ZJulian StecklinaFailed to Initialize SessionSince today, fractal just fails to start up. I'm not aware of what changed compared to yesterday. The error message pops up immediately after starting Fractal: "Failed to initialize the session: An unknown error occurred." See the screen...Since today, fractal just fails to start up. I'm not aware of what changed compared to yesterday. The error message pops up immediately after starting Fractal: "Failed to initialize the session: An unknown error occurred." See the screenshots below. There is nothing in the logs.
I can probably remove the config files and re-add my account, but it would be nice to find out why this happened.
## Steps to reproduce
1. Open Fractal
## Information
* [ ] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6
* **OS Version**: NixOS-unstable
* **Installation Source**: Nixpkgs unstable
* **Homeserver**: `chat.x86.lol`
<!-- If you have error logs or a crash report, use the "Attach A File" button in the issue editor to attach it, or paste it in a code block below.
To access the logs, you can run `journalctl -e -o cat _COMM=fractal`
To generate a stack trace in case of a crash, you can follow this guide: https://handbook.gnome.org/issues/stack-traces.html
To create a code block, surround the code with two lines with three "`" characters like so:
```
code goes here
```
-->
![image](/uploads/d546454819085b55890e58edeb638642/image.png)
![image](/uploads/7f2b0ce09a268010350e9231a73bf315/image.png)https://gitlab.gnome.org/World/fractal/-/issues/1420Make pills copy-able2024-03-23T11:30:43ZAlexandre FrankeMake pills copy-able>> Where should I redirect internship applicants?
>
> Tell them to join #internship:gnome.org ←:pill:
Such scenarios, where one might want to copy the mentioned room and paste it somewhere else, is fairly common. We need to add a righ...>> Where should I redirect internship applicants?
>
> Tell them to join #internship:gnome.org ←:pill:
Such scenarios, where one might want to copy the mentioned room and paste it somewhere else, is fairly common. We need to add a right-click menu on pills with specific actions:
* "Copy" (copies the full mention, to be pasted in another room)
* "Copy identifer"
* "Copy permalink"https://gitlab.gnome.org/World/fractal/-/issues/1368Links in the room description are unclickable2024-03-21T17:43:33ZEvan MaddockLinks in the room description are unclickableWhen opening the room details, it does not appear to be possible to open links in the topic section. The text is not selectable, nor are links clickable.
When hovering over the topic from the main room view, it looks like the links in t...When opening the room details, it does not appear to be possible to open links in the topic section. The text is not selectable, nor are links clickable.
When hovering over the topic from the main room view, it looks like the links in the popup tooltip are clickable, but the tooltip disappears as soon as the mouse cursor moves over it.
## Steps to reproduce
1. Open Fractal
2. Enter a room
3. Click the 3-dots menu next to the room title
4. Click "Room Details"
5. Try to select text or click on a link
## Information
* [x] This bug is reproducible from the latest nightly build
- I haven't had time yet to check Nightly, but the only commits since version 6 was released have been translations, so it is likely reproducible still.
* **Fractal Version**: 6
* **OS Version**: Solus 4.5
* **Installation Source**: Flatpak/Flathub
* **Homeserver**: matrix.orghttps://gitlab.gnome.org/World/fractal/-/issues/1417Ctrl+K room filtering search keyboard shortcut does not work on startup2024-03-20T15:17:20ZJeff FortinCtrl+K room filtering search keyboard shortcut does not work on startup## Steps to reproduce
1. Launch Fractal
2. Immediately try to search rooms with `Ctrl+K`
Result: nothing happens. You have to use the mouse to click the search button, or click a room name first, before you can use the shortcut to acce...## Steps to reproduce
1. Launch Fractal
2. Immediately try to search rooms with `Ctrl+K`
Result: nothing happens. You have to use the mouse to click the search button, or click a room name first, before you can use the shortcut to access that searchbar in subsequent tries.
## Information
* [?] This bug is reproducible from the latest nightly build: untested
* **Fractal Version**: 6
* **OS Version**: Fedora 39
* **Installation Source**: Flathub
* **Homeserver**: any?https://gitlab.gnome.org/World/fractal/-/issues/228Background running, notifications with window closed2024-03-18T14:51:03ZJohnBackground running, notifications with window closedIt would be great to have an option to have the option keep some sort of daemon running in the background to deliver push notifications even while Fractal isn't openedIt would be great to have an option to have the option keep some sort of daemon running in the background to deliver push notifications even while Fractal isn't openedhttps://gitlab.gnome.org/World/fractal/-/issues/1363Back and forward shortcuts to navigate recently visited chatrooms2024-03-18T07:24:33ZSeth Falcoseth@falco.funBack and forward shortcuts to navigate recently visited chatrooms<!-- Please note that Fractal was rewritten from scratch and our current focus is on the main branch
or the latest nightly build. Some features missing in the stable release are already available
in the development version. To avoid dupl...<!-- Please note that Fractal was rewritten from scratch and our current focus is on the main branch
or the latest nightly build. Some features missing in the stable release are already available
in the development version. To avoid duplicates and unnecessary issues, please check that your
request is for something that is not yet implemented and doesn’t have an existing issue open. -->
Many applications respond to "Back" and "Forward" shortcuts on mice or via the keyboard with `ALT` + `←` and `ALT` + `→` by going to previous page, or chat in this case. For example, nautilus (Files) supports both mouse buttons and keyboard shortcuts.
Would it be fine for Fractal to keep track of the focused room, and allow users to utilize these shortcuts to switch between recently visited chatrooms?
Proposed Mockups:
* N/A
## Design Tasks
* N/A
## Development Tasks
* [ ] Implement shortcut for going back/forward rooms bit `ALT` + `←` and `ALT` + `→`.
* [ ] Discover what event is created when the back/forward button of peripherals that have them are pressed and apply associate it with the same callback.
## QA Tasks
* [ ] quality assurance tasks
---
I'm willing to try and contribute this.https://gitlab.gnome.org/World/fractal/-/issues/1402Infinite spinner in new direct chat dialog2024-03-17T12:45:34ZAlexandre FrankeInfinite spinner in new direct chat dialog## Steps to reproduce
1. Open Fractal
2. Go to the primary menu (above sidebar) and select the new direct chat entry
3. Type in a mxid
There will be a spinner that never stops. It is thus impossible to start a new direct chat from here...## Steps to reproduce
1. Open Fractal
2. Go to the primary menu (above sidebar) and select the new direct chat entry
3. Type in a mxid
There will be a spinner that never stops. It is thus impossible to start a new direct chat from here.
## Information
* [x] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6-a84a603<!-- The version of Fractal you were using when the bug occurred. Check the "About Fractal" dialog for this information -->
* **OS Version**: Fedora 39<!-- Operating system version, e.g. Fedora 36 -->
* **Installation Source**: GNOME Apps Nightly<!-- Where you installed Fractal from, e.g. Flathub, GNOME Apps Nightly, AUR, or distro repositories -->
* **Homeserver**: matrix.org <!-- The homeserver for your matrix account, e.g. matrix.org, gnome.org, … You can mention several of them if this is reproducible on multiple ones. -->Fractal 7https://gitlab.gnome.org/World/fractal/-/issues/1405Widgets that are disabled are not focusable2024-03-17T12:45:12ZKévin CommailleWidgets that are disabled are not focusableWhen we want to prevent a widget from being interacted with, we usually disable it with `.set_sensitive(false)`. That means that the widget is not focusable anymore.
This is problematic if the widget still provides some information, but...When we want to prevent a widget from being interacted with, we usually disable it with `.set_sensitive(false)`. That means that the widget is not focusable anymore.
This is problematic if the widget still provides some information, but the value is just not editable, as that prevents users depending on keyboard focus to discover the information.
This is an issue we might have in several places, but that I mainly noticed in the room details.
I am also wondering if we have the same issue with `SpinnerButton`: when it is activated, it shows the spinner and is disabled, which means that the focus has no choice but to move to the next widget (if possible), which can be confusing because the main information here is that there is something happening.Fractal 7https://gitlab.gnome.org/World/fractal/-/issues/1413Inline custom emojis support2024-03-14T22:50:13ZFree .Inline custom emojis support<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, ...<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, and doesn’t have an existing issue that is open or that
was closed as out of scope. -->
Currently, custom emojis received are completely stripped from the message, there is no hint or anything letting you know.
I know there is already an issue open for *stickers*, however, I do not know whether that includes inline custom emojis
Proposed Mockups:
Examples from Cinny:
![Screencast_from_2024-03-14_18-13-59](/uploads/d61f6e6478f2ceaa40db7f89d7be15ae/Screencast_from_2024-03-14_18-13-59.webm)
![image](/uploads/b0bf410a4a5bd994d9e2969e2f6baa24/image.png)
unsure about the rest of the tasks below ? I'll leave blank for now
## Design Tasks
* [ ] design tasks
## Development Tasks
* [ ] development tasks
## QA Tasks
* [ ] quality assurance taskshttps://gitlab.gnome.org/World/fractal/-/issues/1071Consider using alphabetical order in the sidebar2024-03-12T09:49:31ZGeorges Basile Stavracas NetoConsider using alphabetical order in the sidebarFractal sorts the room list by the timestamp of the last unread message. This makes it harder to navigate through rooms, since the list order is unstable, it changes sporadically without any corresponding interaction or control. I think ...Fractal sorts the room list by the timestamp of the last unread message. This makes it harder to navigate through rooms, since the list order is unstable, it changes sporadically without any corresponding interaction or control. I think it would be better to stick to alphabetical order in the room list.https://gitlab.gnome.org/World/fractal/-/issues/1369Join / part status messages should not be important enough to mark a room as ...2024-03-11T15:56:26ZJeff FortinJoin / part status messages should not be important enough to mark a room as unread?## Steps to reproduce
1. Enter a popular but relatively quiet room with lots of people joining/leaving on a regular basis
2. Optional(?) : with Element (or something else), configure the room to not loudly notify, only to mark itself as...## Steps to reproduce
1. Enter a popular but relatively quiet room with lots of people joining/leaving on a regular basis
2. Optional(?) : with Element (or something else), configure the room to not loudly notify, only to mark itself as having unread messages when there is activity (i.e. a dot when there are unread messages, and notification counter only for direct mentions)
2. Wait for a quiet time where nobody is talking, mark that room as read, switch to another room
3. Wait for someone to join or leave the quiet room you were in
Result: Fractal sets the quiet room's name in bold, to indicate there are new unread things. However, people joining/leaving a public/group chat room seems like very unimportant information, and it happens very often, so the result is that it is distracting and I keep playing whack-a-mole with the rooms thinking there is new notable activity in them when it's just "some person joined the room". I believe it would be better if it didn't do that for join/part/status changes.
## Information
* [x] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6
* **OS Version**: Fedora 39
* **Installation Source**: Flathub
* **Homeserver**: Matrix.org / any?https://gitlab.gnome.org/World/fractal/-/issues/1412Certain messages (e.g., deleted messages) trigger an unclearable unread messa...2024-03-10T17:41:26ZOliver KennedyCertain messages (e.g., deleted messages) trigger an unclearable unread message counter.When certain types of messages are the most recent message in a room, Fractal draws the unread message counter bubble next to the room, but will not clear the bubble when the room is opened. I've noticed this specifically with deleted m...When certain types of messages are the most recent message in a room, Fractal draws the unread message counter bubble next to the room, but will not clear the bubble when the room is opened. I've noticed this specifically with deleted messages, but I think it seems to sometimes happen when someone in a room uses an emoji response to a message. The common theme is that there are messages that are not visible at the tail of the room: e.g., The server reports an unread message count, but the most recent visible message id reported by the server is the same as what Fractal shows.
I've seen similar issues arise occasionally in Element, but Element has a 'mark room as read' context-menu entry that always successfully clears the list.
## Steps to reproduce
1. Open Fractal. You will need a low throughput room (e.g., a direct chat), but the testing user should not have this room open.
2. Have another user in the room write a message. At this point, fractal should mark the room unread / increment the unread message counter next to the room.
3. Have the other user delete the message. Note that the message counter increases.
4. In Fractal, open the room. Note that the message counter remains unchanged.
By this point (either after step 4 or step 3), I would expect Fractal to clear the unread message counter.
The only way to clear the message counter at this point is to open the room in another client (e.g., Element).
## Information
* [ ] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6
* **OS Version**: Linux (Pop!OS 22.04, PureOS Byzantium)
* **Installation Source**: FlatHub
* **Homeserver**: matrix.cse.buffalo.eduhttps://gitlab.gnome.org/World/fractal/-/issues/1218Make incoming verification requests more prominent2024-03-09T20:45:48ZAlexandre FrankeMake incoming verification requests more prominentIncoming verification requests appear in the form of a Login Request item in the sidebar and that’s it. I missed it at first and thought Fractal was just not being responsive. The label is also confusing.
Amongst other things, they do n...Incoming verification requests appear in the form of a Login Request item in the sidebar and that’s it. I missed it at first and thought Fractal was just not being responsive. The label is also confusing.
Amongst other things, they do not emit a notification.https://gitlab.gnome.org/World/fractal/-/issues/904Room encryption settings2024-03-07T12:51:34ZKévin CommailleRoom encryption settingsPart of #717
- [x] Allow to enable encryption when creating a room.
- [x] Allow to enable encryption after a room was created.
- [ ] Disable sending message to non-verified users (depends on [matrix-rust-sdk#601](https://github.com/mat...Part of #717
- [x] Allow to enable encryption when creating a room.
- [x] Allow to enable encryption after a room was created.
- [ ] Disable sending message to non-verified users (depends on [matrix-rust-sdk#601](https://github.com/matrix-org/matrix-rust-sdk/issues/601)).