Skip to content

Releases: profanity-im/profanity

0.15.0

27 Mar 19:13
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

0.11.1

28 Sep 18:01
Compare
Choose a tag to compare

5 people contributed to this bugfix release: @a1346054, @d3npa, @paulfariello, @pasis and @jubalh.

Changes:

  • Fix typo in shade color theme (#1579)
  • Fix memory leaks (#1583) (#1584) (#1585)
  • Fix buffer overread (#1586)
  • Don't handle /me in the middle of a message with mentions (#1586)
  • Explicitly check for curl version (#1581)
  • Fix OMEMO devicelist access model by reconfiguring it (#1538) (#1591)
  • Cosmetic cleanup (#1593)
  • Change attentionflag shortcut from alt-f to alt+v (#1580)
  • Update man page and /help information
  • Enable whole word only notifications by default (#1578)

0.11.0

14 Jul 14:28
Compare
Choose a tag to compare

Six months and 242 commits after 0.10.0 we are happy to release 0.11.0.

10 people contributed code to it: @DebXWoody, @xenrox, @mwuttke97, @dustinlagoy, @kaffeekanne,
@CIacademic, @rjc, @raspbeguy, @Mic92 and @jubalh.

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

Changes:

  • Fix 'headache' and 'whiteness' themes (#1471)
  • Fix help text for /logging (#1470)
  • Fix theme loading with -t parameter when a disconnect happens (#1472)
  • Add /mam command (MAM is still experimental) (#660)
  • Improve MAM support: load multiple pages with RSM (#660)
  • Fix titlebar MUC name display when no name is set (#1481)
  • Improved window title output (#1493)
  • Show offline members in occupants panel (#1495)
    /occupants default show|hide [jid|offline]
    /occupants show|hide [jid|offline]
  • Support handling file:// prefix in patchs (#1498)
  • Update HTTP Upload XEP-0363 to 1.0.0 (#1499, #1500)
  • New /changepassword command to change users password (XEP-0077) (#1501)
  • Add ability to request 'voice' in MUCs (XEP-0045) (#1211, #1504)
    /affiliation request
  • Add ability to approve MUC voice requests (XEP-0045) (#1507, #1508)
  • Improve /bookmark help (#1511)
  • Add ability to register a nickname with a MUC (XEP-0045) (#1510, #1210)
    /affiliation register
  • Fix segfault on /sendfile using OMEMO on Raspberry Pi (#1512)
  • Use shorter IDs (#1520)
  • Add abbility to launch external editor to write (multiline) messages (#1485, #1546)
    /editor
  • Introdcue OMEMO trustmode (#1506)
    /omemo trustmode manual|firstusage|blind
  • Fix random string generation (8e588d6)
  • Separate settings to configure printing of typing information in console and titlebar (#1516, #1532)
    /intype on|of -> /intype titlebar|console on|off
  • Use direct messages instead of MUC-PMs for non-anonymous MUCs (#1534)
  • Add ability to mark a window with an attention flag as a reminder to read it later (#1543)
    ALT+F to toggle the flag
    ALT+M to switch to marked windows
    /wins attention to list windows with the attention flag set
  • Don't log chat states as empty messages (#1550)
  • Fix wrong message display when mention is triggered (#1557, #1231)
  • Add command to show single bookmark details (#1558, #1559)
    /bookmark list <jid>
  • Display a notice when someone tries to call (XEP-0353) (#1525, #1560)
  • Fix logfile rotation (#1518, #1563)
  • Disable notifications by default (#977, #1564)
  • Add support for XEP-0157 server contact information discovery (#1524, #1567)
    /disco info does now include server contact information
  • Fix segfault in /url open with OMEMO encrypted files (#1478)
  • Add XEP-0377 Spam Reporting (#1434, #1569)
    /blocked report abuse|spam <jid> <msg>
  • Remember status on reconnect (#1006, #1570)
  • Option to accept chat messages only from known contacts (#955, #1571)
    /silence on|off
  • Improve OX (XEP-0373) handling (#1566)
  • Extend Python API (#1528, #1529)
  • Cleanups (#1513, #1554, #1561)
  • OMEMO related fixes (#1496, #1515, #1539, #1540, #1548, #1549, #1530, #1553, #1565)
  • For details see https://github.com/profanity-im/profanity/milestone/26

0.10.0

09 Jan 07:13
Compare
Choose a tag to compare

Six months and 270 commits after 0.9.5 we are happy to release 0.10.0.

10 people contributed code to it: @wstrm, @DebXWoody, @pasis, @Niacat, @kaffeekanne,
@timgates42, @spth, @licaon-kter, @misaflo and @jubalh.

Thanks a lot to our sponsors: @mdosch, @wstrm, @huhndev and one person who wants to stay anonymous.
If you want to support us too: https://profanity-im.github.io/donate.html

This release depends on:

  • libstrophe/libmesode >= 0.10.0.
  • glib >= 2.62.0
  • sqlite >= 3.22.0
  • gtk3 >= 3.24 or gtk2 >= 2.24.10

The goal for this release was mostly internal cleanup, like announced in
the 0.10.0 roadmap: https://lists.notraces.net/pipermail/profanity/2020/000018.html
There was also some undercover work done for MAM (XEP-0313).

Changes:

  • Code cleanup
  • Several memory leaks fixed (b45384, #805, #1416, #1427)
  • Handle headline stanza (#1366)
  • By default log only WARN not INFO (#1353)
  • Fix OMEMO: check for current item (#1384)
  • Fix request OMEMO device id (#1332)
  • Add experimental OX (XEP-0373, XEP-0374) support (#1331)
  • Add clang format file for uniform coding style (#1396)
  • Add contributing guidelines (#1397)
  • Dont highlight console once all messages have been read (#1399)
  • New setting: Only highlight in console upon MUC mention (#1371)
    /console muc mention
  • Remove /tiny command (#1370)
  • Fix /lastactivity behaviour (#1411)
  • Fix /correct quotation marks usage (#1404)
  • Parse Stable Stanza IDs (XEP-0359) (#1207) (#660)
  • Only insert new messages in database (c9b154) (#660)
  • Support both gtk2 and gtk3 (05d19c)
  • Update gruvbox theme (#1421)
  • Add NetBSD support (#1424)
  • Fix uninitialized field in bookmarks (#1432)
  • Don't link functional tests against tcl (da513a)
  • Fix date format for MAM requests (15f45f)
  • Print error stanzas (#1435)
  • Add man pages for each profanity command (#1444)
  • Fix chatlogs for outgoing carbons (#1439)
  • Add OMEMO media sharing support (#1375)
    See /help sendfile /help executable
  • Expand trackbar to whole line (#1448)
  • Set default color for trackbar (#1453)
  • Log incoming carbons (#1446)
  • Use whole path as logfile when defined via -f (#1442)
    profanity -f ~/mylog
  • Fix color for outgoing messages when no receipts are enabled (#1441)
  • Set input window size to max window size (#1458)
  • For details see: https://github.com/profanity-im/profanity/milestone/20

0.9.5

01 Jul 16:53
Compare
Choose a tag to compare
  • Fix segfault in /theme properties due to uninitialized titlebar.scrollable (#1380)