diff options
Diffstat (limited to 'CHANGELOG')
-rw-r--r-- | CHANGELOG | 251 |
1 files changed, 248 insertions, 3 deletions
@@ -1,8 +1,253 @@ This file describes the new features in each poezio release. -For more detailed changelog, see the roadmap: -https://dev.louiz.org/projects/poezio/roadmap -* Poezio 0.13 - dev +* Poezio XXX-dev + +* Poezio 0.14 + +# Configuration changes: + +- ADDED: `mam_sync`, `mam_sync_limit`. +- ADDED: `autocolor_tab_names`. +- CHANGED: `ca_cert_path` is commented out. Poezio will attempt to guess + common CA bundle paths. The option can be used to overwrite this behaviour. +- REMOVED: `force_remote_bookmarks`. +- REMOVED: options related to activity, mood, gaming, tune: + `enable_user_activity`, `enable_user_mood`, `enable_user_gaming`, + `enable_user_tune`, `display_activity_notifications`, + `display_mood_notifications`, `display_gaming_notifications`, + `display_tune_notifications`. +- REMOVED: `deterministic_muc_colors`. + +# Changes + +- DEPRECATION: /leave is deprecated. Use /part or /close instead. +- REMOVED: rich presence (activity, mood, gaming, tune) from poezio, alongside + with configuration options and commands: /activity, /mood, + and /gaming. These are moved to the new user_extras plugin. +- REMOVED: non-deterministic nick colors in MUC. +- REMOVED: XEP-0319 support removed for privacy and performance. +- REMOVED: Support for pypy3 with the removal of poopt.py +- ADDED: New /request_voice command for moderated rooms +- ADDED: /join: support using an XMPP URI (xmpp:...?join) +- ADDED: /destroy_room: new optional reason and altroom arguments +- ADDED: Newlines now considered as word separator in input manipulation (#3411) +- ADDED: Colored tab names or number using Consistent Color Generation behind + `autocolor_tab_names` (thanks jonas!) +- Stop highlighting on MUC history messages just because they're delayed +- Stop displaying the traceback in debug log when /xhtml fails +- Ensure launch.sh can be use outside the repository (Thanks kaliko) +- Detect `/set option = value` pattern and do as it `/set option value` was + called. (#3517) +- Newlines taken into account on completion (#3385) +- Allow resizing certificate confirmation window (#3371) +- Make theming more configurable around nicks +- Log MUC <destroy/> payload in the information buffer +- impromptu: wait for room subject before configuring and inviting +- Impromptu: rooms now have pronouceable short names +- impromptu: ensure a room is empty before joining +- impromptu: now uses mediated invites +- Fetch from MAM by default when use_log is False. +- xhtml: Add a new line after a blockquote + +## Bug fixes + +- Ensure bookmark is present before removing it in /close. +- Ensure bookmarks are saved correctly on method config change, and on /close. +- Ensure nick is added to bookmark when specified +- Do not crash on bookmark without a nickname (Thanks Ge0rG) +- Ensure the correct tab is bookmarked on /bookmark and /join +- /bookmark: treat empty nick as no nick to avoid failing on empty resource +- Fix closing a tab not in bookmarks +- Disco barejid instead of domains on sent carbons. Follow-up of 5e40437. + (Thanks Ge0rG) +- Only use JID internally when handling affiliations. Add nick if present. + (#3536) +- /last_activity: prevent traceback +- Fix bad error handling when checking bookmarks storage +- `/join / password` works again +- Report available presence in tabs correctly +- /display_correction: now reports the correct time for private messages (#3532) +- Fix composing indicators not showing (#3527) +- Fix pasting text in data forms and bookmarkstab (#3519) +- Fix /me logging (#3432) +- Retrieve nick colors from the correct section +- Do not scroll right by default in dataforms/bookmark text +- Hack around the time limit for topic messages +- Ensure MUC-PM logging filenames are generated as expected (Thanks Ge0rG, southerntofu) +- Fix poezio displaying many times the same participant in the user list. +- Fix default dataform field handling (#3554) +- Fix MUCListTab not joining selected MUCs (#3553) +- Fix /color completion (Thanks eijebong) +- /info: Don't display comma before status message if not available + +## Plugins + +- ADDED: untrackme plugin. based on remove_get_trackers. +- ADDED: user_extras plugin. /activity, /mood and /gaming moved from core. +- ADDED: sticker plugin. +- DEPRECATED: remove_get_trackers +- REMOVED: /irc_login from the irc plugin. +- Reorder: Prevent GapTabs from being serialized and ignore when serialized as + they're recreated automatically. +- Code: prevent traceback when not enough arguments +- Link: Add support for aesgcm, gemini and gopher URIs +- Contact: iterate all data forms (Thanks Ge0rG) +- Fix plugins (embed, lastlog, otr, quote, time_marker) to use poezio.ui.types +- Disco: Added error handling +- IRC: Fix the plugin to work with the various refactors, and use + irc.jabberfr.org as a default gateway + +## API + +- BREAKING: E2EEPlugin.decrypt's `tab` parameter is now of type + Optional[ChatTab] instead of ChatTab. +- BREAKING: E2EEPlugin.supported_tab_types is now required +- BREAKING: decrypt method is now async +- E2EEPlugin decrypts encrypted messages even when they have no body. +- E2EEPlugin lets through already encrypted messages without giving them + to the user lib (poezio-omemo, for example). +- Correctly pass realjid to decrypt call for MUC messages +- /<encryption_name>_fingerprint command is added. Plugins can implement + `get_fingerprints` and `format_fingerprint` for it to return a (formatted) + value. + +# Under the hood + +- Moved development from 'master' to 'main' branch +- Lots of type hints added (decorators, multiuserchat, shlex, common, muctab, + etc.) fixing many bugs +- Lots of event handlers and calls are now async in poezio. Many callbacks removed. +- Lots of refactoring +- Performance improvements: + - Trim all messages by 24 bytes on 64-bit systems + - Reduce log parsing by a lot +- No more safeJID calls. (#3457) +- Rework some features to use slixmpp's API instead of custom poezio code + (i.e., muc's set_subject, set_role, set_affiliation, destroy_room, + cancel_config, set_room_config, and most events) +- Split commands from Core +- Require typing_extensions package for python +- Require setuptools package explicitly because of pkg_resources' import + (Thanks Thomas) +- Replace asyncio.ensure_future with asyncio.create_task + +# Meta + +- Improve README, badges, new text, more links +- Update install.txt with instructions for guix (Thanks Raghav) +- Remove references to dev.louiz.org. Everything is happening at + lab.louiz.org. + +* Poezio 0.13.1 + +# Bug fixes + +- Contacts won’t be seen playing games or music when they actually stop doing + so. +- /leave now toggles off the autojoin flag instead of removing the bookmark. +- Only add auotjoin on new bookmarks for synchronise_open_rooms on /join +- /affiliation displays things in the info win instead of directly in the room, + and additionally displays which room it refers to. +- List the correct required versions for package maintainers. +- Fix the AppStream manifest to get Flathub to accept it. +- Add a warning when the terminal doesn’t support 256color mode. +- Display our own nick properly in messages received from MAM. +- Only send an unavailable presence on closing a room if we are joined. +- Don’t display the current date for history messages received today. +- Fix marquee and dice plugin to use newer Last Message Correction format. +- Bookmarks tab properly displays bookmarks method (local/remote) and allows + to switch between them again. +- Updated manpages and added manpages built from the doc in the setup process. + Packagers need to run setup.py build_man to have them built. + +# Forgotten additions + +- Add a clean theme for light terminals, thanks Armael! + +* Poezio 0.13 + +# Thanks + +- madhur for the MAM code and various other fixes (GSoC 2019) +- Ge0rG for fixes in the reconnect and carbons code +- fiaxh for the nice SVG logo + +Zash, PS Le Stang, Karthikeyan Singaravelan, Jonas Schäfer, Célestin Matte, +Andrey Utkin, root. + +# Meta changes + +- Packages: poezio is now packaged for Gentoo and Debian buster + (poezio v0.12.1) +- Source: the repository is now hosted at https://lab.louiz.org/poezio/poezio + +# Breaking changes + +- BREAKING: requires python3.7 (previously python 3.5) +- DEPRECATION: `load_log` configuration was removed +- DEPRECATION: `bookmark_on_join` configuration option was renamed + `synchronise_open_rooms`, and now defaults to true. This makes /join + automatically create a bookmark, use /leave to remove it + +# New features and plugins + +- `/impromptu <jid> [jid ..]` command to create a new chat with these persons +- `/scrollback` to scroll back to a specific line/message in the current window +- `/invite <jid> [jid ..]` command in single user chat does like `/impromptu` + creating a new MUC +- `/affiliation` command now returns the list of privileged users on the + current MUC when no argument is supplied +- `default_muc_service` configuration for replacing the server's default MUC +- `unique_prefix_tab_names` display option to show the shorter tab name + prefixes in the tab list +- `/list` defaults to `default_muc_service` when no argument is specified +- XEP-0392 support +- New Plugin: OMEMO (experimental) - lives as an external plugin at + https://lab.louiz.org/poezio/poezio-omemo +- New Plugin: Contact - queries an entity for contact addresses (XEP-0157) +- New Plugin: Upload - adds a `/upload <filename>` command in chats for HTTP + upload +- New Plugin: remove_get_trackers - Remove GET trackers from URLs in sent + messages. +- New Plugin: QR + + +# Under the hood + +- Plugin API: `E2EEPlugin` is a new experimental API for message encryption + (used by the OMEMO plugin) +- Plugin API: plugins can now declare a string list of dependencies +- Plugin API: plugins can now be setup using a well-known setuptools entrypoint +- Reworked Tab handling +- Split Message rendering +- Typing improvements + +# Minor changes (bugfixes) + +- Properly advertize gaming status +- Improve error reporting to users +- Add SVG support for avatars +- Plugin: Disco - allow node to be specified +- Don't always treat carbons from biboumi as MUC-PMs (#3705) +- Read newer Last Message Correction rules while still reading older ones + (#3462) +- Allow /block and /unblock in ConversationTab (#3346) +- Experimental: Fetch archives (MAM) on scroll up in MUC (#3052) +- Allow /add in ConversationTab (#3395) +- Prevent Chat State Notifications from being stored in the archive (#3518) +- Rework MUC-PM Carbons handling (#3294) +- /scrollback (#3481) +- Read <delay/> in <subject/> (#3451) +- Only use MUC <subject/> in specific cases (#3452) +- Allow /reconnect in all tabs (#3471) +- Allow /embed in chat tabs (#3449) +- Allow /upload in chat tabs +- Properly identify MUC-PMs for normal messages and chatstates (#3491) +- /server_cycle: stricly match specified domain (#3412) +- Breaking: -v/--version previously for internal purposes now returns version + as expected (#3429) +- Improve highlighting regex (#3433) +- Generate static resource at first launch (#3400) * Poezio 0.12 |