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