История изменений/0.95.12

From Miranda NG
Jump to navigation Jump to search

Версия: 0.95.12

Сборка: v0.95.12

Выпущена: 31 июля 2020

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

  • Issue #2319 подсистема autoexec теперь поддерживает «-» в качестве синонима «?» (операция удаления).
  • Issue #2473 добавлена скрытая настройка Options/Enable, позволяющая запретить пользователю доступ к настройкам программы.
  • обновлены библиотеки libcurl, liblua, libmdbx, libtox, PCRE, SQLite и TinyXML2.
  • скрытые субконтакты больше не рассматриваются как неизвестные контакты.
  • исправлено отсутствие значка программы в разделе настроек Windows «Приложения и возможности».
  • Issue #2497 исправлена невозможность удаления нескольких учётных записей подряд.

Протоколы

  • Discord
    • Issue #2230 если сервер требует ввести капчу, будет открыто окно браузера.
    • добавлена обработка опкода 7 (переподключение).
    • исправлена невозможность покинуть гильдию.
    • Issue #705 значок в трее теперь отражает текущий статус протокола.
    • Issue #1953 исправлено изменение статуса после подключения, если одновременно запущен официальный клиент.
    • у групповых чатов больше не отображается пункт меню «Запросить авторизацию».
    • исправлена ошибка «400 BAD REQUEST» при отправке запроса о прочтении сообщения.
    • исправлен поиск контактов.
    • исправлено подтверждение запроса авторизации.
    • Issue #2318 исправлено получение уведомлений о новых сообщениях.
    • исправлена обработка пользовательских статусов.
  • Facebook
    • реализована отправка уведомлений о прочтении.
    • Issue #1012 добавлена настройка «При входе загружать также контакты из Messenger (а не только друзей)».
    • возвращена настройка «Не помечать сообщения на сервере как прочитанные».
    • Issue #2310 поскольку Facebook не поддерживает переход в невидимость «на лету», статус «Невидимый» удалён и заменён настройкой «Быть невидимым после входа».
    • Issue #2224 исправлена ошибка, вызывавшая создание новой беседы при каждом новом сообщении в групповом чате.
    • Issue #2260 исправлено получение сообщений.
    • Issue #2321 исправлено отображение отметок о прочтении при использовании плагина MessageState.
    • Issue #2456 исправлена ошибка «ERROR_QUEUE_NOT_FOUND».
    • Issue #2476 исправлена ошибка «ERROR_QUEUE_EXCEEDS_MAX_DELTAS».
  • ICQ
    • Issue #2277 добавлена возможность загрузить историю с сервера и пункт меню контакта «Загрузить историю с сервера».
    • добавлена поддержка запросов авторизации (только для MRA).
    • Issue #2201 передача файлов теперь реализована как стандартная передача файлов в Миранде, а не в виде ссылок, потому что сервер больше не отдаёт корректные ссылки.
    • Issue #2341 протокол больше не будет закрывать сессию при выходе из сети, если пользователь вошёл через одноразовый пароль из SMS (иначе придётся при каждом подключении получать новый одноразовый пароль).
    • Issue #2123 исправлено помещение контакта в неправильную группу при добавлении.
    • Issue #2316 исправлено пересоздание групп после удаления секции ClistGroups из базы.
    • Issue #2352 входящие сообщения и файлы теперь получают корректное время (время, когда они были отправлены собеседниками), а не время их приёма Мирандой.
    • исправлено восстановление статуса после выхода из спящего режима.
    • исправлена ошибка, приводившая к незамедлительной пометке сообщений прочитанными сразу же при получении.
    • Issue #2470 исправлено некорректное время получения у последнего из входящих оффлайновых сообщений.
    • Issue #2482 исправлено закрытие сессии при выходе из сети.
  • Jabber
    • Issue #1149 добавлена поддержка XEP-0313: Message Archive Management и пункт меню контакта «Загрузить историю с сервера».
    • Issue #2279 в групповые чаты добавлена поддержка XEP-0363: HTTP File Upload.
    • добавлена поддержка XEP-0231: Bits of Binary и настройка «Вставлять изображения в сообщения (XEP-0231)». Чтобы видеть вставленные изображения, понадобится назначить IEView просмотрщиком журнала сообщений.
    • добавлена поддержка XEP-0319: Last User Interaction in Presence.
    • добавлена поддержка XEP-0333: Chat Markers.
    • Issue #2469 добавлена поддержка авторизации с помощью SCRAM-SHA-1-PLUS и SCRAM-SHA-256(-PLUS).
    • добавлена поддержка TLS 1.3.
    • добавлена поддержка плагина MessageState.
    • в заголовок редактора ростера добавлено имя текущей учётной записи.
    • для соответствия XEP-0085: Chat State Notifications добавлена настройка «Включить уведомления о состоянии чата (XEP-0085)».
    • добавлена скрытая настройка Identity (подробности на странице плагина).
    • добавлена настройка «Оборачивать ссылки на изображения в тег [img]».
    • Issue #2257 двойной щелчок по имени комнаты в окне обзора служб теперь открывает окно входа в комнату.
    • Issue #2382 двойной щелчок по закладке теперь вызывает окно её редактирования.
    • включена по умолчанию поддержка XEP-0184: Message Delivery Receipts.
    • настройка «Отправлять сообщения медленнее, но с подтверждением» переименована в Отправлять уведомления о прочтении сообщений (XEP-0184).
    • кэш капсов теперь хранится не в базе, а в файле JSON, расположенном в профиле.
    • настройка «Синхронизировать сообщения между включёнными устройствами (XEP-0280)» переименована в «Включить копирование сообщений на все ресурсы (XEP-0280)».
    • настройка «Использовать локальные группы (игнорировать группы ростера)» переименована в «Игнорировать серверный ростер (группы и имена контактов)».
    • теперь ростер экспортируется в простой XML (поддержка импорта из старого формата сохранена).
    • удалена поддержка безнадёжно устаревшего XEP-0022: Message Events.
    • удалена поддержка XEP-0256: Last Activity in Presence. Вместо этого следует использовать XEP-0319: Last User Interaction in Presence.
    • Issue #2447 из механизма поиска транспортов Jabber2Jabber убран шаблон xmpp.*.*.
    • Issue #2219 исправлена работа XML-консоли, сломанная в версии 0.95.10.2.
    • Issue #2221 исправлено приглашение пользователей.
    • Issue #2236 исправлено падение при попытке отменить зависшую передачу файла.
    • Issue #2243 кривые станзы OpenFire больше не сводят Миранду с ума.
    • Issue #2248 исправлено игнорирование запросов авторизации.
    • исправлены кракозябры в сообщениях об ошибках.
    • исправлено скрытие версии программного обеспечения через запрос капсов.
    • Issue #2395 исправлена невозможность переместить пункты протокола в меню контакта.
    • исправлена несовместимость реализации XEP-0045: Multi-User Chat с OpenFire.
    • Issue #2438 исправлена работа редактора списков приватности.
    • Issue #2439 исправлено добавление ошибочных контактов редактором ростера.
    • Issue #2492 исправлена проблема с именем группового чата после удаления чата вручную из списка контактов.
    • Issue #2502 исправлено падение при включённой настройке «Включить Stream Management (XEP-0198)».
  • MSN
    • прекращена разработка протокольного плагина. Серверы Microsoft прекратили поддержку протокола MSN. Используйте плагин SkypeWeb. Контакты и история будут автоматически преобразованы в протокол Dummy.
  • SkypeWeb
    • Issue #2308 при получении от сервера сообщения «Skypetoken has expired» Миранда будет автоматически стирать старый токен из базы, чтобы показать пользователю запрос нового токена.
    • исправлены разрывы связи с сервером.
    • Issue #2306 исправлен показ статусов.
    • исправлена ошибка 401 при запросе контактов.
  • Steam
    • Issue #2247 исправлено падение при попытке добавить контакт с именем, содержащим символы кириллицы.
    • Issue #2251 исправлено повреждение текста xСтатусов.
    • Issue #2398 исправлено многократное появление окна ввода кода подтверждения.
  • Tox
    • исправлено падение при поиске контактов.
  • Twitter
    • Issue #2218 добавлена поддержка личных сообщений.
    • Issue #2193 при включённой настройке «Твиты в виде сообщений» твиты теперь обрабатываются как непрочитанные сообщения.
    • удалена настройка URL:.
  • VKontakte
    • добавлена поддержка вложений голосовое сообщение, граффити и история (только чтение).
    • удалена настройка «Сообщение возвращения в чат:».

Плагины

  • Clist_blind
    • Issue #2281 добавлена настройка «Удалять временные контакты при выходе».
    • Issue #2311 добавлена возможность развернуть/свернуть группы с помощью клавиш Влево/Вправо.
    • Issue #2312 добавлена горячая клавиша для переключения настройки «Включить группы» (по умолчанию — Ctrl+⇧ Shift+G).
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована во «Включить группы».
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
  • Clist_modern
    • Issue #2281 добавлена настройка «Удалять временные контакты при выходе».
    • Issue #2311 добавлена возможность развернуть/свернуть группы с помощью клавиш Влево/Вправо.
    • Issue #2312 добавлена горячая клавиша для переключения настройки «Включить группы» (по умолчанию — Ctrl+⇧ Shift+G).
    • Issue #2451 сортировка контактов по времени последнего сообщения теперь учитывает события передачи файлов, а не только сообщения.
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована во «Включить группы».
    • учётные записи в окне «Настройка режимов вида» теперь имеют реальные имена, а не имена протоколов.
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
    • Issue #2191 режимы вида работали некорректно, если был включён показ контактов, находящихся не в сети.
    • Issue #2198 открытие окна «Настройка режимов вида» больше не сбрасывает состояние настроек на вкладке «Закреплённые контакты».
    • Issue #2208 исправлено изменение текста на кнопке при изменении режима вида.
    • Issue #2227 исправлены визуальные неполадки окна «Настройка режимов вида».
    • Issue #2498 исправлено автоматическое изменение размеров окна.
  • Clist_nicer
    • Issue #2281 добавлена настройка «Удалять временные контакты при выходе».
    • Issue #2311 добавлена возможность развернуть/свернуть группы с помощью клавиш Влево/Вправо.
    • Issue #2312 добавлена горячая клавиша для переключения настройки «Включить группы» (по умолчанию — Ctrl+⇧ Shift+G).
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована во «Включить группы».
    • Issue #2347 изменение состояния настройки «Не отделять отключённые контакты» теперь применяется «на лету», без необходимости перезапускать программу.
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
  • Dbx_mdbx
    • добавлена поддержка курсоров событий.
    • теперь контакты удаляются значительно быстрее.
    • Issue #2367 при удалении истории метаконтакта оставались пустые события.
  • Fingerprint
    • удалена настройка «Клиенты MSN».
  • IEHistory
    • исправлено изменение размеров строки состояния.
  • IEView
    • на панель добавлена кнопка Код, вставляющая соответствующий тег BBCode.
    • команда «Копировать» теперь копирует также изображения.
    • Issue #2434 исправлена ошибка, из-за которой описание файла помещалось в поле %text% вместо %fileDesc%.
  • MessageState
    • исправлена ошибка, из-за которой при определённых условиях (например, внутри локальной сети, где доставка сообщения занимает менее 55 мс) появлялась лишь одна отметка о прочтении.
  • MirOTR
    • на вкладку «Учётные записи» добавлено контекстное меню для копирования отпечатка.
    • Issue #2346 исправлено создание новых приватных ключей.
  • Msg_Export
    • Issue #1743 на вкладку «Контакты» добавлены пункты контекстного меню «Выделить всё» и «Снять выделение».
    • Issue #2264 исправлено отображение содержимого столбца «ID пользователя».
  • mTextControl
    • плагин превращён в библиотеку.
    • добавлена поддержка тега BBCode [color].
  • New_GPG
    • Issue #2258 восстановлена работоспособность плагина.
    • добавлена настройка «Отправлять сообщения об ошибках».
    • Issue #2266 пункты меню плагина в главном меню перемещены в подменю.
    • Issue #2259 предотвращены попытки декодировать групповые чаты.
    • исправлено зависание при создании ключа.
    • Issue #2441 исправлено падение при выгрузке плагина.
  • NewsAggregator
    • исправлен импорт из файлов, в которых отсутствует тег htmlUrl.
  • PluginUpdater
    • Issue #2409 добавлена настройка «Автоматический перезапуск».
    • ускорена распаковка загруженных обновлений.
    • запрещено закрытие окна при скачивании обновлений.
    • Issue #2241 исправлено некорректное поведение фильтра в окне «Список компонентов».
  • Scriver
    • Issue #2408 добавлена возможность при перетаскивании файла в область ввода зажать клавишу Shift и вставить ссылку на файл (file:///local\path\to\file) вместо того, чтобы начать передачу файла. Это поведение можно отключить, создав в базе настройку Chat/ShiftDropFilePasteURL = 1 (байт).
    • Issue #2501 добавлена вкладка Беседы → Чаты → События и фильтры.
    • Issue #2479 изменение масштаба текста в журнале сообщений и изменение масштаба текста в области ввода (колесом мыши) больше не связаны друг с другом.
    • исходящие сообщения в групповых чатах (прежде не имевшие озвучки) теперь обладают таким же звуком, как исходящие сообщения в беседах. Нежелательные звуки в групповых чатах можно отключить в разделе Беседы → Чаты → События и фильтры.
    • Issue #2233 удалена настройка Звуки → Чаты → Входящие. Нежелательные звуки в групповых чатах можно отключить в разделе Беседы → Чаты → События и фильтры.
    • Issue #2244 исправлено поведение кнопки Цитата.
    • Issue #2254 исправлены настройки прозрачности, действовавшие вопреки тому, что на них было написано.
    • Issue #2256 исправлено исчезновение журнала группового чата после изменения цвета фона.
    • Issue #2274 исправлена отправка файлов контактам, находящимся не в сети.
  • SecureIM
    • Issue #2290 добавлен столбец «Учётные записи».
    • Issue #2263 вместо внутреннего имени учётной записи теперь показывается настоящее имя.
    • Issue #2267 окно импорта больше не предлагает сразу же создать файл вместо того, чтобы его выбрать.
  • SmileyAdd
    • «загружаемые смайлы» переименованы в «стикеры».
    • исправлена заметная утечка памяти при уничтожении временного окна смайлов.
  • StdClist
    • Issue #2281 добавлена настройка «Удалять временные контакты при выходе».
    • Issue #2311 добавлена возможность развернуть/свернуть группы с помощью клавиш Влево/Вправо.
    • Issue #2312 добавлена горячая клавиша для переключения настройки «Включить группы» (по умолчанию — Ctrl+⇧ Shift+G).
    • Issue #2313 добавлена настройка «Не перемещать отключённых вниз».
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована в «Включить группы».
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
  • StdMsg
    • Issue #2408 добавлена возможность при перетаскивании файла в область ввода зажать клавишу Shift и вставить ссылку на файл (file:///local\path\to\file) вместо того, чтобы начать передачу файла. Это поведение можно отключить, создав в базе настройку Chat/ShiftDropFilePasteURL = 1 (байт).
    • Issue #2501 добавлена вкладка Беседы → Чаты → События и фильтры.
    • Issue #2479 изменение масштаба текста в журнале сообщений и изменение масштаба текста в области ввода (колесом мыши) больше не связаны друг с другом.
    • исходящие сообщения в групповых чатах (прежде не имевшие озвучки) теперь обладают таким же звуком, как исходящие сообщения в беседах. Нежелательные звуки в групповых чатах можно отключить в разделе Беседы → Чаты → События и фильтры.
    • Issue #2233 удалена настройка Звуки → Чаты → Входящие. Нежелательные звуки в групповых чатах можно отключить в разделе Беседы → Чаты → События и фильтры.
    • Issue #865 исправлено всплывание окна при получении нового сообщения, возникавшее даже если была включена настройка «В фоне».
    • Issue #2136 исправлено мигание окна.
    • Issue #2250 исправлено перетаскивание файлов в область ввода.
    • Issue #2262 исправлено некорректное имя контакта в заголовке вкладки при добавлении контакта.
    • Issue #2274 исправлена отправка файлов контактам, находящимся не в сети.
    • Issue #2276 исправлена ошибка, из-за которой при перетаскивании файла в область ввода там появлялся значок файла.
    • Issue #2284 возвращено контекстное меню области ввода.
    • Issue #2314 фокус области ввода теперь снова корректно следует за переключением вкладок.
  • TabSRMM
    • Issue #2278 добавлена возможность перетащить файл в область ввода группового чата.
    • Issue #2408 добавлена возможность при перетаскивании файла в область ввода зажать клавишу Shift и вставить ссылку на файл (file:///local\path\to\file) вместо того, чтобы начать передачу файла. Это поведение можно отключить, создав в базе настройку Chat/ShiftDropFilePasteURL = 1 (байт).
    • Issue #2246 добавлена поддержка UNC-ссылок (\\server\share).
    • Issue #2501 на вкладку Беседы → Чаты → События и фильтры добавлены фильтры звуков.
    • восстановление текста теперь работает и в групповых чатах, а не только в беседах.
    • исходящие сообщения в групповых чатах (прежде не имевшие озвучки) теперь обладают таким же звуком, как исходящие сообщения в беседах. Нежелательные звуки в групповых чатах можно отключить в разделе Беседы → Чаты → События и фильтры.
    • изменение состояния настройки «Включить автоотправку (нужно для мультиотправки и отправки с задержкой)» теперь применяется «на лету», без необходимости перезапускать программу.
    • Issue #2503 «Отправить нескольким» теперь учитывает режимы фильтрации/вида списка контактов.
    • Issue #2222 отключение автоматической прокрутки (F12) больше не прекращает добавление новых сообщений в журнал.
    • Issue #2484 ограничена максимальная ширина контекстного меню в групповых чатах.
    • Issue #2233 удалена настройка Звуки → Чаты → Входящие. Нежелательные звуки в групповых чатах можно отключить в разделе Беседы → Чаты → События и фильтры.
    • Issue #2184 исправлено перемещение подсветки текущей вкладки при переключении между вертикальными вкладками.
    • Issue #2197 исправлены сломанные горячие клавиши и клавиша Tab в поле ввода.
    • Issue #2200 исправлена регрессия, связанная с горячими клавишами.
    • Issue #2210 исправлено падение, иногда возникавшее при нажатии кнопки Цитата.
  • UInfoEx
    • исправлен неработающий пункт меню «Сайт».

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

  • Netlib_Dump экспортируется из mir_app.
  • в db_get_sm / getStringA / getWStringA / getUStringA/ getMStringA / getMStringW добавлен пропущенный параметр szValue.
  • добавлен новый флаг DBEF_TEMPORARY для отключения уведомлений о добавлении события.
  • поддержка SINT64_PARAM перемещена в libjson.
  • Chat API
    • добавлена функция Chat_GetDefaultEventDescr(), чтобы избежать перевода одних и тех же строк в 5 различныз местах.
    • добавлена функция CHAT_INTERFACE::CreateNick для обработки создания ников для групповых чатов.
    • добавлена переменная LOGINFO::bSimple для событий без возможности форматирования.
  • добавлены заглушки для курсоров событий.
  • добавлена виртуальная функция PROTO_INTERFACE::OnEventEdited для отправки изменённых сообщений серверу.
  • добавлена виртуальная функция PROTO_INTERFACE::GetMenuItem для унификации доступа ко всем элементам меню протокола.
  • добавлена функция Netlib_GetTlsUnique для получения данных привязки TLS для открытого сокета.