История изменений/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
    • добавлена поддержка вложений голосовое сообщение, граффити и история (только чтение).
    • VK API обновлён до версии 5.120.
    • удалена настройка «Сообщение возвращения в чат:».

Плагины

  • 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 сортировка контактов по времени последнего сообщения теперь учитывает события передачи файлов, а не только сообщения.
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована в «Включить группы».
    • from now accounts in "Configure view modes" window are displayed by their visual names, not by physical protocol names.
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
    • Issue #2191 view modes did not work correctly when offline contacts are always shown.
    • Issue #2198 reopen of "Configure view modes" window no longer resets checkboxes on "Sticky contacts" tab.
    • Issue #2208 fixed button text change on view mode change.
    • Issue #2227 fixed "Configure view modes" window's glitches.
    • Issue #2498 исправлено автоматическое изменение размеров окна.
  • Clist_nicer
    • Issue #2281 добавлена настройка «Удалять временные контакты при выходе».
    • Issue #2311 добавлена возможность развернуть/свернуть группы с помощью клавиш Влево/Вправо.
    • Issue #2312 добавлена горячая клавиша для переключения настройки «Включить группы» (по умолчанию — Ctrl+⇧ Shift+G).
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована в «Включить группы».
    • Issue #2347 изменение состояния настройки «Не отделять отключённые контакты» теперь применяется «на лету», без необходимости перезапускать программу.
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
  • Dbx_mdbx
    • added event cursors support.
    • теперь контакты удаляются значительно быстрее.
    • Issue #2367 there were empty events after deleting the history of the metacontact.
  • Fingerprint
    • удалена настройка «Клиенты MSN».
  • IEView
    • added Code toolbar button to insert corresponding BBCode.
    • "copy" command now can copy images too.
    • Issue #2434 fixed incorrect placement of the file description in the %text% field instead of %fileDesc%.
  • MessageState
    • inside local networks only one check could be displayed sometimes (if message delivery takes less than 55 ms).
  • MirOTR
    • added context menu item on "Accounts" tab to copy a fingerprint.
    • Issue #2346 исправлено создание новых приватных ключей.
  • mTextControl
    • plugin was converted to library.
    • added [color] BBCode support.
  • New_GPG
    • Issue #2258 plugin works again.
    • added Send error messages option.
    • Issue #2266 plugin's main menu items moved to submenu.
    • Issue #2259 fixed attempts to decrypt group chats.
    • fixed hangup during key generation.
    • Issue #2441 fixed crash when unloading the plugin.
  • NewsAggregator
    • исправлен импорт из файлов, в которых отсутствует тэг htmlUrl.
  • PluginUpdater
    • Issue #2409 added Restart Miranda automatically option.
    • unpacking is now faster.
    • prohibited update window closing when updates are downloaded.
    • Issue #2241 fixed wrong behaviour of filter in "Component list" dialog.
  • Scriver
    • Issue #2408 added ability to paste file URL ( file:///local\path\to\file) instead of file sending initiation on file drag-n-drop to message area. You can create Chat/ShiftDropFilePasteURL = 1 hidden setting (BYTE) to disable this behavior.
    • Issue #2501 added Message sessions → Group chats → Events and filters tab.
    • Issue #2479 zoom change of message log and zoom change of input area (by mouse wheel) are no longer dependent on each other.
    • outgoing messages in group chats (they were previously silent) now have the same sound as outgoing messages in private conversations. Use Message sessions → Group chats → Events and filters to mute unwanted group chats sounds.
    • Issue #2233 removed Sounds → Group chats → Incoming message option. Use Message sessions → Group chats → Events and filters to mute unwanted group chats sounds.
    • Issue #2244 fixed Quote button behaviour.
    • Issue #2254 fixed reversed transparency options.
    • Issue #2256 fixed the disappearance of the group chat log after changing the background color.
    • Issue #2274 fixed file sending to offline contacts.
  • SmileyAdd
    • renamed "custom smileys" to "stickers".
    • fixed a huge memory leak when destroying temporary windows with smileys.
  • StdClist
    • Issue #2281 добавлена настройка «Удалять временные контакты при выходе».
    • Issue #2311 добавлена возможность развернуть/свернуть группы с помощью клавиш Влево/Вправо.
    • Issue #2312 добавлена горячая клавиша для переключения настройки «Включить группы» (по умолчанию — Ctrl+⇧ Shift+G).
    • Issue #2313 добавлена настройка «Не перемещать отключённых вниз».
    • все настройки, общие для плагинов списка контактов, перемещены в раздел Список контактов → Общие.
    • настройка «Отключить группы» переименована в «Включить группы».
    • Issue #2421 максимально допустимая длина имени группы увеличена до 256 символов.
  • StdMsg
    • Issue #2408 added ability to paste file URL ( file:///local\path\to\file) instead of file sending initiation on file drag-n-drop to message area. You can create Chat/ShiftDropFilePasteURL = 1 hidden setting (BYTE) to disable this behavior.
    • Issue #2501 added Message sessions → Group chats → Events and filters tab.
    • Issue #2479 zoom change of message log and zoom change of input area (by mouse wheel) are no longer dependent on each other.
    • outgoing messages in group chats (they were previously silent) now have the same sound as outgoing messages in private conversations. Use Message sessions → Group chats → Events and filters to mute unwanted group chats sounds.
    • Issue #2233 removed Sounds → Group chats → Incoming message option. Use Message sessions → Group chats → Events and filters to mute unwanted group chats sounds.
    • Issue #865 fixed pop-up of a window (by new message) even if the "In background" option is turned on.
    • Issue #2136 fixed window blinking.
    • Issue #2250 fixed drag and drop.
    • Issue #2262 fixed contact name on tab title after adding contact.
    • Issue #2274 fixed file sending to offline contacts.
    • Issue #2276 fixed leaving a file's icon in the input area after drag-n-drop.
    • Issue #2284 restored context menu of input area.
    • Issue #2314 message input area focus now follow tab switching again.
  • TabSRMM
    • Issue #2278 added the ability to drop files to group chat's input area.
    • Issue #2408 added ability to paste file URL ( file:///local\path\to\file) instead of file sending initiation on file drag-n-drop to message area. You can create Chat/ShiftDropFilePasteURL = 1 hidden setting (BYTE) to disable this behavior.
    • Issue #2246 added UNC links (\\server\share) support.
    • added warning if a temporary file cannot be written.
    • Issue #2501 added "Sounds" settings to Message sessions → Group chats → Events and filters.
    • text restoring feature now work in group chats, not only in privates.
    • outgoing messages in group chats (they were previously silent) now have the same sound as outgoing messages in private conversations. Use Message sessions → Group chats → Events and filters to mute unwanted group chats sounds.
    • Issue #2222 disabling automatic scrolling (F12) no longer prevents new messages from arriving at the log.
    • Issue #2484 limited the maximum width of the context menu in group chats.
    • Issue #2233 removed Sounds → Group chats → Incoming message option. Use Message sessions → Group chats → Events and filters to mute unwanted group chats sounds.
    • Issue #2184 fixed movement of the current tab's highlight when switching vertical tabs.
    • Issue #2197 fixed broken input box shortcuts and Tab key.
    • Issue #2200 fixed hotkeys regression.
    • Issue #2210 fixed crash that could sometimes happen when a Quote button is pressed.
    • Issue #2501 added "Sounds" settings to Message sessions → Group chats → Events and filters.
    • изменение состояния настройки «Включить автоотправку (нужно для мультиотправки и отправки с задержкой)» теперь применяется «на лету», без необходимости перезапускать программу.
    • Issue #2503 "Send to multiple users" now respects filtering/view modes contact list.
  • UInfoEx
    • fixed non-working Homepage menu item.

For developers

  • exported Netlib_Dump from mir_app.
  • added missing szValue parameter to db_get_sm / getStringA / getWStringA / getUStringA/ getMStringA / getMStringW.
  • added DBEF_TEMPORARY — new flag to disable event notification about event addition.
  • moved SINT64_PARAM support into libjson.
  • Chat API
    • added Chat_GetDefaultEventDescr() function to not translate the same strings in 5 different places.
    • added CHAT_INTERFACE::CreateNick function to process nick name creation for group chats.
    • added LOGINFO::bSimple variable for events without possible formatting.
  • added stubs for database event cursors.
  • added PROTO_INTERFACE::OnEventEdited virtual function to send edited messages to server.
  • added PROTO_INTERFACE::GetMenuItem virtual function for unified access to all protocol menu items.
  • added Netlib_GetTlsUnique function to retrieve TLS binding data for an opened socket.