from 1.33 * From Guillaume Emont a patch to support cleartext passwords; set the clearpass profile attribute to true to enable it. The account creator and initial setup scripts will also ask if your server needs it. * From Benjamin GIGON; a patch to support tab completing nick names with spaces (the most often reported bug I might add) from 1.32 * fixed a transport bug where if a transport wasn't in your roster * fixed a bug in /saveprefs where profile colors weren't being saved and caused a traceback. * fixed a bug? where I assumed all packets had a proper from attribute set. It seems some transports don't always set this on error messages. BAD TRANSPORTS! * added confringbell switch from, contributed by William Ono. * added presenceErrorModule which removes duplicate presence errors by hostname. from 1.31 * fixed a bug in the awaylogmodule where it would print messages in inverse order * fixed a bug in the awaylogmodule where it would print the current time instead of the time it received the message. * fixed a bug in the transport registration code. from 0.95 * Fixed the show command. (again in beta 6) * Fixed a few mkdir security issues * Fixed presence packets coming before roster is downloaded * Fixed roster handling. It now works *much* better * Added support for JIDLink, JIDLink-test (This will likely be removed due to not becoming a standard) * Added support for DTCP (JEP0046) (This will likely be removed due to not becoming a standard) * Added support for changing password * Added /deny for refusing to authorize a subscription request. * Much improved IQ handling * Cleaned up the IMCom backend. * Added support for jabber:iq:version /version [person] * Added support for Multi-word names (nicks, groups, etc), just enclose in quotes when it'll be ambiguous * Added support for unregistering transports * Almost Full Multi-User-Chat support (JEP0045) - only thing not done is (ban, member, ... )-list editing * /msg! command added -- send the results of a command as a message. * Transport registration is now much more straight forward. * Fixed a bug with handling of resources with EVIL characters in them (& < > , . ' ") -- This might not be 100% fixed * Properly ignore all unknown tags(and their descendants) in the xml stream now. * Nolonger allow a base priority of less than 6 since dnd sets priority to base - 6 and priority must be positive. (In the future I'll probably let to user specify all priorities in the config) * Nolonger compatible with python 2.0. Sorry. Gonna have to upgrade. * /msggroup command implemented -- send a message to all members of a particular group * Nickname collision detection -- warns you when a nickname collision happens, and doesn't allow you to set a nick which would cause a collision * slightly more intelligent socket error handling * fixed a bug in vcard retrieval. * fixed a bug in the ignore group * fixed a bug in the /msgr command * FINALLY I've fixed and tested (and gotten several confirmations) that unicode input finally works! * beta8-nightly -- fixed MANY issues related to unicode finally working, in logging, aliases, status updates, etc. * fixed some broken stream handling code * support for a null background color -- requested for transparent terms, "clear" is the name of this color * ability to turn on debugging from command line * fix race condition on backgroundcolor * To specify a profile on the commandline now use the -p <profilename> or --profile=<profilename> form * preliminary support for detecting terminal height and width and appropriately clearing a currently-being-entered command before displaying a received event -- seems to work * added sorting by nick inside the sort-by-status * added in support for running imcom without modules in python2.1. * added checks for insufficient login information in profile. * added additional sanity checks on nicknames (now checks if slashs are a part of the nickname and removes them if that is the case) * cleaned up the color code. from 0.93 * Fixed background color support * Fixed an encoding issue * Fixed security bug in permissions on disk * Updated all my emails addresses. * Implemented a bug fix for unix only stuff * Implemented a patch submitted to handle subscriptions better * Add port and encoding questions to account creator * Fixed some color bugs in command help. from 0.92 * fixed a number of bugs related to creating the initial profile (GACK!) * added better priority support. (you have a base priority, base-6 for dnd, base-4 for xa, base-2 for away, base for online or chat) * fixed a number of bugs related to file transfer * fixed SSL support for Python 2.2 * Much better jabber resource handling. * Added groupchat! /joinconf /confusers /leaveconf * Fixed a big color bug. * fixed a small status management bug. * duplicate presence updates ignored by default (can be set back - see /set) * /interactivereg command is a (hopefully) more user-freindly way to register transports * better unicode support, nolonger requires site.py hack! from 0.90 * added statusNag option to bug you if you're sending message and your status is not "online" * /saveprefs works now * International characters seem to work now * Object has no Attribute "__len__" error in JabberHandler * Made Unicode silently optional so that we work with activestate python (big oops) from 0.85 * Fixed a few bugs relating to the last command, and login procedure * Added ignore support: /addgroup person_to_ignore ignore * Added Basic VCard Submission * Added Email address to the list of displayed fields when retrieving a vCard. * Fixed a number of bugs with presence tracking * Added display of transport/service presence. * /last can now display an arbitrary number of messages of history * added log reading capability * Fixed a bug with displaying users' presence when logging on from a second resource. * Added /admin and /adminwho for IMCom users who also happen to be administrators on their jabber server. * Completely rewrote the XML parser and the Command Handler from 0.62 * Fixed MANY MANY bugs * added ability to play sound on message receive * added ability to specify the way the sound is played on message receive <audiocmd>, <audioarg> * nick prompt on multi-line messages, (in rc file nickprompt='true' or 'false' in profile tag) * allowing interruptions in multiline messages (in rc file allowinterript='false' or 'true' in profile tag) * There is a GUI, it requires wxWindows; it uses the same config file. * resource showing * sending a message to a particular resource /msgr nick resource (works like multiline messages) * SSL Support!! * Completely redone boolean switches preferences; much more maintainable now * SIGINT Handled properly now * fixed the resource display method * e,w commands updated for the tribes2 interface * last command (show last messages to/from a user) * Ability to message more than one person at once: /msg nick1,nick2,nick3 * autoaway/autostatus in the command-line client (moving to both soon), see README.autostatus From 0.61 (7-25-01) * Cleaned up the API for IMCom, (presence hash is now maintained in IMCom.py) * Fixed delayed messages' timestamp * Fixed the imfamous resize problem * Fixed the multiple login bug. From 0.6 (7-16-01) *!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * Moved configuration file from ~/.imcomrc to ~/.imcom/imcomrc *!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * added file transfer support (for transports that support file xfer) * fixed a number of small bugs * Added context-sensitive tab completion, now tabs commands, aliases, nicks, and filenames * Added textual-substitution aliases (<aliases><alias></alias></aliases>) * Added ability to add aliases at run time (/alias, /unalias) * Added preference saving (/saveprefs) * Feedback is now given when trying to retrieve a vcard and one doesn't exist. * Major API cleanup. Soon the IMCom library will be clean enough for someone to write a graphic user interface with wxPython or tk or whatever you want to use. * Can specify the profile to use on the commandline. * Added $0 - $9 support for last persons to event you. From 0.3 (4-27-01) * added preliminary group support * added new lurker support * more error checking on command issuing * added an online command which sets status to online