История изменений/0.95.12
Jump to navigation
Jump to search
Ядро и библиотеки
- 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)».
- 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
- добавлена поддержка вложений голосовое сообщение, граффити и история (только чтение).
- удалена настройка «Сообщение возвращения в чат:».
Плагины
- ChangeKeyboardLayout
- Issue #2338 исправлена работа плагина в ситуации, когда в системе вместо стандартной раскладки установлена типографская раскладка Бирмана.
- 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».
- History++
- Issue #2326 исправлена проблема с выгрузкой плагина.
- 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 окно импорта больше не предлагает сразу же создать файл вместо того, чтобы его выбрать.
- SeenPlugin
- Issue #2446 исправлены всплывающие окна.
- SendSS
- Issue #2272 исправлена отправка файлов через CloudFile.
- 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
- исправлен неработающий пункт меню «Сайт».
- XSoundNotify
- Issue #2269 работоспособность плагина восстановлена.
Разработчикам
- 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 для открытого сокета.