poezio-0.14: update

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
Maxime “pep” Buquet 2022-04-03 23:47:33 +02:00
parent 782061806a
commit 65313ddcbd
Signed by: pep
GPG key ID: DEDA74AEECA9D0F2
2 changed files with 55 additions and 12 deletions

View file

@ -42,11 +42,6 @@ improvements such as `xmpp:...?join` URIs handling in `/join`, impromptu rooms
creation is now more reliable and creates rooms with shorter names. Read more
[in the changelog][poezio-changelog].
Archive handling ([MAM][XEP-0313]) was already in the previous release, but
has been reworked and should also be more reliable. Some work around storing
message IDs -- that our log format doesn't do -- will be needed in the future
to allow for easier message deduplication.
Plugins have seen changes as well. A new `untrackme` plugin replaces the now
deprecated `remove_get_trackers`. [Link Mauve][linkmauve] has also developped
a `sticker` plugin (to send them), similar in essence to what [Movim][movim]
@ -60,6 +55,28 @@ the best understanding of the project. Thanks also to louiz for providing the
infrastructure all this time, and to eijebong, Ge0rG, Kaghav Gururajan,
kaliko, Thomas Hrnciar and southerntofu for the many patches.
# Archiving
Archive handling ([MAM][XEP-0313]) was already in the previous release, but
has been reworked and should now be more reliable.
When opening a tab, Poezio will fetch 2 screen pages worth of messages if it
has no logs for this tab. Archives are automatically stored locally if
configured (default), in which case they won't be redownloaded but read from
the local copy directly the next time they're requested.
To read older chat messages in a tab, just scroll up with `PageUp` and Poezio
will fetch more automatically if it needs to.
This is configurable with options that have been introduced such as
[`mam_sync`][mam_sync] or [`mam_sync_limit`][mam_sync_limit] to enable/disable
the use of [MAM][XEP-0313] and how many messages to fetch at most. And
[`use_log`][use_log] also configures the fact that archives are stored
locally.
Some work around storing message IDs -- that our log format doesn't do -- will
be needed in the future to allow for easier message deduplication.
# End-to-End Encryption
The Poezio `E2EEPlugin` API has been improved to accommodate changes in
@ -123,3 +140,7 @@ people to join the effort!
[XEP-0313]: https://xmpp.org/extensions/xep-0313.html
[XEP-0384]: https://xmpp.org/extensions/xep-0384.html
[XEP-0392]: https://xmpp.org/extensions/xep-0392.html
[mam_sync]: https://doc.poez.io/configuration.html#term-mam_sync
[mam_sync_limit]: https://doc.poez.io/configuration.html#term-mam_sync_limit
[use_log]: https://doc.poez.io/configuration.html#term-use_log

View file

@ -46,13 +46,6 @@ quelques-unes, il est maintenant possible d'utiliser des URI comme
et maintenant plus fiable et ces salons auront des noms plus courts. Vous
pouvez lire plus [dans le changelog (en)][poezio-changelog].
La gestion de l'archive ([MAM][XEP-0313]) faisait déjà partie de la dernière
version, mais elle a été retravaillée, et devrait aussi être plus fiable. Du
travail autour de la gestion des ID de messages -- que notre format de log
n'enregistre pas -- devra être prévu par la suite pour permettre de
dédupliquer plus
facilement les messages.
Les plugins aussi ont été améliorés. Un nouveau plugin `untrackme` remplace
`remove_get_trackers` qui est maintenant déprecié. [Link Mauve][linkmauve] a
aussi développé un plugin appelé `sticker` (pour les envoyer), similaire à ce
@ -67,6 +60,31 @@ Merci aussi à louiz de nous avoir fourni l'infrastructure tout ce temps, et à
eijebong, Ge0rG, Kaghav Gururajan, kaliko, Thomas Hrnciar et southerntofu pour
les nombreux patchs.
# Les archives
La gestion de l'archive ([MAM][XEP-0313]) faisait déjà partie de la dernière
version, mais elle a été retravaillée, et devrait aussi être plus fiable.
En ouvrant une tab, Poezio va télécharger autant de messages nécessaires
pour remplir 2 pages d'écran, si il n'a aucune archive pour cette tab. Par
défaut, les archives sont enregistrées automatiquement en local, ce qui permet
de ne pas re-télécharger les messages la prochaine fois qu'ils sont demandés,
mais de les lire directement de la copie locale.
Pour lire des messages plus anciens dans une tab, il suffit de scroller avec
`PageUp` et Poezio se chargera d'aller chercher plus de messages si
nécéssaire.
Tout ceci est configurable avec des nouvelles options, comme
[`mam_sync`][mam_sync] ou [`mam_sync_limit`][mam_sync_limit] pour
activer/désactiver l'utilisation de [MAM][XEP-0313] ou combien de messages
sont téléchargés au plus. Et aussi [`use_log`][use_log] pour configurer
l'enregistrement des messages en local.
Du travail autour de la gestion des ID de messages -- que notre format de log
n'enregistre pas -- devra être prévu par la suite pour permettre de
dédupliquer plus facilement les messages.
# Chiffrement de bout-à-bout
L'API `E2EEPlugin` de Poezio a été améliorée pour répondre aux besoins des
@ -139,3 +157,7 @@ personnes intéressées à nous rejoindre!
[XEP-0313]: https://xmpp.org/extensions/xep-0313.html
[XEP-0384]: https://xmpp.org/extensions/xep-0384.html
[XEP-0392]: https://xmpp.org/extensions/xep-0392.html
[mam_sync]: https://doc.poez.io/configuration.html#term-mam_sync
[mam_sync_limit]: https://doc.poez.io/configuration.html#term-mam_sync_limit
[use_log]: https://doc.poez.io/configuration.html#term-use_log