Miranda IM is een programma waarmee verschillende Instant Messaging-netwerken benaderd kunnen worden. Hierdoor is het mogelijk om vanuit één programma te communiceren met mensen op verschillende netwerken. Standaard ondersteuning voor ICQ, AIM, MSN, IRC en Jabber is aanwezig maar door plug-ins te gebruiken worden ook Gadu-Gadu, ICQ Groupware, Yahoo, Netsend, EmLanProto, Vypress Chat, POP3, Tlen en velen anderen ondersteund. Daarnaast zijn er al rond de 445 plug-ins beschikbaar die van alles kunnen, zoals onder andere een spamfilter, extra configuratie mogelijkheden, intergratie met andere software en het aanpassen van de interface. De ontwikkelaars hebben versie 0.4.0.1 de deur uitgedaan met de volgende veranderingen:
New in 0.4.0.1
Miranda:Database:
- Support for Windows 95 (message loop was broken)
- Now waits upto 1.2 seconds if a connection attempt was made less than one second ago. Helps with XP SP2 which has a lower connection limit per second.
- User details could show invalid local times
- Buttons didn't always draw their icons the correct size
- memory leak in send/recv file dialogs, email menu item, font leak in buttons
- Find/Add trims any spaces from emails and user IDs whilst pasting
- Idle didn't change back to online message if going from autoaway back to online
- Added too many blackslashes when sending a root directory to a contact
Contact List:
- Writing a string setting over another setting type can crash
- Added back default profile support (incl AutoCreate)
- Cached writes only do actual writes if needed
- Static fetching of BLOBs didn't work correctly
Message Window (SRMM):
- Running a profile that is locked will show the window for the Miranda running it
- Right clicking on a contact crashed if no menus were added
- Ask before deleting groups in the CList
- When drawing text, ignore linefeeds in nickname text (fixes forced next line bug)
- memory leak in contact list, tray icon
- Limit preference reading during resizing
- Added back 'click to focus' transparency
Chat:
- Files can be Drag&Dropped into a contact's message window and sent to them
- Position of divders didn't get saved if the avatar icon was displayed
- Message window strangeness if a message failed to be sent
- Disabling avatars via options hides existing avatar icons in dialogs
- Status modes didn't display correctly if built with Unicode
- Smoother window resizing
- Hide istyping notifications if contact goes offline
- Can now show seconds in timestamps
AIM:
- Icons in statusbar are changed when proto icons are updated
- Relative paths for chat.dll logs
ICQ:
- Added a menu item for private messages via aim group chat UI
- Invites crash
- Show whisper messages as notices in aim group chat
- AIM now uses chat.dll for group chat
- New icons from valkyre
- Better handling of AIM: links
IRC:
- Main server loop could malfunction causing 100% CPU usage
- Associated avatar info isn't cleared if the server sends back an error
- Do not move contacts to non existant server groups
- Error in error reporting code (hm.. )
- Better handling of offline messaging
- Detect UTF8 in auth messages
- If auth is from a contact on your list it will show it as a local request
- Added hidden setting to disable sending unicode to Trillian/IM2 per contact
- Actually obey rate limit when doing user info and status message requests
- Added better UTF8 detection
- Handle "sign on warnings" to login even if they are issued
- Don't try and store avatars bigger than protocol level limitations (could crash)
- If a contact in the server list has no nickname, query it from the server
- Server can intentionally send random garbage as an avatar, only set if its in a known image format
- Network string is now Translate() able
- Could crash if server returned string was reported wrong size
MSN:
- Don't crash if handling a faulty MODE +/-k or i/-i command
- Don't steal focus if joining with /JOINM
- Add network name to notices
- /AWAY can not be used from a perform buffer
- Handle 'connecting whilst dying' suitations
- Improved user status detection
- Failed to load if Windows DEP was enabled
- Online notification stopped working after manual /WHO
Jabber:
- MSN Personal messages (aka status messages)
- MSN V7 support (logging in via MSNP11)
- Messages could get lost (line ending issue)
- Better 'invisible' support whilst using MSN v7
- Changes to how MSN hotmail website is opened
- Now shows you if a contact is using WebMessenger in the user details
- Group renaming now ignores case when looking for existing groups
- Keep alive shuts down better
- Keep alive thread could cause crash on exit (hah irony.)
- PCs with multiple IPs are handled better during P2P
- Actually knows what the 'Occupied' status message is (wtf..)
- If deleting a contact add them to the block list
- Better handling of empty contact list sent by the server
- memory leak in file transfers
Yahoo:
- Jabber group chat is now implemented via chat.dll
- Messages to a disconnected jabber conference caused a crash
- Improved Jabber resources handling
- XML specials in add contact
- Better handling of vcards
- Better status message monitoring
- A user can appear more than once in a group chat roster list
- Doesn't show chat items in the group chat menu
- Contacts renaming is handled better
- Shutdown code is now thread safe
- Custom messages support
- Better support for status messages
- Added gamer status, shows what game a contact is playing if any.
- Better handling of status change requests whilst connecting
- Logging in Invisible actually works
- Authorisation issues if contact is on list but a temporary
- Authorisation issues if a contact was added via an event (such as search)
- Added support for mTooltip photos
- Changes in popup support, colour changes now work better
- If away message is empty it will use a standard away message
- Contacts with custom messages are shown as 'away' rather than occupied
- Custom message whilst idle is handled better
- Going 'online' via setting another status did not work as expected, now also uses that status message
- Can rename files during file transfer
- Rejection of requests done whilst yahoo is offline (like add)
- Check for password before using it internally