История изменений/0.96.3: Difference between revisions
Jump to navigation
Jump to search
Dart Raiden (talk | contribs) |
Dart Raiden (talk | contribs) No edit summary |
||
(34 intermediate revisions by the same user not shown) | |||
Line 17: | Line 17: | ||
* {{Plugin|GG}} | * {{Plugin|GG}} | ||
** {{GithubIssue|3476}} | ** {{GithubIssue|3476}} починен поиск контактов. | ||
* {{Plugin|ICQ}} | * {{Plugin|ICQ}} | ||
Line 23: | Line 23: | ||
** {{GithubIssue|3426}} реализована обработка события исключения из группового чата. | ** {{GithubIssue|3426}} реализована обработка события исключения из группового чата. | ||
** {{GithubIssue|3477}} добавлена возможность отправить одновременно более одного файла. | ** {{GithubIssue|3477}} добавлена возможность отправить одновременно более одного файла. | ||
** {{GithubIssue|3493}} настройка ''«Показывать всплывающие окна с сообщениями об ошибках»'' перемещена из настроек протокола | ** {{GithubIssue|3493}} настройка ''«Показывать всплывающие окна с сообщениями об ошибках»'' перемещена из настроек протокола во {{Menu|Всплывающие окна|События}}. | ||
** {{GithubIssue|3419}} | ** {{GithubIssue|3419}} починен показ исходящих сообщений в групповых чатах. | ||
** {{GithubIssue|3420}} исправлено помещение чата в неправильную группу. | ** {{GithubIssue|3420}} исправлено помещение чата в неправильную группу. | ||
** {{GithubIssue|3424}} | ** {{GithubIssue|3424}} починен показ списка участников при входе в групповой чат. | ||
** {{GithubIssue|3452}} | ** {{GithubIssue|3452}} устранено падение при обработке <tt>ProcessBuddyList</tt>. | ||
** {{GithubIssue|3478}} убрано ошибочное уведомление о новом событии при отправке файла в групповой чат. | ** {{GithubIssue|3478}} убрано ошибочное уведомление о новом событии при отправке файла в групповой чат. | ||
** {{GithubIssue|3481}} | ** {{GithubIssue|3481}} устранено падение. | ||
** {{GithubIssue|3482}} | ** {{GithubIssue|3482}} починено удаление контактов, когда протокол не подключён к сети. | ||
** {{GithubIssue|3534}} | ** {{GithubIssue|3534}} починено получение нескольких оффлайновых сообщений. | ||
* {{Plugin|Jabber}} | * {{Plugin|Jabber}} | ||
Line 37: | Line 37: | ||
** реализована поддержка оффлайновых файлов (файл загружается, когда пользователь нажимает на ссылку в журнале сообщений). Работает только в том случае, если включена поддержка {{XEP|0363|HTTP File Upload}}. | ** реализована поддержка оффлайновых файлов (файл загружается, когда пользователь нажимает на ссылку в журнале сообщений). Работает только в том случае, если включена поддержка {{XEP|0363|HTTP File Upload}}. | ||
** {{XEP|0384|OMEMO}}: | ** {{XEP|0384|OMEMO}}: | ||
*** {{GithubIssue|3352}} | *** {{GithubIssue|3352}} реализована поддержка шифрования для прочих своих устройств. | ||
*** {{GithubIssue|3521}} улучшен интерфейс управления ключами OMEMO. | *** {{GithubIssue|3521}} улучшен интерфейс управления ключами OMEMO. | ||
** {{GithubIssue|3538}} | ** {{GithubIssue|3538}} добавлена настройка ''«Включить HTTP FIle Upload»'' (видна только в том случае, если была хоть раз включена поддержка {{XEP|0363|HTTP File Upload}}). | ||
** {{GithubIssue|3412}} | ** {{GithubIssue|3412}} если в закладке не указан ник, Миранда теперь сперва поищет ник в vCard, а только потом возьмёт его из JID. | ||
** улучшена работа {{XEP|0198|Stream Management}}. | |||
** {{GithubIssue|3400}} удалены настройки цветов фрейма (сам фрейм удалён ещё в [[Changelog/0.96.2|0.96.2]]). | ** {{GithubIssue|3400}} удалены настройки цветов фрейма (сам фрейм удалён ещё в [[Changelog/0.96.2|0.96.2]]). | ||
** | ** починено назначение кастомного ника. | ||
** {{GithubIssue|3433}} починена подсветка ника в случае, если он взят из закладки. | |||
** {{GithubIssue|3433}} | ** {{GithubIssue|3531}} исправлена невозможность прервать процесс подключения протокола к сети. | ||
** {{GithubIssue|3531}} | |||
* {{Plugin|SkypeWeb}} | * {{Plugin|SkypeWeb}} | ||
** {{GithubIssue|3410}} | ** {{GithubIssue|3410}} починено подключение к сети. | ||
** {{GithubIssue|3518}} | ** {{GithubIssue|3518}} починена передача файлов. | ||
* {{Plugin|Telegram}} | * {{Plugin|Telegram}} | ||
Line 55: | Line 55: | ||
* {{Plugin|Tox}} | * {{Plugin|Tox}} | ||
** {{GithubIssue|3333}} | ** {{GithubIssue|3333}} в поле поиска при поиске/добавлении контактов добавлена проверка того, что введённый адрес соответствует формату Tox ID. | ||
** {{GithubIssue|3489}} | ** {{GithubIssue|3489}} поле поиска при поиске/добавлении контактов теперь автоматически удаляет пробелы из введённого Tox ID. | ||
** {{GithubIssue|3490}} прекращена поддержка toxme.io (ресурс прекратил работу). | ** {{GithubIssue|3490}} прекращена поддержка toxme.io (ресурс прекратил работу). | ||
* {{Plugin|VKontakte}} | * {{Plugin|VKontakte}} | ||
** | ** реализовано хранение истории групповых чатов в базе. | ||
** | ** реализована обработка события набора текста для контактов группового чата. | ||
** | ** пункты меню группового чата («Просмотр/смена темы» и т. п.) теперь продублированы в меню контакта (полезно для пользователей журнала {{Plugin|HistoryPP|History++}}, который не умеет показывать меню чата). | ||
== | == Плагины == | ||
* {{Plugin|Clist_modern}} | * {{Plugin|Clist_modern}} | ||
** {{GithubIssue|3511}} | ** {{GithubIssue|3511}} в окно настройки режима вида добавлена настройка ''«Показывать группы свёрнутыми»''. | ||
** {{GithubIssue|3512}} | ** {{GithubIssue|3512}} в окно настройки режима вида добавлена настройка ''«Скрыть пустые группы»''. | ||
** {{GithubIssue|3541}} | ** {{GithubIssue|3541}} оптимизирована перерисовка списка контактов при наличии большого числа контактов со статусом «Не в сети». | ||
** {{GithubIssue|3383}} | ** {{GithubIssue|3383}} настройка ''«Не перемещать отключённых вниз»'' переименована в ''«Перемещать отключённых вниз»''. | ||
* {{Plugin|DbChecker}} | * {{Plugin|DbChecker}} | ||
** | ** добавлена настройка ''«Исправить серверные идентификаторы событий»''. | ||
* {{Plugin|Dbx_sqlite}} | * {{Plugin|Dbx_sqlite}} | ||
** {{GithubIssue|3503}} | ** {{GithubIssue|3503}} устранено падение при запуске. | ||
* {{Plugin|Fingerprint}} | * {{Plugin|Fingerprint}} | ||
** {{GithubIssue|966}} | ** {{GithubIssue|966}} пользователи получили возможность [[Plugin:Fingerprint/ru#Добавление_пользовательских_клиентов|добавлять собственные клиенты]]. | ||
** | ** реализовано определение клиента [https://dino.im Dino]. | ||
* {{Plugin|Jingle}} | * {{Plugin|Jingle}} | ||
** | ** первая версия. | ||
* {{Plugin|HistoryPP|History++}} | * {{Plugin|HistoryPP|History++}} | ||
** {{GithubIssue|3491}} | ** {{GithubIssue|3491}} починено удаление событий. | ||
** {{GithubIssue|3500}} | ** {{GithubIssue|3500}} починен пункт меню «Очистить историю». | ||
* {{Plugin|IEView}} | * {{Plugin|IEView}} | ||
** {{GithubIssue|3401}} | ** {{GithubIssue|3401}} описание принятого файла больше ошибочно не добавляется в путь к файлу. | ||
** {{GithubIssue|3385}} | ** {{GithubIssue|3385}} устранено падение при открытии принятого файла. | ||
* {{Plugin|Import}} | * {{Plugin|Import}} | ||
** {{GithubIssue|3494}} | ** {{GithubIssue|3494}} починен импорт форматов mContacts и History++. | ||
** {{GithubIssue|3502}} | ** {{GithubIssue|3502}} устранено дублирование контактов Discord. | ||
* {{Plugin|NewStory}} | * {{Plugin|NewStory}} | ||
** {{GithubIssue|3380}} | ** {{GithubIssue|3380}} исправлена некорректная обработка пробела в пути к файлу. | ||
** {{GithubIssue|3496}} | ** {{GithubIssue|3496}} устранено падение при быстрой прокрутке истории, содержащей большое число событий. | ||
** | ** устранено одно очень редкое падение. | ||
* {{Plugin|PluginUpdater}} | * {{Plugin|PluginUpdater}} | ||
** {{GithubIssue|3345}} | ** {{GithubIssue|3345}} на кнопку {{Button|Загрузка}} добавлен индикатор количества выбранных элементов. | ||
* {{Plugin|QuickSearch}} | * {{Plugin|QuickSearch}} | ||
** {{GithubIssue|3464}} | ** {{GithubIssue|3464}} устранено падение при добавлении столбца. | ||
* {{Plugin|Scriver}} | * {{Plugin|Scriver}} | ||
** {{GithubIssue|3533}} | ** полностью переделана логика работы фильтра событий. Настройки на странице {{Menu|Беседы|Чаты|События и фильтры}}) теперь определяют то, какие события в журнале, всплывающие окна и звуки будут активны по умолчанию, '''когда отключён фильтр событий в групповых чатах'''. Когда фильтр включён, приоритет будут иметь настройки из окна, показываемого в момент включения фильтра. | ||
** | ** {{GithubIssue|3533}} добавлена пометка, что сообщение зашифровано (при использовании {{XEP|0384|OMEMO}}). | ||
** {{GithubIssue|3443}} | ** отныне все кнопки на панели кнопок показывают не текущее состояние, а то, что произойдёт после нажатия на кнопку (например, изображение фильтра с красным крестиком означает, что при нажатии на кнопку фильтр событий будет отключён). | ||
** {{GithubIssue|3463}} {{Button| | ** {{GithubIssue|3443}} подсказка к кнопке фильтра событий теперь меняет свой текст в соответствии с состоянием фильтра. | ||
** {{GithubIssue|3466}} | ** {{GithubIssue|3463}} кнопка {{Button|История сообщений}} в групповых чатах, чья история хранится в базе, теперь открывает просморщик истории. | ||
** {{GithubIssue|3437}} | ** {{GithubIssue|3466}} упрощена страница настроек {{Menu|Беседы|Чаты|События и фильтры}}. | ||
** {{GithubIssue|3444}} | ** {{GithubIssue|3437}} из всплывающего окна о новом сообщении в групповом чате удалено слово «говорит». | ||
** {{GithubIssue|3375}} | ** {{GithubIssue|3444}} удалены чекбоксы из корневых элементов деревьев настроек. | ||
** {{GithubIssue|3436}} | ** {{GithubIssue|3375}} починена обработка двойного щелчка мышью в журнале сообщений. | ||
** {{GithubIssue|3519}} | ** {{GithubIssue|3436}} починены всплывающие окна о подсвеченных событиях. | ||
** {{GithubIssue|3519}} устранено дублирование сообщений. | |||
* {{Plugin|Sessions}} | * {{Plugin|Sessions}} | ||
** {{GithubIssue|3428}}'' | ** {{GithubIssue|3428}} в настройке ''«Сохр. последние ... сессий»'' теперь можно указать число вручную. | ||
** {{GithubIssue|3421}} | ** {{GithubIssue|3421}} настройка ''«Только если доступна последняя сессия»'' переименована в ''«Открыть, если доступна последняя сессия»''. | ||
** {{GithubIssue|3430}} | ** {{GithubIssue|3430}} в диалоговом окне «Сохранить сессию» кнопка {{Button|доп.}} заменена значком. | ||
** {{GithubIssue|3422}} | ** {{GithubIssue|3422}} устранено падение при попытке удалить несуществующую сессию. | ||
** {{GithubIssue|3431}} | ** {{GithubIssue|3431}} исправлено поведение кнопкит {{Button|Сохранить}}. | ||
* {{Plugin|SmileyAdd}} | * {{Plugin|SmileyAdd}} | ||
** {{GithubIssue|3473}} | ** {{GithubIssue|3473}} всплывающее окно с сообщением об отсутствующих смайлах теперь имеет такой же таймаут, как прочие всплывающие окна, а не отображается вечно. | ||
* {{Plugin|StdMsg}} | * {{Plugin|StdMsg}} | ||
** {{GithubIssue|3533}} | ** полностью переделана логика работы фильтра событий. Настройки на странице {{Menu|Беседы|Чаты|События и фильтры}}) теперь определяют то, какие события в журнале, всплывающие окна и звуки будут активны по умолчанию, '''когда отключён фильтр событий в групповых чатах'''. Когда фильтр включён, приоритет будут иметь настройки из окна, показываемого в момент включения фильтра. | ||
** | ** {{GithubIssue|3533}} добавлена пометка, что сообщение зашифровано (при использовании {{XEP|0384|OMEMO}}). | ||
** {{GithubIssue|3443}} | ** отныне все кнопки на панели кнопок показывают не текущее состояние, а то, что произойдёт после нажатия на кнопку (например, изображение фильтра с красным крестиком означает, что при нажатии на кнопку фильтр событий будет отключён). | ||
** {{GithubIssue|3463}} {{Button| | ** {{GithubIssue|3443}} подсказка к кнопке фильтра событий теперь меняет свой текст в соответствии с состоянием фильтра. | ||
** {{GithubIssue|3466}} | ** {{GithubIssue|3463}} кнопка {{Button|История сообщений}} в групповых чатах, чья история хранится в базе, теперь открывает просморщик истории. | ||
** | ** {{GithubIssue|3466}} упрощена страница настроек {{Menu|Беседы|Чаты|События и фильтры}}. | ||
** {{GithubIssue|3437}} | ** настройка ''«В фоне»'' переименована в ''«Не перехватывать фокус»''. | ||
** {{GithubIssue|3444}} | ** {{GithubIssue|3437}} из всплывающего окна о новом сообщении в групповом чате удалено слово «говорит». | ||
** {{GithubIssue|3375}} | ** {{GithubIssue|3444}} удалены чекбоксы из корневых элементов деревьев настроек. | ||
** {{GithubIssue|3436}} | ** {{GithubIssue|3375}} починена обработка двойного щелчка мышью в журнале сообщений. | ||
** {{GithubIssue|3436}} починены всплывающие окна о подсвеченных событиях. | |||
* {{Plugin|StdUserInfo}} | * {{Plugin|StdUserInfo}} | ||
** {{GithubIssue|3525}} | ** {{GithubIssue|3525}} устранено падение при попытке просмотра сведений о пользователе из результатов поиска. | ||
* {{Plugin|StopSpam}} | * {{Plugin|StopSpam}} | ||
** {{GithubIssue|3347}} | ** {{GithubIssue|3347}} удалена настройка ''«Удалять все временные контакты после перезапуска»'' (вместо неё следует использовать настройку {{Menu|Список контактов|Общие|Удалять временные контакты при выходе}}). | ||
* {{Plugin| | * {{Plugin|StopSpamMod}} | ||
** {{GithubIssue|3499}} | ** {{GithubIssue|3499}} удалена настройка ''«Удалять все временные контакты после перезапуска»'' (вместо неё следует использовать настройку {{Menu|Список контактов|Общие|Удалять временные контакты при выходе}}). | ||
* {{Plugin|tabSRMM}} | * {{Plugin|tabSRMM}} | ||
** {{GithubIssue|3533}} | ** полностью переделана логика работы фильтра событий. Настройки на странице {{Menu|Беседы|Чаты|События и фильтры}}) теперь определяют то, какие события в журнале, всплывающие окна и звуки будут активны по умолчанию, '''когда отключён фильтр событий в групповых чатах'''. Когда фильтр включён, приоритет будут иметь настройки из окна, показываемого в момент включения фильтра. | ||
** | ** {{GithubIssue|3533}} добавлена пометка, что сообщение зашифровано (при использовании {{XEP|0384|OMEMO}}). | ||
** {{GithubIssue|3443}} | ** отныне все кнопки на панели кнопок показывают не текущее состояние, а то, что произойдёт после нажатия на кнопку (например, изображение фильтра с красным крестиком означает, что при нажатии на кнопку фильтр событий будет отключён). | ||
** {{GithubIssue|3463}} {{Button| | ** {{GithubIssue|3443}} подсказка к кнопке фильтра событий теперь меняет свой текст в соответствии с состоянием фильтра. | ||
** {{GithubIssue|3466}} | ** {{GithubIssue|3463}} кнопка {{Button|История сообщений}} в групповых чатах, чья история хранится в базе, теперь открывает просморщик истории. | ||
** {{GithubIssue|3487}} | ** {{GithubIssue|3466}} упрощена страница настроек {{Menu|Беседы|Чаты|События и фильтры}}. | ||
** {{GithubIssue|3437}} | ** {{GithubIssue|3487}} унифицированы сообщения о наборе текста в активных и неактивных вкладках. | ||
** {{GithubIssue|3399}} | ** {{GithubIssue|3437}} из всплывающего окна о новом сообщении в групповом чате удалено слово «говорит». | ||
** {{GithubIssue|3434}} | ** {{GithubIssue|3399}} устранено пропадание кнопок в групповом чате после изменения настроек BBCode. | ||
** {{GithubIssue|3434}} починены всплывающие окна о подсвеченных событиях. | |||
* {{Plugin|Toaster}} | * {{Plugin|Toaster}} | ||
** | ** исправлено название Миранды в заголовке всплывающего окна. | ||
* {{Plugin|Weather}} | * {{Plugin|Weather}} | ||
** | ** для gismeteo.com и gismeteo.ru добавлена поддержка прогноза погоды на сегодняшний день (спасибо Dimtr). | ||
== | == Для разработчиков == | ||
* | * добавлены хелперы <tt>db_get_usm / getMStringU</tt> для чтения строк UTF-8 как CMStringA. | ||
* | * добавлен хук <tt>ME_HISTORY_EMPTY</tt> для обработки очистки истории. | ||
* | * добавлены хелперы <tt>Chat_Mute / Chat_IsMuted</tt> для заглушения групповых чатов. | ||
* <tt>MS_HISTORY_EMPTY</tt> | * <tt>MS_HISTORY_EMPTY</tt> получил новый флаг для автоматической очистки истории. | ||
* | * в <tt>g_chatApi</tt> добавлена поддержка <tt>DbEventIsShown</tt> для того, чтобы ядро могло фильтровать события групповых чатов. | ||
* | * в UI классы добавлена поддержка кнопок, имеющих три состояния. | ||
* | * сообщение <tt>HM_DBEVENTADDED</tt> заменено методом <tt>CMsgDialog::EventAdded</tt>. | ||
* | * общий код SRMM вынесен в функцию <tt>Srmm_AddEvent()</tt>. | ||
* CCtrlTreeView: <tt>OnBeginDrag</tt> / <tt>OnEndDrag</tt> | * CCtrlTreeView: тип функций обратного вызова <tt>OnBeginDrag</tt> / <tt>OnEndDrag</tt> изменён на <tt>bool</tt>. | ||
* <tt>Clist_RemoveEvent</tt> | * <tt>Clist_RemoveEvent</tt> стал статическим, <tt>pfnRemoveEvent</tt>заменён <tt>pfnFreeEvent</tt>. | ||
* | * удалена бесполезная функция <tt>DbEvent_GetString</tt>. | ||
* | * удалена устаревшая функция <tt>SM_FindSession</tt>. |
Latest revision as of 22:54, 28 August 2023
Important
Если в групповых чатах перестали отображаться какие-либо события (сообщения, входы/выходы пользователей, изменения темы/статуса/ника, и т. п.), то включите показ требуемых событий на странице Настройки → Беседы → Чаты → События и фильтры.
Если в групповых чатах перестали отображаться какие-либо события (сообщения, входы/выходы пользователей, изменения темы/статуса/ника, и т. п.), то включите показ требуемых событий на странице Настройки → Беседы → Чаты → События и фильтры.
Ядро и библиотеки
- обновлены библиотеки libcurl и SQLite.
- Issue #3522 из заголовка окна «О программе» убран цвет акцента Windows.
- Issue #3547 исправлено некорректное выставление настроек сетевого лога для создаваемых учётных записей.
- восстановлено сохранение настроек сетевого лога при перезапуске приложения.
Протоколы
- Discord
- реализовано хранение истории групповых чатов в базе.
- реализована поддержка оффлайновых файлов (файл загружается, когда пользователь нажимает на ссылку в журнале сообщений).
- Facebook
- реализовано хранение истории групповых чатов в базе.
- GG
- Issue #3476 починен поиск контактов.
- ICQ
- реализовано хранение истории групповых чатов в базе.
- Issue #3426 реализована обработка события исключения из группового чата.
- Issue #3477 добавлена возможность отправить одновременно более одного файла.
- Issue #3493 настройка «Показывать всплывающие окна с сообщениями об ошибках» перемещена из настроек протокола во Всплывающие окна → События.
- Issue #3419 починен показ исходящих сообщений в групповых чатах.
- Issue #3420 исправлено помещение чата в неправильную группу.
- Issue #3424 починен показ списка участников при входе в групповой чат.
- Issue #3452 устранено падение при обработке ProcessBuddyList.
- Issue #3478 убрано ошибочное уведомление о новом событии при отправке файла в групповой чат.
- Issue #3481 устранено падение.
- Issue #3482 починено удаление контактов, когда протокол не подключён к сети.
- Issue #3534 починено получение нескольких оффлайновых сообщений.
- Jabber
- добавлена экспериментальная поддержка голосовой связи (XEP-0166: Jingle). Для её работы нужно установить плагин Jingle и включить настройку Включить VOIP.
- реализована поддержка оффлайновых файлов (файл загружается, когда пользователь нажимает на ссылку в журнале сообщений). Работает только в том случае, если включена поддержка XEP-0363: HTTP File Upload.
- XEP-0384: OMEMO:
- Issue #3352 реализована поддержка шифрования для прочих своих устройств.
- Issue #3521 улучшен интерфейс управления ключами OMEMO.
- Issue #3538 добавлена настройка «Включить HTTP FIle Upload» (видна только в том случае, если была хоть раз включена поддержка XEP-0363: HTTP File Upload).
- Issue #3412 если в закладке не указан ник, Миранда теперь сперва поищет ник в vCard, а только потом возьмёт его из JID.
- улучшена работа XEP-0198: Stream Management.
- Issue #3400 удалены настройки цветов фрейма (сам фрейм удалён ещё в 0.96.2).
- починено назначение кастомного ника.
- Issue #3433 починена подсветка ника в случае, если он взят из закладки.
- Issue #3531 исправлена невозможность прервать процесс подключения протокола к сети.
- SkypeWeb
- Issue #3410 починено подключение к сети.
- Issue #3518 починена передача файлов.
- Telegram
- первая версия.
- Tox
- Issue #3333 в поле поиска при поиске/добавлении контактов добавлена проверка того, что введённый адрес соответствует формату Tox ID.
- Issue #3489 поле поиска при поиске/добавлении контактов теперь автоматически удаляет пробелы из введённого Tox ID.
- Issue #3490 прекращена поддержка toxme.io (ресурс прекратил работу).
- VKontakte
- реализовано хранение истории групповых чатов в базе.
- реализована обработка события набора текста для контактов группового чата.
- пункты меню группового чата («Просмотр/смена темы» и т. п.) теперь продублированы в меню контакта (полезно для пользователей журнала History++, который не умеет показывать меню чата).
Плагины
- Clist_modern
- Issue #3511 в окно настройки режима вида добавлена настройка «Показывать группы свёрнутыми».
- Issue #3512 в окно настройки режима вида добавлена настройка «Скрыть пустые группы».
- Issue #3541 оптимизирована перерисовка списка контактов при наличии большого числа контактов со статусом «Не в сети».
- Issue #3383 настройка «Не перемещать отключённых вниз» переименована в «Перемещать отключённых вниз».
- DbChecker
- добавлена настройка «Исправить серверные идентификаторы событий».
- Dbx_sqlite
- Issue #3503 устранено падение при запуске.
- Fingerprint
- Issue #966 пользователи получили возможность добавлять собственные клиенты.
- реализовано определение клиента Dino.
- Jingle
- первая версия.
- History++
- Issue #3491 починено удаление событий.
- Issue #3500 починен пункт меню «Очистить историю».
- IEView
- Issue #3401 описание принятого файла больше ошибочно не добавляется в путь к файлу.
- Issue #3385 устранено падение при открытии принятого файла.
- Import
- Issue #3494 починен импорт форматов mContacts и History++.
- Issue #3502 устранено дублирование контактов Discord.
- NewStory
- Issue #3380 исправлена некорректная обработка пробела в пути к файлу.
- Issue #3496 устранено падение при быстрой прокрутке истории, содержащей большое число событий.
- устранено одно очень редкое падение.
- PluginUpdater
- Issue #3345 на кнопку Загрузка добавлен индикатор количества выбранных элементов.
- QuickSearch
- Issue #3464 устранено падение при добавлении столбца.
- Scriver
- полностью переделана логика работы фильтра событий. Настройки на странице Беседы → Чаты → События и фильтры) теперь определяют то, какие события в журнале, всплывающие окна и звуки будут активны по умолчанию, когда отключён фильтр событий в групповых чатах. Когда фильтр включён, приоритет будут иметь настройки из окна, показываемого в момент включения фильтра.
- Issue #3533 добавлена пометка, что сообщение зашифровано (при использовании XEP-0384: OMEMO).
- отныне все кнопки на панели кнопок показывают не текущее состояние, а то, что произойдёт после нажатия на кнопку (например, изображение фильтра с красным крестиком означает, что при нажатии на кнопку фильтр событий будет отключён).
- Issue #3443 подсказка к кнопке фильтра событий теперь меняет свой текст в соответствии с состоянием фильтра.
- Issue #3463 кнопка История сообщений в групповых чатах, чья история хранится в базе, теперь открывает просморщик истории.
- Issue #3466 упрощена страница настроек Беседы → Чаты → События и фильтры.
- Issue #3437 из всплывающего окна о новом сообщении в групповом чате удалено слово «говорит».
- Issue #3444 удалены чекбоксы из корневых элементов деревьев настроек.
- Issue #3375 починена обработка двойного щелчка мышью в журнале сообщений.
- Issue #3436 починены всплывающие окна о подсвеченных событиях.
- Issue #3519 устранено дублирование сообщений.
- Sessions
- Issue #3428 в настройке «Сохр. последние ... сессий» теперь можно указать число вручную.
- Issue #3421 настройка «Только если доступна последняя сессия» переименована в «Открыть, если доступна последняя сессия».
- Issue #3430 в диалоговом окне «Сохранить сессию» кнопка доп. заменена значком.
- Issue #3422 устранено падение при попытке удалить несуществующую сессию.
- Issue #3431 исправлено поведение кнопкит Сохранить.
- SmileyAdd
- Issue #3473 всплывающее окно с сообщением об отсутствующих смайлах теперь имеет такой же таймаут, как прочие всплывающие окна, а не отображается вечно.
- StdMsg
- полностью переделана логика работы фильтра событий. Настройки на странице Беседы → Чаты → События и фильтры) теперь определяют то, какие события в журнале, всплывающие окна и звуки будут активны по умолчанию, когда отключён фильтр событий в групповых чатах. Когда фильтр включён, приоритет будут иметь настройки из окна, показываемого в момент включения фильтра.
- Issue #3533 добавлена пометка, что сообщение зашифровано (при использовании XEP-0384: OMEMO).
- отныне все кнопки на панели кнопок показывают не текущее состояние, а то, что произойдёт после нажатия на кнопку (например, изображение фильтра с красным крестиком означает, что при нажатии на кнопку фильтр событий будет отключён).
- Issue #3443 подсказка к кнопке фильтра событий теперь меняет свой текст в соответствии с состоянием фильтра.
- Issue #3463 кнопка История сообщений в групповых чатах, чья история хранится в базе, теперь открывает просморщик истории.
- Issue #3466 упрощена страница настроек Беседы → Чаты → События и фильтры.
- настройка «В фоне» переименована в «Не перехватывать фокус».
- Issue #3437 из всплывающего окна о новом сообщении в групповом чате удалено слово «говорит».
- Issue #3444 удалены чекбоксы из корневых элементов деревьев настроек.
- Issue #3375 починена обработка двойного щелчка мышью в журнале сообщений.
- Issue #3436 починены всплывающие окна о подсвеченных событиях.
- StdUserInfo
- Issue #3525 устранено падение при попытке просмотра сведений о пользователе из результатов поиска.
- StopSpam
- Issue #3347 удалена настройка «Удалять все временные контакты после перезапуска» (вместо неё следует использовать настройку Список контактов → Общие → Удалять временные контакты при выходе).
- StopSpamMod
- Issue #3499 удалена настройка «Удалять все временные контакты после перезапуска» (вместо неё следует использовать настройку Список контактов → Общие → Удалять временные контакты при выходе).
- tabSRMM
- полностью переделана логика работы фильтра событий. Настройки на странице Беседы → Чаты → События и фильтры) теперь определяют то, какие события в журнале, всплывающие окна и звуки будут активны по умолчанию, когда отключён фильтр событий в групповых чатах. Когда фильтр включён, приоритет будут иметь настройки из окна, показываемого в момент включения фильтра.
- Issue #3533 добавлена пометка, что сообщение зашифровано (при использовании XEP-0384: OMEMO).
- отныне все кнопки на панели кнопок показывают не текущее состояние, а то, что произойдёт после нажатия на кнопку (например, изображение фильтра с красным крестиком означает, что при нажатии на кнопку фильтр событий будет отключён).
- Issue #3443 подсказка к кнопке фильтра событий теперь меняет свой текст в соответствии с состоянием фильтра.
- Issue #3463 кнопка История сообщений в групповых чатах, чья история хранится в базе, теперь открывает просморщик истории.
- Issue #3466 упрощена страница настроек Беседы → Чаты → События и фильтры.
- Issue #3487 унифицированы сообщения о наборе текста в активных и неактивных вкладках.
- Issue #3437 из всплывающего окна о новом сообщении в групповом чате удалено слово «говорит».
- Issue #3399 устранено пропадание кнопок в групповом чате после изменения настроек BBCode.
- Issue #3434 починены всплывающие окна о подсвеченных событиях.
- Toaster
- исправлено название Миранды в заголовке всплывающего окна.
- Weather
- для gismeteo.com и gismeteo.ru добавлена поддержка прогноза погоды на сегодняшний день (спасибо Dimtr).
Для разработчиков
- добавлены хелперы db_get_usm / getMStringU для чтения строк UTF-8 как CMStringA.
- добавлен хук ME_HISTORY_EMPTY для обработки очистки истории.
- добавлены хелперы Chat_Mute / Chat_IsMuted для заглушения групповых чатов.
- MS_HISTORY_EMPTY получил новый флаг для автоматической очистки истории.
- в g_chatApi добавлена поддержка DbEventIsShown для того, чтобы ядро могло фильтровать события групповых чатов.
- в UI классы добавлена поддержка кнопок, имеющих три состояния.
- сообщение HM_DBEVENTADDED заменено методом CMsgDialog::EventAdded.
- общий код SRMM вынесен в функцию Srmm_AddEvent().
- CCtrlTreeView: тип функций обратного вызова OnBeginDrag / OnEndDrag изменён на bool.
- Clist_RemoveEvent стал статическим, pfnRemoveEventзаменён pfnFreeEvent.
- удалена бесполезная функция DbEvent_GetString.
- удалена устаревшая функция SM_FindSession.