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

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


== Ядро и библиотеки ==
== Ядро и библиотеки ==
* достигнута важная веха: протоколы, поддерживающие серверную историю (Discord, ICQ), теперь хранят историю групповых чатов в базе.
* [[Autoexec system/ru|Система autoexec]]
* [[Autoexec system/ru|Система autoexec]]
** {{GithubIssue|3113}} реализована возможность импорта файлов <tt>.ini</tt> одновременно с конвертацией базы.
** {{GithubIssue|3113}} реализована возможность импорта файлов <tt>.ini</tt> одновременно с конвертацией базы.
Line 13: Line 14:
* файл, в который пишется сетевой лог, теперь очищается при запуске Миранды. Если необходимо сохранять сетевой лог между запусками, воспользуйтесь настройкой ''«Ротация файлов»''.
* файл, в который пишется сетевой лог, теперь очищается при запуске Миранды. Если необходимо сохранять сетевой лог между запусками, воспользуйтесь настройкой ''«Ротация файлов»''.
* {{GithubIssue|3181}} все звуковые файлы, содержащиеся в инсталляторе, преобразованы в формат MP3 (MP3 внутри контейнера WAV).
* {{GithubIssue|3181}} все звуковые файлы, содержащиеся в инсталляторе, преобразованы в формат MP3 (MP3 внутри контейнера WAV).
* кнопка {{Button|Правка}} в менеджере учётных записей переименована в {{Button|Переименовать}}.
* кнопка {{Button|Изменить}} в менеджере учётных записей переименована в {{Button|Переименовать}}.
* {{GithubIssue|3343}} в менеджере учётных записей отключённые учётные записи теперь имеют пометку "Учётная запись отключена", а не "Протокол не загружен".
* {{GithubIssue|3343}} в менеджере учётных записей отключённые учётные записи теперь имеют пометку "Учётная запись отключена", а не "Протокол не загружен".
* Редактор меню
* Редактор меню
** {{GithubIssue|3320}} добавленные пользователем пункты меню сразу же переводятся в соответствии с языковым пакетом.
** {{GithubIssue|3320}} добавленные пользователем пункты меню сразу же переводятся в соответствии с языковым пакетом.
** {{GithubIssue|3321}} исправлена вставка разделителя в подменю.
** {{GithubIssue|3321}} налажена вставка разделителя в подменю.


== Protocols ==
== Протоколы ==
* {{Plugin|Discord}}
* {{Plugin|Discord}}
** partially restored. Protocol will not be included in the build, but adapted for the current core version so that users can build it themselves.
** частично восстановлена поддержка протокола. Протокол недоступен к установке через {{Plugin|PluginUpdater}} и его развитие не планируется, но он адаптирован к текущей версии ядра, чтобы пользователи могли собрать его самостоятельно.


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
** added "Agent" [[Plugin:Facebook#Hidden_settings|hidden option]].
** добавлена [[Plugin:Facebook/ru#Скрытые_настройки|скрытая настройка]] "Agent".


* {{Plugin|GG}}
* {{Plugin|GG}}
** protocol now uses server domain names by default instead of IP addresses.
** теперь по умолчанию используются доменные имена серверов, вместо IP-адресов.
** {{GithubIssue|3213}} clearing the server list now restores the default server list.
** {{GithubIssue|3213}} очистка списка заданных вручную серверов теперь возвращает список серверов по умолчанию.
** {{GithubIssue|3367}} removed obsolete ''Keep connection alive'' and ''Use SSL secure connection'' options.
** {{GithubIssue|3367}} уделены устаревшие настройки ''«Поддерживать соединение»'' и ''«Безопасное подключение (SSL''.


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** {{GithubIssue|3190}} added phone number into user info.
** {{GithubIssue|3190}} в личные данные добавлен номер телефона.
** {{GithubIssue|3191}} added ''Edit my web profile'' protocol menu item.
** {{GithubIssue|3191}} добавлен пункт меню протокола ''«Редактировать профиль на веб-сайте»''.
** {{GithubIssue|3197}} removed the ability to log in via e-mail (this feature is no longer supported by the server).
** {{GithubIssue|3197}} удалена возможность входа по электронной почте (сервер больше не поддерживает такую возможность).
** {{GithubIssue|3089}} fixed a bug that caused the deletion of contacts.
** {{GithubIssue|3089}} исправлена ошибка, вызывавшая удаление контактов.
** {{GithubIssue|3199}} fixed search and adding contacts with <tt>@mail.ru</tt> e-mail.
** {{GithubIssue|3199}} налажен поиск и добавление контактов, имеющих почту в домене <tt>@mail.ru</tt>.
** {{GithubIssue|3219}} fixed sending messages from Miranda to the official client and getting statuses from the official client.
** {{GithubIssue|3219}} налажена отправка сообщений из Миранды в официальный клиент и получение статусов от официального клиента.
** {{GithubIssue|3227}} fixed obtaining contact user info.
** {{GithubIssue|3227}} налажено получение информации о контакте.
** {{GithubIssue|3347}} fixed loading your own avatar.
** {{GithubIssue|3347}} налажена загрузка своего аватара.
** {{GithubIssue|3370}} fixed crash when editing groups on the server.
** {{GithubIssue|3370}} исправлено падение при редактировании групп на сервере.


* {{Plugin|IRC}}
* {{Plugin|IRC}}
** {{GithubIssue|3243}} removed the warning about a large number of channels when requesting a channels list.
** {{GithubIssue|3243}} удалено предупреждение о том, что запрос обширного списка каналов может занять продолжительное время.
** {{GithubIssue|3145}} fixed crash on channels list request.
** {{GithubIssue|3145}} исправлено падение при запросе списка каналов.
** {{GithubIssue|3176}} fixed ''SSL/TLS'' option behavior.
** {{GithubIssue|3176}} исправлено поведение настройки ''«SSL/TLS»''.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** {{XEP|0363|HTTP File Upload}}
** {{XEP|0363|HTTP File Upload}}
*** added HTTP File Upload autodetection (thx @deadsend). The option will be automatically enabled if the server supports this XEP.
*** реализовано автоматическое определение наличия поддержки HTTP File Upload (спасибо @deadsend). Она будет включена автоматически, если сервер поддерживает этот XEP.
*** added ''Automatically download files passed via HTTP File Upload'' option (enabled by default). It converts incoming file URLs into file transfers.
*** добавлена настройка ''«Автоматически принимать файлы, полученные через HTTP File Upload»'' (включена по умолчанию). Она превращает входящие ссылки в передачи файлов.
*** added code to handle file size errors if the HTTP File Upload service sets the limit.
*** добавлена обработка ошибок, связанных со слишком большим размером файла, когда сервис HTTP File Upload имеет ограничение на размер файла.
** {{XEP|0384|OMEMO}}
** {{XEP|0384|OMEMO}}
*** {{GithubIssue|3095}} improved readability of OMEMO keys.
*** {{GithubIssue|3095}} улучшена читаемость ключей OMEMO.
*** Miranda will no longer try to use OMEMO for private messages in group chats.
*** Miranda больше не пытается использовать OMEMO для приватных сообщений в групповых чатах.
*** fixed work with file transfers.
*** налажена работа передачи файлов.
** added ability to assign and load (once a day) group chat avatar.
** XML-консоль:
** added {{XEP|0065|SOCKS5 Bytestreams}} autodetection (thx @deadsend).
*** в заголовок окна добавлен JID.
** {{GithubIssue|3140}} added [https://datatracker.ietf.org/doc/html/rfc9266 Channel Bindings for TLS 1.3 support].
*** исправлено мигание окна.
** {{GithubIssue|3205}} added the ''Copy JID'' menu item to all lists (participants, banned, etc.)
** реализована возможность назначить и загрузить (раз в сутки) аватар (логотип) группового чата.
** added account JID to XML console window title.
** реализовано автоматическое определение наличия поддержки {{XEP|0065|SOCKS5 Bytestreams}} (спасибо @deadsend).
** {{GithubIssue|3110}} removed Jabber frame and corresponding ''Disable frame'' option.
** {{GithubIssue|3140}} реализована поддержка [https://datatracker.ietf.org/doc/html/rfc9266 Channel Bindings for TLS 1.3].
** {{GithubIssue|3072}} removed Google Talk preset. Google is [https://support.google.com/talk shutting down] third-party client access to Google Talk.
** {{GithubIssue|3205}} во все списки (участников, забаненных и т. п.) добавлен пункт ''«Копировать JID»''.
** {{GithubIssue|3116}} deleting a chat room from the contact list now results in an immediate exit from that chat room.
** {{GithubIssue|3110}} удалён фрейм Jabber вместе с соответствующей ему настройкой ''«Выключить фрейм»''.
** {{GithubIssue|3124}} all {{Button|Edit}} buttons now have an "edit" icon instead of a "rename" icon.
** {{GithubIssue|3072}} удалена предустановка Google Talk. Google [https://support.google.com/talk запретил] сторонним клиентам доступ к Google Talk.
** {{GithubIssue|3157}} stopped adding a colon after the nickname when the user issued a <tt>/me</tt> command.
** {{GithubIssue|3116}} удаление комнаты чата из списка контактов теперь влечёт за собой немедленный выход из этой комнаты.
** {{GithubIssue|3298}} country names are now sorted alphabetically according to the language pack.
** {{GithubIssue|3124}} все кнопки {{Button|Изменить}} теперь имеют значок «изменить» вместо «переименовать».
** {{GithubIssue|3122}} fixed display of incorrect time in group chats.
** {{GithubIssue|3157}} при использовании команды <tt>/me</tt> к имени пользователя больше не добавляется двоеточие.
** fixed {{XEP|0198|Stream Managemen}} processing.
** {{GithubIssue|3298}} список стран теперь отсортирован по алфавиту с учётом текущего языкового пакета.
** fixed flickering in XML console window.
** {{GithubIssue|3122}} исправлено отображение некорректных меток времени в журнале чата.
** {{GithubIssue|3151}} fixed privacy list rules editor.
** налажена обработка {{XEP|0198|Stream Managemen}}.
** {{GithubIssue|3189}} fixed a bug that prevented the protocol from being taken offline during the connection process.
** {{GithubIssue|3151}} налажена работа редактора правил списков приватности.
** {{GithubIssue|3201}} fixed photo assignment.
** {{GithubIssue|3189}} исправлена ошибка, не позволявшая установить статус «Не в сети», когда протокол находился в процессе переподключения к сети.
** {{GithubIssue|3211}} fixed an old bug due to which, when entering a room, fake entrances of all other chat participants appeared in the log.
** {{GithubIssue|3201}} налажена установка своей фотографии (не аватара).
** {{GithubIssue|3254}} fixed a bug that prevented the chat room topic from being cleared.
** {{GithubIssue|3211}} исправлена старая ошибка, из-за которой при заходе в групповой чат в журнале отображались фейковые входы всех прочих участников чата.
** {{GithubIssue|3377}} fixed joining a conference with the title containing capital letters.
** {{GithubIssue|3254}} исправлена ошибка, не позволявшая очистить тему чата.
** {{GithubIssue|3377}} налажен вход в групповой чат, чьё название содержит заглавные символы.


* {{Plugin|MRA}}
* {{Plugin|MRA}}
** {{GithubIssue|3200}} fixed reconnect after waking up from sleep mode.
** {{GithubIssue|3200}} налажено повторное подключение после выхода из спящего режима.


* {{Plugin|SkypeWeb}}
* {{Plugin|SkypeWeb}}
** fixed wiping out <tt>TokenSecret</tt> on expiring.
** налажено стирание <tt>TokenSecret</tt> при его устаревании.


* {{Plugin|Steam}}
* {{Plugin|Steam}}
** added "Invisible" status support.
** реализована поддержка статуса "Невидимый".
** fixed frequent disconnections.
** исправлены частые отключения от сети.


* {{Plugin|Tox}}
* {{Plugin|Tox}}
** {{GithubIssue|3292}} fixed adding custom nodes.
** {{GithubIssue|3292}} налажено добавление пользовательских узлов.


* {{Plugin|Twitter}}
* {{Plugin|Twitter}}
** {{GithubIssue|3291}} fixed loading avatars.
** {{GithubIssue|3291}} налажена загрузка аватаров.


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
** fixed displaying your own contact as unknown contact.
** исправлено отображение своего собственного контакта как «Неизвестного контакта».
** fixed load history for group chats on login.
** налажена загрузка истории групповых чатов при входе.
** fixed group chat message processing on empty history.
** <tt>AccessToken</tt> теперь стирается только при попытке входа, неудавшейся из-за некорректных учётных данных, а не при любой ошибке входа.
** <tt>AccessToken</tt> is now cleared only when trying to log in with an incorrect password, and not on any error.


== Plugins ==
== Плагины ==
* {{Plugin|AVS}}
* {{Plugin|AVS}}
** {{GithubIssue|3169}} disabled {{Button|Delete avatar}} button in the user info dialog if there are not enough permissions (for example, if this is another user's avatar).
** {{GithubIssue|3169}} кнопка {{Button|Удалить аватар}} в диалоговом окне информации о пользователе больше не активна, если у пользователя не хватает прав (например, если это информация о контакте и аватар контакта).


* {{Plugin|Clist_blind}}
* {{Plugin|Clist_blind}}
** renamed ''Show protocol names'' option to ''Show account names''.
** настройка ''«Показывать имена протоколов»'' переименована в ''«Показывать имена учётных записей»''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
** {{GithubIssue|3196}} настройка ''«Отключить мигание»'' переименована во ''«Включить мигание»''.


* {{Plugin|Clist_modern}}
* {{Plugin|Clist_modern}}
** {{GithubIssue|3316}} added contact menu items for metacontact expanding/collapsing.
** {{GithubIssue|3316}} в меню контакта добавлены пункты, разворачивающие и сворачивающие метаконтакт.
** {{GithubIssue|3141}} user will no longer be prompted to create a metacontact when dragging a contact onto another contact if metacontact support is disabled.
** {{GithubIssue|3141}} если поддержка метаконтактов отключена, пользователю больше не предлагается создать метаконтакт путём переноса одного контакта на другой.
** renamed ''Show protocol names'' option to ''Show account names''.
** настройка ''«Показывать имена протоколов»'' переименована в ''«Показывать имена учётных записей»''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
** {{GithubIssue|3196}} настройка ''«Отключить мигание»'' переименована во ''«Включить мигание»''..
** {{GithubIssue|3273}} fixed hiding accounts using checkboxes in {{Menu|Options|Contact list|Accounts}}.
** {{GithubIssue|3273}} налажено скрытие учётных записей с помощью чекбоксов в {{Menu|Настройки|Список контактов|Учётные записи}}.


* {{Plugin|Clist_nicer}}
* {{Plugin|Clist_nicer}}
** renamed ''Show protocol names'' option to ''Show account names''.
** настройка ''«Показывать имена протоколов»'' переименована в ''«Показывать имена учётных записей»''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
** {{GithubIssue|3196}} настройка ''«Отключить мигание»'' переименована во ''«Включить мигание»''.


* {{Plugin|CrashDumper}}
* {{Plugin|CrashDumper}}
** {{GithubIssue|3301}} added information about the log used to the [[Version information|VersionInfo]] report.
** {{GithubIssue|3301}} в [[Version information/ru|отчёт о версиях]] добавлены сведения об используемом журнале сообщений.


* {{Plugin|Db_autobackups}}
* {{Plugin|Db_autobackups}}
** {{GithubIssue|3133}} renamed ''Disabled'' and ''Disable progress bar'' options to ''Enabled'' and ''Enable progress bar'' respectively.
** {{GithubIssue|3133}} настройки ''«Отключено»'' и ''«Отключить индикатор выполнения»'' переименованы во ''«Включено»'' и ''«Втключить индикатор выполнения»'' соответственно.


* {{Plugin|DbEditorPP}}
* {{Plugin|DbEditorPP}}
** {{GithubIssue|3232}} fixed splitter behavior.
** {{GithubIssue|3232}} исправлено некорректное поведение разделителя.


* {{Plugin|Dbx_sqlite}}
* {{Plugin|Dbx_sqlite}}
** {{GithubIssue|3276}} significantly accelerated deletion of events.
** {{GithubIssue|3276}} значительно ускорено удаление событий из базы.
** optimized marked read storage.
** {{GithubIssue|3302}} исправлено визуальное пропадание истории после удаления субконтакта из метаконтакта.
** {{GithubIssue|3302}} fixed the visual disappearance of history after removing a subcontact from a metacontact.
** {{GithubIssue|3326}} исправлена ошибка, из-за которой некоторые просмотрщики истории не показывали сообщения из текущего сеанса или вообще падали.
** {{GithubIssue|3326}} fixed a bug due to which some history view plugins did not show messages from the current session or crashed.


* {{Plugin|HistoryPP}}
* {{Plugin|HistoryPP}}
** {{GithubIssue|3163}} fixed plugin unloading.
** {{GithubIssue|3163}} налажена выгрузка плагина.


* {{Plugin|MyDetails}}
* {{Plugin|MyDetails}}
** fixed occasional crash
** исправлено случайное падение.


* {{Plugin|NewEventNotify}}
* {{Plugin|NewEventNotify}}
** {{GithubIssue|3299}} added ''Use Windows color'' option
** {{GithubIssue|3299}} добавлена настройка ''«Цвета Windows»''.
** {{GithubIssue|3280}} moved all popup color-related options to the new "Event types" tab.
** {{GithubIssue|3280}} все настройки, связанные с цветом и продолжительностью показа всплывающих окон перенесены на новую вкладку «Типы событий».
** {{GithubIssue|3277}} renamed the ''No popups for read messages'' option to ''No popups for read messages (conflicts with anti-spam plugin)''.
** {{GithubIssue|3277}} настройка ''«Выключить для прочтённых сообщений»'' переименована в ''«Выключить для прочтённых сообщений (несовместима с антиспамом)»''.
** {{GithubIssue|3103}} fixed random crash.
** {{GithubIssue|3103}} исправлено случайное падение.


* {{Plugin|NewStory}}
* {{Plugin|NewStory}}
** {{GithubIssue|2357}} URLs in log/history are now clickable.
** {{GithubIssue|2357}} ссылки в журнале сообщений и истории теперь реагируют на нажатие мышью.


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** {{GithubIssue|3105}} right column in the component list is now always docked to the right edge of the window.
** {{GithubIssue|3105}} правый столбец в списке компонентов теперь всегда прилегает к правому краю окна.
** {{GithubIssue|3279}} fixed popup color options behavior.
** {{GithubIssue|3279}} исправлено некорректное поведение настроек цвета всплывающих окон.


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
** отключён назойливый звук, воспроизводившийся при нажатии кнопки {{Button|Backspace}} в пустом поле ввода.
** {{GithubIssue|3210}} triple clicking in a group chat now behaves the same as in private selects the entire line without copying it to the clipboard.
** {{GithubIssue|3210}} тройной клик в групповых чатах теперь выполняет ту же функцию, что и в беседах выделяет строку целиком, не копируя её в буфер обмена.
** {{GithubIssue|3373}} fixed crash on plugin unload.
** {{GithubIssue|3373}} исправлено падение при выгрузке плагина.


* {{Plugin|SmileyAdd}}
* {{Plugin|SmileyAdd}}
** {{GithubIssue|3186}} added a link to the section of our site containing smiley packs.
** {{GithubIssue|3186}} в настройки плагина добавлена ссылка на закачку наборов смайлов.
** {{GithubIssue|3294}} removed dead {{Button|+}}/{{Button|-}} buttons from plugin settings.
** {{GithubIssue|3294}} из настроек плагина удалены неработающие кнопки {{Button|+}}/{{Button|-}}.
** dot is no longer considered a smiley.
** точка больше не считается смайлом.
** {{GithubIssue|3239}} fixed random crash.
** {{GithubIssue|3239}} исправлено случайное падение.


* {{Plugin|StdClist}}
* {{Plugin|StdClist}}
** renamed ''Show protocol names'' option to ''Show account names''.
** настройка ''«Показывать имена протоколов»'' переименована в ''«Показывать имена учётных записей»''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
** {{GithubIssue|3196}} настройка ''«Отключить мигание»'' переименована в ''«Включить мигание»''.
** {{GithubIssue|3240}} renamed ''Don't move offline user to bottom'' option to ''Move offline user to bottom''.
** {{GithubIssue|3240}} настройка ''«Не перемещать отключённых вниз»'' переименована в ''«Перемещать отключённых вниз»''.


* {{Plugin|StdFile}}
* {{Plugin|StdFile}}
** fixed multiple crashes in file receive dialog.
** исправлено несколько падений в диалоговом окне приёма файлов.


* {{Plugin|StdMsg}}
* {{Plugin|StdMsg}}
** added ability to display group chat avatar (chat logo).
** реализована возможность назначить аватар (логотип) группового чата.
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
** отключён назойливый звук, воспроизводившийся при нажатии кнопки {{Button|Backspace}} в пустом поле ввода.
** {{GithubIssue|3210}} triple clicking in a group chat now behaves the same as in private selects the entire line without copying it to the clipboard.
** {{GithubIssue|3210}} тройной клик в групповых чатах теперь выполняет ту же функцию, что и в беседах выделяет строку целиком, не копируя её в буфер обмена.
** fixed flickering in the message window.
** устранено мерцание окна сообщений.
** {{GithubIssue|3106}} fixed breakage of fonts after dynamic loading of the plugin.
** {{GithubIssue|3106}} исправлен слёт шрифтов после динамической подгрузки плагина.
** fixed window minimization in tabbed mode.
** налажено сворачивание окна при включённой поддержке вкладок.
** {{GithubIssue|3372}} fixed display of the chat room topic in the status bar.
** {{GithubIssue|3372}} налажен показ темы чата в строке состояния.


* {{Plugin|StdUserInfo}}
* {{Plugin|StdUserInfo}}
** userinfo sections are replaced by a tree.
** разделы в окне с информацией о пользователе заменены деревом.
** {{GithubIssue|3130}} plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
** {{GithubIssue|3130}} плагин будет искать дату рождения сперва в модуле <tt>UserInfo</tt>, а только потом в модуле протокола.
** {{GithubIssue|3132}} fixed adding the "User details" menu item to the contact menu when loading the plugin dynamically.
** {{GithubIssue|3132}} исправлено добавление пункта меню «Информация» в меню контакта при динамической подгрузке плагина.
** {{GithubIssue|3159}} fixed various quirks in the "View/Change my details" window.
** {{GithubIssue|3159}} исправлены разные недочёты в диалоговом окне «Личные данные».


* {{Plugin|StopSpam}}
* {{Plugin|StopSpam}}
** {{GithubIssue|3099}} renamed ''Disable protection for following accounts:'' option to ''Enable protection for following accounts:''.
** {{GithubIssue|3099}} настройка ''«Отключить защиту для следующих учётных записей:»'' переименована во''«Включить защиту для следующих учётных записей:»''.


* {{Plugin|tabSRMM}}
* {{Plugin|tabSRMM}}
** added ability to display group chat avatar (chat logo).
** реализована возможность назначить аватар (логотип) группового чата.
** {{GithubIssue|3114}} added ''Copy'' menu item to the message log. It is available when any text is selected.
** {{GithubIssue|3114}} в контекстное меню журнала сообщений добавлен пункт ''«Копировать»''. Он показывается только тогда, когда выделен текст.
** {{GithubIssue|3090}} returned the ability to assign a {{Hotkey|Alt|S}} to send a message.
** {{GithubIssue|3090}} возвращена возможность назначить комбинацию клавиш {{Hotkey|Alt|S}} в качестве горячей клавиши для отправки сообщений.
** {{GithubIssue|3127}} replaced ''Add a colon to auto-completed user names'' and ''Add a comma instead of a colon to auto-completed user names'' options with the new ''Text for autocomplete'' option. In addition, you can now use any character(s) for autocompletion, not only a comma or colon. Moreover, these characters are now added to the nickname not only when autocompleting with the {{Button|Tab}} key, but also when clicking on the nickname.
** {{GithubIssue|3127}} настройки ''«Добавлять к именам пользователей двоеточие (:) при автозавершении»'' и ''«Добавлять к именам пользователей запятую вместо двоеточия при автозавершении»'' заменены новой настройкой ''«Добавлять к именам при автозавершении»''. При этом, теперь есть возможность использовать любые символы в любом количестве, а не только двоеточие или запятую. Более того, эти символы будут добавляться к именам пользователей не только при автозавершении по нажатию клавиши {{Button|Tab}}, но и при нажатии на ник.
** {{GithubIssue|3340}} a space is no longer added after a nickname when autocompleting (by pressing {{Button|Tab}}) or double-clicking on a nickname. If you want to return the previous behavior, add a space to the ''Text for autocomplete'' field.
** {{GithubIssue|3340}} при автозавершении (по нажатию клавиши {{Button|Tab}} или нажатию на ник) к именам пользователей больше не добавляется пробел. Чтобы вернуть прежнее поведение добавьте пробел в поле «Добавлять к именам при автозавершении».
** removed "Client not cached yet" message from [[Plugin:TabSRMM/Info panel|info panel]].
** с [[Plugin:TabSRMM/Info_panel/ru|инфо-панели]] убрано сообщение «Клиент не определён».
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
** отключён назойливый звук, воспроизводившийся при нажатии кнопки {{Button|Backspace}} в пустом поле ввода.
** renamed ''Colorize nicknames in member list'' option to ''Colorize nicknames in member list (you need to adjust colors)''.
** {{GithubIssue|3108}} плагин больше не показывает уведомления о наборе текста неизвестными контактами (в противном случае, даже при наличи антиспам-плагина пользователь получал всплывающее окно «<спамер> набирает текст»).
** renamed ''Maximum size for log files (in KB)'' option to ''Split into files (in KB)''.
** настройка ''«Цветные ники в списке пользователей»'' переименована в ''«Цветные ники в списке пользователей (требуется настроить цвета)»''.
** renamed ''Timestamp only when event time differs'' option to ''Only prefix with timestamp if it has changed''.
** настройка ''«Максимальный размер журнала (в КБ)»'' переименована в ''«Разбивать на файлы размером (в КБ)»''.
** {{GithubIssue|3194}} renamed ''Disable error popups on sending failures'' option to ''Enable error popups on sending failures''.
** настройка ''«Подставлять время, если есть изменения»'' переименована в ''«Указывать время, только если оно изменилось»''.
** {{GithubIssue|3305}} fixed the disappearance of custom colors in the template editor.
** {{GithubIssue|3194}} настройка ''«Отключить всплывающие сообщения о неудачной отправке»'' переименована во ''«Включить всплывающие сообщения о неудачной отправке»''.
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{GithubIssue|3305}} в редакторе шаблонов исправлено пропадание цветов, выбранных пользователем.
** {{GithubIssue|3156}} fixed {{Button|Cancel}} button behavior in warning dialogs.
** {{GithubIssue|3086}} исправлено нежелательное обрезание всплывающей подсказки к кнопке отправки.
** fixed multiple crashes.
** {{GithubIssue|3156}} исправлено поведение кнопки {{Button|Отмена}} в диалоговом окне предупреждения.
** {{GithubIssue|3158}} fixed visual glitches of the icon in the warning dialog.
** {{GithubIssue|3158}} исправлены визуальные неполадки значка в диалоговом окне предупреждения.
** исправлено несколько падений.


* {{Plugin|Toaster}}
* {{Plugin|Toaster}}
** {{GithubIssue|3077}} fixed crash when creating a large number of popups.
** настройка ''«Включён»'' переименована во ''«Включить всплывающие окна»''.
** {{GithubIssue|3281}} fixed double warning about unsupported OS.
** {{GithubIssue|3077}} исправлено падение при создании слишком большого количества всплывающих окон.
** renamed ''Enabled'' option to ''Enable popups''.
** {{GithubIssue|3281}} убрано двойное предупреждение о неподдерживаемой операционной системе.


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
** {{GithubIssue|3130}} plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
** {{GithubIssue|3130}} плагин будет искать дату рождения сперва в модуле <tt>UserInfo</tt>, а только потом в модуле протокола.
** removed the ability to backup date of birth (it conflicts with the current birthdays' storage schema).
** удалена возможность создать резервную копию даты рождения (конфликтовала с новой схемой хранения дат).
** {{GithubIssue|3137}} fixed display of the date of birth in which there is no year of birth.
** {{GithubIssue|3137}} исправлен показ некорректной даты рождения у контактов с отсутствующим годом рождения.
** fixed random crash.
** исправлено случайное падение.


* {{Plugin|VoiceService}}
* {{Plugin|VoiceService}}
** new plugin added to the base package. It provides services for protocols that support voice calls (currently only {{Plugin|Jabber}}).
** в базовую поставку добавлен новый плагин. Он предоставляет службы протоколам, поддерживающим голосовые вызовы (в настоящее время таким протоколом является лишь {{Plugin|Jabber}} в версии в разработке).


* {{Plugin|WhenWasIt}}
* {{Plugin|WhenWasIt}}
** {{GithubIssue|3130}} date of birth is now always written to the UserInfo module, not to the protocol module. Plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
** {{GithubIssue|3130}} при указании даты рождения вручную, она теперь всегда записывается в модуль <tt>UserInfo</tt>, а не в модуль протокола. Плагин будет искать дату рождения сперва в модуле <tt>UserInfo</tt>, а только потом в модуле протокола.
** {{GithubIssue|3216}} fixed display of contact names belonging to disabled accounts. Such contacts are now shown only when the ''Show all contacts'' option is enabled. In addition, when the ''Show all contacts'' option is enabled, contacts that do not have a date of birth are no longer shown.
** {{GithubIssue|3216}} исправлен показ контактов, принадлежащих отключённым учётным записям. Теперь такие контакты видны только при включённой настройке ''«Показать все контакты»''. Кроме того, даже при включённой настройке ''«Показать все контакты»'' больше не будут видны контакты, не имеющие даты рождения.


* {{Plugin|YAMN}}
* {{Plugin|YAMN}}
** {{GithubIssue|3260}} disabled accounts menu if there are no accounts.
** {{GithubIssue|3260}} выпадающее меню со списком учётных записей почты теперь недоступно при отсутствии учётных записей.
** removed ''Display menu item'' option (use {{Menu|Options|Customise|Menus}} instead).
** удалена настройка ''«Пункт YAMN в главном меню»'' (вместо этого следует использовать {{Menu|Настройки|Тонкая настройка|Меню}}).
** removed obsolete ''Show YAMN as a Protocol (Require Restart)'' option.
** удалена устаревшая настройка ''«Показывать YAMN как протокол (нужен перезапуск)»''.


== For developers ==
== Для разработчиков ==
* Group chats
* Групповые чаты
** removed all old APIs with lookup by module+session.
** удалены все старые API с поиском по модулю+сессии.
** replaced <tt>ChatRoomID</tt> setting with real protocol ID.
** настройка <tt>ChatRoomID</tt> заменена реальным ID протокола.
* added <tt>Utils_CorrectFontSize</tt> — a function for dynamic font size adjustment.
* реализована <tt>Utils_CorrectFontSize</tt> — функция для динамического изменения размера шрифта.
* added <tt>Contact_IsGroupChat</tt> — a helper to detect chat rooms.
* реализован <tt>Contact_IsGroupChat</tt> — хелпер для обнаружения групповых чатов.
* added <tt>Utils_ClipboardCopy</tt> — a system-wide helper for writing text to clipboard.
* реализован <tt>Utils_ClipboardCopy</tt> — общесистемный хелпер для записи текста в буфер обмена.
* added <tt>db_event_replace</tt> — a helper to eliminate duplicate events.
* реализован <tt>db_event_replace</tt> — хелпер для устранения дубликатов событий.
* added <tt>PROTO_INTERFACE::GetAvatarPath</tt> — a helper for calculating avatars' root for an account.
* реализован <tt>PROTO_INTERFACE::GetAvatarPath</tt> — хелпер для вычисления корня аватаров аккаунта.
* added <tt>mir_base64_encode</tt> — a helper for base64 encoding of <tt>MBinBuffer</tt> contents.
* реализован <tt>mir_base64_encode</tt> — хелпер для кодирования содержимого <tt>MBinBuffer</tt> в Base64.
* added <tt>mir_signal</tt> — a C++ helper to get rid of tons code in C.
* реализован <tt>mir_signal</tt> — C++ хелпер чтобы избавиться от массы кода на C.
* exported some common chat options directly from the core.
* некоторые общие параметры чата экспортированы напрямую из ядра.
* converted <tt>PS_CREATEACCMGRUI</tt> into event.
* <tt>PS_CREATEACCMGRUI</tt> превращён в событие.
* removed useless field <tt>ThreadData::bIsSessionAvailable</tt>.
* удалено бесполезное поле <tt>ThreadData::bIsSessionAvailable</tt>.

Latest revision as of 19:58, 4 March 2023

Версия: 0.96.2

Сборка: v0.96.2

Выпущена: 2 марта 2023

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

  • достигнута важная веха: протоколы, поддерживающие серверную историю (Discord, ICQ), теперь хранят историю групповых чатов в базе.
  • Система autoexec
    • Issue #3113 реализована возможность импорта файлов .ini одновременно с конвертацией базы.
    • Issue #3120 максимально допустимый размер строки в файле .ini увеличен с 2048 до 16384 байт.
    • Issue #3143 Миранда будет запрашивать повышение привилегий при попытке стереть импортированные файлы .ini только в тех случаях, когда такие привилегии реально требуются.
  • в базовую поставку добавлен плагин StatusManager.
  • Issue #3193 добавлено предупреждение о том, что доступ к настройкам заблокирован системным администратором, появляющееся при попытке открыть диалоговое окно настроек, доступ к которым заблокирован с помощью скрытой настройки.
  • Issue #3268 экранным чтецы теперь могут распознавать состояние чекбоксов в деревьях настроек.
  • улучшена поддержка HiDPI (всё ещё остаётся экспериментальной и отключённой по умолчанию).
  • обновлены библиотеки BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore и zlib.
  • файл, в который пишется сетевой лог, теперь очищается при запуске Миранды. Если необходимо сохранять сетевой лог между запусками, воспользуйтесь настройкой «Ротация файлов».
  • Issue #3181 все звуковые файлы, содержащиеся в инсталляторе, преобразованы в формат MP3 (MP3 внутри контейнера WAV).
  • кнопка Изменить в менеджере учётных записей переименована в Переименовать.
  • Issue #3343 в менеджере учётных записей отключённые учётные записи теперь имеют пометку "Учётная запись отключена", а не "Протокол не загружен".
  • Редактор меню
    • Issue #3320 добавленные пользователем пункты меню сразу же переводятся в соответствии с языковым пакетом.
    • Issue #3321 налажена вставка разделителя в подменю.

Протоколы

  • Discord
    • частично восстановлена поддержка протокола. Протокол недоступен к установке через PluginUpdater и его развитие не планируется, но он адаптирован к текущей версии ядра, чтобы пользователи могли собрать его самостоятельно.
  • GG
    • теперь по умолчанию используются доменные имена серверов, вместо IP-адресов.
    • Issue #3213 очистка списка заданных вручную серверов теперь возвращает список серверов по умолчанию.
    • Issue #3367 уделены устаревшие настройки «Поддерживать соединение» и «Безопасное подключение (SSL)».
  • ICQ
    • Issue #3190 в личные данные добавлен номер телефона.
    • Issue #3191 добавлен пункт меню протокола «Редактировать профиль на веб-сайте».
    • Issue #3197 удалена возможность входа по электронной почте (сервер больше не поддерживает такую возможность).
    • Issue #3089 исправлена ошибка, вызывавшая удаление контактов.
    • Issue #3199 налажен поиск и добавление контактов, имеющих почту в домене @mail.ru.
    • Issue #3219 налажена отправка сообщений из Миранды в официальный клиент и получение статусов от официального клиента.
    • Issue #3227 налажено получение информации о контакте.
    • Issue #3347 налажена загрузка своего аватара.
    • Issue #3370 исправлено падение при редактировании групп на сервере.
  • IRC
    • Issue #3243 удалено предупреждение о том, что запрос обширного списка каналов может занять продолжительное время.
    • Issue #3145 исправлено падение при запросе списка каналов.
    • Issue #3176 исправлено поведение настройки «SSL/TLS».
  • Jabber
    • XEP-0363: HTTP File Upload
      • реализовано автоматическое определение наличия поддержки HTTP File Upload (спасибо @deadsend). Она будет включена автоматически, если сервер поддерживает этот XEP.
      • добавлена настройка «Автоматически принимать файлы, полученные через HTTP File Upload» (включена по умолчанию). Она превращает входящие ссылки в передачи файлов.
      • добавлена обработка ошибок, связанных со слишком большим размером файла, когда сервис HTTP File Upload имеет ограничение на размер файла.
    • XEP-0384: OMEMO
      • Issue #3095 улучшена читаемость ключей OMEMO.
      • Miranda больше не пытается использовать OMEMO для приватных сообщений в групповых чатах.
      • налажена работа передачи файлов.
    • XML-консоль:
      • в заголовок окна добавлен JID.
      • исправлено мигание окна.
    • реализована возможность назначить и загрузить (раз в сутки) аватар (логотип) группового чата.
    • реализовано автоматическое определение наличия поддержки XEP-0065: SOCKS5 Bytestreams (спасибо @deadsend).
    • Issue #3140 реализована поддержка Channel Bindings for TLS 1.3.
    • Issue #3205 во все списки (участников, забаненных и т. п.) добавлен пункт «Копировать JID».
    • Issue #3110 удалён фрейм Jabber вместе с соответствующей ему настройкой «Выключить фрейм».
    • Issue #3072 удалена предустановка Google Talk. Google запретил сторонним клиентам доступ к Google Talk.
    • Issue #3116 удаление комнаты чата из списка контактов теперь влечёт за собой немедленный выход из этой комнаты.
    • Issue #3124 все кнопки Изменить теперь имеют значок «изменить» вместо «переименовать».
    • Issue #3157 при использовании команды /me к имени пользователя больше не добавляется двоеточие.
    • Issue #3298 список стран теперь отсортирован по алфавиту с учётом текущего языкового пакета.
    • Issue #3122 исправлено отображение некорректных меток времени в журнале чата.
    • налажена обработка XEP-0198: Stream Managemen.
    • Issue #3151 налажена работа редактора правил списков приватности.
    • Issue #3189 исправлена ошибка, не позволявшая установить статус «Не в сети», когда протокол находился в процессе переподключения к сети.
    • Issue #3201 налажена установка своей фотографии (не аватара).
    • Issue #3211 исправлена старая ошибка, из-за которой при заходе в групповой чат в журнале отображались фейковые входы всех прочих участников чата.
    • Issue #3254 исправлена ошибка, не позволявшая очистить тему чата.
    • Issue #3377 налажен вход в групповой чат, чьё название содержит заглавные символы.
  • MRA
    • Issue #3200 налажено повторное подключение после выхода из спящего режима.
  • SkypeWeb
    • налажено стирание TokenSecret при его устаревании.
  • Steam
    • реализована поддержка статуса "Невидимый".
    • исправлены частые отключения от сети.
  • Tox
    • Issue #3292 налажено добавление пользовательских узлов.
  • VKontakte
    • исправлено отображение своего собственного контакта как «Неизвестного контакта».
    • налажена загрузка истории групповых чатов при входе.
    • AccessToken теперь стирается только при попытке входа, неудавшейся из-за некорректных учётных данных, а не при любой ошибке входа.

Плагины

  • AVS
    • Issue #3169 кнопка Удалить аватар в диалоговом окне информации о пользователе больше не активна, если у пользователя не хватает прав (например, если это информация о контакте и аватар контакта).
  • Clist_blind
    • настройка «Показывать имена протоколов» переименована в «Показывать имена учётных записей».
    • Issue #3196 настройка «Отключить мигание» переименована во «Включить мигание».
  • Clist_modern
    • Issue #3316 в меню контакта добавлены пункты, разворачивающие и сворачивающие метаконтакт.
    • Issue #3141 если поддержка метаконтактов отключена, пользователю больше не предлагается создать метаконтакт путём переноса одного контакта на другой.
    • настройка «Показывать имена протоколов» переименована в «Показывать имена учётных записей».
    • Issue #3196 настройка «Отключить мигание» переименована во «Включить мигание»..
    • Issue #3273 налажено скрытие учётных записей с помощью чекбоксов в Настройки → Список контактов → Учётные записи.
  • Clist_nicer
    • настройка «Показывать имена протоколов» переименована в «Показывать имена учётных записей».
    • Issue #3196 настройка «Отключить мигание» переименована во «Включить мигание».
  • Db_autobackups
    • Issue #3133 настройки «Отключено» и «Отключить индикатор выполнения» переименованы во «Включено» и «Втключить индикатор выполнения» соответственно.
  • DbEditorPP
    • Issue #3232 исправлено некорректное поведение разделителя.
  • Dbx_sqlite
    • Issue #3276 значительно ускорено удаление событий из базы.
    • Issue #3302 исправлено визуальное пропадание истории после удаления субконтакта из метаконтакта.
    • Issue #3326 исправлена ошибка, из-за которой некоторые просмотрщики истории не показывали сообщения из текущего сеанса или вообще падали.
  • MyDetails
    • исправлено случайное падение.
  • NewEventNotify
    • Issue #3299 добавлена настройка «Цвета Windows».
    • Issue #3280 все настройки, связанные с цветом и продолжительностью показа всплывающих окон перенесены на новую вкладку «Типы событий».
    • Issue #3277 настройка «Выключить для прочтённых сообщений» переименована в «Выключить для прочтённых сообщений (несовместима с антиспамом)».
    • Issue #3103 исправлено случайное падение.
  • NewStory
    • Issue #2357 ссылки в журнале сообщений и истории теперь реагируют на нажатие мышью.
  • PluginUpdater
    • Issue #3105 правый столбец в списке компонентов теперь всегда прилегает к правому краю окна.
    • Issue #3279 исправлено некорректное поведение настроек цвета всплывающих окон.
  • Scriver
    • отключён назойливый звук, воспроизводившийся при нажатии кнопки Backspace в пустом поле ввода.
    • Issue #3210 тройной клик в групповых чатах теперь выполняет ту же функцию, что и в беседах — выделяет строку целиком, не копируя её в буфер обмена.
    • Issue #3373 исправлено падение при выгрузке плагина.
  • SmileyAdd
    • Issue #3186 в настройки плагина добавлена ссылка на закачку наборов смайлов.
    • Issue #3294 из настроек плагина удалены неработающие кнопки +/-.
    • точка больше не считается смайлом.
    • Issue #3239 исправлено случайное падение.
  • StdClist
    • настройка «Показывать имена протоколов» переименована в «Показывать имена учётных записей».
    • Issue #3196 настройка «Отключить мигание» переименована в «Включить мигание».
    • Issue #3240 настройка «Не перемещать отключённых вниз» переименована в «Перемещать отключённых вниз».
  • StdFile
    • исправлено несколько падений в диалоговом окне приёма файлов.
  • StdMsg
    • реализована возможность назначить аватар (логотип) группового чата.
    • отключён назойливый звук, воспроизводившийся при нажатии кнопки Backspace в пустом поле ввода.
    • Issue #3210 тройной клик в групповых чатах теперь выполняет ту же функцию, что и в беседах — выделяет строку целиком, не копируя её в буфер обмена.
    • устранено мерцание окна сообщений.
    • Issue #3106 исправлен слёт шрифтов после динамической подгрузки плагина.
    • налажено сворачивание окна при включённой поддержке вкладок.
    • Issue #3372 налажен показ темы чата в строке состояния.
  • StdUserInfo
    • разделы в окне с информацией о пользователе заменены деревом.
    • Issue #3130 плагин будет искать дату рождения сперва в модуле UserInfo, а только потом в модуле протокола.
    • Issue #3132 исправлено добавление пункта меню «Информация» в меню контакта при динамической подгрузке плагина.
    • Issue #3159 исправлены разные недочёты в диалоговом окне «Личные данные».
  • StopSpam
    • Issue #3099 настройка «Отключить защиту для следующих учётных записей:» переименована во«Включить защиту для следующих учётных записей:».
  • tabSRMM
    • реализована возможность назначить аватар (логотип) группового чата.
    • Issue #3114 в контекстное меню журнала сообщений добавлен пункт «Копировать». Он показывается только тогда, когда выделен текст.
    • Issue #3090 возвращена возможность назначить комбинацию клавиш Alt+S в качестве горячей клавиши для отправки сообщений.
    • Issue #3127 настройки «Добавлять к именам пользователей двоеточие (:) при автозавершении» и «Добавлять к именам пользователей запятую вместо двоеточия при автозавершении» заменены новой настройкой «Добавлять к именам при автозавершении». При этом, теперь есть возможность использовать любые символы в любом количестве, а не только двоеточие или запятую. Более того, эти символы будут добавляться к именам пользователей не только при автозавершении по нажатию клавиши Tab, но и при нажатии на ник.
    • Issue #3340 при автозавершении (по нажатию клавиши Tab или нажатию на ник) к именам пользователей больше не добавляется пробел. Чтобы вернуть прежнее поведение добавьте пробел в поле «Добавлять к именам при автозавершении».
    • с инфо-панели убрано сообщение «Клиент не определён».
    • отключён назойливый звук, воспроизводившийся при нажатии кнопки Backspace в пустом поле ввода.
    • Issue #3108 плагин больше не показывает уведомления о наборе текста неизвестными контактами (в противном случае, даже при наличи антиспам-плагина пользователь получал всплывающее окно «<спамер> набирает текст»).
    • настройка «Цветные ники в списке пользователей» переименована в «Цветные ники в списке пользователей (требуется настроить цвета)».
    • настройка «Максимальный размер журнала (в КБ)» переименована в «Разбивать на файлы размером (в КБ)».
    • настройка «Подставлять время, если есть изменения» переименована в «Указывать время, только если оно изменилось».
    • Issue #3194 настройка «Отключить всплывающие сообщения о неудачной отправке» переименована во «Включить всплывающие сообщения о неудачной отправке».
    • Issue #3305 в редакторе шаблонов исправлено пропадание цветов, выбранных пользователем.
    • Issue #3086 исправлено нежелательное обрезание всплывающей подсказки к кнопке отправки.
    • Issue #3156 исправлено поведение кнопки Отмена в диалоговом окне предупреждения.
    • Issue #3158 исправлены визуальные неполадки значка в диалоговом окне предупреждения.
    • исправлено несколько падений.
  • Toaster
    • настройка «Включён» переименована во «Включить всплывающие окна».
    • Issue #3077 исправлено падение при создании слишком большого количества всплывающих окон.
    • Issue #3281 убрано двойное предупреждение о неподдерживаемой операционной системе.
  • UInfoEx
    • Issue #3130 плагин будет искать дату рождения сперва в модуле UserInfo, а только потом в модуле протокола.
    • удалена возможность создать резервную копию даты рождения (конфликтовала с новой схемой хранения дат).
    • Issue #3137 исправлен показ некорректной даты рождения у контактов с отсутствующим годом рождения.
    • исправлено случайное падение.
  • VoiceService
    • в базовую поставку добавлен новый плагин. Он предоставляет службы протоколам, поддерживающим голосовые вызовы (в настоящее время таким протоколом является лишь Jabber в версии в разработке).
  • WhenWasIt
    • Issue #3130 при указании даты рождения вручную, она теперь всегда записывается в модуль UserInfo, а не в модуль протокола. Плагин будет искать дату рождения сперва в модуле UserInfo, а только потом в модуле протокола.
    • Issue #3216 исправлен показ контактов, принадлежащих отключённым учётным записям. Теперь такие контакты видны только при включённой настройке «Показать все контакты». Кроме того, даже при включённой настройке «Показать все контакты» больше не будут видны контакты, не имеющие даты рождения.
  • YAMN
    • Issue #3260 выпадающее меню со списком учётных записей почты теперь недоступно при отсутствии учётных записей.
    • удалена настройка «Пункт YAMN в главном меню» (вместо этого следует использовать Настройки → Тонкая настройка → Меню).
    • удалена устаревшая настройка «Показывать YAMN как протокол (нужен перезапуск)».

Для разработчиков

  • Групповые чаты
    • удалены все старые API с поиском по модулю+сессии.
    • настройка ChatRoomID заменена реальным ID протокола.
  • реализована Utils_CorrectFontSize — функция для динамического изменения размера шрифта.
  • реализован Contact_IsGroupChat — хелпер для обнаружения групповых чатов.
  • реализован Utils_ClipboardCopy — общесистемный хелпер для записи текста в буфер обмена.
  • реализован db_event_replace — хелпер для устранения дубликатов событий.
  • реализован PROTO_INTERFACE::GetAvatarPath — хелпер для вычисления корня аватаров аккаунта.
  • реализован mir_base64_encode — хелпер для кодирования содержимого MBinBuffer в Base64.
  • реализован mir_signal — C++ хелпер чтобы избавиться от массы кода на C.
  • некоторые общие параметры чата экспортированы напрямую из ядра.
  • PS_CREATEACCMGRUI превращён в событие.
  • удалено бесполезное поле ThreadData::bIsSessionAvailable.