From 07dfeec8166b984f9f4ddeef2e4617097ca9c982 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Thu, 27 Mar 2025 16:47:59 +0100 Subject: [PATCH] Release 0.15.0 --- CHANGELOG | 65 +++ configure.ac | 4 +- docs/profanity-about.1 | 12 + docs/profanity-account.1 | 388 +++++++++++++++++ docs/profanity-affiliation.1 | 43 ++ docs/profanity-alias.1 | 55 +++ docs/profanity-autoaway.1 | 93 ++++ docs/profanity-autoconnect.1 | 35 ++ docs/profanity-autoping.1 | 27 ++ docs/profanity-avatar.1 | 57 +++ docs/profanity-ban.1 | 24 ++ docs/profanity-beep.1 | 19 + docs/profanity-blocked.1 | 57 +++ docs/profanity-bookmark.1 | 124 ++++++ docs/profanity-caps.1 | 38 ++ docs/profanity-carbons.1 | 19 + docs/profanity-changepassword.1 | 12 + docs/profanity-charset.1 | 12 + docs/profanity-clear.1 | 33 ++ docs/profanity-close.1 | 75 ++++ docs/profanity-cmd.1 | 35 ++ docs/profanity-color.1 | 41 ++ docs/profanity-connect.1 | 98 +++++ docs/profanity-console.1 | 70 +++ docs/profanity-correct-editor.1 | 12 + docs/profanity-correct.1 | 19 + docs/profanity-correction.1 | 27 ++ docs/profanity-disco.1 | 41 ++ docs/profanity-disconnect.1 | 12 + docs/profanity-editor.1 | 12 + docs/profanity-executable.1 | 120 ++++++ docs/profanity-export.1 | 27 ++ docs/profanity-flash.1 | 19 + docs/profanity-form.1 | 43 ++ docs/profanity-gone.1 | 19 + docs/profanity-help.1 | 48 +++ docs/profanity-history.1 | 19 + docs/profanity-info.1 | 35 ++ docs/profanity-inpblock.1 | 27 ++ docs/profanity-inputwin.1 | 27 ++ docs/profanity-intype.1 | 24 ++ docs/profanity-invite.1 | 46 ++ docs/profanity-join.1 | 49 +++ docs/profanity-kick.1 | 24 ++ docs/profanity-lastactivity.1 | 44 ++ docs/profanity-log.1 | 51 +++ docs/profanity-logging.1 | 32 ++ docs/profanity-mainwin.1 | 27 ++ docs/profanity-mam.1 | 19 + docs/profanity-mood.1 | 46 ++ docs/profanity-msg.1 | 51 +++ docs/profanity-nick.1 | 19 + docs/profanity-notify.1 | 240 +++++++++++ docs/profanity-occupants.1 | 125 ++++++ docs/profanity-omemo.1 | 136 ++++++ docs/profanity-otr.1 | 182 ++++++++ docs/profanity-outtype.1 | 19 + docs/profanity-ox.1 | 102 +++++ docs/profanity-paste.1 | 12 + docs/profanity-pgp.1 | 118 +++++ docs/profanity-ping.1 | 19 + docs/profanity-plugins.1 | 96 +++++ docs/profanity-prefs.1 | 59 +++ docs/profanity-presence.1 | 87 ++++ docs/profanity-priority.1 | 19 + docs/profanity-privacy.1 | 35 ++ docs/profanity-privileges.1 | 19 + docs/profanity-quit.1 | 12 + docs/profanity-receipts.1 | 27 ++ docs/profanity-reconnect.1 | 27 ++ docs/profanity-redraw.1 | 12 + docs/profanity-register.1 | 68 +++ docs/profanity-reload.1 | 12 + docs/profanity-resource.1 | 43 ++ docs/profanity-role.1 | 27 ++ docs/profanity-room.1 | 29 ++ docs/profanity-rooms.1 | 60 +++ docs/profanity-roster.1 | 525 +++++++++++++++++++++++ docs/profanity-save.1 | 12 + docs/profanity-script.1 | 46 ++ docs/profanity-sendfile.1 | 27 ++ docs/profanity-serversoftware.1 | 27 ++ docs/profanity-silence.1 | 12 + docs/profanity-slashguard.1 | 19 + docs/profanity-software.1 | 38 ++ docs/profanity-splash.1 | 19 + docs/profanity-stamp.1 | 46 ++ docs/profanity-states.1 | 19 + docs/profanity-status.1 | 48 +++ docs/profanity-statusbar.1 | 124 ++++++ docs/profanity-strophe.1 | 35 ++ docs/profanity-sub.1 | 73 ++++ docs/profanity-subject.1 | 59 +++ docs/profanity-theme.1 | 59 +++ docs/profanity-time.1 | 139 ++++++ docs/profanity-titlebar.1 | 67 +++ docs/profanity-tls.1 | 104 +++++ docs/profanity-tray.1 | 35 ++ docs/profanity-url.1 | 35 ++ docs/profanity-vcard.1 | 400 +++++++++++++++++ docs/profanity-vercheck.1 | 19 + docs/profanity-who.1 | 83 ++++ docs/profanity-win.1 | 98 +++++ docs/profanity-wins.1 | 46 ++ docs/profanity-wintitle.1 | 27 ++ docs/profanity-wrap.1 | 19 + docs/profanity-xmlconsole.1 | 12 + docs/profanity.1 | 4 +- profanity.doap | 4 + src/chatlog.c | 2 +- src/command/cmd_ac.c | 2 +- src/command/cmd_defs.c | 2 +- src/command/cmd_defs.h | 2 +- src/command/cmd_funcs.c | 2 +- src/command/cmd_funcs.h | 2 +- src/common.c | 2 +- src/config/accounts.c | 2 +- src/config/color.c | 2 +- src/config/files.c | 2 +- src/config/files.h | 2 +- src/config/preferences.c | 2 +- src/config/preferences.h | 2 +- src/config/theme.c | 2 +- src/database.c | 2 +- src/database.h | 2 +- src/event/client_events.c | 2 +- src/event/common.c | 2 +- src/event/common.h | 2 +- src/event/server_events.c | 2 +- src/log.c | 2 +- src/main.c | 4 +- src/omemo/omemo.c | 2 +- src/pgp/gpg.c | 2 +- src/pgp/ox.c | 2 +- src/pgp/ox.h | 2 +- src/profanity.c | 2 +- src/profanity.h | 2 +- src/tools/bookmark_ignore.c | 2 +- src/tools/bookmark_ignore.h | 2 +- src/tools/clipboard.c | 2 +- src/tools/clipboard.h | 2 +- src/tools/editor.c | 2 +- src/tools/editor.h | 2 +- src/tools/http_download.c | 2 +- src/tools/plugin_download.c | 2 +- src/tools/plugin_download.h | 2 +- src/ui/buffer.c | 2 +- src/ui/buffer.h | 2 +- src/ui/chatwin.c | 2 +- src/ui/console.c | 4 +- src/ui/mucwin.c | 2 +- src/ui/occupantswin.c | 2 +- src/ui/rosterwin.c | 2 +- src/ui/statusbar.c | 2 +- src/ui/titlebar.c | 2 +- src/ui/ui.h | 2 +- src/ui/window.c | 2 +- src/ui/window.h | 2 +- src/ui/window_list.c | 2 +- src/xmpp/avatar.c | 2 +- src/xmpp/avatar.h | 2 +- src/xmpp/connection.c | 2 +- src/xmpp/message.c | 2 +- src/xmpp/stanza.h | 2 +- src/xmpp/xmpp.h | 2 +- tests/unittests/database/stub_database.c | 2 +- 166 files changed, 6295 insertions(+), 63 deletions(-) create mode 100644 docs/profanity-about.1 create mode 100644 docs/profanity-account.1 create mode 100644 docs/profanity-affiliation.1 create mode 100644 docs/profanity-alias.1 create mode 100644 docs/profanity-autoaway.1 create mode 100644 docs/profanity-autoconnect.1 create mode 100644 docs/profanity-autoping.1 create mode 100644 docs/profanity-avatar.1 create mode 100644 docs/profanity-ban.1 create mode 100644 docs/profanity-beep.1 create mode 100644 docs/profanity-blocked.1 create mode 100644 docs/profanity-bookmark.1 create mode 100644 docs/profanity-caps.1 create mode 100644 docs/profanity-carbons.1 create mode 100644 docs/profanity-changepassword.1 create mode 100644 docs/profanity-charset.1 create mode 100644 docs/profanity-clear.1 create mode 100644 docs/profanity-close.1 create mode 100644 docs/profanity-cmd.1 create mode 100644 docs/profanity-color.1 create mode 100644 docs/profanity-connect.1 create mode 100644 docs/profanity-console.1 create mode 100644 docs/profanity-correct-editor.1 create mode 100644 docs/profanity-correct.1 create mode 100644 docs/profanity-correction.1 create mode 100644 docs/profanity-disco.1 create mode 100644 docs/profanity-disconnect.1 create mode 100644 docs/profanity-editor.1 create mode 100644 docs/profanity-executable.1 create mode 100644 docs/profanity-export.1 create mode 100644 docs/profanity-flash.1 create mode 100644 docs/profanity-form.1 create mode 100644 docs/profanity-gone.1 create mode 100644 docs/profanity-help.1 create mode 100644 docs/profanity-history.1 create mode 100644 docs/profanity-info.1 create mode 100644 docs/profanity-inpblock.1 create mode 100644 docs/profanity-inputwin.1 create mode 100644 docs/profanity-intype.1 create mode 100644 docs/profanity-invite.1 create mode 100644 docs/profanity-join.1 create mode 100644 docs/profanity-kick.1 create mode 100644 docs/profanity-lastactivity.1 create mode 100644 docs/profanity-log.1 create mode 100644 docs/profanity-logging.1 create mode 100644 docs/profanity-mainwin.1 create mode 100644 docs/profanity-mam.1 create mode 100644 docs/profanity-mood.1 create mode 100644 docs/profanity-msg.1 create mode 100644 docs/profanity-nick.1 create mode 100644 docs/profanity-notify.1 create mode 100644 docs/profanity-occupants.1 create mode 100644 docs/profanity-omemo.1 create mode 100644 docs/profanity-otr.1 create mode 100644 docs/profanity-outtype.1 create mode 100644 docs/profanity-ox.1 create mode 100644 docs/profanity-paste.1 create mode 100644 docs/profanity-pgp.1 create mode 100644 docs/profanity-ping.1 create mode 100644 docs/profanity-plugins.1 create mode 100644 docs/profanity-prefs.1 create mode 100644 docs/profanity-presence.1 create mode 100644 docs/profanity-priority.1 create mode 100644 docs/profanity-privacy.1 create mode 100644 docs/profanity-privileges.1 create mode 100644 docs/profanity-quit.1 create mode 100644 docs/profanity-receipts.1 create mode 100644 docs/profanity-reconnect.1 create mode 100644 docs/profanity-redraw.1 create mode 100644 docs/profanity-register.1 create mode 100644 docs/profanity-reload.1 create mode 100644 docs/profanity-resource.1 create mode 100644 docs/profanity-role.1 create mode 100644 docs/profanity-room.1 create mode 100644 docs/profanity-rooms.1 create mode 100644 docs/profanity-roster.1 create mode 100644 docs/profanity-save.1 create mode 100644 docs/profanity-script.1 create mode 100644 docs/profanity-sendfile.1 create mode 100644 docs/profanity-serversoftware.1 create mode 100644 docs/profanity-silence.1 create mode 100644 docs/profanity-slashguard.1 create mode 100644 docs/profanity-software.1 create mode 100644 docs/profanity-splash.1 create mode 100644 docs/profanity-stamp.1 create mode 100644 docs/profanity-states.1 create mode 100644 docs/profanity-status.1 create mode 100644 docs/profanity-statusbar.1 create mode 100644 docs/profanity-strophe.1 create mode 100644 docs/profanity-sub.1 create mode 100644 docs/profanity-subject.1 create mode 100644 docs/profanity-theme.1 create mode 100644 docs/profanity-time.1 create mode 100644 docs/profanity-titlebar.1 create mode 100644 docs/profanity-tls.1 create mode 100644 docs/profanity-tray.1 create mode 100644 docs/profanity-url.1 create mode 100644 docs/profanity-vcard.1 create mode 100644 docs/profanity-vercheck.1 create mode 100644 docs/profanity-who.1 create mode 100644 docs/profanity-win.1 create mode 100644 docs/profanity-wins.1 create mode 100644 docs/profanity-wintitle.1 create mode 100644 docs/profanity-wrap.1 create mode 100644 docs/profanity-xmlconsole.1 diff --git a/CHANGELOG b/CHANGELOG index 792fcd63..97cfcb5e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,68 @@ +0.15.0 (2025-03-27) +=================== + +9 people contributed to this release: @DebXWoody, @H3rnand3zzz, @ike08, @mdosch, +@rodarima, @sjaeckel, @tjsweetblack, @ventosus and @jubalh. + +Thanks a lot to our sponsors: Matteo Bini, @mdosch, @LeSpocky, and one anonymous sponsor. +If you want to support us too: https://profanity-im.github.io/donate.html + +This release depends on libstrophe >= 0.12.3. + +Changes: +- Don't use xscreensaver on wayland (#1876) +- Correctly recognize ox encrypted carbons (#1878) +- Don't crash when using /plugins install while disconnected (#1880, #1882) +- Unify loading of keyfile (#1886) +- Fix detection of some URLs (#1877, #1883) +- Improve MUC title behaviour for roster, statusbar, and titlebar (#1892) +- Improve logging of DB messages (#1893) +- Fix crash on reconnect (#1894, #1896) +- Check sender for LMC messages (#1893, #1898) +- Fix /plugins reload error message (2ab9a3) +- Add parameter support for aliases (#1900) +- Add section on how to use Profanity to man page (#1904) +- Improve history paging performance (#1905) +- Fix loading of encryption type (#1906) +- Refactor tests to use the new cmocka test runner (#1908) +- Add unicode support for correction char (#1909) +- Show encryption for messages from history (#1910) +- Fix /omemo fingerprint crashing in a MUC (#1913) +- Change DB structure (#1902) +- Allow redirects for /plugins install via URLs (#1922) +- Fix error message for /executable subcommands (#1921) +- Do not check for unique stanza-id for MAM messages (#1926) +- Handle alt+enter as newline char (#1927) +- Fix unintended exits on some commands (#1924) +- Introduce /redraw command (#1931) +- Fix prof_pre_chat_message_display does not replace sent messages (#1918) +- Add new dynamic mode for statusbar tab behaviour (#1912) + `/statusbar tabmode default|dynamic|actlist` +- Smooth scrolling support (+mouse wheel scrolling in some terminals) (#1824) +- Fix scrolling (#1937, #1935, #1952) +- Remove unnecessary input win redisplay (#1948) +- Fix unable to download item twice (#1958) +- Check whether we are already in an omemo session for MUCs as well (#1973) +- Remove subscription when reporting spam/abuse (#1970, #1972) +- Make statusbar actlist respect the /statusbar show setting (#1974, #1978) +- Fix statusbar display of active tab (#1980) +- Reset autoconnect account when the account gets removed (#1976, #1982) +- Change default download location (#1983) + `/url save $someurl` will now download to `~/.local/share/profanity/downloads/from_jid/date/filename` + instead of `~/.local/share/profanity/downloads`. +- Fix outdated types in tests (#1992, #1993) +- Fix crash on startup when using sequoia-pgp (#1995) +- Remove plenking (#1998) +- Add valgrind checks to CI (#2023) +- Add --cmd option (#2023) + This allows to kind of automate what profanity should do as first jobs, + e.g. `--cmd /foo --cmd /bar --cmd /quit` +- Fix download of encrypted file (#1994, #2026) +- Improve documentation (beeddda, a8ba8af, 7e0338b +- Cleanup (#1885, #1884, #1897, #1914, #1923, #1920, #1930, #1933, #1941, #1942, #1981, 8a62d8e, + c32aac7, cee92b0, #2014, #2007, 996a1fd) +- Memory related fixes (#1891, #1915, #1916, #1919, #1932, b04650f, d341705, #1979, 07900e9, #2022) + 0.14.0 (2023-08-03) =================== diff --git a/configure.ac b/configure.ac index 844778fe..63140fbc 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT([profanity],[0.14.0],[jubalh@iodoru.org],[profanity],[https://profanity-im.github.io/]) +AC_INIT([profanity],[0.15.0],[jubalh@iodoru.org],[profanity],[https://profanity-im.github.io/]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR([src/main.c]) @@ -24,7 +24,7 @@ AS_CASE([$target_os], AM_INIT_AUTOMAKE([foreign subdir-objects]) -PACKAGE_STATUS="development" +PACKAGE_STATUS="release" ## Get git branch and revision if in development if test "x$PACKAGE_STATUS" = xdevelopment; then diff --git a/docs/profanity-about.1 b/docs/profanity-about.1 new file mode 100644 index 00000000..2e0fbaf5 --- /dev/null +++ b/docs/profanity-about.1 @@ -0,0 +1,12 @@ +.TH man 1 "2025-03-27" "0.15.0" "Profanity XMPP client" + +.SH NAME +/about + +.SH DESCRIPTION +Show version and license information. + +.SH SYNOPSIS +/about + +.LP diff --git a/docs/profanity-account.1 b/docs/profanity-account.1 new file mode 100644 index 00000000..728d4d0e --- /dev/null +++ b/docs/profanity-account.1 @@ -0,0 +1,388 @@ +.TH man 1 "2025-03-27" "0.15.0" "Profanity XMPP client" + +.SH NAME +/account + +.SH DESCRIPTION +Commands for creating and managing accounts. Calling with no arguments will display information for the current account. + +.SH SYNOPSIS +/account + +.LP +/account list + +.LP +/account show + +.LP +/account enable|disable + +.LP +/account default set + +.LP +/account default off + +.LP +/account add + +.LP +/account remove + +.LP +/account rename + +.LP +/account set jid + +.LP +/account set server + +.LP +/account set port + +.LP +/account set status + +.LP +/account set status last + +.LP +/account set + +.LP +/account set resource + +.LP +/account set password + +.LP +/account set eval_password + +.LP +/account set muc + +.LP +/account set nick + +.LP +/account set otr + +.LP +/account set pgpkeyid + +.LP +/account set startscript