Miranda NG

Last updated

Miranda NG
Developer(s) Miranda NG Project
Initial release15 May 2012;11 years ago (2012-05-15)
Stable release
0.96.5 / 30 April 2024;1 day ago (2024-04-30)
Repository Miranda NG on GitHub
Written in C/C++
Operating system Microsoft Windows
Platform x86, x64
PredecessorMiranda IM
Available inMultilingual
Type Instant messaging client
License GPL-2.0-or-later
Website miranda-ng.org
Miranda IM
Developer(s) Miranda IM Project
Initial release2 February 2000;24 years ago (2000-02-02)
Final release
0.10.80.0 / 25 April 2018;6 years ago (2018-04-25)
Repository Miranda IM on SourceForge
Written in C/C++
Operating system Microsoft Windows
Platform x86, x64
SuccessorMiranda NG
Available inMultilingual
Type Instant messaging client
License GPL-2.0-or-later
Website sourceforge.net/projects/miranda

Miranda NG is an open-source multiprotocol instant messaging application, designed for Microsoft Windows. Miranda NG is free software distributed under the GNU GPL-2.0-or-later.

Contents

History

In May 2012 Miranda IM was forked to Miranda NG (New Generation). The reasons were a shift in the development team and the slow-paced development of the original Miranda IM. The main differences between the original client and the fork are: a switch to Visual Studio 2010's compiler, dropping support for Windows 95/98/ME and non-Unicode plugins, and the fact that the core and plugins development was combined and that they share a unified repository.

As of August 2023 the latest version of Miranda NG is 0.96.3, released on 9 June 2023. [1]

Architecture

Miranda IM provides a basic client framework, GUI, and an advanced plugin architecture. Support for various IM protocols and additional features is implemented through optional plugins, [2] some of which come bundled with Miranda IM by default; the rest (over 500) were in the past available on the official addons site. [3] Unused protocols can be removed.

Features

Connectivity

The protocol plugins included with Miranda IM are AIM, Gadu-Gadu, ICQ, IRC, Microsoft Messenger service (a.k.a. MSN, .NET, Live, etc.), XMPP (& Google Talk), and Yahoo! Messenger. [5] [6] Other protocols available via plugins include Bonjour [7] Fetion, Facebook Messenger, Inter-Asterisk eXchange, Lotus Sametime, NetSend, Myspace, Tencent QQ, SIP, Skype (requires Skype), [8] Tlen.pl, Xfire.

History

Early days

Miranda IM was first started by Roland Rabien (figbug) on 2 February 2000. At that time, it was a minimalist ICQ clone and officially called Miranda ICQ. The first public release, version 0.0.1, was released on 6 February 2000. This release used LibICQ, had no support for message history, database, and plugins, and had a distribution size of less than 100 KB.

A major new feature of version 0.0.4 was the MegaHAL chat bot, which enabled automatic chatting between Miranda and other ICQ users. Plugin support was added with version 0.0.6. Logger Plugin was the first plugin bundled with the official release.

Version 0.1.x

After the release of version 0.0.6.1 on 26 December 2000, the original developers left, and Richard "cyreve" Hughes took over the project. His first release, version 0.1.0.0 on 8 April 2001 was improved through a major rewrite. The split message dialog bundled with this release became the first messaging module to be put into a plugin. The .Net Messenger Service protocol plugin appeared around the time of version 0.1.1.0 release becoming the second messaging protocol to be supported by Miranda. This was also the first official release to support language pack translations. Miranda hence had multi-protocol, multi-language instant messenger features.

After v0.1.0.0, Miranda plugin development grew rapidly. With version 0.1.2.1 (28 February 2002), there were approximately 50 plugins available. At the time the new Lizard plugin enabled skinning support; the only time Miranda supported skins. Lizard development stopped soon after, due to the instability it caused.

Version 0.2.x

After the mysterious disappearance of cyreve in June 2002, [9] the developers Martin Öberg (Strickz), Robert Rainwater (rainwater), Sam K (egoDust), and Lyon Lim (lynlimz) took over the project. The MSN protocol was taken over by Rako Shizuka who also developed the first version of Yahoo! Messenger protocol, which was the third protocol supported by Miranda. The Yahoo! plugin was closed source, and lost reliability as the official Yahoo! Messenger protocol changed over time – it was later re-written by new developer Gennady Feldman.

The first of the non-IM plugins, including RSS News and Weather, were released within this period. These added a contact to contact list for the purpose of displaying information to the user rather than chatting.

Discussion about renaming of the program and removal of ICQ from the core began about this time. Due to the increase of protocol support, the project was officially renamed to Miranda IM on 17 December 2002.

The first release under the new name occurred on 1 February 2003, about three years after the beginning of the project, and a bug fix version came two weeks later.

Version 0.3.x

The major change in version 0.3, released on 23 June 2003, was the removal of ICQ from the core into a plugin. From now on, Miranda could run without the ICQ application being installed. [10] The project moved to a new site at www.miranda-im.org, featuring a new discussion board and file listing.

Protocol plugins bundled in version 0.3 included ICQ, MSN, AIM, and XMPP . The Yahoo! protocol was not included in the package. IRC support was added later by Jörgen Persson (m8rix) to the official release of version 0.3.1, on August 8, 2003. [11] [12]

Another major change was the removal of the Send-Receive Messaging Module from the core into a plugin, SRMM. [11] This reduced the size of the executable file and encouraged rapid development of messaging modules. During this period many variations (including SRAMM, SRMM_mod, etc.) offered different new features and improvements over the standard implementation.

ZDNet.be reviewed release 0.3, complimenting its "effortless" contact importing, low memory usage, and extensive variety of plugins, and stating, "Miranda is a strong recommendation for people who have a system tray populated by several IM applications." [12]

Version 0.4.x

Miranda IM, customized with plugins and skins. Miranda IM customized.png
Miranda IM, customized with plugins and skins.

Version 0.4 of Miranda IM was released on 7 April 2005. This was the first version to have Yahoo! protocol bundled with the official release. Other major changes included the removal of contact list and database module from the core into plugins. [13] [14] As a result, there were 4 variations of contact list modules: the original clist_classic, multi-window contact list clist_mw, modern contact list clist_modern, and nicer contact list with extensive UI customization clist_nicer. Other popular plugins released within this period included tabbed message window (tabsrmm and scriver), HTML based message log support IE view, scripting plugin mbot, and the meta contact plugin.

Version 0.5.x

Version 0.5 of Miranda IM was released on 28 July 2006. This is the first version to have Unicode support available as a download option for Windows NT, 2000 and XP users. Another new feature is the introduction of AIM Oscar , first released in early 2006, allowing users to transfer files and receive away messages. This version also provided more support for avatars among the various protocols. [15] [16]

Version 0.6.x

Customized Miranda IM 0.6.8 - plugins (Modern Contact List, SmileyAdd, Scriver...), skin (WIP Zune), icons, colors, etc. Miranda IM 0.6.8 customized.png
Customized Miranda IM 0.6.8 – plugins (Modern Contact List, SmileyAdd, Scriver...), skin (WIP Zune), icons, colors, etc.

Version 0.6 of Miranda IM was released on December 29, 2006. This version introduced UPnP support to improve file transfer and direct connect reliability through routers. Other changes included improved support for UTF-8 strings, improved tabbed options support, and numerous bug fixes. [17]

Version 0.7.x

Version 0.7 of Miranda IM was released on 1 October 2007. Key changes included integrated font and icon services, a rewritten menu engine, and a release notifier. One large change is a new way to uniquely identify plugins and the interfaces they implement which may break backward compatibility in the future. [18] [19]

A 2008 CNET review gave the program 4 out of 5 stars, noting that though the interface is "plain", the program supports most IM protocols in one package. Features favored in the review included its centralized personal information management, "numerous" window behavior controls, and configurable hotkeys. [20]

Techzine.nl reviewed this version, listing its positive attributes as "support for many protocols; small and fast; a lot of plug-ins and skins; many settings" and writing it "will not look bad on your computer. Especially if you are looking for a simple client on a USB stick then Miranda IM is a good choice." On the other hand, "if you are using WLM (Windows Live Messenger) and you find the settings of the program hard, [we] can not recommend Miranda IM. The typical things like WLM's smilies, sounds, winks and games are not standard. You do get that functionality by the wide choice of skins and plug-ins, but for that you do some research and setting work." [5]

Authors Lui and Chan in Software Development Rhythms describe using Miranda IM's plugin architecture to copy, modify, and test existing plugins in order to develop "NAMMIK", a scriptable ICQ chatting bot used to interview people; they refer to Miranda IM's architecture as "simple and flexible". [2]

Version 0.8.x

Version 0.8 of Miranda IM was released on 17 June 2009. It included a new Account Manager which supports multiple accounts per protocol (doing away with DLL renaming), built-in SSL support, various enhancements and bugfixes for the core and plugins. [21]

A PCWorld Magazine review of version 0.8.16 noted its addon capability, but stated, "Miranda's user interface leaves something to be desired" while referring to its login status icons, wishing for easier management and grouping of contacts, easy blocking/reporting of spammers, and ultimately recommending it "for those who use only surface capabilities of instant messengers." [6]

Version 0.9.x

Version 0.9 of Miranda IM was released on 24 August 2010. It consists of many new features focused on improving Unicode support and overall protocol improvements. It is also the first Miranda IM version to feature an official 64-bit build. [22]

Version 0.10.x

Version 0.10 of Miranda IM was released on 18 July 2012. It consists of enhancements to Miranda IM 0.9.x including improved language support and improved networking support. [23]

After years of being self-hosted, version 0.10.80 was transferred to SourceForge on 25 April 2018. [24]

See also

Related Research Articles

ICQ New is a cross-platform instant messaging (IM) and VoIP client. The name ICQ derives from the English phrase "I Seek You". Originally developed by the Israeli company Mirabilis in 1996, the client was bought by AOL in 1998, and then by Mail.Ru Group in 2010.

<span class="mw-page-title-main">Instant messaging</span> Form of communication over the internet

Instant messaging (IM) technology is a type of online chat allowing immediate transmission of messages over the Internet or another computer network. Messages are typically transmitted between two or more parties, when each user inputs text and triggers a transmission to the recipient(s), who are all connected on a common network. It differs from email in that conversations over instant messaging happen in real-time. Most modern IM applications use push technology and also add other features such as emojis, file transfer, chatbots, voice over IP, or video chat capabilities.

Trillian is a proprietary multiprotocol instant messaging application created by Cerulean Studios. It is currently available for Microsoft Windows, Mac OS X, Linux, Android, iOS, BlackBerry OS, and the Web. It can connect to multiple IM services, such as AIM, Bonjour, Facebook Messenger, Google Talk (Hangouts), IRC, XMPP (Jabber), VZ, and Yahoo! Messenger networks; as well as social networking sites, such as Facebook, Foursquare, LinkedIn, and Twitter; and email services, such as POP3 and IMAP.

<span class="mw-page-title-main">Pidgin (software)</span> Open-source multi-platform instant messaging client

Pidgin is a free and open-source multi-platform instant messaging client, based on a library named libpurple that has support for many instant messaging protocols, allowing the user to simultaneously log in to various services from a single application, with a single interface for both popular and obsolete protocols, thus avoiding the hassle of having to deal with new software for each device and protocol.

<span class="mw-page-title-main">Yahoo! Messenger</span> Instant messaging protocol

Yahoo! Messenger was an advertisement-supported instant messaging client and associated protocol provided by Yahoo!. Yahoo! Messenger was provided free of charge and could be downloaded and used with a generic "Yahoo ID" which also allowed access to other Yahoo! services, such as Yahoo! Mail. The service also offered VoIP, file transfers, webcam hosting, a text messaging service, and chat rooms in various categories.

<span class="mw-page-title-main">Kopete</span> Free multiprotocol messenger

Kopete is a multi-protocol, free software instant messaging client released as part of the KDE Software Compilation. Although it can run in numerous environments, it was designed for and integrates with the KDE Plasma Workspaces. Kopete was started because ICQ blocked Licq from their network in 2001. According to the original author, Duncan Mac-Vicar Prett, the name comes from the Chilean Spanish word copete, meaning "a drink with your friends". Kopete has been nominated for multiple awards. The designated successor is KDE Telepathy from the KDE RTCC Initiative.

iChat Messaging application for Mac OS X

iChat is a discontinued instant messaging software application developed by Apple Inc. for use on its Mac OS X operating system. It supported instant text messaging over XMPP/Jingle or OSCAR (AIM) protocol, audio and video calling, and screen-sharing capabilities. It also allowed for local network discussion with users discovered through Bonjour protocols.

<span class="mw-page-title-main">Adium</span> Instant messaging client

Adium is a free and open-source instant messaging client for macOS that supports multiple IM networks, including XMPP (Jabber), IRC and more. In the past, it has also supported AIM, ICQ, Windows Live Messenger and Yahoo! Messenger. Adium is written using macOS's Cocoa API, and it is released under the GNU GPL-2.0-or-later and many other licenses for components that are distributed with Adium.

<span class="mw-page-title-main">Centericq</span> Instant messaging interface

Centericq is a text mode menu- and window-driven instant messaging interface that supports the ICQ, Yahoo!, AIM, MSN, IRC, XMPP, LiveJournal, and Gadu-Gadu protocols.

Tencent QQ, also known as QQ, is an instant messaging software service and web portal developed by the Chinese technology company Tencent. QQ offers services that provide online social games, music, shopping, microblogging, movies, and group and voice chat software. As of March 2023, there were 597 million monthly active QQ accounts.

<span class="mw-page-title-main">Psi (instant messaging client)</span> Instant messaging client

Psi is a free instant messaging client for the XMPP protocol which uses the Qt toolkit. It runs on Linux, Windows, macOS and OS/2.

<span class="mw-page-title-main">BitlBee</span>

BitlBee is a cross-platform IRC instant messaging gateway, licensed under the terms of the GNU General Public License.

<span class="mw-page-title-main">Xfire</span> Instant messaging service and game server browser

Xfire was a proprietary freeware instant messaging service for gamers that also served as a game server browser with various other features. It was available for Microsoft Windows.

Off-the-record Messaging (OTR) is a cryptographic protocol that provides encryption for instant messaging conversations. OTR uses a combination of AES symmetric-key algorithm with 128 bits key length, the Diffie–Hellman key exchange with 1536 bits group size, and the SHA-1 hash function. In addition to authentication and encryption, OTR provides forward secrecy and malleable encryption.

<span class="mw-page-title-main">Meebo</span> Instant messaging client

Meebo was an instant messaging and social networking service provider. It was founded in September 2005 by Sandy Jen, Seth Sternberg, and Elaine Wherry, and was based in Mountain View, California. Initially the company offered a web-based instant messenger service, extending its offer in more general online chat and even social networking directions. In June 2012, Google acquired Meebo to merge the company's staff with the Google+ developers team.

<span class="mw-page-title-main">MSN Messenger</span> Instant messaging client

MSN Messenger, later rebranded as Windows Live Messenger, was a cross-platform instant-messaging client developed by Microsoft. It connected to the now-discontinued Microsoft Messenger service and, in later versions, was compatible with Yahoo! Messenger and Facebook Messenger. The service was discontinued in 2013 and was replaced by Skype.

<span class="mw-page-title-main">Quiet Internet Pager</span> Third-party closed-source freeware multiprotocol IM client

QIP was a multiprotocol instant messaging client. It was a closed source freeware program originally developed by Ilgam Zyulkorneev. In 2008 it was bought by RosBusinessConsulting media group and named most popular RBC service in 2009.

<span class="mw-page-title-main">Ayttm</span> Instant messaging client

Ayttm is a multi-protocol instant messaging client. It is the heir of the EveryBuddy project.

<span class="mw-page-title-main">Eyeball Chat</span>

Eyeball Chat is a proprietary freeware VoIP, video telephony soft phone with multiple-protocol instant messaging for Windows PCs, developed by Chris Piche and Eyeball Networks in Vancouver, and first released in 2000. The software is free for personal use.

<span class="mw-page-title-main">OMEMO</span> Extension to XMPP for multi-client end-to-end encryption

OMEMO is an extension to the Extensible Messaging and Presence Protocol (XMPP) for multi-client end-to-end encryption developed by Andreas Straub. According to Straub, OMEMO uses the Double Ratchet Algorithm "to provide multi-end to multi-end encryption, allowing messages to be synchronized securely across multiple clients, even if some of them are offline". The name "OMEMO" is a recursive acronym for "OMEMO Multi-End Message and Object Encryption". It is an open standard based on the Double Ratchet Algorithm and the Personal Eventing Protocol . OMEMO offers future and forward secrecy and deniability with message synchronization and offline delivery.

References

  1. "New stable build released: 0.96.3". 8 June 2023. Retrieved 9 April 2023.
  2. 1 2 Lui, Kim Man (2008). Software development rhythms: harmonizing agile practices for synergy. Wiley-Interscience. pp. 124–125. ISBN   978-0-470-07386-5.
  3. Miranda IM official Addons site (Internet Archive copy; the server's inactive since around April 2015)
  4. Dvorak, John; Pirillo, Chris, Taylor, Wendy (2003). Online!: the book. Prentice Hall PTR. ISBN   978-0-13-142363-3.{{cite book}}: CS1 maint: multiple names: authors list (link)
  5. 1 2 Koning, Wouter (2 December 2008). "Miranda IM (Review)" (in Dutch). Techzine.nl. Retrieved 13 July 2010. English tr.
  6. 1 2 Horton, Steve (5 March 2010). "Miranda IM review". pcworld.com. PCWorld. Archived from the original on 28 January 2011. Retrieved 13 July 2010.
  7. Simpson, Gareth (14 April 2005). "Rendezvous Protocol for Miranda". xurble.org. Archived from the original on 2 July 2008.
  8. "Skype plugin discussion thread". Forum. Miranda-im.org. 25 April 2006. Archived from the original on 16 January 2008.
  9. Miranda IM osdir.com Open Source Software Directory.
  10. "Miranda IM v0.3 released". Sourceforge. Miranda IM. 25 June 2003. Archived from the original on 15 January 2009. Retrieved 21 November 2008.
  11. 1 2 "Miranda IM v0.3.3.1 Changelog". Miranda-im.org. Archived from the original on 3 April 2005. Retrieved 21 November 2008.
  12. 1 2 Biesemans, Jamie (25 June 2003). "Miranda IM 0.3" (in Dutch). ZDNet.be. Retrieved 13 July 2010. (English tr.)
  13. "Miranda IM v0.4 Release Announcement". 9 April 2005. Archived from the original on 10 April 2005. Retrieved 21 November 2008.
  14. "Miranda IM v0.4 Changelog". Miranda-im.org. Archived from the original on 8 May 2005. Retrieved 21 November 2008.
  15. "Miranda IM v0.5 Released". Miranda-im.org. 28 July 2006. Archived from the original on 5 February 2012. Retrieved 21 November 2008.
  16. Biesemans, Jamie (31 July 2006). "Miranda IM 0.5" (in Dutch). ZDNet.be. Retrieved 13 July 2010. (English tr.)
  17. "Miranda IM v0.6 Released". Miranda-im.org. 29 December 2006. Archived from the original on 26 March 2012. Retrieved 21 November 2008.
  18. "Miranda IM v0.7 Released". Miranda-im.org. 2 October 2007. Archived from the original on 28 October 2011. Retrieved 21 November 2008.
  19. Biesemans, Jamie (9 October 2007). "Miranda IM 0.7.1" (in Dutch). ZDNet.be. Retrieved 13 July 2010. (English tr.)
  20. CNET Staff (6 November 2008). Miranda IM – CNET editors' review. download.CNET.com; CBS Interactive.
  21. "Miranda IM v0.8.0 Released". Miranda-im.org. 17 June 2009. Archived from the original on 9 July 2010. Retrieved 17 June 2009.
  22. "Miranda IM v0.9.0 Released". Miranda-im.org. 24 August 2010. Archived from the original on 9 February 2012. Retrieved 24 August 2010.
  23. "Miranda IM v0.10.0 Released". Miranda-im.org. 18 July 2012. Archived from the original on 17 December 2017. Retrieved 15 February 2013.
  24. Rainwater, Robert. "Commit [r14690]: update links". Sourceforge.net. Retrieved 29 June 2018.