summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG251
1 files changed, 248 insertions, 3 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 1923306f..9480db1b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -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