2022-08-30 01:27:23 +08:00
|
|
|
Feature requests
|
|
|
|
================
|
|
|
|
|
|
|
|
This page exists to classify feature requests per users' feedback, to
|
|
|
|
avoid leaving tickets open for years. Under construction, will sort
|
|
|
|
the tickets.
|
|
|
|
|
|
|
|
## SFL
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {daemon-issue}`Implement pipewire <13> to support screen sharing on
|
2022-11-12 05:45:27 +08:00
|
|
|
Wayland` -> Contact #Jami (Adrien, Sébastien, etc.) / hard / In progress
|
2022-10-28 00:23:37 +08:00
|
|
|
+ Connectivity -> Contact #Jami (Sébastien) / medium:
|
|
|
|
+ TURN ipv6 support
|
|
|
|
+ connection ipv6 only<->ipv4 only
|
|
|
|
+ Be more robust if TURN is not reachable (eg 1.1.1.1 in the settings)
|
|
|
|
+ Fix calls if two network interfaces are connected on same network
|
2022-09-08 04:00:45 +08:00
|
|
|
+ SIP:
|
2022-11-12 05:45:27 +08:00
|
|
|
+ Fix IP to IP -> Contact #Jami (Adrien, Sébastien) / easy
|
2022-09-08 02:06:28 +08:00
|
|
|
+ Add unit-tests / probably easy
|
|
|
|
+ Investigate: SIP/XMPP bridge -> Contact #Jami (Adrien, Sébastien)
|
|
|
|
/ hard
|
|
|
|
+ Search in system contacts ({client-gnome-issue}`1191`,
|
|
|
|
{client-gnome-issue}`829`, etc.) -> Contact #Jami (Adrien,
|
|
|
|
Sébastien, Andreas, etc.) / easy but long
|
2022-09-08 04:00:45 +08:00
|
|
|
+ Crypto: (Contact #Jami - Adrien)
|
2022-09-08 02:06:28 +08:00
|
|
|
+ Update media RTP ciphers for ffmpeg / probably easy
|
|
|
|
+ Support ECC (instead RSA) for Jami accounts / hard but short
|
|
|
|
+ Remove usages of SHA1 (ids + git) / hard
|
2022-09-08 04:00:45 +08:00
|
|
|
+ Media -> Contact #Jami (Adrien, Andreas, etc.)
|
2022-10-28 00:23:37 +08:00
|
|
|
+ Push to talk support (system wide) / easy
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {daemon-issue}`POC for AV1 support <27>` / probably hard
|
|
|
|
+ Fix the video recorder / probably hard
|
2022-11-12 05:45:27 +08:00
|
|
|
+ Fix audio mixing (when sharing camera + a file) / probably hard / In progress
|
2022-10-05 03:50:40 +08:00
|
|
|
+ Investigate audio quality (contact #Jami, medium difficulty)
|
2022-09-08 04:00:45 +08:00
|
|
|
+ Plugins ideas: (Contact #Jami - Aline)
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {client-qt-issue}`Live closed captions (multiple languages) <576>`
|
2022-11-12 05:45:27 +08:00
|
|
|
(Whisper OpenAI, Google Speech API or similar) / probably easy / In progress
|
2022-10-05 03:50:40 +08:00
|
|
|
+ Payment plug-in
|
2022-09-08 04:00:45 +08:00
|
|
|
+ Android:
|
2022-09-08 02:06:28 +08:00
|
|
|
+ Fix support for Bluetooth/headset / probably easy
|
|
|
|
+ Support OpenPush (Android + OpenDHT -
|
2022-11-12 05:45:27 +08:00
|
|
|
<https://bubu1.eu/openpush/>) / easy / In progress
|
2022-10-05 03:50:40 +08:00
|
|
|
+ Separate connectivity (ICE/TCP/TLS/UPNP/connection manager) in a
|
|
|
|
dedicated library (can be shared with OpenDHT)
|
2022-11-12 05:45:27 +08:00
|
|
|
/ medium difficulty & long term project / In progress
|
2022-10-28 00:23:37 +08:00
|
|
|
+ Add new transports (e.g. QUIC?)
|
|
|
|
+ Add libtorrent support?
|
|
|
|
+ POC HTTP or SSH over this library
|
2022-10-05 03:50:40 +08:00
|
|
|
+ Public page/personal blog available through Jami (Contact #Jami
|
|
|
|
/ medium difficulty & long term project)
|
|
|
|
+ Qt:
|
2022-10-28 00:23:37 +08:00
|
|
|
+ Add support for location sharing (contact #Jami - medium difficulty) (In progress)
|
2022-10-28 20:50:07 +08:00
|
|
|
+ {client-qt-issue}`Add support for peer discovery<868>` (contact #Jami - easy)
|
|
|
|
+ {client-qt-issue}`Add support for searching messages in conversations<869>` (contact #Jami - easy)
|
2022-10-05 03:50:40 +08:00
|
|
|
+ Emoji as a native component to avoid depending on qt-webengine
|
|
|
|
for this (not available on macOS) (e.g. https://github.com/jnodev/QMLemoji)
|
|
|
|
+ Categorized conversations (like favorites, groups, etc) (to discuss with #Jami)
|
|
|
|
+ Swarm:
|
2022-10-28 00:23:37 +08:00
|
|
|
+ Add emoji reactions to messages (Contact #Jami - easy)
|
2022-11-12 05:45:27 +08:00
|
|
|
+ {daemon-issue}`File-transfer small improvements<788>` (contact #Jami - easy)
|
2022-10-28 00:23:37 +08:00
|
|
|
+ jami-web:
|
|
|
|
+ Design architecture to support calls between jami-web and desktop versions
|
|
|
|
-> Contact #Jami (Adrien, Sébastien) / hard
|
2022-08-30 01:27:23 +08:00
|
|
|
|
|
|
|
Some other ideas from tickets:
|
|
|
|
|
|
|
|
## Planned/In progress
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
+ Improve Jami on Yocto (some codecs problems/lag on i.MX 6) ->
|
|
|
|
Contact Rennes
|
|
|
|
+ [Qt/QML Improve client](https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues)
|
|
|
|
-> Contact #Jami (Andreas)
|
2022-09-08 04:00:45 +08:00
|
|
|
+ Redo emoji-picker with native component
|
|
|
|
+ Implement designs from Charlotte
|
|
|
|
+ Help for swarms (Sébastien)
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {gerrit-project}`jami-web`; because installing an app can be boring.
|
|
|
|
Joining a conference via a link can be cool. For now, nobody is
|
|
|
|
working on it.
|
2022-08-30 01:27:23 +08:00
|
|
|
|
|
|
|
## Wanted but not planned
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
- ?
|
|
|
|
|
2022-08-30 01:27:23 +08:00
|
|
|
## Can be implemented, contributions welcome (or will take months/years to come)
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {project-issue}`add possibility to show "reachable at the following
|
|
|
|
times" (contact details) <1261>`
|
|
|
|
+ {project-issue}`Preferences per contact (allow calls, file transfer,
|
|
|
|
custom ringtone) <1280>`
|
|
|
|
+ {project-issue}`Ability to create polls (ideally a plugin with
|
|
|
|
swarm) <1254>`
|
|
|
|
+ {project-issue}`Support for Panic buttons <623>`
|
2022-08-30 01:27:23 +08:00
|
|
|
+ Matrix bridge
|
2022-09-08 02:06:28 +08:00
|
|
|
+ Full TOR support or other alternatives such as lokinet
|
|
|
|
({project-issue}`922`, {project-issue}`622`, {project-issue}`495`),
|
|
|
|
{project-issue}`i2p <630>`
|
|
|
|
+ {project-issue}`Bluetooth support <774>`
|
|
|
|
+ {project-issue}`Secret-based turn server <886>`
|
|
|
|
+ {client-android-issue}`Ability to compress files before sending
|
|
|
|
<720>`
|
2022-08-30 01:27:23 +08:00
|
|
|
+ Ability to trim recorded clips before sending
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {client-gnome-issue}`Spell checking support <1169>`
|
|
|
|
+ {project-issue}`Echo bot to test audio <392>`
|
|
|
|
+ {project-issue}`Handle click on jami:uri system wide <653>`
|
|
|
|
+ {project-issue}`Initial audio mode <1288>`
|
|
|
|
+ {project-issue}`Format text <1358>`
|
|
|
|
+ {project-issue}`Emoticon/emoji message reactions <1034>`
|
|
|
|
(need to wait for group chat)
|
2022-08-30 01:27:23 +08:00
|
|
|
|
|
|
|
## Depends on mass changes
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
- ?
|
2022-08-30 01:27:23 +08:00
|
|
|
|
|
|
|
## Packaging
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {client-gnome-issue}`FreeBSD support <1272>`
|
2022-08-30 01:27:23 +08:00
|
|
|
|
|
|
|
## Others
|
|
|
|
|
2022-09-08 02:06:28 +08:00
|
|
|
+ {project-issue}`Collaborative editor <1010>`
|
|
|
|
+ {project-issue}`A thunderbird plugin <516>`
|
|
|
|
+ {project-issue}`OpenAlias <928>`
|
|
|
|
+ {project-issue}`CMIS integration <455>`
|
|
|
|
+ {project-issue}`Sound safety <441>`
|
|
|
|
+ {client-gnome-issue}`Ability to see multiple chats at the same time
|
|
|
|
<909>`
|
|
|
|
+ {client-gnome-issue}`Vocoder option <957>`
|
|
|
|
+ {project-issue}`SOCKS5 support <430>`
|
|
|
|
+ {project-issue}`Cardbook integration <383>`
|
|
|
|
+ {project-issue}`Multiple instances running <629>`
|
|
|
|
+ {daemon-issue}`Whiteboard <181>`
|
|
|
|
+ {client-android-issue}`Camera zoom <979#note_29386>`
|
|
|
|
+ {client-qt-issue}`Emoji reaction in calls <497>`
|
|
|
|
+ {client-android-issue}`Conversation's background <710>`
|
|
|
|
+ {project-issue}`[Desktop] Option to have a Window per Chat <633>`
|
|
|
|
+ {project-issue}`Multiple text selection <1096>`
|
|
|
|
+ {project-issue}`In-app sticker pack creation <1317>`
|
|
|
|
+ {project-issue}`Re-order messages <1357>`
|
|
|
|
+ {daemon-issue}`Remote control <349>`
|