Skip to content

Releases: profanity-im/profanity

0.18.0

10 Apr 16:33

Choose a tag to compare

Special thanks to our sponsor Matthew Fennell!

4 people contributed to this release: @GunniBusch, @balejk, @paulfertser and @jubalh.

This release can only be build with Meson. Autotools support has been removed.

Features:

  • Add spellcheck highlighting support (#2132)
  • Implement asynchronous external editor support (#2145)

Bug Fixes:

  • Add missing includes for libomemo-c builds (#2133)
  • Ensure consistent unescaping and space handling (#2139)
  • Fix crash when loading MAM for a contact with empty db (#2144)
  • Fix removal of entries in account file (#2145)
  • Handle X11 connection loss gracefully (#2140)
  • Ignore key contents if there is no payload (#2147)
  • Implement backslash escaping for contact names (#2139)
  • Restore TTY access for eval_password commands (#2145)
  • Standardize PreKey management to prevent decryption failures (#2137)
  • Verify 'by' attribute of stanza-id and MAM result (#2136)

Chores:

  • Fix release years in doap file
  • Support building libstrophe as a subproject (#2141)

0.17.0

26 Mar 11:24

Choose a tag to compare

Special thanks to our sponsor Matthew Fennell!

3 people contributed to this release: @botantony, @sjaeckel and @jubalh.

The last release (0.16.0) was the first that could be compiled with the Meson build system.
It provided a tarball for autotools and a separate one for meson. The autotools tarball was done
so that distributions don't need dependencies on automake, autoconf and libtool.

Several distributions are dropping vendor tarballs and use git checkouts or autogenerated tarballs nowadays.
Meaning they need to run the above mentioned tools in the case of the autotools build anyways.

So this release will only be shipped with tarballs generated with meson. Profanity can still be compiled with both autotools or meson for easier adjustments. Autotols users just need to generate configure first. The next release will only use Meson. So we enourage everybody to build with Meson arleady and report any bugs they encounter.

We finally reenabled functional tests (along with our existing unit tests) again!
It would be appreciated if we could find people who want to help us expand the unit and functional tests so we are less likely to introduce regressions when we rewrite existing code.

This release also introduces support for libomemo-c.

Features:

  • Add OMEMO trust status indicators to the titlebar (#2104)
  • Add command autocompletion for /stamp (#2126)
  • Add jid_is_valid_user_jid() to check for valid user JIDs (#2102)
  • Add unified quality-check script and git hook support (#2099)
  • Display incoming reports (XEP-0377) (#2117)
  • Handle and allow JIDs with trailing slashes (#2102)
  • Implement color coded status messages for file transfers (#2131)
  • Implement dynamic pad resizing (#2122)
  • Improve XEP-0377 support with report-origin and third-party elements (#2117)
  • Improve feedback during OMEMO session Initiation (#2104)
  • Improve validation of JIDs (#2102)
  • Notify users when new OMEMO devices or fingerprints are discovered (#2104)
  • Only request receipts when supported (#2101)
  • Provide descriptive fallback messages for OMEMO decryption failures (#2104)
  • Provide detailed encryption failure messages for OMEMO (#2104)
  • Sanitize illegal XML characters from outgoing messages (#2116)
  • Show active and trust status in /omemo fingerprint (#2104)
  • Support UTF-8 characters in autocompletion (#2115)
  • Suppress "new device" alerts for already known devices (#2113)
  • Suppress redundant session already exists messages (#2113)
  • Suppress repetitive missing device ID warnings (#2113)
  • Introduce prof_date_time_format_iso8601(). (#2112)
  • Optimize random data generation. (#2109)

Bug Fixes:

  • Allow adding own JID to roster (#2127)
  • Check for necessary pointers in omemo_receive_message
  • Correct handling of create_fulljid without resource (#2102)
  • Database return NULL if no history limits are found (#2102)
  • Define prefs_changes_print outside of prefs_changes (#2090)
  • Dont OMEMO trust check so often (#2108)
  • Fix -Wanalyzer-deref-before-check warning in cmd_ac_complete (#2095)
  • Fix Floating Point Exception in OMEMO session building (#2096)
  • Fix NULL dereference and memory leak in _mam_rsm_id_handler (#2094)
  • Fix NULL dereference and memory leaks in OX logic (#2094)
  • Fix api_get_current_occupants() memory problems (#2094)
  • Fix custom outgoing stamp and fix stamp command help (#2126)
  • Fix file autocompletion bugs and restore cycling (#2100)
  • Fix memory leak and potential crash in iq_id_handler_add (#2094)
  • Fix not saving first created account (#2107)
  • Fix rare memleak (#2123)
  • Fix redundant error reporting in http download (#2094)
  • Fix usage error in /time command (#2101)
  • Handle potential NULL from malloc in OMEMO fingerprint decoding (#2094)
  • Ignore self-presence for untracked MUC rooms (#2097)
  • Improve status reporting and filename handling for /url save (#2131)
  • Incorrect omemo decryption error for Key Transport Messages (#2130)
  • Increase max arguments for /connect to 9 (#2101)
  • Initialize OMEMO pointers and add NULL checks (#2094)
  • Missing plugins_post_chat_message_display calls (#2118)
  • Only allow /msg with valid JIDs (#2102)
  • Sanitize account names (#2105)
  • Segfault when using /command help (#2094)
  • Use tag for spam reporting (XEP-0377) (#2117)
  • Fix -Wanalyzer-deref-before-check warning in get_message_from_editor (#2095)
  • Fix potential double free. (#2112)
  • Fix potential segfault. (#2109)
  • Flush OMEMO store only after encrypting for all recipients. (#2109)
  • Check connection state before accepting command. (#2124)

Documentation:

  • Add Conventional Commit Structure
  • Add a section explaining how to write functional tests (#2101)
  • Add information about footers in git commit messages
  • Add note about sanitizers overhead (#2101)
  • Add section explaining how to run functional tests (#2101)
  • Expand the build section in CONTRIBUTING.md (#2099)
  • Explain how to turn clang-format of for some blocks of code (#2099)
  • Explain how to write unit tests (#2099)
  • Improve help for /blocked (#2117)
  • Mention generated html pages in release guide
  • Sort entries in theme_template
  • Update implemented XEPs
  • Update theme_template with missing options

Cleanup:

  • Adapt loop counter to proper type (#2089)
  • Adapt type and cast to get ride of warnings (#2089)
  • Add a defensive check in cmd_process_input() (#2094)
  • Be a bit more defensive in (#2094)
  • Be a bit more defensive in server_events.c (#2094)
  • Cast device ids in omemo.c (#2089)
  • Cast g_hash_table_lookup return to function pointer (#2089)
  • Cast to get rid of warnings (#2089)
  • Check for strdup() success in stanza_create_http_upload_request() (#2094)
  • Cleanup log modul (#2094)
  • Cleanup types (#2104)
  • Correct comparison in cons_show_wins() (#2089)
  • Fix cast function type warnings in pgp.c (#2089)
  • Fix potential NULL dereference and leaks in cmd_sendfile (#2094)
  • Fix potential NULL dereference in cmd_omemo_(un)trust (#2094)
  • Fix potential null pointer dereference (#2094)
  • Fix uninitialized field in color_distance() (#2089)
  • Initialize GOptionEntry entries correctly (#2089)
  • Initialize optional fields in profModule (#2089)
  • Initialize waittime to 0 (#2094)
  • Make _connection_handler() safer (#2094)
  • Make muc_nick() return const char* (#2089)
  • Map test files according to structure in src (#2099)
  • Move loop var from int to size_t in cmd_funcs.c (#2089)
  • Move loop var from int to size_t in omemo.c (#2089)
  • Move more functions from int to guint in statusbar.c (#2089)
  • Move some variables from int to guint in statusbar.c (#2089)
  • Refactor account_eval_password to use glib (#2094)
  • Use auto_FILE and handle fopen failure in command_docgen (#2094)
  • Use g_malloc and auto_gchar in _win_print_wrapped (#2094)
  • Use g_new() instead of malloc in prof_add_shutdown_routine() (#2094)
  • Use g_new0 and g_strdup for alias allocation (#2094)
  • Use g_new0 instead of malloc in buffer_get_entry_by_id() (#2094)
  • Wrap release handler in iq.c (#2089)
  • The buffer API should use unsigned types. (#2112)

Tests:

  • Add prof_send_raw (#2115)
  • Add test for get_expanded_path() (#2093)
  • Add test for get_mentions() (#2093)
  • Add test for release_is_new() (#2093)
  • Add test for string_to_verbosity() (#2093)
  • Add test for tab autocompletion of /msg (#2115)
  • Add test for valid_tls_policy_option() (#2093)
  • Add tests for string_matches_one_of() (#2093)
  • Add tests for strtoi_range() (#2093)
  • Apply coding style to unit tests (#2099)
  • Check for binary before starting functional tests
  • Don't build functional test with analyzer and increase timeouts (#2101)
  • Fix functional presence tests (#2101)
  • Fix functional test connect_shows_presence_updates (#2101)
  • Fix functional test message_receive_chatwin (#2101)
  • Fix functional test message_send (#2101)
  • Fix functional test ping_jid (#2101)
  • Fix functional test ping_responds_to_server_request (#2101)
  • Fix functional test receive_carbon (#2101)
  • Fix functional test resets_to_barejid_after_presence_received (#2101)
  • Fix functional test rooms_query (#2101)
  • Fix functional test send_receipt_on_request (#2101)
  • Fix functional test sends_room_join (#2101)
  • Fix functional test test_ping (#2101)
  • Fix passing of special characters to prof_expect() (#2101)
  • Improve autocomplete unit tests (#2093)
  • Reenable functional tests (#2101)
  • Remove apparently unused code (#2101)
  • Standardize naming convention (#2099)
  • Try two places for profanity binary (#2101)
  • Update unit tests (#2094)

Build System:

  • Add --enable-functional-tests switch (#2123)
  • Add -Wpointer-arith flag (#2095)
  • Add -fstack-protector-strong compiler flag (#2094)
  • Add .gitattributes to exclude development files from exports (#2123)
  • Add support for libomemo-c as OMEMO backend (#2120)
  • Enable -fanalyzer for static analysis (#2094)
  • Enable _FORTIFY_SOURCE and -Og optimization (#2094)
  • Enable more warnings in debug mode (#2089)
  • Set -Qunused-arguments depending on compiler not os

Refactorings:

  • Centralize validation within jid_is_valid (#2102)
  • Change vcard_print() checks (#2094)
  • Fix clang-format expansion of table (#2099)
  • Improve key transport message handling and deduplicate errors (#2130)
  • Make Jid use glib functions (#2094)
  • Make Resource use glib functions (#2094)
  • Make _writecsv safer and with better performance (#2094)
  • Modernize cmd_ac_complete_filepath and simplify path handling (#2094)
  • Move pgp module to gchar (#2094)
  • Optimize prof_occurrences() (#2093)
  • Partly move plugins to glib (#2094)
  • Refactor OMEMO error handling and add non-null attributes (#2104)
  • Refactor form_set_value to use glib list management (#2095)
  • Replace calloc with g_new0 for struct allocations (#2094)
  • Replace malloc with g_new0 in many occasions (#2094)
  • Roster export uses GString and g_file_set_contents now (#2094)
  • Start to standardiz...
Read more

0.16.0

23 Feb 09:35

Choose a tag to compare

5 people contributed to this release: @balejk, @mcalierno, @ritesh006, @sjaeckel and @jubalh.

Thanks a lot to our sponsors: Matthew Fennell, Martin Dosch 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:

  • Add new command /changes (#2080)
    With that command one can see the modifications of the runtime
    configuration vs. the saved configuration.
  • Explain the different kinds of messages in the manpage (#2063)
  • Fix OTR detection (#1957, #2072)
  • Fix OMEMO startup (79ff9ba)
  • Fix overwriting new accounts when running multiple instances (#2080)
  • Fix reconnect when no account has been set up yet (#2080)
  • Don't publish keys if the server doesn't support pubsub (#2078, #2080)
  • Fix compilation on Apple silicon macs (#2075)
  • Handle SIGTERM and SIGHUP (#2082)
  • Cleanup (#2067, #2080)
  • Add cygwin CI (#2066)
  • Replace ACX_PTHREAD with AX_PTHREAD (#2062)
  • Add meson build system (#2086)
    Mainly for testing purposes. Details will be announced in a later release.

0.15.1

22 Aug 07:36

Choose a tag to compare

5 people contributed to this release: @andreasstieger, @killerdevildog, @mdosch, @sjaeckel and @jubalh.

Thanks a lot to our sponsors: Matthew Fennell, Martin Dosch 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:

  • Add iso8601 as valid time format
    /time all set iso8601 instead of manual specification
  • Fix ignoring of roster pushes (#2035)
  • Print location of decrypted files (#2041)
  • Fix GPGME >= 2.0.0 compatibility issue (#2048)
  • Fix tests with gcc15 and uintptr_t (#2055)
  • Reduce noise in log files (#1911, #2060)
  • Cleanup, code improvement and memory fixes (#2033, #2041, #2053)
  • Improve documentation (#2040, 18f157b, #2058)

0.15.0

27 Mar 19:13

Choose a tag to compare

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

03 Aug 06:14

Choose a tag to compare

13 people contributed to this release: Daniel Santos, @DebXWoody, @H3rnand3zzz, @ike08, @MarcoPolo-PasTonMolo, @mdosch, @pasis, @paulfertser, @shahab-vahedi, @sjaeckel, @techmetx11, @thexhr and @jubalh.

Thanks a lot to our sponsors: @mdosch, @LeSpocky, @jamesponddotco 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. This is not done for feature reasons, but because several issues were fixed inside libstrophe.

Changes:

  • Introduce new /privacy command (#1836, #1870)
    /os -> /privacy os
    /privacy logging
  • Fix crash when using NetBSD curses implementation (#1769)
  • Fix OMEMO autodetection in autotools (#1865)
  • Add ability to completely turn logs off (#1857)
  • Extend /pgp command to make key exchange procedure easier (#1850)
    Used by PSI and Pidgin as well.
  • Add ability to download and install plugins directly (#1842)
    /plugins install
  • Improvements for /executable and /avatar code (#1845)
  • Add ability to disable avatar publishing (#1843)
  • Fix /plugins update (#1840)
  • Improve logging (#1835)
  • Add feature that can warn you when another client logs in (#1827)
    /account set <account> session_alarm <max_sessions>
  • Don't add the same command twice to history (#1829)
  • Improve manpage to inform users about encryption (#1823)
  • Fix possible crash in PGP/OX (#1823)
  • Add nickname support for /roster remove (#1826)
  • Fix JID display in titlebar (#1816)
  • Allow setting client identification (#1815)
    /account set <account> clientid
  • Add /statusbar tabmode actlist (#1813)
  • Fix color name in batman theme (#1810)
  • Fix empty window after reconnect (#1556)
  • Support passing flags to editor (#1801)
  • OTR and PGP fixes (#1802)
  • Adapt to g_string_free glib 2.75.3 change (#1799)
  • Improve OMEMO QR code (#1796)
  • Improve OMEMO help (#1838)
  • Fix duplicate download IDs (#1794)
  • Add macro for possible NULL prints (#1786)
  • Prevent setting invalid combination of libstrophe flags
  • Fix libstrophe timer-callback usage
  • Fix memory leaks (#1780, #1814, #1837)
  • Code cleanup (#1780, #1788, #1796, #1800, #1807, #1814, #1847, #1839, #1848, #1853, #1856, #1865, #1858)
  • Add now option to /reconnect command (#1809)
  • Add /strophe command to modify libstrophe-specific settings
  • Fix xscreensaver detection (#1783)
  • Make /url save autocomplete filenames after a url (#1783)
  • Improve MAM support (#1724, #1791, #1868)
  • Add vCard support (XEP-0054) (#1757)
  • Fix autocompletion for lastactivity
  • Improve /msg and /win autocompletion: autocomplete roster nickname and actual barejid
  • UI improvements (#1800, #1773, #1821)

0.13.1

12 Oct 15:03

Choose a tag to compare

8 people contributed to this release: @omar-polo, @wahjava, @Vinegret, @sgn, Max Wuttke, @tran-h-trung, @techmetx11 and @jubalh.

Changes:

  • Fix configure parameter detection (#1752, #1753)
  • Improve plugins management (#1755)
  • Fix build with plugins enabled for Python >= 3.11 (#1756)
  • Add gruvbox_transparent theme optimized for enabled transparency (#1763)
  • Fix detection of first start used for welcome screen (#1767)
  • Improve opening of URLs by spawning external program asynchronously (#1759, #1760)

0.13.0

13 Sep 09:57

Choose a tag to compare

11 people contributed to this release: @binex-dsk, @cockroach, @DebXWoody, @MarcoPolo-PasTonMolo, @mdosch, @nandesu-utils, @netboy3, @paulfertser, @sjaeckel, @Zash and @jubalh.

Thanks a lot to our sponsors: @mdosch, @wstrm, @LeSpocky and @jamesponddotco
If you want to support us too: https://profanity-im.github.io/donate.html

This release depends on libstrophe >= 0.12.2.

Changes:

  • Print OMEMO verification QR code (#1320, #1568, #1718, #1720)
    /omemo qrcode
  • Add option to configure stamp (#1663)
  • Allow bold for default colors (#1674)
  • Add irssi theme (#1680)
  • Include useful aliases in profrc example (#1683)
  • Improve man pages (#1688, #1703)
  • Show return symbol for embedded newlines in multiline messages (#1690)
  • Fix xscreensaver detection (#1696)
  • Add support for offline MUC notifications (#1697)
    /notify room offline on|off
  • Fix SIGABRT when using wrong argument order for receiving ox key (#1689, #1699)
  • Use 3 digits for rotated log files (#1701)
  • Fix autocomplete for /ox discover. (#1702)
  • Fix segfault on /ox discover (#1713, #1715)
  • Fix OX rpad generation (#1703)
  • Don't forget encryption status for OX and PGP. (#733, #1694, #1722)
  • Several OX improvements (#1703, #1705)
  • Fix room name not updating. (#1710, #1711)
  • Update capabilities of muc on available presence (#1347, #1712)
  • Add /avatar set command to publish avatar (#1687, #1714)
  • Respect silent nick change in mucs (#757, #1716)
  • Fix duplicate messages in chat with oneself. (#1595, #1717)
  • Improve cmd argument parser (#497, #1721)
  • Make display of user mood optional (#1725)
  • Switch log level while running (#1726)
  • Split chatlog and log functions in separate files (#1727)
  • Split pgp and ox into separate files (#1728)
  • Various cleanups (#1729)
  • Don't scroll if not needed (#1730)
  • Retrieve encryption type from db (#1731)
  • Be more resilient when receiving empty messages (#1734)
  • Display a welcome message upon first start of Profanity (#1735)
    Explain for new users how to connect/set up a new account
  • Fix /autoaway command logic (#1736)
  • Fix segfault when requesting an avatar (#1738, #1740)
  • Integrate XEP-0198 Stream-Management (#698, #1745, #1746)
  • Fix avatar opening executable (#1742, #1748)
  • Let slashguard ignore quoted messages (#1732)
  • Update DOAP

Behaviour changes:

  • Use ISO8601 as date format in chat logs and log files (#1700)
  • Increase default log file size to 10MB (#1701)
  • Name rotated log files profanity.001.log instead of profnaity.log.001 (#1701)
  • Log encrypted messages by default to chatlog (#1707)
  • Dont show presence status changes by default (59b9b44)

0.12.1

04 Apr 16:17

Choose a tag to compare

5 people contributed to this bugfix release: @sjaeckel, @paulfertser, @akaWolf, Max Wuttke and @jubalh.

Thanks a lot to our sponsors: @mdosch, @wstrm, @LeSpocky and @jamesponddotco
If you want to support us too: https://profanity-im.github.io/donate.html

Changes:

  • Fix resetting colors when loading invalid theme (#1681)
  • Use correct color for nick of others in history (#1675)
  • Fix a segfault when uploading or downloading files (f11ad16)
  • Fix logging of text chatlogs (#1672, #1673)
  • Simplification of tab completion code (#1664)
  • Add Alt/Ctrl-arrows combinations for GNU Screen (#1667)
  • Make all existing input functions bindable from config (#1669)
  • Cleanup (#1665, #1670)
  • Improve man pages (#1666, #1668)
  • Fix race condition on resize (#1671)

0.12.0

30 Mar 12:32

Choose a tag to compare

Eight months and 207 commits after 0.11.0 we are happy to release 0.12.0.

16 people contributed code to it: @sjaeckel, @MarcoPolo-PasTonMolo, @paulfertser,
@DebXWoody, @trofi, @nandesu-utils, @carlocab, @binex-dsk, @nlfx, @JurajMlich,
@wstrm, @arya-pratap-singh, @a02c1175-5220-4e75-b7a1-18e20548305f,
@mdosch, @jugendhacker and @jubalh.

Thanks a lot to our sponsors: @mdosch, @wstrm, @LeSpocky and @jamesponddotco
If you want to support us too: https://profanity-im.github.io/donate.html

This release depends on libstrophe >= 0.11.0, libsignal-protocol-c >= 2.3.2 and glib >= 2.62.0.
libmesode was deprecated, all functionality was merged into libstrophe.

Changes:

  • Fix format string for ncurses 6.3 (#1597)
  • Remove /python sourcepath command (#1598)
  • Add option to install plugins from global plugin installation directory (#945)
  • Fix wrong timestamp display in MUC history (#1423)
  • Add in-band account registration (XEP-0077) (#1574)
  • New theme: snikket (#1604)
  • Allow more UI indicator signs to be UTF-8 characters (#1607)
  • Add /correct-editor command (#1596)
  • Fix message encryption for sender devices (#1609)
  • Deprecate libmesode. We require libstrophe >= 0.11.0 (#1608)
  • Fix OMEMO /sendfile on non-glibc systems (#1478)
  • Cleanup plugins code (#1616)
  • Make readline check more portable (#1617)
  • Fix carbons criteria (#1614, #1618)
  • Add support for User Mood (XEP 0107) (#1605)
  • Use wildcard for man pages in Makefile.am (#1622)
  • Fix inserting messages to chat logs if archive_id is empty (#1589, #1625)
  • Implement RFC 6120 see-other-host during login (#1628, #1631, #1632, #1633, #1637)
  • Guard against invalid input in presence stanza (#1630)
  • Do not check for OMEMO device id for JIDs banned of a MUC (#1594)
  • Minor cleanups (#1635, #1653)
  • Cleanup build files (#1641, #1642, #1657, #1659)
  • Improve documentation for new developers (#1640)
  • Set libstrophe log verbosity to fix jump on unconditional value (e55f6d)
  • Add DOAP file (XEP-0453) (bd8c32)
  • Add /subject editor command
  • Improve OX user experience (#1644)
  • Add hotkey for sending readline text to editor (#1645, #1648)
  • Fix breaking autocompletion with nicknames containing '/' (#1474)
  • Add autocompletion for /cmd (#1650)
  • Add easy quoting (#1651)
    When typing > you can now use TAB to cycle through the messages in the chat
    window to quote those messages easily.
  • Make sendfile work with self signed certificates (#1624)
  • Reset URL autocompletion after usage (#1654)
  • Use EDITOR environment variable and only use vim if this is unset (#1658)
  • Fix invalid mbrlen in input field (#1660)

Tips:

  • You can press alt+c to open an external editor. This is handy for multiline editing
    Like replies, editing MUC subjects, long texts or copying texts from various files.
  • Use > to quote messages from the main window. Combine this with alt+c for
    multiline editing.
  • We also want to highlight alt+a from an earlier release to switch between windows
    with new activity.