20010-07-15 Evgeniy Khramtsov * src/utils.py, src/mmptypes.py, src/config.py: Support for invisible contacts (thanks to Trashman) 20010-03-19 Evgeniy Khramtsov * src/core.py, src/config.py: Fixes MRIM_CS_USER_INFO packet processing 2009-08-05 Evgeniy Khramtsov * src/transport.py, src/config.py: Fixes CAPS disco processing (thanks to Mikhail Stepura). 2009-06-18 Evgeniy Khramtsov * src/spool.py: Strip bad XML characters. 2009-02-12 Evgeniy Khramtsov * src/transport.py, src/config.py: Added new option 'allow_domains'. 2009-01-29 Evgeniy Khramtsov * src/glue.py, src/config.py: A reconnect timeout is now configured. * INSTALL: Documented new option 'reconnect_timeout'. 2009-01-07 Vladimir Shelukhin * src/core.py, src/http.py, src/init.py: Updated photo album url 2008-06-12 Evgeniy Khramtsov * src/forms.py, src/glue.py, src/transport.py: Renaming module profile to spool. * src/spool.py: Module profile has been renamed to spool. * src/gw.py: Default buffer size is 8Kb instead of 1Kb. * src/utils.py: Removed recursion from translate() function. * src/mrim.py, src/config.py: New option added: 'profiling'. Support for profiling. * src/glue.py: addResource() bugfix. 2008-06-11 Evgeniy Khramtsov * src/profile.py: Change XDB file's status on login. 2008-06-10 Evgeniy Khramtsov * src/unix/async.py: out_buffer is not limited by default. * src/core.py: Added default out_buffer limit for legacy connection: 100Kb. 2008-06-08 Evgeniy Khramtsov * src/unix/async.py: Don't write to a socket before POLLOUT event. Buffer overrun protection. Small fix in process_timers(). 2008-06-03 Evgeniy Khramtsov * src/unix/*: Platform-dependent code. 2008-06-02 Evgeniy Khramtsov * src/glue.py: updatePriority() bugfix. 2008-05-31 Evgeniy Khramtsov * src/init.py, src/http.py, src/resolver.py, src/core.py: Hack: caching non-blocking resolver. 2008-02-26 Evgeniy Khramtsov * src/transport.py: Fixed jabber:iq:gateway reply. 2007-10-27 Evgeniy Khramtsov * src/transport.py, src/glue.py, src/utils.py, src/config.py, INSTALL: XEP-0115: new hash functions support: md5, sha-1, sha-224, sha-256, sha-384, sha-512. XEP-0115: now Mrim uses sha-384 as a default hash function (ha-ha-ha). Migrating on Python >= 2.5. No backward compatibilities are provided. 2007-10-23 Evgeniy Khramtsov * src/transport.py, src/glue.py, src/utils.py: Entity Capabilities caching (full support for XEP-0115). Presence ricochet optimization. 2007-10-22 Evgeniy Khramtsov * src/transport.py, src/glue.py: Resource priority support. 2007-10-21 Evgeniy Khramtsov * src/transport.py, src/glue.py, src/utils.py, src/config.py, README: Support for Chat State Notifications (XEP-0085). Support for Entity Time (XEP-0202). Support for Delayed Delivery (XEP-0203). Support for XMPP Ping (XEP-0199). Preliminary support for Entity Capabilities (XEP-0115). * src/gw.py: xmpppy xml error workaround. 2007-10-19 Evgeniy Khramtsov * src/transport.py, src/glue.py, README: Message Receipts support (XEP-0184). 2007-10-16 Evgeniy Khramtsov * src/async.py: Linux epoll(4) support based on python-epoll library (http://sourceforge.net/projects/pyepoll). * src/utils.py, src/protocol.py, INSTALL: Removed CRLF line terminators. 2007-10-11 Evgeniy Khramtsov * INSTALL: Update. 2007-08-21 Evgeniy Khramtsov * src/utils.py, src/i18n.py: Bugfix: checking sms number was incorrect. 2007-07-02 Evgeniy Khramtsov * COPYING: New license: GPLv3. 2007-01-21 Evgeniy Khramtsov * src/transport.py: Closing connection to server on IOError. * src/gw.py: Using async_send() instead of sendall(). * src/forms.py: Bugfix. * src/glue.py: Added encoding header (needs for Python 2.5). * src/init.py: Using 'break' instead of sys.exit(). 2007-01-01 Evgeniy Khramtsov * src/utils.py: Bugfix in calculation of offline message date. * src/pool.py, src/glue.py: Speed optimization. 2006-12-28 Evgeniy Khramtsov * src/transport.py: Reconnect optimization 2006-12-27 Evgeniy Khramtsov * src/async.py: asyncore.py improvements. Added non-blocking timers. Backport from Python's svn. * src/http.py: New HTTP support * src/gw.py: Dirty hack for xmpppy to support asyncore * core.py, glue.py: Refactoring * i18n.py: Added phrases * init.py: New proxy support * pool.py: Completely rewritten * profile.py: All semaphores has been removed * transport.py: Deep refactoring. All threads have been removed. Pure NIO model. * utils.py: Refactoring 2006-11-01 Evgeniy Khramtsov * src/protocol.py: Bugfix. 2006-10-31 Evgeniy Khramtsov * src/core.py, src/glue.py, src/mmptypes.py, src/protocol.py, src/transport.py: Contact list flags parsing fix. Preparing for SMS-contacts support. 2006-10-17 Evgeniy Khramtsov * src/core.py: Removed unnecessary thread in mail notification callbacks. 2006-08-30 Evgeniy Khramtsov * src/core.py: Bugfix: close connection on all socket errors. * src/utils.py: E-mail address validator fix: now emails started with "_" are correct. 2006-06-24 Evgeniy Khramtsov * src/glue.py, src/utils.py: User Nickname bugfix. 2006-06-04 Evgeniy Khramtsov * src/init.py, src/mrim.py: Bugfix: PID file must be created after fork() // `man fork` rules! :) 2006-05-23 Evgeniy Khramtsov * src/transport.py: Bugfix: message-error and presence-error processing. 2006-05-21 Evgeniy Khramtsov * src/core.py, src/glue.py, src/transport.py, src/utils.py, src/i18n.py: Sockets, threads and reconnects cleanup. 2006-05-18 Evgeniy Khramtsov * src/core.py, src/glue.py, src/transport.py: Transport roster item shows user's legacy status. * src/config.py, src/mrim.py, src/init.py: PID file support: add 'pidfile' config file option and '-p' command line option. * INSTALL: PID file support info. 2006-05-06 Evgeniy Khramtsov * src/glue.py, src/core.py, src/utils.py, src/transport.py, README: User Nickname support (JEP-0172). 2006-04-30 Evgeniy Khramtsov First realease. * INSTALL: Installation notes. * TODO: Some changes. 2006-04-24 Evgeniy Khramtsov * src/core.py: Bugfix. 2006-04-21 Evgeniy Khramtsov * src/transport.py, src/utils.py, src/core.py, src/mmptypes.py: * src/protocol.py, src/i18n.py, src/forms.py, src/glue.py, README: SMS sending/receiving support. 2006-04-02 Evgeniy Khramtsov * src/transport.py: Version gathering. 2006-03-31 Evgeniy Khramtsov * src/protocol.py, src/core.py, src/utils.py: Initial RTF support (only for smile icons). 2006-03-30 Evgeniy Khramtsov * src/transport.py: Bugfix. 2006-03-29 Evgeniy Khramtsov * src/transport.py: ad-hoc commands bugfix. 2006-03-28 Evgeniy Khramtsov * src/transport.py, src/profile.py, src/glue.py, README: Ad-Hoc Commands support (JEP-0050). * src/utils.py: TZ bugfix in gettime(). 2006-03-25 Evgeniy Khramtsov * src/transport.py: Added check for message size (message size must not exceed 64kb). 2006-03-24 Evgeniy Khramtsov * src/mrim.py, src/init.py: Added daemonize and logging-to-file support. Added command line options: -c and -d. * src/transport.py: Using poll() instead of select() in asyncore module. * mrim.sh: New startup support. See `mrim.sh -h` output for more information. 2006-03-07 Evgeniy Khramtsov * src/core.py: Mail.ru server workaround: don't accept status from users which not in clist. Small fixes. 2006-03-05 Evgeniy Khramtsov * src/core.py, src/transport.py: Contact list modifying fix (thanks to MooSE Bulvinkl). 2006-03-04 Evgeniy Khramtsov * src/glue.py: Initial contact list syncronization fix. * src/main.py: HTTP proxy support (for avatars requests). XML debug formatting. * src/config.py, mrim.conf.example: Added option 'http_proxy' to section [main]. Added option 'xml_formatting' to section [logger]. 2006-02-28 Evgeniy Khramtsov * src/utils.py: cp1251 -> utf-8 encoding fix (removing characters which cannot be in xml stanzas). 2006-02-26 Evgeniy Khramtsov * src/transport.py, src/glue.py, src/utils.py: Email/password format validation. 2006-02-25 Evgeniy Khramtsov * src/core.py: Login encoding and http exceptions fix. 2006-02-24 Evgeniy Khramtsov * src/glue.py: Some modification of log messages. 2006-02-23 Evgeniy Khramtsov * src/glue.py: vCard bugfix: 'BDAY' must be of type 'YYYY-MM-DD' (thanks to Oleg Motienko). Contact list synchronization fix. 2006-02-21 Evgeniy Khramtsov * src/core.py, src/glue.py, src/main.py, src/transport.py: Using python logging module for core.Client and xmpppy debug. * src/config.py, mrim.conf.example: Added section [logger]. Added 'loglevel','logfile' and 'timestamp' options to section [logger]. 2006-02-20 Evgeniy Khramtsov * src/core.py: Using callback instead of thread in mmp_get_mbox_key(). 2006-02-17 Evgeniy Khramtsov * src/transport.py: Added graceful human-readable notification for users of jabber clients w/o proper registration forms support to upgrade their software (thanks to Igor Yermakov). * src/glue.py: Adding connection to pool after core.Client.__init__(). 2006-02-15 Evgeniy Khramtsov * src/protocol.py, src/glue.py, src/transport.py, src/core.py: 64-bit platform fix (thanks to Maxim Ryazanov). Disco#items shows legacy accounts. vCard date parsing fix (Python 2.4 issue). Small fix of initializing legacy connections. 2006-02-13 Evgeniy Khramtsov * src/glue.py: Rosterx has been removed. 2006-02-06 Evgeniy Khramtsov * src/protocol.py, src/core.py: New "MRIM_CS_*_CONTACT" packets parsing. 2006-02-03 Evgeniy Khramtsov * src/mmptypes.py, src/protocol.py, src/core.py, src/glue.py: MMP v1.9 support with new mail notifications. * src/utils.py: Small unicode fix. 2006-01-30 Evgeniy Khramtsov * src/main.py, src/config.py: Optional Psyco (http://psyco.sf.net) support for speed up. Added "psyco" option. 2006-01-25 Evgeniy Khramtsov * src/config.py: Added "admins" option in section "main". Added default values. * src/transport.py: Only admins can see disco#items/online. 2006-01-15 Evgeniy Khramtsov * ChangeLog: It exists now :) Fully JEP-100 compliance.