История изменений/0.96.1: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
 
(27 intermediate revisions by the same user not shown)
Line 13: Line 13:
После преобразования режим шифрование базы будет сброшен на «Стандартный», а пароль (если он имелся) удалён. Не забудьте выбрать желаемый режим шифрования и установить пароль, если это нужно.}}
После преобразования режим шифрование базы будет сброшен на «Стандартный», а пароль (если он имелся) удалён. Не забудьте выбрать желаемый режим шифрования и установить пароль, если это нужно.}}


{{TNT|Note|Если перестала работать отправка сообщений по горячей клавише (Ctrl+Enter, Shift+Enter и т. п.), следует задать желаемое сочетание в разделе настроек {{Menu|Тонкие настройки|Горячие клавиши|Отправить}}.}}
{{TNT|Note|Если перестала работать отправка сообщений по горячей клавише (Ctrl+Enter, Shift+Enter и т. п.), следует задать желаемое сочетание в разделе настроек {{Menu|Тонкая настройка|Горячие клавиши}}.}}


== Ядро и библиотеки ==
== Ядро и библиотеки ==
* появилась возможность скрывать групповые чаты из списка контактов (как обычные контакты).
* появилась возможность скрывать групповые чаты из списка контактов (как обычные контакты).
* добавлена поддержка сборки с помощью [https://docs.microsoft.com/en-us/visualstudio/ide/whats-new-visual-studio-2022?view=vs-2022 Visual Studio 2022].
* добавлена поддержка сборки с помощью [https://docs.microsoft.com/en-us/visualstudio/ide/whats-new-visual-studio-2022?view=vs-2022 Visual Studio 2022].
* сделан первый шаг навстречу Linux — теперь mir_core собирается под Linux.
* сделан первый шаг навстречу Linux — теперь ядро mir_core может быть собрано под эту операционную систему.
* обновлены библиотеки BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite и TinyXML2.
* обновлены библиотеки BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite и TinyXML2.
* the installer now puts sound files into <tt>%miranda_path%\Sounds</tt> instead of <tt>%miranda_path%\Skins\Sounds</tt>.
* инсталлятор теперь помещает звуковые файлы в <tt>%miranda_path%\Sounds</tt>, а не в <tt>%miranda_path%\Skins\Sounds</tt>.
* из инсталлятора удалён протокол {{Plugin|GG}} (протокол по-прежнему будет поддерживаться Мирандой).
* из инсталлятора удалён протокол {{Plugin|GG}} (протокол по-прежнему будет поддерживаться Мирандой).
* прекращена поддержка [[wikipedia:ru:CryptoAPI|Microsoft CryptoAPI]]. Все защищённые соединения теперь обрабатываются с помощью библиотек [[wikipedia:ru:OpenSSL|OpenSSL]], входящих в базовую поставку.
* {{GithubIssue|2871}} исправлено падение при открытии окна сообщений.
* {{GithubIssue|2871}} исправлено падение при открытии окна сообщений.
* исправлено падение, возникавшее в случаях, когда имя учётной записи совпадало с именем протокола.
* исправлено падение, возникавшее в случаях, когда имя учётной записи совпадало с именем протокола.
* исправлены проблемы при завершении работы приложения.
* исправлены проблемы при завершении работы приложения.
* {{GithubIssue|2992}} fixed unsuccessful [[Autoexec system|autoexec files]] deletion if Miranda is installed into Program Files (privilege escalation will be requested).
* {{GithubIssue|2992}} исправлена невозможность удаления [[Autoexec system|autoexec-файлов]], когда Миранда установлена в Program Files (теперь будет запрашиваться повышение прав).
* {{GithubIssue|3012}} fixed crash when adding a hotkey to an action that has a slash in its name.
* {{GithubIssue|3012}} исправлено падение при попытке назначить горячую клавишу на действие, в имени которого есть косая черта.
* Autoexec import form: {{Button|Move}} button no longer wipe the file if the source and destination file name are the same.
* форма импорта autoexec-файлов: кнопка {{Button|Переместить}} больше не удаляет файл, если новое имя файла совпадает со старым.
* {{GithubIssue|3048}} forbidden to disable a plugin if there is no equivalent core plugin (for example, you cannot disable {{Plugin|TabSRMM}} if {{Plugin|StdMsg}} is missing).
* {{GithubIssue|3048}} запрещено отключать плагин, если отсутствует плагин ядра, предоставляющий аналогичные функции (например, не получится отключить {{Plugin|TabSRMM}} при отсутствующем {{Plugin|StdMsg}}, чтобы пользователь не оставил себя без окна сообщений).
* {{GithubIssue|3084}} fixed crash when changing gap between toolbar buttons.
* {{GithubIssue|3084}} исправлено падение при попытке изменить промежуток между кнопками в окне сообщений.
* fixed connection when exiting sleep mode under [[wikipedia:en:Wine (software)|Wine]].
* налажено переподключение при выходе из спящего режима под [[wikipedia:ru:Wine|Wine]].


== Protocols ==
== Протоколы ==
* {{Plugin|Discord}}
* {{Plugin|Discord}}
** {{GithubIssue|2994}} deprecated. Discord Inc. made the development of the protocol as difficult as possible and banned the our accounts. Contacts and history will be automatically converted to the {{Plugin|Dummy}} protocol.
** {{GithubIssue|2994}} разработка этого протокольного плагина прекращена. Компания Discord Inc. максимально затрудняет разработку протокола и заблокировала учётные записи разработчиков. Контакты и история будут автоматически переведены на протокол {{Plugin|Dummy}}.


* {{Plugin|EmLanProto}}
* {{Plugin|EmLanProto}}
** {{GithubIssue|2897}} fixed hangup on exit.
** {{GithubIssue|2897}} исправлено зависание при выходе.


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
** {{GithubIssue|2901}} added popup if login/password is incorrect.
** {{GithubIssue|2901}} добавлено всплывающее окно о неверном логине/пароле.
** removed contact search (not implemented in the protocol).  
** удалена возможность поиска контактов (она не реализована в протоколе и была лишь иллюзией, смущавшей пользователей).  
** fixed reading more than 500 contacts from friends list.
** налажено чтение контактов у учётных записей, имеющих более 500 друзей.


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** fixed a very rare crash on login.
** исправлено редкое падение при входе.
** {{GithubIssue|2733}} fixed "Unknown contact" which remained in the contact list after blocking the spam chat.
** {{GithubIssue|2733}} заблокированные спамерские чаты больше не висят в списке контактов как "Неизвестные контакты".
** fixed contact addition.
** налажено добавление контакта.
** {{GithubIssue|2940}} fixed ignoring contact status changes during an active session.
** {{GithubIssue|2940}} налажено обновление статусов контактов, которые поменяли статус во время текущей сессии.
** {{GithubIssue|2964}} fixed erroneous receiving of MRA contacts if ICQ account is linked with @mail.ru e-mail.
** {{GithubIssue|2964}} исправлена ошибочная загрузка контактов MRA у пользователей, чья учётная запись ICQ связана с почтой @mail.ru.
** {{GithubIssue|2972}} fixed login/registration by phone number.
** {{GithubIssue|2972}} налажен вход/регистрация по номеру телефона.
** {{GithubIssue|2981}} fixed contacts search if user is logged in using phone number.
** {{GithubIssue|2981}} налажен поиск контактов у пользователей, вошедших по номеру телефона.
** {{GithubIssue|2988}} fixed crash when canceling file transfer.
** {{GithubIssue|2988}} исправлено падение при отмене передачи файла.
** {{GithubIssue|2989}} fixed history loading if user logged in using phone number.
** {{GithubIssue|2989}} налажена загрузка истории у пользователей, вошедших по номеру телефона.
** fixed reading file transfer descriptions.
** налажено чтение описаний передаваемых файлов.


* {{Plugin|IRC}}
* {{Plugin|IRC}}
** {{GithubIssue|3000}} popup about settings error is no longer showing if the protocol is offline.
** {{GithubIssue|3000}} всплывающее окно о неполных настройках протокола больше не будет беспокоить пользователей, пока протокол находится «Не в сети».
** {{GithubIssue|2928}} removed ''Scripting support'' option.
** {{GithubIssue|2928}} удалена настройка ''«Поддержка скриптов»''.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** added errors popup control to {{Menu|Options|Popups|Events}}).
** реализовано управление всплывающими окнами об ошибках ({{Menu|Настройки|Всплывающие окна|События}}).
** added "DisableOmemo" [[Plugin:Jabber#Hidden_settings|hidden option]] to disable OMEMO per contact.
** добавлена [[Plugin:Jabber#Hidden_settings|скрытая настройка]] "DisableOmemo", позволяющая отключить поддержку OMEMO для выбранного контакта.
** added support for description field in the incoming OOB file transfers.
** добавлена поддержка поля с описанием во входящих внеполосных передачах файлов.
** added ''Allow local time & timezone requests (XEP-0202)'' option for privacy reasons (thx @deadsend).
** по соображениям приватности добавлена настройка ''«Отвечать на запросы локального времени и часового пояса (XEP-0202)»'' (благодаря @deadsend).
** {{GithubIssue|1255}} added some OMEMO-related info to the contact info.
** {{GithubIssue|1255}} в информацию о контакте добавлены сведения об OMEMO.
** {{GithubIssue|2911}} added some OMEMO-related info to the user info.
** {{GithubIssue|2911}} в личные данные добавлены сведения об OMEMO.
** added a message for OMEMO non-capable clients.
** добавлено сообщение для клиентов, не поддерживающих OMEMO.
** {{GithubIssue|2966}} included OS version into hash calculation.
** {{GithubIssue|3022}} добавлено сообщение про неудавшийся приём файла.
** {{GithubIssue|3038}} disabled by default ''Show information about operating system in version replies'' option for privacy reasons.
** {{GithubIssue|3038}} по соображениям приватности отключена по умолчанию настройка ''«Отправлять информацию об операционной системе в запросах версии»''.
** {{GithubIssue|3041}} removed list of predefined XMPP servers.
** {{GithubIssue|3041}} удалён список предустановленных XMPP-серверов.
** {{GithubIssue|2750}} fixed {{XEP|0384|OMEMO Encryption}}. Tested between Miranda and Conversations/Gajim/Psi+ (thx @deadsend).
** {{GithubIssue|2750}} налажена поддержка {{XEP|0384|OMEMO Encryption}} (благодаря @deadsend). Протестировано в связке из Миранды и Conversations/Gajim/Psi+.
** fixed drawing mood icons in the contact list (as advanced status icons).
** исправлена отрисовка значков настроения в списке контактов (как значков расширенного статуса).
** {{GithubIssue|2910}} fixed some connection problems.
** {{GithubIssue|2910}} исправлены проблемы с подключением.
** {{GithubIssue|2915}} fixed delay at shutdown.
** {{GithubIssue|2915}} исправлена задержка при выходе.
** {{GithubIssue|3014}} there is no additional space added to MirVer when the software version string is empty.
** {{GithubIssue|3014}} MirVer больше не содержит пробел в случаях, когда отсутствуют сведения о клиенте собеседника.
** {{GithubIssue|3015}} fixed crash on startup.
** {{GithubIssue|3015}} исправлено падение при запуске.
** {{GithubIssue|3022}} fixed missing file transfer failure messages.
** {{GithubIssue|3064}} исправлена работа скрытой настройки "Identity" (версия клиента поддерживалась лишь в Service Discovery, но не в сведениях о пользователей).
** {{GithubIssue|3064}} fixed "Identity" hidden option (it spoofed client version only in discovery but not in user info).
** недавние изменения темы в групповом чате больше не вызывают получение оповещения о новом сообщении в чате при каждом входе.
** a recent topic change no longer triggers a new message notification at every login.


* {{Plugin|LotusNotify}}
* {{Plugin|LotusNotify}}
** {{GithubIssue|3007}} fixed crash on account selection.
** {{GithubIssue|3007}} исправлено падение при выборе учётной записи.


* {{Plugin|MRA}}
* {{Plugin|MRA}}
** {{GithubIssue|2934}} fixed login with password.
** {{GithubIssue|2934}} налажен вход с постоянным паролем.
** {{GithubIssue|2939}} fixed inability to login into MRA by phone/SMS if same phone number is connected to MRA account and ICQ account at the same time.
** {{GithubIssue|2939}} исправлена невозможность войти в учётную запись MRA по номеру телефона, если тот же номер привязан ещё и к ICQ.


* {{Plugin|Omegle}}
* {{Plugin|Omegle}}
** {{GithubIssue|2947}} fixed login.
** {{GithubIssue|2947}} исправлены проблемы со входом.
** {{GithubIssue|2976}} fixed crash.
** {{GithubIssue|2976}} исправлено падение.


* {{Plugin|SkypeWeb}}
* {{Plugin|SkypeWeb}}
** {{GithubIssue|2588}} removed limit on the number of uploaded messages.
** {{GithubIssue|2588}} появилась возможность загрузить с сервера более 100 последних сообщений.
** {{GithubIssue|2946}} fixed login.
** {{GithubIssue|2946}} исправлены проблемы со входом.


* {{Plugin|Twitter}}
* {{Plugin|Twitter}}
** fixed rare crash in avatar reader.
** исправлено редкое падение при чтении аватара.
** fixed Unicode in chat user names.
** исправлено некорректное отображение символов Юникода в именах в чате.
** tweets from unknown contacts are no longer ignored but rather marked as temporary.
** твиты от неизвестных контактов теперь создаются, как временные контакты, а не игнорируются.


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
** added crutch for login after entering confirmation code (VK returns <tt>404</tt> instead of token).
** добавлен костыль для входа сразу же после того, как пользователь ввёл код подтверждения (VK присылает <tt>404</tt> вместо токена и Миранда не могла войти, пока пользователь не переподключит соединение).
** fixed "Invisible" status.
** налажена работа статуса «Невидимый».
** fixed authorization.
** налажена авторизация.
** fixed audio messages sent.
** налажена отправка аудиосообщений.
** fixed 2-factor authorization.
** налажена двухфакторная авторизация.
** fixed captcha form.
** исправлена форма ввода капчи.
** {{GithubIssue|2965}} fixed display of cyrillic messages about page actions in Scriver.
** {{GithubIssue|2965}} исправлено некорректное отображение в {{Plugin|Scriver}} кириллических сообщений о действиях на странице.


== Plugins ==
== Плагины ==
* {{Plugin|AVS}}
* {{Plugin|AVS}}
** fixed memory corruption.
** исправлено повреждение памяти.
** {{GithubIssue|3025}} fixed crash.
** {{GithubIssue|3025}} исправлено падение.
** {{GithubIssue|3043}} fixed reloading avatars after they were deleted from disk.
** {{GithubIssue|3043}} налажена перезагрузка аватаров после их удаления с локального диска.


* {{Plugin|ClientChangeNotify}}
* {{Plugin|ClientChangeNotify}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.


* {{Plugin|Clist_modern}}
* {{Plugin|Clist_modern}}
** {{GithubIssue|2895}} fixed various quirks with embedded clists, metacontacts and drag-n-drops.
** {{GithubIssue|2895}} исправлены различные проблемы со встроенными списками контактов, метаконтактами и перетаскиванием.
** {{GithubIssue|2991}} fixed crash on moving group.
** {{GithubIssue|2991}} исправлено падение при перемещении группы.
** fixed the occasional crash under Wine.
** исправлено редкое падение под Wine.


* {{Plugin|CrashDumper}}
* {{Plugin|CrashDumper}}
** {{GithubIssue|2993}} removed vi.miranda-ng.org support. It was closed due to low popularity.
** {{GithubIssue|2993}} удалена поддержка vi.miranda-ng.org. Сервис закрыт из-за низкой популярности среди пользователей.


* {{Plugin|CurrencyRates}}
* {{Plugin|CurrencyRates}}
** added <tt>%d</tt> modifier to visualize the rate delta.
** добавлен модификатор <tt>%d</tt>, позволяющий визуализировать дельту курса.


* {{Plugin|DbChecker}}
* {{Plugin|DbChecker}}
** restored ability to fix UTF-8 in old events.
** возвращена возможность исправлять кодировку UTF-8 в старых событиях.
** {{GithubIssue|3020}} added ''Remove duplicate events'' option.
** {{GithubIssue|3020}} добавлена настройка ''«Удалить дубликаты событий»''.


* {{Plugin|Db autobackups}}
* {{Plugin|Db autobackups}}
** {{GithubIssue|1281}} ''Use CloudFile'' option is no longer available if {{Plugin|CloudFile}} not installed.
** {{GithubIssue|1281}} настройка ''«Использовать CloudFile»'' больше не доступна, если не установлен плагин {{Plugin|CloudFile}}.
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.


* {{Plugin|DbEditorPP}}
* {{Plugin|DbEditorPP}}
** fixed global settings removal.
** налажено удаление глобальных настроек.


* {{Plugin|Dbx_mdbx}}
* {{Plugin|Dbx_mdbx}}
** {{GithubIssue|2771}} removed all MDBX utilities since all databases will be converted to the SQLite format.
** {{GithubIssue|2771}} удалены все MDBX-утилиты, поскольку все базы будут преобразованы в формат SQLite.


* {{Plugin|Dbx_sqlite}}
* {{Plugin|Dbx_sqlite}}
** {{GithubIssue|2917}} changing the password immediately after changing the encryption type will no longer destroy the database.
** {{GithubIssue|2917}} исправлено повреждение базы при одновременном измении пароля и режима шифрования.
** {{GithubIssue|2958}} fixed base compaction (it didn't work).
** {{GithubIssue|2958}} налажено сжатие базы (оно попросту не работало).


* {{Plugin|Dummy}}
* {{Plugin|Dummy}}
** {{GithubIssue|3004}} fixed automatic transfer of deprecated protocol accounts to {{Plugin|Dummy}} protocol.
** {{GithubIssue|3004}} улучшен автоматический перевод учётных записей устаревших протоколов на протокол {{Plugin|Dummy}}.


* {{Plugin|IEView}}
* {{Plugin|IEView}}
** fixed broken templates.
** исправлены сломанные шаблоны.
** {{GithubIssue|3023}} fixed displaying file transfer descriptions.
** {{GithubIssue|3023}} налажено отображений описаний передаваемых файлов.


* {{Plugin|Import}}
* {{Plugin|Import}}
** added file events import from JSON.
** реализована поддержка импорта из JSON событий, связанных с файламиa.
** fixed setting correct blob size when importing from JSON.
** налажена установка корректного размера блобов при импорте из JSON.


* {{Plugin|MessageState}}
* {{Plugin|MessageState}}
** {{GithubIssue|2884}} fixed time display.
** {{GithubIssue|2884}} налажено отображение времени.


* {{Plugin|Msg_Export}}
* {{Plugin|Msg_Export}}
** {{GithubIssue|2942}} added ''Export history'' contact menu item.
** {{GithubIssue|2942}} в меню контакта добавлен пункт ''«Экспортировать историю»''.
** fixed replacing contact IDs in file names.
** налажена замена идентификаторов контактов в имени файла.
** fixed file descriptions export.
** налажен экспорт описаний файлов.


* {{Plugin|mRadio}}
* {{Plugin|mRadio}}
** the plugin now looks for ini files in <tt>%miranda_path%\Plugins\mRadio</tt> instead of <tt>%miranda_path%\Plugins</tt>. Move your files accordingly.
** теперь плагин ищет ini-файлы в <tt>%miranda_path%\Plugins\mRadio</tt>, а не в <tt>%miranda_path%\Plugins</tt>. Переместите свои ini-файлы в соответствующий каталог.


* {{Plugin|NewEventNotify}}
* {{Plugin|NewEventNotify}}
** renamed ''Disable event notifications for instant messages'' and ''Disable event notifications for group chats'' to ''Enable event notifications for instant messages'' and ''Enable event notifications for group chats''respectively.
** настройки ''«Отключить уведомления о событиях сообщений»'' и ''«Отключить уведомления о событиях групповых чатов»'' переименованы в ''«Включить уведомления о событиях сообщений»'' и ''«Включить уведомления о событиях групповых чатов»'' соответственно.
** removed ''Show entry in popup menu'' option (popup control moved from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}).
** удалена настройка ''«Пункт в меню "Вспл. окна"»'' (управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.).


* {{Plugin|NewXstatusNotify}}
* {{Plugin|NewXstatusNotify}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.


* {{Plugin|NotesReminders}}
* {{Plugin|NotesReminders}}
** added high resolution reminder icon (thx [https://forum.miranda-ng.org/index.php?action=profile;u=214 C1eriC]).
** добавлен значок напоминания в высоком разрешении (благодаря [https://forum.miranda-ng.org/index.php?action=profile;u=214 C1eriC]).
** {{GithubIssue|2793}} fixed problems with reminder creation.
** {{GithubIssue|2793}} исправлены проблемы с созданием напоминаний.
** {{GithubIssue|2898}} fixed disappearing notes after restart.
** {{GithubIssue|2898}} исправлено пропадание заметок при перезапуске программы.


* {{Plugin|OpenSSL}}
* {{Plugin|OpenSSL}}
** {{GithubIssue|2912}} deprecated.
** {{GithubIssue|2912}} разработка плагина прекращена. Функциональность плагина перенесена в ядро.


* {{Plugin|Ping}}
* {{Plugin|Ping}}
** {{GithubIssue|2999}} fixed hang on exit.
** {{GithubIssue|2999}} исправлено зависание при выходе.
** {{GithubIssue|3006}} fixed various frame problems.
** {{GithubIssue|3006}} исправлены различные проблемы с фреймом.


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** removed ''Use HTTPS'' option (since all work with secure connections is now done using OpenSSL libraries, there is no need to disable HTTPS on legacy operating systems).
** удалена настройка ''«Использовать HTTPS»'' (поскольку все защищённые соединения теперь обрабатываются с помощью библиотек OpenSSL, входящих в базовую поставку, больше не требуется отключать поддержку HTTPS в устаревших операционных системах).
** {{GithubIssue|3003}} fixed popup color settings.
** {{GithubIssue|3003}} налажена настройка цвета всплывающих окон.
** {{GithubIssue|3008}} fixed architecture switching (32-bit <-> 64-bit).
** {{GithubIssue|3008}} налажено переключение между архитектурами (32-разрядная ←→ 64-разрядная).
** {{GithubIssue|3085}} fixed switching between update channels.
** {{GithubIssue|3085}} налажено переключение между каналами обновления.


* {{Plugin|ProxySwitch}}
* {{Plugin|ProxySwitch}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.


* {{Plugin|QuickSearch}}
* {{Plugin|QuickSearch}}
** rewritten from Pascal to C++.
** плагин переписан с Pascal на C++.
** removed {{Button|Close}} button.
** удалена кнопка {{Button|Закрыть}} (для закрытия окна существует крестик в заголовке окна).


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
** {{GithubIssue|3057}} removed ''Send message on:'' option. Hotkeys for sending messages are now assigned in {{Menu|Options|Customize|Hotkeys|Messaging|Action: Send message}}.
** {{GithubIssue|3057}} удалена настройка ''«Отправлять по:»''. Горячие клавиши для управления отправкой сообщений следует указывать с помощью настройки {{Menu|Тонкая настройка|Горячие клавиши|Сообщения|Действие: отправить сообщение}}.
** {{GithubIssue|3028}} fixed {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|3028}} налажена работа горячей клавиши {{Hotkey|Ctrl|F}}.
** {{GithubIssue|3083}} fixed message window closing when opening settings.
** {{GithubIssue|3083}} исправлено закрытие окна сообщений при открытии диалогового окна настроек.


* {{Plugin|StdMsg}}
* {{Plugin|StdMsg}}
** {{GithubIssue|3057}} removed ''Send on double Enter'', ''Send message on Enter'', and ''Send message on Ctrl+Enter'' options. Hotkeys for sending messages are now assigned in {{Menu|Options|Customize|Hotkeys|Messaging|Send message}}.
** {{GithubIssue|3057}} удалены настройки ''«Отправлять по двойному Enter»'', ''«Отправлять по Enter»'' и ''«Отправлять по Ctrl+Enter»''. Горячие клавиши для управления отправкой сообщений следует указывать с помощью настройки {{Menu|Тонкая настройка|Горячие клавиши|Сообщения|Отправить сообщение}}.
** {{GithubIssue|3061}} fixed some problems that occurred when loading the plugin dynamically.
** {{GithubIssue|3061}} исправлены проблемы, возникавшие при включении плагина.


* {{Plugin|StdSSL}}
* {{Plugin|StdSSL}}
** {{GithubIssue|2912}} deprecated.
** {{GithubIssue|2912}} разработка плагина прекращена, как прекращена и поддержка [[wikipedia:ru:CryptoAPI|Microsoft CryptoAPI]]. Все защищённые соединения теперь обрабатываются с помощью библиотек [[wikipedia:ru:OpenSSL|OpenSSL]], входящих в базовую поставку.


* {{Plugin|StdUIHist}}
* {{Plugin|StdUIHist}}
** {{GithubIssue|2893}} added {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|2893}} добавлена горячая клавиша {{Hotkey|Ctrl|F}}.
** {{GithubIssue|2906}} added {{Hotkey|F3}} hotkey.
** {{GithubIssue|2906}} добавлена горячая клавиша {{Hotkey|F3}}.
** {{GithubIssue|2907}} added {{Hotkey|Del}} hotkey.
** {{GithubIssue|2907}} добавлена горячая клавиша {{Hotkey|Del}}.
** {{GithubIssue|2914}} added ability to empty system history.
** {{GithubIssue|2914}} добавлена возможность очистки системной истории.
** {{GithubIssue|2906}} search query is now saved when reopening the search window.
** {{GithubIssue|2906}} введённый в окно поиска текст больше не пропадает при закрытии и повторном открытии окна поиска.
** {{GithubIssue|2907}} multiple clicking on {{Button|Find...}} button no longer opens multiple search dialogs.
** {{GithubIssue|2907}} множественное нажатие кнопки {{Button|Найти...}} больше не открывает несколько окон поиска.


* {{Plugin|TabSRMM}}
* {{Plugin|TabSRMM}}
** added a new "aero" custom theme (better suites for dark themes).
** добавлена новая "Aero"-тема (подходит для тёмных тем лучше, чем прочие).
** {{GithubIssue|2984}} status change events no longer ignore font and color settings.
** {{GithubIssue|2984}} исправлена ошибка, из-за которой невозможно было изменить цвет и шрифт событий смены статуса.
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в раздел настроек {{Menu|Всплывающие окна|События}}.
** {{GithubIssue|3058}} moved group chats' popup options dialog to {{Menu|Options|Popups|Group chats}}.
** {{GithubIssue|3058}} настройки всплывающих окон для групповых чатов переехали в раздел настроек {{Menu|Всплывающие окна|Чаты}}.
** {{GithubIssue|3071}} moved ''Show popups when a user is typing'' option to {Menu|Options|Popups|Events}}.
** {{GithubIssue|3071}} настройка ''«Всплывающие окна, когда пользователь набирает текст»'' переехала в раздел настроек {{Menu|Всплывающие окна|События}}.
** {{GithubIssue|1950}} removed notification engine. These functions are now performed by {{Plugin|NewEventNotify}} plugin, which comes with {{Plugin|TabSRMM}}.
** {{GithubIssue|1950}} удалён встроенный движок уведомлений (фактически внутрь {{Plugin|TabSRMM}} была вшита древняя и устаревшая версия {{Plugin|NewEventNotify}}). Теперь эти функции выполняет плагин {{Plugin|NewEventNotify}}, который поставляется вместе с {{Plugin|TabSRMM}}.
** {{GithubIssue|3057}} removed ''Send on Shift+Enter'', ''Send message on Enter'', and ''Send message on double Enter'' options. Hotkeys for sending messages are now assigned in {{Menu|Options|Customize|Hotkeys|Message windows - all|Send message}}.
** {{GithubIssue|3057}} удалены настройки ''«Отправлять по Shift+Enter»'', ''«Отправлять по Enter»'' и ''«Отправлять по двойному Enter»''. Горячие клавиши для управления отправкой сообщений следует указывать с помощью настройки {{Menu|Тонкая настройка|Горячие клавиши|Окна сообщений - все|Отправить сообщение}}.
** {{GithubIssue|3028}} fixed {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|3028}} налажена работа горячей клавиши {{Hotkey|Ctrl|F}}.
** {{GithubIssue|3055}} fixed unwanted truncation of long error messages in built-in message log.
** {{GithubIssue|3055}} встроенный журнал больше не обрезает длинные сообщения об ошибках.


* {{Plugin|Toaster}}
* {{Plugin|Toaster}}
** {{GithubIssue|3076}} fixed crash when loading the plugin dynamically.
** {{GithubIssue|3076}} исправлено падение при включении плагина.


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
** fixed average age calculation.
** налажен корректный подсчёт среднего возраста.
** {{GithubIssue|3001}} removed (obsolete) mBirthday support.
** {{GithubIssue|3001}} удалена устаревшая поддержка mBirthday.
** {{GithubIssue|3018}} removed broken and unwanted sorting ability in anniversary list.
** {{GithubIssue|3018}} удалена сломанная и нежелательная сортировка по столбцам в списке праздников.


* {{Plugin|Weather}}
* {{Plugin|Weather}}
** {{GithubIssue|2872}} added "partly sunny" as alias for "cloudy".
** {{GithubIssue|2872}} добавлено состояние «partly sunny» в качестве синонима «cloudy».
** added Snow Shower/Rain Shower conditions' detection.
** добавлено определение погодных условий «Snow Shower» и «Rain Shower».
** added gismeteo.com and gismeteo.ru support (thx [https://forum.miranda-ng.org/index.php?action=profile;u=2493 Dimtr]).
** добавлена поддержка gismeteo.com и gismeteo.ru (благодаря [https://forum.miranda-ng.org/index.php?action=profile;u=2493 Dimtr]).
** {{GithubIssue|2886}} the weather is now displayed as and extra-icon instead of status.
** {{GithubIssue|2886}} теперь погода отображается в списке контактов как экстразначок, а не как статус.
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.
** moved old gismeteo.ini and weatherxml.ini to deprecated.
** прекращена поддержка старых файлов gismeteo.ini и weatherxml.ini.
** fixed update time for MSN Weather.
** налажено обновление времени для MSN Weather.
** {{GithubIssue|2872}} fixed incorrect icons mapping.
** {{GithubIssue|2872}} налажено корректное переопределение значков.
** {{GithubIssue|2889}} fixed a bug that prevented localization.
** {{GithubIssue|2889}} исправлена ошибка, препятствующая корректной локализации.
** {{GithubIssue|2931}} fixed processing ini filed with UTF-8 encoding.
** {{GithubIssue|2931}} добавлена поддержка ini-файлов в кодировке UTF-8.


* {{Plugin|WhenWasIt}}
* {{Plugin|WhenWasIt}}
** {{GithubIssue|3001}} removed (obsolete) mBirthday support.
** {{GithubIssue|3001}} удалена устаревшая поддержка mBirthday.


* {{Plugin|WhoUsesMyFiles}}
* {{Plugin|WhoUsesMyFiles}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** управление всплывающими окнами переехало из {{Menu|Главное меню|Всплывающие окна}} в {{Menu|Настройки|Всплывающие окна|События}}.


* {{Plugin|XSoundNotify}}
* {{Plugin|XSoundNotify}}
** fixed crash on settings page.
** исправлено падение при заходе в настройки плагина.


* {{Plugin|YAMN}}
* {{Plugin|YAMN}}
** {{GithubIssue|3021}} removed "Plugins" tab.
** {{GithubIssue|3021}} удалена вкладка «Плагины».


== For developers ==
== Разработчикам ==
* added CCtrlListView::MoveItem, CCtrlListView::SetCurSel, CCtrlCombo::SelectData — new useful methods.
* добавлены новые методы: CCtrlListView::MoveItem, CCtrlListView::SetCurSel и CCtrlCombo::SelectData.
* exported hidden function Proto_GetAccount as Proto_GetContactAccount.
* скрытая функция Proto_GetAccount экспортирована как Proto_GetContactAccount.
* added CCtrlCombo::GetCurData - suitable helper for combo boxes.
* добавлен удобный хелпер для выпадающих списков — CCtrlCombo::GetCurData.
* added SetDraw(bool bEnable) — a wrapper for WM_SETREDRAW command.
* добавлена обёртка для команды WM_SETREDRAW — SetDraw(bool bEnable).
* added mir_wstrstri — case-insensitive search of substring, Unicode version.
* добавлена Юникод-версия регистронезависимого поиска подстроки — mir_wstrstri.
* added MS_HISTORY_EMPTY — a service to empty history.
* добавлен сервис для очистки истории — MS_HISTORY_EMPTY.
* added PU::IsMirandaFolderWritable — core function to detect if we need to draw a shield on buttons that require escalation.
* в ядро добавлена функция для определения необходимости отрисовать значок щита на кнопке в случаях, когда требуется повышение привилегий — PU::IsMirandaFolderWritable.
* added db_is_module_empty & db_copy_module — new database helpers.
* добавлены новые хелперы базы — db_is_module_empty и db_copy_module.
* Netlib_OpenConnection — old NETLIBOPENCONNECTION structure converted into a set of parameters.
* старая структура NETLIBOPENCONNECTION преобразована в набор параметров — Netlib_OpenConnection.

Latest revision as of 15:12, 7 June 2022

Version: 0.96.1

Rev: v0.96.1

Released: 2 June 2022

Important
Изменение формата базы: текущий драйвер базы Dbx_mdbx будет окончательно заменён новым драйвером Dbx_sqlite.

При первом запуске после обновления вы получите сообщение «Формат вашей базы является устаревшим. Нажмите "Да", чтобы преобразовать её в новый формат или "Нет", чтобы вернуться назад». Преобразование базы произойдёт в автоматическом режиме. Будет создана резервная копия старой базы. Кроме того, перед обновлением стоит сделать копию базы вручную.

Также перед обновлением настоятельно рекомендуется выполнить проверку базы (Главное меню → База данных → Проверить базу) и сжать базу (Главное меню → База данных → Сжать базу).

Для преобразования понадобятся драйвер Dbx_mdbx и плагин Import. Если они не установлены, вы увидите сообщение об ошибке и ссылку, по которой сможете скачать плагин.

Если какая-то из учётных записей использовала протокол Dummy с нестандартным ID (настройка «Уникальные настройки ID»), то контакты этой учётной записи придётся импортировать из старого профиля вручную.

После преобразования режим шифрование базы будет сброшен на «Стандартный», а пароль (если он имелся) удалён. Не забудьте выбрать желаемый режим шифрования и установить пароль, если это нужно.
Note
Если перестала работать отправка сообщений по горячей клавише (Ctrl+Enter, Shift+Enter и т. п.), следует задать желаемое сочетание в разделе настроек Тонкая настройка → Горячие клавиши.

Ядро и библиотеки

  • появилась возможность скрывать групповые чаты из списка контактов (как обычные контакты).
  • добавлена поддержка сборки с помощью Visual Studio 2022.
  • сделан первый шаг навстречу Linux — теперь ядро mir_core может быть собрано под эту операционную систему.
  • обновлены библиотеки BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite и TinyXML2.
  • инсталлятор теперь помещает звуковые файлы в %miranda_path%\Sounds, а не в %miranda_path%\Skins\Sounds.
  • из инсталлятора удалён протокол GG (протокол по-прежнему будет поддерживаться Мирандой).
  • Issue #2871 исправлено падение при открытии окна сообщений.
  • исправлено падение, возникавшее в случаях, когда имя учётной записи совпадало с именем протокола.
  • исправлены проблемы при завершении работы приложения.
  • Issue #2992 исправлена невозможность удаления autoexec-файлов, когда Миранда установлена в Program Files (теперь будет запрашиваться повышение прав).
  • Issue #3012 исправлено падение при попытке назначить горячую клавишу на действие, в имени которого есть косая черта.
  • форма импорта autoexec-файлов: кнопка Переместить больше не удаляет файл, если новое имя файла совпадает со старым.
  • Issue #3048 запрещено отключать плагин, если отсутствует плагин ядра, предоставляющий аналогичные функции (например, не получится отключить TabSRMM при отсутствующем StdMsg, чтобы пользователь не оставил себя без окна сообщений).
  • Issue #3084 исправлено падение при попытке изменить промежуток между кнопками в окне сообщений.
  • налажено переподключение при выходе из спящего режима под Wine.

Протоколы

  • Discord
    • Issue #2994 разработка этого протокольного плагина прекращена. Компания Discord Inc. максимально затрудняет разработку протокола и заблокировала учётные записи разработчиков. Контакты и история будут автоматически переведены на протокол Dummy.
  • Facebook
    • Issue #2901 добавлено всплывающее окно о неверном логине/пароле.
    • удалена возможность поиска контактов (она не реализована в протоколе и была лишь иллюзией, смущавшей пользователей).
    • налажено чтение контактов у учётных записей, имеющих более 500 друзей.
  • ICQ
    • исправлено редкое падение при входе.
    • Issue #2733 заблокированные спамерские чаты больше не висят в списке контактов как "Неизвестные контакты".
    • налажено добавление контакта.
    • Issue #2940 налажено обновление статусов контактов, которые поменяли статус во время текущей сессии.
    • Issue #2964 исправлена ошибочная загрузка контактов MRA у пользователей, чья учётная запись ICQ связана с почтой @mail.ru.
    • Issue #2972 налажен вход/регистрация по номеру телефона.
    • Issue #2981 налажен поиск контактов у пользователей, вошедших по номеру телефона.
    • Issue #2988 исправлено падение при отмене передачи файла.
    • Issue #2989 налажена загрузка истории у пользователей, вошедших по номеру телефона.
    • налажено чтение описаний передаваемых файлов.
  • IRC
    • Issue #3000 всплывающее окно о неполных настройках протокола больше не будет беспокоить пользователей, пока протокол находится «Не в сети».
    • Issue #2928 удалена настройка «Поддержка скриптов».
  • Jabber
    • реализовано управление всплывающими окнами об ошибках (Настройки → Всплывающие окна → События).
    • добавлена скрытая настройка "DisableOmemo", позволяющая отключить поддержку OMEMO для выбранного контакта.
    • добавлена поддержка поля с описанием во входящих внеполосных передачах файлов.
    • по соображениям приватности добавлена настройка «Отвечать на запросы локального времени и часового пояса (XEP-0202)» (благодаря @deadsend).
    • Issue #1255 в информацию о контакте добавлены сведения об OMEMO.
    • Issue #2911 в личные данные добавлены сведения об OMEMO.
    • добавлено сообщение для клиентов, не поддерживающих OMEMO.
    • Issue #3022 добавлено сообщение про неудавшийся приём файла.
    • Issue #3038 по соображениям приватности отключена по умолчанию настройка «Отправлять информацию об операционной системе в запросах версии».
    • Issue #3041 удалён список предустановленных XMPP-серверов.
    • Issue #2750 налажена поддержка XEP-0384: OMEMO Encryption (благодаря @deadsend). Протестировано в связке из Миранды и Conversations/Gajim/Psi+.
    • исправлена отрисовка значков настроения в списке контактов (как значков расширенного статуса).
    • Issue #2910 исправлены проблемы с подключением.
    • Issue #2915 исправлена задержка при выходе.
    • Issue #3014 MirVer больше не содержит пробел в случаях, когда отсутствуют сведения о клиенте собеседника.
    • Issue #3015 исправлено падение при запуске.
    • Issue #3064 исправлена работа скрытой настройки "Identity" (версия клиента поддерживалась лишь в Service Discovery, но не в сведениях о пользователей).
    • недавние изменения темы в групповом чате больше не вызывают получение оповещения о новом сообщении в чате при каждом входе.
  • MRA
    • Issue #2934 налажен вход с постоянным паролем.
    • Issue #2939 исправлена невозможность войти в учётную запись MRA по номеру телефона, если тот же номер привязан ещё и к ICQ.
  • SkypeWeb
    • Issue #2588 появилась возможность загрузить с сервера более 100 последних сообщений.
    • Issue #2946 исправлены проблемы со входом.
  • Twitter
    • исправлено редкое падение при чтении аватара.
    • исправлено некорректное отображение символов Юникода в именах в чате.
    • твиты от неизвестных контактов теперь создаются, как временные контакты, а не игнорируются.
  • VKontakte
    • добавлен костыль для входа сразу же после того, как пользователь ввёл код подтверждения (VK присылает 404 вместо токена и Миранда не могла войти, пока пользователь не переподключит соединение).
    • налажена работа статуса «Невидимый».
    • налажена авторизация.
    • налажена отправка аудиосообщений.
    • налажена двухфакторная авторизация.
    • исправлена форма ввода капчи.
    • Issue #2965 исправлено некорректное отображение в Scriver кириллических сообщений о действиях на странице.

Плагины

  • AVS
    • исправлено повреждение памяти.
    • Issue #3025 исправлено падение.
    • Issue #3043 налажена перезагрузка аватаров после их удаления с локального диска.
  • ClientChangeNotify
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.
  • Clist_modern
    • Issue #2895 исправлены различные проблемы со встроенными списками контактов, метаконтактами и перетаскиванием.
    • Issue #2991 исправлено падение при перемещении группы.
    • исправлено редкое падение под Wine.
  • CrashDumper
    • Issue #2993 удалена поддержка vi.miranda-ng.org. Сервис закрыт из-за низкой популярности среди пользователей.
  • CurrencyRates
    • добавлен модификатор %d, позволяющий визуализировать дельту курса.
  • DbChecker
    • возвращена возможность исправлять кодировку UTF-8 в старых событиях.
    • Issue #3020 добавлена настройка «Удалить дубликаты событий».
  • Db autobackups
    • Issue #1281 настройка «Использовать CloudFile» больше не доступна, если не установлен плагин CloudFile.
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.
  • DbEditorPP
    • налажено удаление глобальных настроек.
  • Dbx_mdbx
    • Issue #2771 удалены все MDBX-утилиты, поскольку все базы будут преобразованы в формат SQLite.
  • Dbx_sqlite
    • Issue #2917 исправлено повреждение базы при одновременном измении пароля и режима шифрования.
    • Issue #2958 налажено сжатие базы (оно попросту не работало).
  • Dummy
    • Issue #3004 улучшен автоматический перевод учётных записей устаревших протоколов на протокол Dummy.
  • IEView
    • исправлены сломанные шаблоны.
    • Issue #3023 налажено отображений описаний передаваемых файлов.
  • Import
    • реализована поддержка импорта из JSON событий, связанных с файламиa.
    • налажена установка корректного размера блобов при импорте из JSON.
  • Msg_Export
    • Issue #2942 в меню контакта добавлен пункт «Экспортировать историю».
    • налажена замена идентификаторов контактов в имени файла.
    • налажен экспорт описаний файлов.
  • mRadio
    • теперь плагин ищет ini-файлы в %miranda_path%\Plugins\mRadio, а не в %miranda_path%\Plugins. Переместите свои ini-файлы в соответствующий каталог.
  • NewEventNotify
    • настройки «Отключить уведомления о событиях сообщений» и «Отключить уведомления о событиях групповых чатов» переименованы в «Включить уведомления о событиях сообщений» и «Включить уведомления о событиях групповых чатов» соответственно.
    • удалена настройка «Пункт в меню "Вспл. окна"» (управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.).
  • NewXstatusNotify
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.
  • NotesReminders
    • добавлен значок напоминания в высоком разрешении (благодаря C1eriC).
    • Issue #2793 исправлены проблемы с созданием напоминаний.
    • Issue #2898 исправлено пропадание заметок при перезапуске программы.
  • OpenSSL
    • Issue #2912 разработка плагина прекращена. Функциональность плагина перенесена в ядро.
  • Ping
    • Issue #2999 исправлено зависание при выходе.
    • Issue #3006 исправлены различные проблемы с фреймом.
  • PluginUpdater
    • удалена настройка «Использовать HTTPS» (поскольку все защищённые соединения теперь обрабатываются с помощью библиотек OpenSSL, входящих в базовую поставку, больше не требуется отключать поддержку HTTPS в устаревших операционных системах).
    • Issue #3003 налажена настройка цвета всплывающих окон.
    • Issue #3008 налажено переключение между архитектурами (32-разрядная ←→ 64-разрядная).
    • Issue #3085 налажено переключение между каналами обновления.
  • ProxySwitch
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.
  • QuickSearch
    • плагин переписан с Pascal на C++.
    • удалена кнопка Закрыть (для закрытия окна существует крестик в заголовке окна).
  • Scriver
    • Issue #3057 удалена настройка «Отправлять по:». Горячие клавиши для управления отправкой сообщений следует указывать с помощью настройки Тонкая настройка → Горячие клавиши → Сообщения → Действие: отправить сообщение.
    • Issue #3028 налажена работа горячей клавиши Ctrl+F.
    • Issue #3083 исправлено закрытие окна сообщений при открытии диалогового окна настроек.
  • StdMsg
    • Issue #3057 удалены настройки «Отправлять по двойному Enter», «Отправлять по Enter» и «Отправлять по Ctrl+Enter». Горячие клавиши для управления отправкой сообщений следует указывать с помощью настройки Тонкая настройка → Горячие клавиши → Сообщения → Отправить сообщение.
    • Issue #3061 исправлены проблемы, возникавшие при включении плагина.
  • StdSSL
    • Issue #2912 разработка плагина прекращена, как прекращена и поддержка Microsoft CryptoAPI. Все защищённые соединения теперь обрабатываются с помощью библиотек OpenSSL, входящих в базовую поставку.
  • StdUIHist
    • Issue #2893 добавлена горячая клавиша Ctrl+F.
    • Issue #2906 добавлена горячая клавиша F3.
    • Issue #2907 добавлена горячая клавиша Del.
    • Issue #2914 добавлена возможность очистки системной истории.
    • Issue #2906 введённый в окно поиска текст больше не пропадает при закрытии и повторном открытии окна поиска.
    • Issue #2907 множественное нажатие кнопки Найти... больше не открывает несколько окон поиска.
  • TabSRMM
    • добавлена новая "Aero"-тема (подходит для тёмных тем лучше, чем прочие).
    • Issue #2984 исправлена ошибка, из-за которой невозможно было изменить цвет и шрифт событий смены статуса.
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в раздел настроек Всплывающие окна → События.
    • Issue #3058 настройки всплывающих окон для групповых чатов переехали в раздел настроек Всплывающие окна → Чаты.
    • Issue #3071 настройка «Всплывающие окна, когда пользователь набирает текст» переехала в раздел настроек Всплывающие окна → События.
    • Issue #1950 удалён встроенный движок уведомлений (фактически внутрь TabSRMM была вшита древняя и устаревшая версия NewEventNotify). Теперь эти функции выполняет плагин NewEventNotify, который поставляется вместе с TabSRMM.
    • Issue #3057 удалены настройки «Отправлять по Shift+Enter», «Отправлять по Enter» и «Отправлять по двойному Enter». Горячие клавиши для управления отправкой сообщений следует указывать с помощью настройки Тонкая настройка → Горячие клавиши → Окна сообщений - все → Отправить сообщение.
    • Issue #3028 налажена работа горячей клавиши Ctrl+F.
    • Issue #3055 встроенный журнал больше не обрезает длинные сообщения об ошибках.
  • Toaster
    • Issue #3076 исправлено падение при включении плагина.
  • UInfoEx
    • налажен корректный подсчёт среднего возраста.
    • Issue #3001 удалена устаревшая поддержка mBirthday.
    • Issue #3018 удалена сломанная и нежелательная сортировка по столбцам в списке праздников.
  • Weather
    • Issue #2872 добавлено состояние «partly sunny» в качестве синонима «cloudy».
    • добавлено определение погодных условий «Snow Shower» и «Rain Shower».
    • добавлена поддержка gismeteo.com и gismeteo.ru (благодаря Dimtr).
    • Issue #2886 теперь погода отображается в списке контактов как экстразначок, а не как статус.
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.
    • прекращена поддержка старых файлов gismeteo.ini и weatherxml.ini.
    • налажено обновление времени для MSN Weather.
    • Issue #2872 налажено корректное переопределение значков.
    • Issue #2889 исправлена ошибка, препятствующая корректной локализации.
    • Issue #2931 добавлена поддержка ini-файлов в кодировке UTF-8.
  • WhoUsesMyFiles
    • управление всплывающими окнами переехало из Главное меню → Всплывающие окна в Настройки → Всплывающие окна → События.
  • XSoundNotify
    • исправлено падение при заходе в настройки плагина.

Разработчикам

  • добавлены новые методы: CCtrlListView::MoveItem, CCtrlListView::SetCurSel и CCtrlCombo::SelectData.
  • скрытая функция Proto_GetAccount экспортирована как Proto_GetContactAccount.
  • добавлен удобный хелпер для выпадающих списков — CCtrlCombo::GetCurData.
  • добавлена обёртка для команды WM_SETREDRAW — SetDraw(bool bEnable).
  • добавлена Юникод-версия регистронезависимого поиска подстроки — mir_wstrstri.
  • добавлен сервис для очистки истории — MS_HISTORY_EMPTY.
  • в ядро добавлена функция для определения необходимости отрисовать значок щита на кнопке в случаях, когда требуется повышение привилегий — PU::IsMirandaFolderWritable.
  • добавлены новые хелперы базы — db_is_module_empty и db_copy_module.
  • старая структура NETLIBOPENCONNECTION преобразована в набор параметров — Netlib_OpenConnection.