Profanity Versions Save

Ncurses based XMPP client

0.14.0

9 months ago

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

1 year ago

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

1 year ago

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

2 years ago

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

2 years ago

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 > <TAB> 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

2 years ago

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

2 years ago

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

3 years ago

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

3 years ago
  • Fix segfault in /theme properties due to uninitialized titlebar.scrollable (#1380)

0.9.4

3 years ago

Changes:

  • Fix NULL terminated list (#1367)
  • Add missing string.h (#1372) (@pasis)
  • Fix gcc warnings for cygwin (#1373) (@pasis)

I uploaded new tarballs on 20200627. The old ones still have 'development' set in configure.ac and not 'release'. Please use the new tarballs.