Gajim - 2023-11-15


  1. lockywolf

    What is the most recent version of gajim supporting pango 1.48?

  2. hannibal

    It should be 1.4.7. But you might want to use a newer version, as for example 1.5.0 contained a security fix. If your distro doesn't provide the necessary dependencies, I suggest using Gajim via flatpak.

  3. procastinator

    hello, is it possible on gajim to go to last-read message in a groupchat ?

  4. procastinator

    it shows n unread messages but goes directly to the end

  5. Link Mauve

    intelfx, why do you need to build Gstreamer in the flatpak? Is the version in the runtime too old?

  6. Link Mauve

    You might get away with much fewer enabled plugins though.

  7. fjklp

    looks like passwords don't get removed from they keychain after account deletion?

  8. fjklp

    This is with the update to store passwords under the JID, never verified before that

  9. lovetox

    Link Mauve: the Mr depends on not merged gstreamer changes

  10. lovetox

    fjklp: I tested this and they do get remobed

  11. lovetox

    fjklp: I tested this and they do get removed

  12. lovetox

    Except you see errors in the console

  13. fjklp

    seahorse is showing it still being there, even after restarting seahorse, I'll investigate more later

  14. Link Mauve

    Oh, makes sense.

  15. Link Mauve

    Would these also improve Dino?

  16. Link Mauve

    It’s been my go-to phone client lately.

  17. lovetox

    Link Mauve: no idea i don't understand the changes

  18. MSavoritias (fae,ve)

    Link Mauve, the changes to gstreamer were done for farstream. and the farstream MR says: > This MR plumbs gstreamer's dtlssrtp{enc,dec} modules to fsrtpsession, and plumbs the necessary properties to fsrtpconference, allowing creation of RTP conferences that use DTLS-SRTP as per RFC5763. if that helps

  19. intelfx

    > intelfx, why do you need to build Gstreamer in the flatpak? Is the version in the runtime too old? there are patches to gstreamer

  20. intelfx

    > Would these also improve Dino? no, Dino does not use gstreamer's RTP implementation and negotiation parts AFAICS

  21. MSavoritias (fae,ve)

    hmm. now i wonder what they use

  22. MSavoritias (fae,ve)

    but OT for here

  23. ann

    >> intelfx, why do you need to build Gstreamer in the flatpak? Is the version in the runtime too old? > there are patches to gstreamer yes and I guess we should raise a topic why this patches are neccessarry, is it upstream bug etc

  24. intelfx

    1) there is a bug in gstreamer's rtp opus payloader pad capabilities declaration which prevents farstream's codec negotiation machinery from working (and breaks pipeline setup if opus is negotiated)

  25. intelfx

    2) there is missing RT(C)P demultiplexing functionality in gstreamer's RTP implementation; given that RTP and SRTP are implemented on gstreamer level, it makes most sense to implement this functionality in gstreamer

  26. intelfx

    3) there is missing functionality in gstreamer's DTLS and SRTP implementation that prevents the DTLS+SRTP combo from being used together with gstreamer's RTP session implementation (now, _this_ one I worked around on farstream's level, but it will make sense to move this to gstreamer's level)

  27. MSavoritias (fae,ve)

    thanks for your great work and contributing upstream \o/

  28. meson

    > thanks for your great work and contributing upstream \o/ +1 🎉

  29. intelfx

    I will be doing (3) once I fix the remaining outstanding issues in multiplexing and multiplexed candidate signaling, because it might affect the inter-module interfaces (pad names and templates)

  30. intelfx

    happy to work with the upstream :)

  31. franck-x

    hi, don't checked if fixed or known issue, but contact status in circle is always gray when you click on your account which display contact list. gajim on windows, version 1.8.1

  32. franck-x

    another thing: if omemo blind trust is disabled, then new keys are added, it's not possible to send message while these keys are not reviewed. it's expected ?

  33. fjklp

    sounds sensible to me

  34. debacle

    asterix lovetox cal0pteryx chud intelfx With my Debian packaging hat on, I expect slightly less work for me when using gstreamer than libdatachannel. Just because the latter is not packaged yet, while gstreamer only needs a new version at some point. Given, that the patches/fixes will be accepted by upstream soon. I'm not sure about other distributions, though. Maybe at least libdatachannels is already packaged elsewhere.

  35. intelfx

    there's also a new release of farstream that will be needed

  36. intelfx

    how to make that release _happen_ is another story though :-) farstream seems to be basically unmaintained

  37. intelfx

    I'll probably have to do an xorg

  38. lovetox

    intelfx, whats a xorg?

  39. intelfx

    there was an incident some months(?) ago when some branch or a subproject of xorg has accumulated a lot of fixes over the years, but no one wanted to make a release of code not related to xwayland. so the guy who needed those fixes in a release the most, had to assume the release manager duties and arrange a release himself

  40. intelfx

    I believe phoronix had an article on it

  41. lovetox

    intelfx, your merge request on gstreamer seems to have over 500 commits, i suspect something gone wrong

  42. intelfx

    yeah, I created the MR against a wrong branch

  43. intelfx

    I'll fix that shortly

  44. lovetox

    intelfx, did you test the code against other clients? like dino and conversations?

  45. lovetox

    franck-x, yes thats expected, you need to decide if you want messages sent to that new device or not

  46. lovetox

    of course we could treat undecided as simply "dont send anything to it" but then we are in the situation how can we remember the user to later do the decision?

  47. lovetox

    will he forget? and only notice if his contact tells that they receive no messages?

  48. intelfx

    lovetox, yes, this code is supposed to work against itself, dino, conversations and siskin (the ios client)

  49. intelfx

    "supposed" in the sense of "I tested it and it worked for me, but other people who tested it for me reported issues that I'm still debugging"

  50. franck-x

    hi lovetox, alright. i was used to other client solution "this message was not encrypted for this device"

  51. lovetox

    yes, your contact would receive this if we let you sent the message

  52. lovetox

    and then you would need to trust and send again, and then you would tell me, why did gajim not tell me there is a new device

  53. cal0pteryx

    intelfx: that sounds very promising :)

  54. intelfx

    at lease one of the issues is likely related to RTCP multiplexing (the existing rtcp mux negotiation code that I wrote is hacky and I'm reworking it as we speak)

  55. intelfx

    other issues are probably pre-existing issues in Gajim's Jingle state machine that were uncovered by testing against other clients that was previously impossible due to missing dtls-srtp

  56. cal0pteryx

    > other issues are probably pre-existing issues in Gajim's Jingle state machine that were uncovered by testing against other clients that was previously impossible due to missing dtls-srtp That's quite likely

  57. franck-x

    I see the logic, it's fine. but now you need to forbid the key, ask your contact if the new key is legit, then maybe trust it instead of displaying a hint "new key found, blocked because of your choice", be able to ask and maybe trust it not a big deal, but in my case, i got severals keys to review, and my message was delayed. but here come a new thing: because of my lazyness, i decided to renable blind trust, it was still mandatory to review these keys, and I guess that should not be expected

  58. lovetox

    its called blind trust before verification

  59. lovetox

    means the moment you decide on any key, it is expected that you care about verifying keys

  60. lovetox

    you can go back from that state with setting all keys to blind trusted

  61. lovetox

    what the current UI does is, it notfies you and forces you to do a decision

  62. lovetox

    and you can not trust it, or set it to blind trust, or trusted

  63. franck-x

    got it

  64. procastinator

    hello, when trying to join a server channel on biboumi, i get: ValueError: Trying to add GroupchatContact irc.rizon.net@biboumi.example.com, but contact already exists as irc.rizon.net@biboumi.example.com (example.com) (in roster: Falpse)

  65. procastinator

    that's false and not falpse :D

  66. lovetox

    thats not a groupchat thats a server

  67. lovetox

    the syntax is #channel%irc.server.net@irc.xmppserver.net

  68. bot

    Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ < https://dev.gajim.org/gajim/gajim >: *29b77367* < https://dev.gajim.org/gajim/gajim/-/commit/29b7736708c18b9e0caea7a12647e47a352f6aab > cfix: Passwords: Don’t fail when password does not exist Fixes #11686

  69. cal0pteryx

    intelfx, works when I tested it in my local network, that's great :)

  70. intelfx

    \o/

  71. cal0pteryx

    Gajim <> Conversations is what I tried, both directions, both A and V

  72. intelfx

    does the "V" part work?

  73. cal0pteryx

    it "works" but latency from gajim is quite high, which is due to codec issues I think. Dino has lots of "realtime" tweaks I saw

  74. intelfx

    aha, I'll see what I can do wrt. stealing ideas from dino

  75. intelfx

    anyway that's nice to hear, I only tested video with siskin

  76. cal0pteryx

    the stream coming from Conversations is smooth

  77. intelfx

    ann, ^

  78. intelfx

    roger

  79. franck-x

    > hi, don't checked if fixed or known issue, but contact status in circle is always gray when you click on your account which display contact list. gajim on windows, version 1.8.1 it's all good on debian 1.8.3

  80. cal0pteryx

    franck-x, thanks for your feedback :)

  81. franck-x

    🤙️

  82. matthias

    is there any way to export the chat history?

  83. matthias

    does not need to be beautiful. Text only is ok

  84. cal0pteryx

    matthias, account settings > privacy

  85. matthias

    cal0pteryx, top, thx!

  86. lovetox

    intelfx, do you think the changes to farstreamer are also necessary to get normal unencrypted RTP working again?

  87. intelfx

    "working again" as in...?

  88. lovetox

    hm it worked only for very few people and only gajim to gajim, though that may be not the fault of farstreamer

  89. lovetox

    so i take your answer as you did not touch anything regarding normal rtp in farstream?

  90. intelfx

    I did touch opus payloader in gstreamer

  91. intelfx

    _that_ one also matters for unencrypted RTP

  92. intelfx

    it is a regression from november 2020

  93. intelfx

    farstream changes only matter for DTLS-SRTP

  94. intelfx

    and for compat with other clients

  95. intelfx

    it's a complex web of bugs :-)

  96. lovetox

    yeah actually some clients support RTP also, i think dino