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

## 開發歷史

### 開始

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個插件。

### 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的皮膚現在仍然可以在文件列表中找到。

### 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的討論浮出水面。

### 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個插件。

### 0.4.x版

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

### 0.5.x版

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

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

### 0.6.x版

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

### 0.7.x版

0.7版於2007年10月1日發布，主要的變化是主程序整合了字體和圖標服務，重寫的菜單引擎，以及發布了事件通知插件。另一重要的變化是單一插件和界面識別方式的改變，有可能會導致未來的兼容性降低。

### 0.8.x版

0.8版於2009年6月17日發布。Miranda IM加入可支持單協議插件dll多帳戶的帳戶管理功能，核心通知架構，更佳的Vista兼容性，新的插件載入機制，恢復控制台功能以及提升使用者界面友好度。

### 0.9.x版

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

### 0.10.x版

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

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

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

## Miranda NG

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

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

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

## 外部連結

- Official Miranda NG website
- Official Miranda NG Wiki
- Official Miranda NG source
- Original Miranda IM source

## 基本資料

- 尺寸：130
- 開發者：Miranda NG Project
- 發行日期：2012年5月15日
- 軟體版本週期：0.96.1
- 軟體版本週期：2022年6月2日
- 程式語言：C/C++
- 作業系統：Microsoft Windows
- 平台：x86, x64
- 前任：Miranda IM
- 語言：Multilingual
- 類型：Instant messaging client
- 許可協議：GPL-2.0-or-later
- 日語原文：Miranda IM
- 域：
- 開發者：Miranda IM Project
- 發行日期：2000年2月2日
- yes：0.10.80.0
- yes：2018年4月25日