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

From Miranda NG
Jump to navigation Jump to search
No edit summary
(fix url)
 
(38 intermediate revisions by the same user not shown)
Line 2: Line 2:


{{TNT|Important|Если после обновления вы столкнулись с ошибкой «Miranda NG не может открыть <имя_профиля>, профиль в неизвестном формате», следуйте [https://miranda-ng.org/news/unknown-profile-format этой инструкции].}}
{{TNT|Important|Если после обновления вы столкнулись с ошибкой «Miranda NG не может открыть <имя_профиля>, профиль в неизвестном формате», следуйте [https://miranda-ng.org/news/unknown-profile-format этой инструкции].}}
В этой версии представлены два крупных новшества:
* '''Общее окно сообщений'''
Это большой шаг вперёд к идее о том, что одно окно сообщений (SRMM) может обслуживать как беседы, так и групповые чаты. Каждый плагин сообщений ({{Plugin|StdMsg}}, {{Plugin|Scriver}}, {{Plugin|TabSRMM}}) содержит класс, обслуживающий оба типа чатов. Список пользователей отныне может быть скрыт динамически, таким образом, беседы могут на лету превращаться в групповые чаты (например, если в беседу двух участников добавили третьего).
* '''Универсальный интерфейс окна журнала'''
Плагин может объявить себя обработчиком окна журнала SRMM, что позволило выбросить множество костылей из разных плагинов. Пользователь может выбрать между встроенным журналом или альтернативными (наподобие {{Plugin|IEView}} или {{Plugin|HistoryPP|History++}}) не только в TabSRMM, как раньше, но и в любом другом плагине сообщений ({{Plugin|StdMsg}}, {{Plugin|Scriver}}), а также использовать внешние плагины в качестве журналов групповых чатов. Кроме того, на подходе новый плагин — NewStory.


== Ядро и библиотеки ==
== Ядро и библиотеки ==
* обновлены библиотеки BASS, libcurl, libmdbx, SQLite и tinyxml2.
* обновлены библиотеки BASS, libcurl, libmdbx, SQLite и tinyxml2.
* {{Plugin|Dbx_mdbx|mdbx_chk}}: добавлена полезная утилита для проверки базы.
* {{Plugin|Dbx_mdbx|mdbx_chk}}: добавлена полезная утилита для проверки целостности базы.
* {{GithubIssue|2083}} добавляемые субконтакты не получали в базе пометку о том, что они скрытые.
* {{GithubIssue|2083}} добавляемые субконтакты не получали в базе пометку о том, что они скрытые.
* {{GithubIssue|2107}} самые крайние экстра-значки не пропадали из списка контактов после выгрузки добавившего их плагина.
* {{GithubIssue|2107}} самые крайние экстра-значки не пропадали из списка контактов после выгрузки добавившего их плагина.
* {{GithubIssue|2157}} драйверы базы не должны иметь чекбокса для выгрузки.
* {{GithubIssue|2157}} драйверы базы ошибочно имели чекбокс для выгрузки.


== Протоколы ==
== Протоколы ==
* {{Plugin|Discord}}
* {{Plugin|Discord}}
** поддержка отправки файлов контакту, находяшемуся не в сети.
** поддержка отправки файлов контакту, находящемуся не в сети.
** реализовано удаление сообщений.
** реализовано удаление собственных сообщений.
** {{GithubIssue|2117}} добавлена поддержка [https://support.discordapp.com/hc/articles/360035407531-Custom-Status пользовательских статусов].
** {{GithubIssue|2117}} добавлена поддержка [https://support.discord.com/hc/articles/360035407531-Custom-Status пользовательских статусов].
** {{GithubIssue|2080}} меню протокола могло пропасть после добавления учётной записи.
** {{GithubIssue|2080}} меню протокола могло пропасть после добавления учётной записи.
** {{GithubIssue|2115}} исправлена ошибка, из-за которой реплики всех участников чата (кроме вас) выглядели так, словно принадлежат тому участнику, чей контакт был преобразован в групповой чат.
** {{GithubIssue|2115}} исправлена ошибка, из-за которой реплики всех участников чата (кроме ваших) выглядели так, словно принадлежат тому участнику, чей контакт был преобразован в групповой чат.


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
Line 26: Line 33:
** добавлен экспериментальный редактор серверных групп (но сервер позволяет работать лишь с группами, созданными новым протоколом).
** добавлен экспериментальный редактор серверных групп (но сервер позволяет работать лишь с группами, созданными новым протоколом).
** {{GithubIssue|2076}} в диалоге управления аватарами убрано древнее ограничение в 80x80 пикселей на размер аватара.
** {{GithubIssue|2076}} в диалоге управления аватарами убрано древнее ограничение в 80x80 пикселей на размер аватара.
** {{GithubIssue|2095}} удалены все статусы кроме ''«В сети»'' и ''«Не в сети»''. Прочие статусы не поддерживаются сервером.
** {{GithubIssue|2095}} из-за ограничений со стороны сервера удалены все статусы кроме ''«В сети»'' и ''«Не в сети»''.
** {{GithubIssue|2110}} отправленный файл теперь отображается в истории как ссылка, а не локальный путь.
** {{GithubIssue|2110}} отправленный файл теперь отображается в истории как ссылка, а не локальный путь.
** исправлена проблема со старыми серверными группами, созданными ещё Miranda IM.
** исправлена проблема со старыми серверными группами, созданными ещё Miranda IM.
** {{GithubIssue|2024}} исправлены проблемы с вложенными группами.
** {{GithubIssue|2024}} исправлены проблемы с вложенными группами.
** {{GithubIssue|2073}} исправлена невозможность перемещения контакта из корня в любую группу.
** {{GithubIssue|2073}} исправлена невозможность перемещения контакта из корня в любую группу.
** {{GithubIssue|2077}} игнорированные контакты отныне видны в разделе настроек {{Menu|Контакты|Игнорировать}}.
** {{GithubIssue|2077}} отныне игнорируемые контакты видны в разделе настроек {{Menu|Контакты|Игнорировать}}.
** {{GithubIssue|2122}} только что удалённые вручную контакты не должны снова появляться в списке контактов.
** {{GithubIssue|2122}} только что удалённые вручную контакты не должны снова появляться в списке контактов.
** {{GithubIssue|2153}} исправлено случайное стирание пароля из базы.
** {{GithubIssue|2153}} исправлено случайное стирание пароля из базы.
Line 41: Line 48:
* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** {{GithubIssue|1710}} добавлена поддержка {{XEP|0363|HTTP File Upload}} ({{Menu|меню протокола|Службы...|Просмотр служб|ПКМ по службе|Использовать для отправки файлов}}).
** {{GithubIssue|1710}} добавлена поддержка {{XEP|0363|HTTP File Upload}} ({{Menu|меню протокола|Службы...|Просмотр служб|ПКМ по службе|Использовать для отправки файлов}}).
** service-related options moved to the Service Discovery menu.
** все настройки, связанных со службами, перемещены в меню ''«Просмотр служб»''.
** {{GithubIssue|2039}} запрос vCard больше не привязан к запуску программы, что позволяет обновлять vCard ежедневно, даже если аптайм Миранды превышает сутки.
** {{GithubIssue|2039}} запрос vCard больше не привязан к запуску программы, что позволяет обновлять vCard ежедневно, даже если аптайм Миранды превышает сутки.
** removed ''Convert to contact'' and ''Convert to chat room'' contact menu item (group chats are long time no stored in the roster, there are bookmarks for this).
** удалены пункты меню контакта ''«Конвертировать в контакт»'' и ''«Конвертировать в чат»'' (групповые чаты уже давно не хранятся в ростере, для этого предназначены закладки).
** исправлена проблема получения vCard участников групповых чатов с никами, содержащими символы кириллицы.
** исправлена проблема получения vCard участников групповых чатов с никами, содержащими символы кириллицы.
** {{GithubIssue|2103}} исправлена проблема с повторной загрузкой аватара контакта, если кэшированный файл аватара удалён с диска.
** {{GithubIssue|2103}} исправлена проблема с повторной загрузкой аватара контакта, если кэшированный файл аватара удалён с диска.
** {{GithubIssue|2113}} fixed incorrect status in the log when changing the status of a conference member.
** {{GithubIssue|2113}} исправлена ошибка, из-за которой при изменении роли участника конференции в журнале отображалась некорректная роль.


* {{Plugin|SkypeWeb}}
* {{Plugin|SkypeWeb}}
** {{GithubIssue|2096}} добавлена поддержка получения нескольких медиафайлов в одном сообщении.
** {{GithubIssue|2096}} добавлена поддержка получения нескольких медиафайлов (альбомов) в одном сообщении.
** {{GithubIssue|2149}} added error codes parsing.
** {{GithubIssue|2149}} добавлен разбор кодов ошибок.


* {{Plugin|Steam}}
* {{Plugin|Steam}}
** {{GithubIssue|1583}} улучшена обработка кода ошибки 401.
** {{GithubIssue|1583}} улучшена обработка кода ошибки 401 (пользователь не авторизован).


* {{Plugin|Twitter}}
* {{Plugin|Twitter}}
Line 59: Line 66:


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
** changed logic for "remind later" on friend request now one per ''ReqAuthTimeLater'' (hidden option, default 86400) sec, not on protocol online.
** изменилась логика работы «решить позже» при запросе дружбы теперь запрос выдаётся не при каждом подключении к сети, а раз в ''ReqAuthTimeLater'' секунд (скрытая настройка, по умолчанию — 86400).
** fixed ''Load only friends to local contact list'' option.
** исправлена работа настройки ''«Добавлять в список контактов только друзей»''.
** исправлено падаение при передаче файлов.
** исправлено падение при передаче файлов.
** {{GithubIssue|2080}} меню протокола могло пропасть после добавления учётной записи.
** {{GithubIssue|2080}} меню протокола могло пропасть после добавления учётной записи.


== Plugins ==
== Плагины ==
* {{Plugin|BasicHistory}}
* {{Plugin|BasicHistory}}
** {{GithubIssue|2094}} fixed broken ''Icons'' menu item.
** {{GithubIssue|2094}} исправлен не работающий пункт меню ''«Значки»''.


* {{Plugin|CrashDumper}}
* {{Plugin|CrashDumper}}
** {{GithubIssue|2043}} added ''Display popups about successful actions'' option (to disable annoying "Version Info uploaded successfully" popup).  
** {{GithubIssue|2043}} добавлена настройка ''«Показать всплывающее окно после успешной операции»'' (позволяет отключить назойливые уведомления «версии успешно загружены»).
** {{GithubIssue|2147}} fixed ''Generate crash reports'' option reset.
** {{GithubIssue|2147}} исправлен постоянный сброс настройки ''«Создавать отчёты о проблемах»''.


* {{Plugin|DbEditorPP}}
* {{Plugin|DbEditorPP|Database editor++}}
** {{GithubIssue|2148}} renaming the database key led to its visual disappearance under certain circumstances.
** {{GithubIssue|2148}} переименования ключа в базе при определённых обстоятельствах могло привести к его визуальному исчезновению.


* {{Plugin|Dbx_mdbx}}
* {{Plugin|Dbx_mdbx}}
** added UI message about database compaction result.
** добавлены сообщения об успехе/провале сжатия базы.
** {{GithubIssue|2139}} исправлено случайное зависание при открытии свежесозданной базы.


* {{Plugin|IEHistory}}
* {{Plugin|IEHistory}}
Line 82: Line 90:


* {{Plugin|Import}}
* {{Plugin|Import}}
** {{GithubIssue|2033}} fixed the wrong behavior of a combo list in the main import dialog.
** {{GithubIssue|2033}} исправлено некорректное поведение выпадающего списка в главном окне.
 
* {{Plugin|KeyboardNotify}}
** добавлена поддержка групповых чатов.


* {{Plugin|Msg_Export}}
* {{Plugin|Msg_Export}}
** {{GithubIssue|2138}} enable ''Use UTF-8'' option by default.
** {{GithubIssue|2138}} отныне настройка ''«UTF8 в новых файлах»'' включена по умолчанию.


* {{Plugin|New_GPG}}
* {{Plugin|New_GPG}}
** improved error handling on public keys import from the main menu.
** улучшена обработка ошибок при импорте публичных ключей через пункт в главном меню.


* {{Plugin|NotesReminders}}
* {{Plugin|NotesReminders}}
** {{GithubIssue|2126}} added ''View reminders'' hotkey.
** {{GithubIssue|2126}} добавлена горячая клавиша ''«Список напоминаний»''.
** {{GithubIssue|2151}} fixed broken reminders order in "View reminders" dialog.
** {{GithubIssue|2151}} исправлен некорректный порядок напоминаний в окне «Список напоминаний».


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** {{GithubIssue|2057}} added search box to components list.
** {{GithubIssue|2057}} в окно выбора компонентов добавлено поле поиска.
** {{GithubIssue|2069}} добавлена настройка ''«Использовать HTTPS»'' (отключена по умолчанию в Windows XP).
** {{GithubIssue|2069}} добавлена настройка ''«Использовать HTTPS»'' (отключена по умолчанию в Windows XP).
** {{GithubIssue|2070}} отныне проверка обновлений автоматически запускается при смене платформы, канала или URL.
** {{GithubIssue|2070}} отныне проверка обновлений автоматически запускается при смене платформы, канала или URL.


* {{Plugin|PopupPlus}}
* {{Plugin|PopupPlus}}
** {{GithubIssue|2155}} fixed crash in options if no accounts have been added to Miranda.
** {{GithubIssue|2155}} исправлено падение при открытии настроек, если в Миранду ещё не добавлено учётных записей.
** {{GithubIssue|2156}} fixed error in options logic.
** {{GithubIssue|2156}} исправлена логика работы настроек.


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
** fixed mouse scrolling.
** исправлена прокрутка мышью.
** {{GithubIssue|2037}} when tabs are used, ''Save settings for contacts'' corrupts window position.
** {{GithubIssue|2037}} настройка ''«Сохранять размер и положение для каждого контакта»'' сбивала размер окна при использовании вкладок.


* {{Plugin|SendSS}}
* {{Plugin|SendSS}}
** {{GithubIssue|2018}} plugin now remembers the last selected service and file format.
** {{GithubIssue|2018}} отныне плагин запоминает последний выбранный сервис и тип файла.


* {{Plugin|StatusManager}}
* {{Plugin|StatusManager}}
** {{GithubIssue|2061}} plugin should handle account enabling.
** {{GithubIssue|2061}} плагин научился обрабатывать событие включения учётной записи.


* {{Plugin|StdMsg}}
* {{Plugin|StdMsg}}
** removed separate ''Show button for sending messages'' setting for group chats.
** удалена отдельная настройка ''«Показывать кнопку отправки сообщения»'' для групповых чатов.
** removed unneeded ''Show buttons for controlling the chat room'' and ''Show buttons for formatting the text you are typing'' options.
** удалены бесполезные настройки ''«Показывать кнопки управления комнатой»'' и ''«Показывать кнопки форматирования текста»''.
** {{GithubIssue|2032}} исправлена потеря фокуса при переключении вкладок.
** {{GithubIssue|2032}} исправлена потеря фокуса при переключении вкладок.


* {{Plugin|StdUserInfo}}
* {{Plugin|StdUserInfo}}
** {{GithubIssue|2105}} fixed crash in user info dialog when a plugin is unloaded.
** {{GithubIssue|2105}} исправлено падение диалога сведений о пользователе при выгрузке плагина.
** {{GithubIssue|2141}} fixed handle {{Button|OK}} button.
** {{GithubIssue|2141}} исправлена обработка нажатия кнопки {{Button|OK}}.


* {{Plugin|TabSRMM}}
* {{Plugin|TabSRMM}}
** {{GithubIssue|2091}} added ''Use the same splitter height for all sessions'' option.
** {{GithubIssue|2091}} добавлена настройка ''«Использовать одно и то же положение разделителя для всех сессий»''.
** {{GithubIssue|2099}} added vertical tabs scrolling by mouse wheel.
** {{GithubIssue|2099}} отныне вертикальные вкладки можно прокручивать колесом мыши.
** {{GithubIssue|2086}} removed the empty "Room" menu.
** {{GithubIssue|2086}} удалено пустое меню «Комната чата».
** fixed sending ''%%'' in group chats.
** исправлена отправка ''%%'' в групповые чаты.
** {{GithubIssue|2100}} fixed spontaneous tabs scrolling when switching tabs, if the tabs are arranged vertically.
** {{GithubIssue|2100}} исправлено непроизвольное прокручивание вкладок при их переключении, если вкладки расположены вертикально.
** {{GithubIssue|2159}} fixed ''Select font color'' button.
** {{GithubIssue|2159}} исправлена работа кнопки ''«Выбор цвета»''.
** {{GithubIssue|2023}} fixed inability to edit ''Open new chat rooms in the default container'' setting when using a screen reader.
** {{GithubIssue|2023}} исправлена недоступность настройки ''«Открывать новые чаты и беседы в контейнере по умолчанию»'' с помощью приложений для чтения с экрана.
** {{GithubIssue|2088}} {{Button|Alt}} button now close menu bar automatically.
** {{GithubIssue|2088}} отныне отпускание клавиши {{Button|Alt}} скрывает меню (после того, как оно было показано нажатием той же кнопки).
** {{GithubIssue|2101}} fixed tabs disappearing when switching layout to vertical.
** {{GithubIssue|2101}} исправлено закрытие всех вкладок при переключении раскладки вкладок с горизонтальной на вертикальную.
** {{GithubIssue|2144}} fixed sound options disappearing after applying options.
** {{GithubIssue|2144}} исправлен сброс настроек звука после применения других настроек.


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
** {{GithubIssue|2105}} fixed crash in user info dialog when a plugin is unloaded.
** {{GithubIssue|2105}} исправлено падение диалога сведений о пользователе при выгрузке плагина.


* {{Plugin|WhoUsesMyFiles}}
* {{Plugin|WhoUsesMyFiles}}
** {{GithubIssue|2019}} removed ''Log files and folders in UNC format'', ''Alert files & folders in UNC format'', ''Log computer name with username'', and ''Alert computer name with username'' options. They were stubs and were never implemented.
** {{GithubIssue|2019}} удалены настройки ''«Папки и файлы в UNC формате»'', ''«Показывать папки и файлы в UNC формате»'', ''«Имена компьютеров вместе с именами пользователей»'' и ''«Показывать имена компьютеров вместе с именами пользователей»''. Они никогда не были реализованы, представляя собой простые заглушки.


== Для разработчиков ==
== Разработчикам ==
* EnterString: added ability to enter simple strings (not multiline).
* EnterString: добавлена возможность ввода простых строк (не многострочных).
* removed useless service MS_UTILS_ENTERSTRING, use EnterString instead.
* удалён бесполезный сервис MS_UTILS_ENTERSTRING, вместо него следует использовать EnterString.
* Netlib_GetHeader() — handful utility to avoid writing cycles.
* Netlib_GetHeader() — сервисная функция для анализа HTTP-заголовков.
* Clist_IsHidden / Clist_HideContact — two helpers to hide CList/Hidden variable and unify access to it.
* Clist_IsHidden / Clist_HideContact — парочка хелперов для работы с переменной {{DBKey|CList|Hidden}}.
* MBinBuffer::assign — function to replace buffer contents.
* MBinBuffer::assign — функция, заменяющая содержимое буфера.
* Miranda_GetSystemWindow — returns a common window for creating global timers.
* Miranda_GetSystemWindow — возвращает общее окно для создания глобальных таймеров.
* useless duplicate function GetContactProto replaced with standard Proto_GetBaseAccountName.
* бесполезная дублирующая функция GetContactProto заменена стандартной Proto_GetBaseAccountName.
* end of manual experiments with CList/NotOnList. Use Contact_RemoveFromList and Contact_PutOnList instead.
* запрещена ручная работа с {{DBKey|CList|NotOnList}}. Вместо этого следует использовать Contact_RemoveFromList и Contact_PutOnList.

Latest revision as of 21:58, 28 September 2020

Версия: 0.95.11

Сборка: v0.95.11

Выпущена: 2 февраля 2020

Important
Если после обновления вы столкнулись с ошибкой «Miranda NG не может открыть <имя_профиля>, профиль в неизвестном формате», следуйте этой инструкции.

В этой версии представлены два крупных новшества:

  • Общее окно сообщений

Это большой шаг вперёд к идее о том, что одно окно сообщений (SRMM) может обслуживать как беседы, так и групповые чаты. Каждый плагин сообщений (StdMsg, Scriver, TabSRMM) содержит класс, обслуживающий оба типа чатов. Список пользователей отныне может быть скрыт динамически, таким образом, беседы могут на лету превращаться в групповые чаты (например, если в беседу двух участников добавили третьего).

  • Универсальный интерфейс окна журнала

Плагин может объявить себя обработчиком окна журнала SRMM, что позволило выбросить множество костылей из разных плагинов. Пользователь может выбрать между встроенным журналом или альтернативными (наподобие IEView или History++) не только в TabSRMM, как раньше, но и в любом другом плагине сообщений (StdMsg, Scriver), а также использовать внешние плагины в качестве журналов групповых чатов. Кроме того, на подходе новый плагин — NewStory.

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

  • обновлены библиотеки BASS, libcurl, libmdbx, SQLite и tinyxml2.
  • mdbx_chk: добавлена полезная утилита для проверки целостности базы.
  • Issue #2083 добавляемые субконтакты не получали в базе пометку о том, что они скрытые.
  • Issue #2107 самые крайние экстра-значки не пропадали из списка контактов после выгрузки добавившего их плагина.
  • Issue #2157 драйверы базы ошибочно имели чекбокс для выгрузки.

Протоколы

  • Discord
    • поддержка отправки файлов контакту, находящемуся не в сети.
    • реализовано удаление собственных сообщений.
    • Issue #2117 добавлена поддержка пользовательских статусов.
    • Issue #2080 меню протокола могло пропасть после добавления учётной записи.
    • Issue #2115 исправлена ошибка, из-за которой реплики всех участников чата (кроме ваших) выглядели так, словно принадлежат тому участнику, чей контакт был преобразован в групповой чат.
  • Facebook
    • Issue #2058 новый плагин Facebook, основанный на протоколе MQTT, вместо старого устаревшего плагина, который парсил HTTP-страницы напрямую. Основное преимущество нового плагина в том, что он не приводит к блокировке учётной записи и работает весьма шустро. Все пользователи могут протестировать новый плагин, приветствуются отзывы и сообщения об ошибках в наш багтрекер.
  • ICQ
    • Mail.ru (владелец ICQ) автоматически удаляет учётные записи, которые не использовались больше года, из системы и из серверного списка контактов. Miranda больше не удаляет такие контакты из базы при синхронизации с сервером, чтобы избежать потерь истории.
    • добавлена обработка ошибки при добавлении контакта, удалённого из системы ICQ за неактивность (Миранда позволяет добавить такие [deleted]-контакты только локально, на сервер они не добавляются).
    • добавлен экспериментальный редактор серверных групп (но сервер позволяет работать лишь с группами, созданными новым протоколом).
    • Issue #2076 в диалоге управления аватарами убрано древнее ограничение в 80x80 пикселей на размер аватара.
    • Issue #2095 из-за ограничений со стороны сервера удалены все статусы кроме «В сети» и «Не в сети».
    • Issue #2110 отправленный файл теперь отображается в истории как ссылка, а не локальный путь.
    • исправлена проблема со старыми серверными группами, созданными ещё Miranda IM.
    • Issue #2024 исправлены проблемы с вложенными группами.
    • Issue #2073 исправлена невозможность перемещения контакта из корня в любую группу.
    • Issue #2077 отныне игнорируемые контакты видны в разделе настроек Контакты → Игнорировать.
    • Issue #2122 только что удалённые вручную контакты не должны снова появляться в списке контактов.
    • Issue #2153 исправлено случайное стирание пароля из базы.
    • Issue #2189 налажена передача файлов.
  • IRC
    • исправлена ошибка 10-летней давности с отображением собственных сообщений, содержащих %%.
  • Jabber
    • Issue #1710 добавлена поддержка XEP-0363: HTTP File Upload (меню протокола → Службы... → Просмотр служб → ПКМ по службе → Использовать для отправки файлов).
    • все настройки, связанных со службами, перемещены в меню «Просмотр служб».
    • Issue #2039 запрос vCard больше не привязан к запуску программы, что позволяет обновлять vCard ежедневно, даже если аптайм Миранды превышает сутки.
    • удалены пункты меню контакта «Конвертировать в контакт» и «Конвертировать в чат» (групповые чаты уже давно не хранятся в ростере, для этого предназначены закладки).
    • исправлена проблема получения vCard участников групповых чатов с никами, содержащими символы кириллицы.
    • Issue #2103 исправлена проблема с повторной загрузкой аватара контакта, если кэшированный файл аватара удалён с диска.
    • Issue #2113 исправлена ошибка, из-за которой при изменении роли участника конференции в журнале отображалась некорректная роль.
  • SkypeWeb
    • Issue #2096 добавлена поддержка получения нескольких медиафайлов (альбомов) в одном сообщении.
    • Issue #2149 добавлен разбор кодов ошибок.
  • Steam
    • Issue #1583 улучшена обработка кода ошибки 401 (пользователь не авторизован).
  • Twitter
    • исправлено обновление имён пользователей.
  • VKontakte
    • изменилась логика работы «решить позже» при запросе дружбы — теперь запрос выдаётся не при каждом подключении к сети, а раз в ReqAuthTimeLater секунд (скрытая настройка, по умолчанию — 86400).
    • исправлена работа настройки «Добавлять в список контактов только друзей».
    • исправлено падение при передаче файлов.
    • Issue #2080 меню протокола могло пропасть после добавления учётной записи.

Плагины

  • CrashDumper
    • Issue #2043 добавлена настройка «Показать всплывающее окно после успешной операции» (позволяет отключить назойливые уведомления «версии успешно загружены»).
    • Issue #2147 исправлен постоянный сброс настройки «Создавать отчёты о проблемах».
  • Database editor++
    • Issue #2148 переименования ключа в базе при определённых обстоятельствах могло привести к его визуальному исчезновению.
  • Dbx_mdbx
    • добавлены сообщения об успехе/провале сжатия базы.
    • Issue #2139 исправлено случайное зависание при открытии свежесозданной базы.
  • IEHistory
    • Issue #2109 исправлено отображение переданных файлов.
  • Import
    • Issue #2033 исправлено некорректное поведение выпадающего списка в главном окне.
  • KeyboardNotify
    • добавлена поддержка групповых чатов.
  • Msg_Export
    • Issue #2138 отныне настройка «UTF8 в новых файлах» включена по умолчанию.
  • New_GPG
    • улучшена обработка ошибок при импорте публичных ключей через пункт в главном меню.
  • NotesReminders
    • Issue #2126 добавлена горячая клавиша «Список напоминаний».
    • Issue #2151 исправлен некорректный порядок напоминаний в окне «Список напоминаний».
  • PluginUpdater
    • Issue #2057 в окно выбора компонентов добавлено поле поиска.
    • Issue #2069 добавлена настройка «Использовать HTTPS» (отключена по умолчанию в Windows XP).
    • Issue #2070 отныне проверка обновлений автоматически запускается при смене платформы, канала или URL.
  • PopupPlus
    • Issue #2155 исправлено падение при открытии настроек, если в Миранду ещё не добавлено учётных записей.
    • Issue #2156 исправлена логика работы настроек.
  • Scriver
    • исправлена прокрутка мышью.
    • Issue #2037 настройка «Сохранять размер и положение для каждого контакта» сбивала размер окна при использовании вкладок.
  • SendSS
    • Issue #2018 отныне плагин запоминает последний выбранный сервис и тип файла.
  • StatusManager
    • Issue #2061 плагин научился обрабатывать событие включения учётной записи.
  • StdMsg
    • удалена отдельная настройка «Показывать кнопку отправки сообщения» для групповых чатов.
    • удалены бесполезные настройки «Показывать кнопки управления комнатой» и «Показывать кнопки форматирования текста».
    • Issue #2032 исправлена потеря фокуса при переключении вкладок.
  • StdUserInfo
    • Issue #2105 исправлено падение диалога сведений о пользователе при выгрузке плагина.
    • Issue #2141 исправлена обработка нажатия кнопки OK.
  • TabSRMM
    • Issue #2091 добавлена настройка «Использовать одно и то же положение разделителя для всех сессий».
    • Issue #2099 отныне вертикальные вкладки можно прокручивать колесом мыши.
    • Issue #2086 удалено пустое меню «Комната чата».
    • исправлена отправка %% в групповые чаты.
    • Issue #2100 исправлено непроизвольное прокручивание вкладок при их переключении, если вкладки расположены вертикально.
    • Issue #2159 исправлена работа кнопки «Выбор цвета».
    • Issue #2023 исправлена недоступность настройки «Открывать новые чаты и беседы в контейнере по умолчанию» с помощью приложений для чтения с экрана.
    • Issue #2088 отныне отпускание клавиши Alt скрывает меню (после того, как оно было показано нажатием той же кнопки).
    • Issue #2101 исправлено закрытие всех вкладок при переключении раскладки вкладок с горизонтальной на вертикальную.
    • Issue #2144 исправлен сброс настроек звука после применения других настроек.
  • UInfoEx
    • Issue #2105 исправлено падение диалога сведений о пользователе при выгрузке плагина.
  • WhoUsesMyFiles
    • Issue #2019 удалены настройки «Папки и файлы в UNC формате», «Показывать папки и файлы в UNC формате», «Имена компьютеров вместе с именами пользователей» и «Показывать имена компьютеров вместе с именами пользователей». Они никогда не были реализованы, представляя собой простые заглушки.

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

  • EnterString: добавлена возможность ввода простых строк (не многострочных).
  • удалён бесполезный сервис MS_UTILS_ENTERSTRING, вместо него следует использовать EnterString.
  • Netlib_GetHeader() — сервисная функция для анализа HTTP-заголовков.
  • Clist_IsHidden / Clist_HideContact — парочка хелперов для работы с переменной CList/Hidden.
  • MBinBuffer::assign — функция, заменяющая содержимое буфера.
  • Miranda_GetSystemWindow — возвращает общее окно для создания глобальных таймеров.
  • бесполезная дублирующая функция GetContactProto заменена стандартной Proto_GetBaseAccountName.
  • запрещена ручная работа с CList/NotOnList. Вместо этого следует использовать Contact_RemoveFromList и Contact_PutOnList.