Miranda NG

Miranda NG 是一個多協議的即時通訊客戶端軟體。它執行時僅佔用極少的記憶體，並且不需要安裝，解壓後即可執行。這使得使用者可以從可移動的儲存裝置上執行他們的即時通訊客戶端程式。如果僅使用少量的外掛，它甚至可以被放到一張軟盤裡。

強大的外掛使得 Miranda NG 擁有極好的可擴充套件性。只有基本的功能是內建的，其餘的功能需要透過外掛來實現。現在有多於 350 個外掛可以被下載，用來擴充套件 Miranda NG 的功能。透過安裝這些外掛，Miranda NG 可以支援 ICQ，AIM，MSN，Jabber，Yahoo，QQ 和 Google Talk 等協議。

支援協議

部分可透過外掛支援的協議：

AIM
Bonjour
Battle.Net
飛信
Gadu-Gadu
Inter-Asterisk eXchange
ICQ
IRC
Jabber（& Google Talk）
Lotus Sametime
Mail.ru Agent
MeBeam
NetSend
MySpace
.NET Messenger Service（又稱 MSN Messenger，Windows Live Messenger）
騰訊 QQ
SIP
Skype
Tlen.pl
Xfire
Yahoo! Messenger

開發歷史

2.1 開始

Miranda IM 最初叫 Miranda ICQ，只擁有 ICQ 的基本功能。由 Roland Rabien 在 2000 年 2 月開始開發。第一個公開測試版 0.0.1 版於 2000 年 2 月 6 日被髮布。這個版本使用了 LibICQ，不支援歷史紀錄、資料庫和外掛，軟體大小不到 100KB。

在 0.0.4 版中，一個新的主要功能被新增，那就是 MegaHAL 聊天機器人。在 0.0.6 版中，增加了對外掛的支援。Logger 外掛成為了和官方釋出軟體捆綁的第一個外掛。AutoAway, Status Notify 和 Talk 外掛成為了最初可以單獨下載的 3 個外掛。

2.2 0.1.x 版

在 2000 年 12 月 26 日釋出 0.0.6.1 版後，原來的開發隊伍離開了，Richard Hughes 接管了這個專案。他的第一個發行版本，0.1.0.0 版，於 2001 年 4 月 8 日釋出，這個版本和以前的版本相比有了巨大的變化，大部分的程式碼都被重寫了。和這個發行版本捆綁的資訊對話方塊成為了第一個資訊模組外掛。MSN 協議外掛在 0.1.1.0 版釋出前後出現了。這是第一個被 Miranda ICQ 支援的其他協議。0.1.1.0 版是官方釋出的第一個支援語言包的版本。這是 Miranda ICQ 成為今天的多協議、多語言即時通訊軟體的第一步。

從 0.1.0.0 版起，Miranda ICQ 迅速地成長。到了 2002 年 2 月 28 日，0.1.2.1 版釋出的時候，已經有了大約 50 個外掛。那時出現了一個叫做 Lizard 的外掛。這個外掛十分像現在的 clist 外掛，但是它支援換膚功能。然而，由於這個外掛造成程式不穩定，其開發者不久就停止了開發。很多 Lizard 的皮膚現在仍然可以在檔案列表中找到。

2.3 0.2.x 版

在 Richard Hughes 在 2002 年 6 月莫名的消失後，現在的開發者 Martin Öberg, Robert Rainwater, Sam K 和 Lyon Lim 接管了這個專案。MSN 協議外掛被開發了第一個版本的 Yahoo 協議外掛的 Rako Shizuka 接管。然而，因為這個外掛的原始碼是不公開的，隨後它被新的開發者 Gennady Feldman 重寫。MSN 協議外掛也成為了第一個可以透過重新命名 dll 檔案實現多帳戶使用的外掛。最初的非 IM 協議外掛，包括 RSS News 和 Weather，同樣在這個時期被髮布。這些協議外掛透過新增特殊的聯絡人到聯絡人列表來顯示資訊供使用者閱讀。由於這些外掛的支援使功能大大加強，在 2002 年 12 月 17 日，這個專案的官方名稱改為 Miranda IM。

0.2 版於 2003 年 2 月 1 日釋出，此時這個專案已經進行了大約 3 年。在兩個星期後，一個錯誤修復版本被髮布。這時，已經有了大約 150 個外掛。在 0.2 版釋出後，關於程式的重新命名和從核心中移除 ICQ 的討論浮出水面。

2.4 0.3.x 版

0.3 版於 2003 年 6 月 23 日釋出，主要的變化是 ICQ 從核心中移除，成為了像 MSN 和 Yahoo 一樣的協議外掛。大約在同一時間，這個專案移動到了一個新的站點 http://www.miranda-im.org ，提供新的論壇和檔案列表。

被捆綁在 0.3 版中的協議外掛包括 ICQ, MSN, AIM 和 Jabber。由於 Yahoo 協議外掛封閉原始碼的，沒有被捆綁。不久 IRC 支援被新增到官方於 2003 年 8 月 8 日釋出的 0.3.1 版中。

另一個主要的變化是從核心移除了資訊模組，將其也轉化成外掛。這減小了可執行檔案的大小，也促進了資訊模組的迅速開發。在此期間，出現了許多不同的資訊模組（包括 SRMM, SRAMM 和 SRMM_mod 等），每個模組都提供不同的新功能和對原版的改進。Miranda IM 的外掛數量繼續迅速增長。當 2004 年 4 月 19 日，0.3.3 版釋出的時候，已經有了大約 250 個外掛。

2.5 0.4.x 版

0.4 版於 2005 年 4 月 7 日釋出。這是第一個將 Yahoo 協議外掛捆綁在官方發行版中的版本。其他主要的改變包括從核心中移除了聯絡人列表和資料庫模組，將其作為外掛。結果，出現了 3 個聯絡人列表模組：原版的（clistclassic）、多視窗聯絡人列表（clistmw）和可自定義使用者介面的聯絡人列表（clist_nicer）。在此期間釋出的其他流行的外掛包括分頁資訊視窗（tabsrmm 和 scriver）、以 HTML 為基礎的資訊日誌支援（IEView）、mbot 外掛（mbot）以及中繼聯絡人外掛（MetaContacts）。當 0.4 版釋出時，外掛總數已超過 400。

2.6 0.5.x 版

0.5 版於 2006 年 7 月 28 日發布。這是 Miranda IM 首次在官方網頁裡提供 Unicode 版本與使用者下載，使 Windows NT、Windows 2000 及 Windows XP 的使用者不再因為內碼不同而使溝通出現困難。在過去，Unicode 支援是需要透過第三方提供下載，而且版本往往都較舊。

0.5 版另一個新功能是對 AIM Oscar 支援，使使用者可以接收檔案，並存取其他使用者的離線資訊。

2.7 0.6.x 版

0.6 版於 2006 年 12 月 29 日釋出。該版本對 UPnP 支援來改善檔案運輸和透過路由器直接連線的穩定性。其他的改變包括改進對 UTF-8 字串的支援、改進選項卡的支援，並修復了一些小錯誤。

2.8 0.7.x 版

0.7 版於 2007 年 10 月 1 日釋出，主要的變化是主程式整合了字型和圖示服務，重寫的選單引擎，以及釋出了事件通知外掛。另一重要的變化是單一外掛和介面識別方式的改變，有可能會導致未來的相容性降低。

2.9 0.8.x 版

0.8 版於 2009 年 6 月 17 日釋出。Miranda IM 加入可支援單協議外掛 dll 多賬戶的賬戶管理功能，核心通知架構，更佳的 Vista 相容性，新的外掛載入機制，恢復控制檯功能以及提升使用者介面友好度。

2.10 0.9.x 版

0.9 版於 2010 年 8 月 24 日釋出。具有很多新特性，著重於 Unicode 支援度的提升和整體協議改善。

2.11 0.10.x 版

0.10 版本在 2012 年 7 月 18 日釋出，相比 0.9.x 版本改善了語言和網路連線支援。

在多年自託管原始碼之後，0.10.80 版本的原始碼在 2018 年 4 月 25 日轉移到 SourceForge。該專案已不再活躍開發。

在 2019 年 8 月的某個時間，Miranda IM 的官方網站消失，並被替代為不相關的模版文字。

Miranda NG

2012 年 5 月 Miranda IM 產生了 Miranda NG 分支。主要原因是開發團隊的變動和原版開發緩慢。分支和原版的主要差別有：

轉移到 Visual Studio 2010 的編譯器。
移除對 Windows/95/98/ME 的非 Unicode 外掛的支援。
軟體核心和外掛的開發被混合到一起，共用一個儲存庫。

Miranda NG 的最新版本是 0.96.1，於 2022 年 6 月 2 日釋出。