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
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
31 * [UI] A new message flag (O) shows when OTR is used
32 * [UI] For folded groups, the number of unfiltered contacts is
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
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)
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
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)
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
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
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
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
133 * New Italian translation (Alessandro Dotti Contra)
134 * Update online documentation and translations
136 -- Mikael, 2007-10-27
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
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
169 * A "mcabber.desktop" file is provided
171 -- Mikael, 2007-06-12
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
192 * help: Add Russian translation (Loenko Artyom)
194 -- Mikael, 2007-02-10
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"
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
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
244 * Fix a freeze with UTF-8 locales
245 Some commands were causing a freeze when there was a trailing space
247 * The current ssl_verify value is used in /connect (no need to restart
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
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
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
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
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
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
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
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
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
397 * Lots of misc. bugfixes
398 * Documentation updates
400 -- Mikael, 2006-01-12
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
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
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
432 * New option 'buddy_format' to select the way buddies are displayed in
434 * New option 'show_status_in_buffer' to display status changes in the
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
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,
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
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
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
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
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
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
555 * Fix interactive password crash
556 * Disable /set command (it is almost useless)
558 -- Mikael, 2005-07-12
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
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
576 * Remove busy/occupied status, which does not exist (it could be an alias for
578 * The settings system has been rewritten
579 * Fix segfault when the resource is not specified
582 * Add /roster toggle_offline
583 * Add /connect and /disconnect commands
585 -- Mikael, 2005-07-11
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
603 -- Mikael, 2005-06-25
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
613 * History scrolling and resizing
614 * History logging (and reading)
615 * Small manpage (AsciiDoc documentation)
616 * Buddy groups implementation
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: