Skip to content

Releases: profanity-im/profanity

0.9.3

19 Jun 18:35
Compare
Choose a tag to compare

Changes:

  • Fix expansion in eval_password (#1364)

0.9.2

13 Jun 16:44
Compare
Choose a tag to compare

Changes:

  • Dont manipulate pointer from getenv (#1357)
  • Fix reading/writing linked files (#1362)
  • Use gnu99 C standard (#1357)

0.9.1

11 Jun 08:11
Compare
Choose a tag to compare

This release depends on libstrophe 0.9.3 only if you want to have legacy authentication.
Otherwise you can still use libstrophe 0.9.2.

Changes:

0.9.0

09 Jun 15:03
Compare
Choose a tag to compare

Four months and 350 commits after 0.8.1 we are happy to release 0.9.0.

7 people contributed code to it: @pasis, @wstrm, @DebXWoody, @toogley, @pmaziere, @moppman and @jubalh.

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

This release depends on libstrophe >= 0.9.3, sqlite >= 3.22.0 and glib >= 2.56.0.

Make sure to read our release blogpost.

Changes:

  • Support for XEP-0308: Last Message Correction (#805)
    See /correction and /correct.
  • Code cleanup of UI and Message functions
  • Always send delivery receipts if they are enabled (#1268)
  • By default don't allow sending unencrypted files in an encrypted chat session (#1270) (@moppman and @jubalh)
    See /omemo|otr|pgp sendfile.
  • Add CI for OpenBSD via sr.ht (@wstrm)
  • OMEMO: switch to 12 byte IV for sending (#1272)
  • Allow UTF-8 symbols as OMEMO/OTR/PGP indicator char (#1264)
  • Make color of the trackbar configurable
    Use main.trackbar in themes.
  • Allow setting custom log file
    profanity -f TEST will log to ~/.local/share/profanity/logs/TEST.log.
  • Send proper OS names for OpenBSD and NetBSD if /os is enabled
  • Fix plenty memory leaks (@pasis and @jubalh)
  • XEP-0084: Add option to open avatars directly (#1281)
    /avatar [email protected] became /avatar get [email protected]
    New is:
    /executable avatar feh
    /avatar open [email protected]
    xdg-open is used by default. So it will take your default application.
  • Enable popular features by default.
    For a nicer out of the box experience we enable:
    • allow message correction
    • sending receipts
    • enabling carbons
    • type/chat states
  • Add slashguard feature to prevent sending commands with typos
    Should protect against q/uit or /quit.
    See /slashguard.
  • Optionally display both MUC name and MUC JID in titlebar (#1284)
    /titlebar use name|jid -> /titlebar show|hide name|jid.
  • Add option to define a theme at startup (#1286)
    /profanity -t bios
  • Add setting to not colorize own nick if XEP-0392 is enabled (#1288)
    /color own on|off.
  • Add new theme: jubalian
  • Fix docker related CI tests (#1294)
  • Fix OMEMO autocompletion (75a43f, df23c3)
  • Modify our README
  • Store logs in SQLite backend (#1282)
  • Request OMEMO device list only for non anon MUCs (#1315) (@DebXWoody)
  • Don't display MUC history in one uniform colour, instead colour messages like regular ones (#1261)
  • Fix autocompletion for /software in regular chat windows (#1337)
  • XEP-0092: Make it possible to ask servers for their version (#1338)
  • Add possibility to easily open URLs (#1340, #1348)
    /executable urlopen firefox
    /urlopen <tab>
  • Display hint when window is scrolled (#1289)
    Theme via titlebar.scrolled
  • Add option to hide windows with no new messages in statusbar (#1285)
    /statusbar show|hide read
  • Support bookmark names (#697)
  • Preserve Gajims minimize flag in bookmarks (#1326)
  • Don't show resource in titlebar in narrow windows if it is too long (#715)
  • Improve autoping (#1333, #1315) (@DebXWoody)
  • Fix titlebar status display when using PGP (#1327) (@DebXWoody)
  • OMEMO: Only request "current" item (#1329) (@DebXWoody)
  • Add feature to ignore the autojoin flag for bookmarks (#1115)
    Helps users who want to autojoin MUCs with most clients but not with all.
    /bookmark ignore
  • Fix edge case where contacts get displayed as offline when they are online (3d7a31)
  • Add option for legacy authentication (#1236) (@pasis)
    /connect <account> [auth default|legacy]
    /account <account> set auth default|legacy
  • All issues: https://github.com/profanity-im/profanity/milestone/19

0.8.1

07 Feb 20:51
Compare
Choose a tag to compare

This is a bugfix release.

If you like Profanity, please consider donating: https://profanity-im.github.io/donate.html

Changes:

  • Fix ending ncurses colors in rosterwin
  • Fix segfault when consistent nick colors where never in config (#1236)
  • Improve /clear behaviour to also clear the buffer. So a redraw doesn't bring
    the content back.
  • Use unique IDs in stanzas when requesting avatars

0.8.0

03 Feb 10:15
Compare
Choose a tag to compare

On 2012-02-02 the first commit to Profanity was done by @boothj5.
8 years later, and 5 months after 0.7.0, we are happy to announce Profanity 0.8.0.

This release has 315 commits since the last release.
11 people contributed code to it: @paulfariello, @svensp, @aaptel, @aszlig, @mdosch, @pasis, @mzagozen, @quite, @weiss, @misaflo and @jubalh.

If you like Profanity, please consider donating: https://profanity-im.github.io/donate.html

Changes:

  • OMEMO fingerprint autocompletion now considers only the contact in question (@paulfariello) (#1068)
  • Save and display oldest timestamp from delay tags (#1254)
  • Change theme handling (#1077)
    /theme load themename not loads only the colours of a theme. So the users preferences don't get overwritten
    /theme full-load themename loads the whole theme including preferences (like omemo.char)
  • Add gruvbox theme (@misaflo) (#1259)
  • XEP-0092: Include OS name in /software answer.
    See /os on|off
  • Add option to notify about version request via XEP-0092 and XEP-0232 via adv.notify.discoversion
    setting in configuration file.
  • Add option to display MUC name or JID in titlebar
  • /titlebar use [name|jid].
  • Add /roster room use command to decide whether to display the MUC name or JID in the roster
  • /roster room use name to use the name of the MUC in the roster list.
  • /roster room use jid to use the jid of the MUC in the roster list.
  • Fix decryption failure for messages sent from Converse.js (@paulfariello) (#1253)
  • Fix crash when OMEMO key is misconfigured (@paulfariello) (#1239)
  • Use OMEMO for offline MUC members (@paulfariello) (#1242)
  • Fix OMEMO 1on1 chats with psi+ (@svensp) (#1247)
  • Save occupants and roster chars (#1244)
  • Add support for downloading user avatars via XEP-0084 (#1240)
    See /avatar
  • Add last read position marker trackbar (#1238)
  • Dont print error message if a valid setting function is called (#1237)
    When printing configuration we often use the same command as setting but without any argument.
    So far ths displayed "Invalid usage".
  • Add support for XEP-0392 consistent color generation for nicks (@aaptel and @jubalh) (#1191)
    See /color, /occupants color, /roster color
  • Call ncurses resize function before move function (#1235)
  • Fix error when joining IRC via biboumi (#1230)
  • Fix stanza_get_child_by_name_and_from() strcmp (#1227)
  • Fix showing own messages twice in ejabberd mucs (#1223)
  • Allow setting of status message (which actually never worked before) (b846c49)
    /status set online "This is my text"
    /status set away bye
    /status set away
  • Add option to store current line in history (irssi down arrow) (#200)
  • Standardize commands (#1116):
    • /tls show on|of -> /titlebar show|hide tls`
    • /encwarn on|off -> /titlebar show|hide encwarn
    • /titlebar show|hide resource additionally to /resource titlebar on
    • /titlebar show|hide presence additionally to /presence titlebar on
    • /invite <contact> -> `/invite send
    • /invites -> /invite list
    • /decline -> /invite decline
    • /online, /away, /dnd, /chat, /xa -> /status set online etc.
    • /status -> /status get
    • /chlog on -> /logging chat on (#1224)
    • /grlog on -> /logging group on (#1224)
    • /group -> /roster group (#1229)
  • Check omemo stanza names when iterating nodes (@aszlig) (#1217)
  • Add clipboard feature. See /paste (#1216)
  • Log MUC PM messages (#1214)
  • Improve forest theme
  • Change default text colors to default instead of white (@mdosch) (#1213) (#535)
  • Fix date display in chat history (#992)
  • Log incoming MUC messages if origin-id sais they dont come from us (#1201)
  • Support XEP-0359: Unique and Stable Stanza IDs (#1207)
    To help us identify which MUC messages were sent by us.
  • Fix double _XOPEN_SOURCE definition (@pasis) (#1206)
  • Highlight unread messages with a different color in /wins (#895)
    New theming option cmd.wins.unread
  • Improve MUC 1:1 logging (#1184)
  • Fix user messages double logged in MUC logs (#1201)
  • Fix 26 causes for memory leaks
  • Add /clear autocompletion and improve help (#855)
  • Allow multiple instances to write to account config via /reload
    command that reloads the config file (#627)
  • Log message carbons to log file (#1181)
  • Include PYTHON_EXTRA_LIBS in libtool config (@mzagozen) (#1200)
  • Document how to block users in MUCS (#618)
  • Keyboard switch to select the next window with unread messages (#1114)
    (alt + a)
  • Keyboard switches (for moving to 20 windows instead of 10 (#1114)
    (alt + 1234567890qwertyuio)
  • Fix MUC history detection with older Prosody versions (#1190)
    See https://issues.prosody.im/1416
  • statusbar.current is a new theming option for currently selected tab (@quite) (#1195)
  • Code cleanup
  • Make /info more user friendly (#1194)
  • Add solarized theme (#1175, #1198, #1199) (@mdosch)
  • Set nonblocking mode for stderr (@pasis) (#1192)
  • Log alleged roster push (6cf06dc)
  • Allow colorization of history messages (#1170)
    See main.text.history theming option
  • Fix crash if source jid doesn't contain the node part (@pasis) (#1153)
  • Add support for 256 colors (@aaptel and @jubalh) (#1177 and many commits)
    We use the Xterm color names. See https://jonasjacek.github.io/colors
  • Don't render (all) delayed messages as MUC history (@weiss) (#1173)
  • Add possibility to specify alternative config file (10ca3e)
    Use profanity -c ~/path/to/other/config
  • Don't print subscribed message if contact is already in roster (#1166)
  • Only save preferences when new /save command is issued (#1146)

0.7.1

24 Sep 07:11
Compare
Choose a tag to compare
  • Fix copyright/info displayed email
  • Fix typos in OMEMO logs
  • Fix crash when jid has no not part (#1153, #1193)

0.7.0

31 Jul 09:13
Compare
Choose a tag to compare

Five months after 0.6.0 we are proud to release 0.7.0.

The biggest change in this release is support for OMEMO encryption.
It works well for regular 1:1 chats but has some issues on MUCs. A subsequent release will implement full support.
Check the OMEMO feature tracker bug for details.

Also make sure to read the OMEMO section in the updated userguide.

Important changes:

  • Fix plugin unload return code if just one plugin fails (#995)
  • Fix several typos
  • Fix some display indentation issues (#1073)
  • Fail plugin unload if the plugin doesnt exist
  • Improve encrypted message stub header by mentioning the encryption method
  • Fix GPG encryption (#997)
  • Redraw sceen after entry of PGP key (#906)
  • Fix support for case-sensitive account names (#725)
  • Fix /me display when highlighting user in MUCs (#950)
  • Fix make dist (0f0659a)
  • Fix use after free bug (#1044)
  • Fix segfault on connect with default account (#1046)
  • Implement OMEMO support (#1039, #658, #1070)
  • Add random string at the end of the default resource (#1053)
  • Fix handling of messages without ID in MUC (#1061)
  • Add library versioning to libprofanity (#973)
  • Add more customization: occupants indent (/occupants) (#690, #1072)
  • Add more customization: occupants header char (/occupants) (#690, #1074)
  • Add more customization: occupants wrap (/occupants) (#690, 125ca2f)
  • Add more customization: occupants char (/occupants) (#690, #1084)
  • Fix formatting for privileges on (a666f0d)
  • Fix usage of statusbar number in theme (#1078)
  • Fix Debian 32bit tests (#1091)
  • Fix unit tests (#1092)
  • Fix infinite loop on connection loss (#1103)
  • Don't clear saved account data in session_disconnect (#1106)
  • Cancel autoping timer on disconnect or connection loss (#1105)
  • Fix SIGABRT on connection loss (#1083)
  • Only print room history for new messages upon reconnect (#704, #1110)
  • Check if valid account before setting autoconnect (#1112)
  • Improve plugin load error message, in case built without support (cc697de)
  • Iterate up to 100 logfiles (#519)
  • Fix rejoining of MUCs upon reconnect (#1120)
  • Add option to set all window related time formats (#632, #1120)
  • Always check for directory changes with sendfile auto completion (#1154)
  • Fix several memory leaks (#1130, + plenty commits)
  • For details see https://github.com/profanity-im/profanity/milestone/17

Thanks to all contributors, programmers, testers, documentation writers and packagers!

0.6.0

18 Feb 13:22
Compare
Choose a tag to compare

27 days after the release of 0.6.0 RC 1, and two years after 0.5.1 we finally release 0.6.0!

profanity 0.6.0 depends on libstrophe/libmesode >= 0.9.2.

Changes:

  • Allow moving vertical window positions (/titlebar, /mainwin, /statusbar, /inputwin)
  • Allow loading/unloading all plugins (/plugins)
  • Allow installing plugins from directory (/plugins)
  • Allow uninstallation of plugins (/plugins uninstall)
  • Allow update of plugins (/plugins update)
  • Theme option for status bar time (statusbar.time)
  • Case/accent insensitive autocompletion
  • Shift tab to select previous autocomplete suggestion
  • Allow searching help (/help search_all|search_any)
  • Support for Legacy SSL
  • Allow caching of rooms (/rooms cache)
  • Add autocompletion for servername when listing rooms (/rooms service)
  • Allow showing/disabling tab number in statusbar (/statusbar show)
  • Adjust configure for OpenBSD
  • Use UUIDs instead of counter for messages
  • Support basic ad-hoc commands(xep-0050) (/command)
  • Add option to trust server's certificate (/connect, /account)
  • Add possibility to close windows via prof_win_close inputrc hook
  • Bug fixes: https://github.com/boothj5/profanity/milestone/16?closed=1

0.6.0 RC1

22 Jan 13:15
Compare
Choose a tag to compare
0.6.0 RC1 Pre-release
Pre-release

This is the first release candidate for 0.6.0.
After a few weeks of testing we will release 0.6.0.

Please help testing and report the bugs you find.