Post-0.9.10 changes
[mcabber.git] / mcabber / ChangeLog
blob3ad7bda38ac863a8d2d613f8d00abf4e07174d35
1 mcabber (0.9.11-dev)
3  * 
5  -- Mikael, ?
7 mcabber (0.9.10)
9  * Include Franky's mcabber user guide
10  * Add option "use_mouse" (franky)
11  * Reduce the CPU usage when the server is unreachable
12  * Export the FIFO pipe name as an environment variable (Lukas Kuklinek)
13  * Add support for spellchecking with Enchant (caolan)
14  * Add --compact parameter to /room names (shizeeg)
15  * Add count parameter to roster up/down command (knyar)
16  * Misc. fixes and improvements
18  -- Mikael, 2009-10-06
20 mcabber (0.9.9)
22  * Fix uninitialized pointer (reported by T. Glaser)
23  * Clean up FIFO on SIGTERM (T. Glaser)
24  * New Czech translation
25  * Update PL and NL help files
27  -- Mikael, 2008-10-09
29 mcabber (0.9.8)
31  * [UI] A new message flag (O) shows when OTR is used
32  * [UI] For folded groups, the number of unfiltered contacts is
33    displayed (franky)
34  * MCabber adds a random resource suffix by default
35    There is a new option 'disable_random_resource' to disable it.
36  * New command: /buffer save (save the contents of a buffer to a file)
37  * New command: /echo (display a message in the log window)
38  * New option 'fifo_ignore' (Suggested by T. Glaser)
39  * New option 'info' to display arbitrary strings in the status bar (franky)
40  * New option 'iq_hide_requests'
41  * New option 'url_regex' to extract URLs and display them in the log
42    window (franky)
43  * New pastebin/tiny-er event script (Alexander Clouter/Jamie Lentin)
44  * /roster hide/toggle doesn't automatically enable chat mode anymore
45  * '#' is displayed on the buddy status line when the current contact has
46    unread messages (M. Vuets)
47  * /room bookmark shows more information (autojoin, nick...)
48  * [MUC] Nickname colors now depend on nicknames (M. Vuets)
49  * [MUC] The topic can be cleared
50  * [OTR] Fix JID case issue (franky)
51  * More bugfixes and improvements (see detailed changelog)
53  -- Mikael, 2008-10-05
55 mcabber (0.9.7)
57  * Pressing enter when a group is selected will toggle the fold status
58  * New option 'ignore_self_presence'
59  * New option 'log_display_presence'
60  * New option 'eventcmd_use_nickname'
61  * New option 'statefile' to keep track of unread messages across restarts
62  * New option to customize the away/notavail priority (Michael Gehring)
63  * New external "UNREAD" event
64  * Add FIFO named command pipe
65  * New switches for /say_to: -q, -f
66  * New command /status message (to only change the status description string)
67  * Let /del remove a MUC entry from the roster
68  * Allow more than the 16 default colors (mjs)
69  * Randomize the default resource
70  * Improve OTR support
71  * Improve Remote Controlling Clients (XEP-0146)
72  * Improve reading of history files
73  * Fix compilation on systems which need -lcharset
74  * Add optional SIGWINCH handler (Markus Hennecke)
75    (improves resize events on OpenBSD)
76  * Fixes from MirBSD (Thorsten Glaser)
77  * Some more fixes and improvements (see detailed changelog)
79  -- Mikael, 2008-04-17
81 mcabber (0.9.6)
83  * Improve Cygwin support
84  * Fix compilation on OpenBSD
85  * [UI] New option 'escdelay'
86  * [MUC] New command /room setopt
87  * [MUC] More room settings are stored in the server private storage
88  * [MUC] The command /room ban can be used with a nickname
89  * [MUC] New rooms are automatically unlocked (suggested by M. Weiser)
90  * A few misc. bugfixes
92  -- Mikael, 2008-01-13
94 mcabber (0.9.5)
96  * Implement internal hooks: post-connect, pre-disconnect
97  * Extend command /source; any command can be used in a sourced file
98    once mcabber is running
99  * [OTR] New option 'otr' (to enable OTR support in the conf. file)
100  * [OTR] Disable OTR encryption for non-user contacts
101  * [SSL] Do not connect when the SSL settings can't be used
102  * [MUC] Add "/room names --detail"
103  * Add command /roster item_toggle_lock
104  * A group name can be specified in the /group command
105  * [UI] Remove the restriction on the message sizes for displaying
106    incoming messages
107  * History logfile: Use a special code (MI) for local MUC info messages
108  * Usual misc. improvements and bugfixes
109  * Update Polish translation
111  -- Mikael, 2007-11-19
113 mcabber (0.9.4)
115  * New mcabber command line option -V (displays the version)
116  * MCabber can be linked against GnuTLS
117  * Optional OTR support (Frank Zschockelt)
118    New commands /otr and /otrpolicy
119  * New command /room unban
120  * New command /roster display to filter the contacts per status
121  * New command /color (Michal 'vorner' Vaner)
122    - Add configurable roster colors
123    - Add configurable colors for info and incoming messages
124  * MUC nickname coloring (vorner)
125  * Add selectable time prefixes (vorner)
126  * Implement /buffer close|purge [jid]
127  * XEP-0203 - Delayed Delivery
128  * Improve iq:last support (Michael Scherer)
129  * Allow sending normal and headline messages (vorner)
130  * Allow longer lines in config file
131  * Fix proxy usage when SSL is disabled
132  * Misc. bugfixes
133  * New Italian translation (Alessandro Dotti Contra)
134  * Update online documentation and translations
136  -- Mikael, 2007-10-27
138 mcabber (0.9.3)
140  * Enable gpg-agent again
141  * Improve MUC nickname completion
142  * Fix a roster bug when receiving a MUC invitation
143  * Fix Aspell support on some systems
144  * Update manpage and Polish translation
146  -- Mikael, 2007-06-19
148 mcabber (0.9.2)
150  * XEP-0115 - Entity Capabilities
151  * "~" (HOME directory) is allowed in the configuration options
152  * The key binding system is much more flexible (Oleg Nemanov)
153  * New command "/source" to read a configuration file
154    New commands "/iline", "/chat_disable" and "/screen_refresh" (Oleg Nemanov)
155  * Aspell support (Piotr Zielonka)
156  * mcabber will load symlinked histories only once, now (Frank Zschockelt)
157  * Partial support for XEP-0146 [Remote Controlling Clients] (Michael Scherer)
158  * Line highlighting in MUC rooms
159  * Improve MUC nickname completion
160  * /roster bookmark in the status buffer now shows all bookmarks
161  * PGP encryption can be enforced with the "/pgp force" command
162  * New options "muc_flag_joins", "buddy_me_fulljid"
163  * New options for the command /room names: --short, --quiet
164  * A UTF-8 bug with group names has been fixed (Myhailo Danylenko)
165  * Fix a few odd command line behaviours (Oleg Nemanov)
166  * Fix a segfault in XMPP Ping support (reported by univac)
167  * Fix a small issue with Private Storage detection
168  * Misc. bugfixes
169  * A "mcabber.desktop" file is provided
171  -- Mikael, 2007-06-12
173 mcabber (0.9.1)
175  * The Ctrl-q binding isn't hardcoded anymore
176  * Major memory management and speed improvement
177  * New commands "/buffer close" and "/buffer close_all"
178  * New options "cmdhistory_lines" and "max_history_blocks"
179  * New option "logging_ignore_status"
180  * Add a few event scripts (OSD and libnotify examples)
181  * New events option "events_ignore_active_window"
182  * Support for invitations to muc rooms (Michael Scherer)
183  * Response to XMPP Ping (XEP-0199) (Michael Scherer)
184  * Fix /say_to to contacts of a folded group (reported by Salvador)
185  * Fix a bug in the history logging (incoming "/me " messages)
186    (reported by Frank Zschockelt)
187  * Fix a few memory leaks (Michael Scherer)
188  * A few more misc. bug fixes and improvements
189  * Rewritten mcwizz setup script (Mulander)
190  * Add scripts to contrib: merge_history.py and filter_statusmsg.py
191    (Frank Zschockelt)
192  * help: Add Russian translation (Loenko Artyom)
194  -- Mikael, 2007-02-10
196 mcabber (0.9.0)
198  * Auto-reconnection after a network or server failure
199  * XEP-0022/XEP-0085 - Events/ChatStates support, a.k.a. typing notifications
200    (Alexis Hildebrandt, Mikael)
201     New option "disable_chatstates"
202  * XEP-0027 - Current Jabber OpenPGP Usage
203    New options "pgp", "pgp_private_key"
204    New command "/pgp"
205  * XEP-0054 - VCard-temp (retrieval only)
206    New command "/request vcard"
207  * XEP-0048 - Bookmark Storage
208    MCabber can auto-join bookmarked rooms
209    New command "/room bookmark"
210  * XEP-0012 - Last Activity
211    New command "/request last"
212  * XEP-0145 - Annotations
213    New command "/roster note"
214  * New commands /roster item_lock|item_unlock
215    These commands allow us to lock a contact so that it stays visible in the
216    roster (when offline contacts are hidden).
217  * New commands /roster group_prev|group_next
218  * New options "log_win_on_top" and "roster_win_on_right"
219  * JID completion for hidden buddies/groups
220  * MCabber answers IQ disco#info queries
221  * Ctrl-d sends multi-line messages (same as /msay send)
222  * help: Add Ukrainian translations (Myhailo Danylenko)
223  * Configurable command character (Alexis Hildebrandt)
224  * Fix unicode detection on BSD systems
225  * Misc. bug fixes and improvements
226  * Update documentation and translations
228  -- Mikael, 2006-12-16
230 mcabber (0.8.3)
232  * Fix truncation of UTF-8 buddy names in the roster (Myhailo Danylenko)
233  * Fix SSL support on OS X (Alexis Hildebrandt)
234  * Fix a freeze with some mistakes in the configuration file
235  * Update the sample event script to be more portable
236  * Fix some UTF-8 related issues
237  * Fix permissions of help files
238  * Correctly display the first message of a buffer (it wasn't wrapped)
240  -- Mikael, 2006-11-16
242 mcabber (0.8.2)
244  * Fix a freeze with UTF-8 locales
245    Some commands were causing a freeze when there was a trailing space
246    in the command line.
247  * The current ssl_verify value is used in /connect (no need to restart
248    mcabber)
249  * System messages are not blocked anymore when the option
250    "block_unsubscribed" is set
251  * Do not enter chat mode after command "/del" or when somebody joins a room
252  * Display mcabber version in the status window (when chat mode is disabled)
253    (Suggested by pmw & hednod)
254  * Small code cleanup and a few cosmetic changes
256  -- Mikael, 2006-09-19
258 mcabber (0.8.1)
260  * Fix a bug in key bindings (with special keys)
261  * Fix a compilation issue on some systems (e.g. Slackware)
263  -- Mikael, 2006-08-21
265 mcabber (0.8.0)
267  * UTF-8 terminal support (Reimar Döffinger)
268  * SSL server certificate verification (Jefferson Ogata)
269  * CPU usage improvement (Christof Meerwald)
270  * New configuration script, mcwizz.pl (Adam Wolk, Mateusz Karkula)
272  -- Mikael, 2006-08-13
274 mcabber (0.7.8)
276  * Fix a small issue in make install
277  * help: Add French translations
278  * help: Add Polish translations (Michal Jeczalik Jr/Daniel Czerniawski)
280  -- Mikael, 2006-06-27
282 mcabber (0.7.7)
284  * New "status" special buffer
285    This buffer contains the log window data.
286  * MCabber does not stop when there is no configuration file
287  * New command "/help" (online help)
288  * New command "/authorization request_unsubscribe"
289  * New command "/msay toggle_verbatim"
290  * New command "/buffer purge"
291  * New commands "/buffer scroll_lock|scroll_unlock|scroll_toggle"
292  * The commands /alias and /bind now list the defined aliases and key bindings
293  * Groups can now be renamed
294  * Fix a small buddylist bug when receiving a subscription request
295    (the buddylist wasn't always refreshed)
296  * Fix a bug (hang) in the input line
297  * Display incomplete subscriptions in the roster
298  * Remember the status message when a contact goes offline
299  * Extand "/event" to allow a wildchar '*'
300  * New option "block_unsubscribed"
301    When set, messages from people who don't have a subscription to our
302    presence updates are blocked.
303  * New option "delete_on_reject"
304    When set, people are automatically removed from the roster if their
305    subscription request is rejected.
306  * New option "max_history_age"
307  * MUC: New option "muc_auto_whois"
308  * MUC: MCabber can join password-protected chatrooms
309  * MUC: Allow "/room join . [nick [pass]]" if the current item is a MUC room
310  * MUC: Fix joining a room when the buddylist is empty
311  * MUC: Try to work around some server and network issues
312  * Ctrl-l now rereads color option values
313  * Tab characters are expanded when the "verbatim multi-line mode" is enabled
314  * Disable file permission checks on Cygwin
315  * Improve logging (especially, XML data isn't truncated anymore)
316  * Fix negative priority
317  * Fix a few memory leaks
318  * Other misc. bugfixes and improvements
319  * Documentation updates
321  -- Mikael, 2006-06-21
323 mcabber (0.7.6)
325  * Initial Cygwin port (Soren Andersen)
326  * Fix a segfault when mcabber is not connected to a Jabber server
327    (reported by Mario Iseli)
328  * Correctly restore term settings when interrupting the password query
329  * Fix a small bug in the /request command (reported by pmw)
330  * MUC: Fix "/room whois" with UTF-8 nickname
331  * MUC: Fix completion for UTF-8 nicknames
332  * Improve support for long messages
333  * Add command "/msay toggle"
334  * Allow messages with a subject (with /msay)
335  * New option "log_display_sender"
336  * Multi-line mode: Do not send empty messages
337  * Update documentation
339  -- Mikael, 2006-04-14
341 mcabber (0.7.5)
343  * History files now use UTF-8 encoding
344    See file "NEWS" for an example to convert existing log files
345  * UI change: Add two status/info lines
346  * Meta keys can be used (and bound to a command)
347  * Add Ctrl-left/right to move 1 word backward/forward in the input line
348  * Outgoing messages can be colorized
349  * The color options names have changed, several colors have been added.
350    Bright (bold) colors can be used for the text.
351    A theme directory has been created.
352  * New "/event" command.
353    Subscription requests are not automatically accepted anymore.
354  * New IQ system, for Jabber IQ request
355  * Add "/request time|version" commands
356  * Add "/roster hide|show|toggle" commands
357    This allows having a full-width chat window.
358  * Group names are now case sensitive
359  * Add "--enable-hgcset" option to the ./configure script, for people using
360    the Mercurial repository.  If used, the /version command will display
361    the Mercurial changeset.
362  * We try to display as many roster items as possible in the buddylist
363  * New "beep_on_message" option
364  * New "eventcmd_checkstatus" option
365  * New "roster_width" option
366  * Improved English messages (thanks to Philip M. White)
367  * Fix a small issue with resources containing uppercase chars in /status_to
368  * Fix iq:time handling: really return UTC time when answering a request
369  * Sync libjabber with upstream
370  * A lot of small bugfixes
371  * Documentation updates
373  -- Mikael, 2006-04-03
375 mcabber (0.7.4)
377  * Fix a segfault when reconnecting to the server or rejoining a room
378  * Fix a segfault when a group and a contact have the same name
380  -- Mikael, 2006-01-17
382 mcabber (0.7.3)
384  * Fix a segfault when a resource contains non-representable chars
385  * Fix an UTF-8 encoding issue when joining a room
386  * Fix an eventcmd issue
387  * Chat Mode is automatically enabled when some commands are entered
388    ("/info", "/room names", "/room whois")
389  * Messages can be sent to agents
390  * The unread_message flags are not reset when the server connection is lost
391  * MUC: server messages do not set the new_message flag anymore
392  * New "load_muc_logs" option, logfiles are not loaded for MUC room by default
393  * New "nickname" option, to set the default nickname in chatrooms
394  * Add "/msay send_to" command
395  * "/add" and "/status_to" can be used with special jid "." for the current
396    selected buddy
397  * Lots of misc. bugfixes
398  * Documentation updates
400  -- Mikael, 2006-01-12
402 mcabber (0.7.2)
404  * Lots of internal changes (code cleanup)
405  * Improved commands parsing
406    Commands now handle correctly resources or nicknames containing whitespace
407  * The roster is updated in real time when receiving an update from the server
408  * "/info" shows subscriptions (none, from, to, both)
409  * "/info" and "/room whois" show presence timestamp
410  * Add "/authorization" command, to manage subscriptions
411  * mcabber now answers IQ requests
412  * The deprecated Agent list IQ request has been removed
413  * Empty resources are displayed (do not use the arbitrary "default" string
414    instead)
415  * MUC: "/room topic" shows the current room topic
416  * MUC: "/room nick" shows the current nickname
417  * MUC: Add "/room kick", "/room ban", "/room whois"
418  * MUC: Add "/room affil" and "/room role"
419  * MUC: Add "/room destroy"
420  * MUC: Display a message when somebody is kicked/banned from a room
421  * MUC: Display a message (and the reason, if there is one) when a room has
422    been destroyed
423  * MUC: Multiple other fixes and improvements
424  * Handle messages beginning with "/me " (it is replaced with the nickname)
425  * New "/version" command
426  * Documentation updates
428  -- Mikael, 2005-12-19
430 mcabber (0.7.1)
432  * New option 'buddy_format' to select the way buddies are displayed in
433    the log window
434  * New option 'show_status_in_buffer' to display status changes in the
435    buffer (chat) window
436  * The "/status" command has been improved -- its behaviour has changed,
437    please read the manual page
438  * The log window height can be set
439  * Add "/buffer up" and "/buffer down" commands
440  * The "/move" command does not jump to the body in the new group anymore
441  * MUC: Nickname completion in a room
442  * MUC: Improved "/room names" command
443  * MUC: departure messages are displayed
444  * MUC: mcabber now notices when it is ejected from a room
445  * MUC: status is updated in chatrooms
446  * External commands: the message body can be passed to the external command
447    (see the sample configuration file and the sample eventcmd script)
448  * UTF-8 conversion failures are written to the tracelog file (if enabled)
449  * The resource priority can now be changed once connected
450  * Fix a bug when moving a chatroom to another group (in the roster)
451  * Minor cleanup (warnings, small memory leaks and compilation stuff)
453  -- Mikael, 2005-11-26
455 mcabber (0.7.0)
457  * mcabber should build on FreeBSD
458  * New /rawxml command
459  * New /status_to command
460  * New /stay_to command
461  * Multiple resources support
462    The resources can be seen using the /info command
463  * Initial Multi-User Chat support
464    New /room command (invite, join, leave, names, nick, privmsg, remove,
465    topic, unlock)
466  * Warn the user when a message is received, which cannot be decoded
467    (local charset unable to display some chars, for example)
468  * Fix a bug when a buddy's name cannot be converted from utf-8 for
469    being displayed in the roster (fall back to jid)
470  * Fix: Status message is not lost anymore when using /move command
471  * Add "/buffer %" and "/buffer date"
472  * A few misc bugfixes
473  * Update documentation
475  -- Mikael, 2005-10-10
477 mcabber (0.6.8)
479  * Proxy support (see updated mcabberrc sample file)
480  * Better handling of server error codes/messages (we try to respect RFC3920)
481  * A contact does not show up as "online" anymore when mcabber receives an
482    error presence packet
483  * Check the tracelog file actually belongs to the user, if logging is enabled
484  * Fix a potential connection failure introduced in 0.6.7
486  -- Mikael, 2005-09-12
488 mcabber (0.6.7)
490  * Allow a different server name than the jid domain name
491    (which allows connecting to Google Talk).
492    The libjabber patch (credited to Ian Johannesen) comes from centericq.
493  * Reduce CPU consumption when mcabber is not connected to a Jabber server
494  * Update libjabber (sync with upstream)
495  * Fix a weird crash when trying to connect to a closed port
496  * Display text messages corresponding to the Jabber server error codes
497  * Display full dates in the trace logfile
499  -- Mikael, 2005-09-02
501 mcabber (0.6.6)
503  * Use Glib for UTF-8 conversions
504  * A screen resize does not terminate auto-away
505  * Ctrl-l does a full screen refresh
506  * Ctrl-c is treated as a normal key; we're now using ncurses raw mode
507    so it doesn't trigger a signal
508  * Speed up history file loading
510  -- Mikael, 2005-08-17
512 mcabber (0.6.5)
514  * Add Debian directory for packaging, create an experimental package
515  * Add a few external actions (MSG OUT, STATUS *)
516    The contrib/eventcmd script has been updated
517  * Use better messages for server connection states
518  * [FIX] Fix a segfault when starting mcabber in a really small terminal
519  * Fix some history log directory issues
520  * - Check history directory permissions and configuration file permissions
521      They are corrected automatically (to 700 and 600)
522    - Warn when mcabber main directory ($HOME/.mcabber) has bad permissions
523  * First Ctrl-c didn't really leave multi-line message mode! (merge issue)
524  * Add "/buffer search_backward"  and "/buffer search_forward", to search
525    for a string in a buffer window
526  * Add "/roster up" and "/roster down" commands
527  * New logging system.  The "debug" file has been replaced by a "trace file",
528    and 2 levels are available.  In level 1, the messages from the log window
529    are written to te trace file.  In level 2, debug messages and XML are
530    written to the file.  See the sample configuration file.
531  * A few other internal changes and minor bugfixes
533  -- Mikael, 2005-07-26
535 mcabber (0.6.4)
537  * Configuration file format change (see NEWS file)
538    Aliases & key bindings can be put in the config. file
539  * Enable /set command
540  * [FIX] Convert status messages to/from UTF-8
541  * The /status command can specify a status message
542  * Display the buddy status message when a buddy connects/changes his status
543  * New autoaway feature (see sample config. file)
544  * New "/roster alternate".  Jumps to the last buddy window left in chat mode
545  * Handle "error" message type
546  * One Ctrl-c does not terminate mcabber anymore (the 2nd Ctrl-c does), but
547    leaves multi-line message mode and aborts current completion
548  * Add a sample script to handle events (currently, it plays a sounds when
549    a message is received)
551  -- Mikael, 2005-07-20
553 mcabber (0.6.3)
555  * Fix interactive password crash
556  * Disable /set command (it is almost useless)
558  -- Mikael, 2005-07-12
560 mcabber (0.6.2)
562  * The history log file format has changed; the old log files written by
563    mcabber < 0.6.1 are no longer supported and should be converted.
564    Please see the NEWS file for the details.
565  * New multi-line "verbatim" mode (/msay verbatim).  In this mode, all
566    commands but /msay are disabled, so that lines beginning with a slash
567    can be sent
568  * Ctrl-o (accept-line-and-down-history) has been added
569  * Add "/roster search jid|name" to look for somebody in the current buddylist
570  * Color configuration handling improvement
571    NOTE: configuration file needs to be updated; see sample config. file!
572  * Resource priority can be set (see sample config. file)
573  * Status messages can be user-defined (see sample config. file)
574  * mcabber now warns when logging is enabled and there is a write error while
575    writing to log files
576  * Remove busy/occupied status, which does not exist (it could be an alias for
577    dnd)
578  * The settings system has been rewritten
579  * Fix segfault when the resource is not specified
580  * New /alias command
581  * New /bind command
582  * Add /roster toggle_offline
583  * Add /connect and /disconnect commands
585  -- Mikael, 2005-07-11
587 mcabber (0.6.1)
589   * Fix backspace handling (KEY_BACKSPACE isn't reliable)
590   * Change logfile date format to iso8601 (more readable!)
591     A script is available in contrib/ to convert the existing (old) logfiles
592     MCabber will display a warning when parsing an old-style file
593   * Implement Ctrl-q (jump to first/next unread message)
594   * Implement initial support for multi-line messages (/msay command)
595   * The /add command can now set the nickname
596   * Display a warning when the locale is UTF-8
597   * Display log notice when sending a notification request message
598   * Update INSTALL and mcabberrc.example files for better explanations
599   * Comment out useless code (fix a compilation error with gcc 4)
600   * Add Makefile for the doc subdir; the manpage will be installed now
601   * Minor fixes
603  -- Mikael, 2005-06-25
605 mcabber (0.6.0)
607   Initial fork from cabber 0.5.0-test1
608   Lots of changes, here is a quick summary:
609   * Use automake/autoconf
610   * Switch to libjabber
611   * SSL support with OpenSSL (should work with gnutls but I didn't
612     succeed)
613   * History scrolling and resizing
614   * History logging (and reading)
615   * Small manpage (AsciiDoc documentation)
616   * Buddy groups implementation
617     - fold/unfold groups
618     - hide/show offline buddies
619   * Commands, and command completion system
620   * Hooks for external events (for ex. when receiving a message)
622  -- Mikael, 2005-06-07
624 # vim:set encoding=utf-8: