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

From Miranda NG
Jump to navigation Jump to search

Версия: 0.95.13

Сборка: v0.95.13

Выпущена: 16 марта 2021

Important
Прекращено создание новых профилей в формате MDBX. Отныне новые профили создаются лишь в формате SQLite.

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

  • появилась возможность заглушить любой чат. «Заглушить» означает не только убрать звуки, но также мигание в трее и всплывающие окна. Чат может находится в одном из трёх состояний:
    • По умолчанию — долгое (бесконечное) мигание для подсвеченных сообщений, короткое (6 раз) мигание для всего остального; наличие миганий, звуков и всплывающих окон соответствует настройкам Беседы → Чаты → События и фильтры.
    • Всегда заглушать — короткое мигание для всего; отсутствие звуков и всплывающих окон; наличие миганий соответствует настройкам Беседы → Чаты → События и фильтры.
    • Никогда не заглушать — длинное мигание для всего; наличие миганий, звуков и всплывающих окон соответствует настройкам Беседы → Чаты → События и фильтры.
  • драйвер Dbx_sqlite добавлен в базовый набор.
  • обновлены библиотеки libcurl, liblua, libmdbx, OpenSSL и SQLite.
  • налажена работа в Wine.
  • Issue #2655 исправлено сворачивание подменю при их перетаскивании в редакторе меню.
  • Issue #2657 исправлено удаление подменю, созданных пользователем.
  • Issue #2666 для названий элментов в разделе (Тонкая настройка → Шрифты и цвета) теперь используется стандартный шрифт (в противном случае невозможно прочесть названия элементов, для которых используется шрифт Wingdings).
  • Issue #2695 статичные плагины (например, драйверы базы) больше не имеют чекбоксов в списке установленных плагинов.
  • исправлено изредка встречающееся падение после удаления контакта.

Протоколы

  • Discord
    • реализована обработка ошибок при отправке сообщений.
    • протокол больше не пытается загружать историю каналов, к которым отсутствует доступ (например тех каналов, где пользователь забанен).
    • протокол больше не пытается загружать более, чем 100 гильдий с сервера (серверное ограничение).
    • Issue #2499 исправлена ошибка установки соединения WebSocket с gateway.discord.gg.
    • Issue #2575 исправлена (или, по крайней мере, теперь возникает намного реже) ошибка 404 при подключении к шлюзу Discord.
    • исправлено изредка встречающееся падение.
    • исправлено бесконечная загрузка истории.
    • исправлено дублирование контактов.
  • Facebook
    • Issue #2640 появилась возможность приглашать в чат контакты, находящиеся не в сети.
    • Issue #2629 исправлена загрузка аватаров.
    • Issue #2635 исправлено дублирование сообщений.
    • Issue #2642 реализовано автоматическое обновление списка участников чата, когда кто-то из них меняет имя.
    • Issue #2645 реализовано автоматическое обновление списка участников чата, когда кто-то из них входит или выходит.
    • Issue #2722 налажено получение сообщений от мобильного приложения Facebook для iOS.
  • ICQ
    • Issue #2616 в групповые чаты добавлена поддержка стикеров и передачи файлов.
  • Jabber
    • Issue #2617 кнопка «Добавить» (зеленый ➕) во всех списках (участники, модераторы, пользователи, администраторы, владельцы, забаненные) перемещена в начало списка, чтобы не приходилось каждый раз прокручивать его до конца.
    • приоритеты SCRAM-AUTH приведены в соответствие со спецификацией.
    • код, отвечающий за поддержку XEP-0085: Chat State Notifications больше не проверяет настройки уведомлений о наборе текста.
    • Issue #2759 после того, как пользователя удаляют из списка пользователей комнаты, в которой могут находиться лишь те, кто есть в списке, комната больше не выглядит в списке контактов как активная.
    • Issue #2760 исправлено меню Пригласить в комнату чата, сломанное в выпуске 0.95.10.2.
    • исправлено направление сообщений при чтении собственные сообщений через XEP-0313: Message Archive Management.
  • SkypeWeb
    • протокол переписан практически с нуля, чтобы обеспечить поддержку всех типов контактов, а не только 8 и 19.
    • реализована поддержка запросов на удаление сообщений.
    • в истории теперь используется локальное время (использование серверного времени вызывает путаницу, поскольку время в таком случае зависит от временной зоны текущего датацентра Microsoft). Только загрузка полной истории с сервера использует серверное время. Для восстановления прежнего поведения воспользуйтесь скрытой настройкой UseServerTime (подробности на странице плагина).
    • Issue #2664 исправлены проблемы с подключением.
    • исправлена проблема с сообщениями, помеченными как прочитанные.
    • исправлен поиско контактов @outlook.com.
    • исправлено отсутствие имени у добавленного контакта.
    • исправлена ошибка 201 «User id is misprinted».
  • Steam
    • исправлено добавление контактов черех запросы авторизации.
    • Issue #2692 исправлена загрузка истории с сервера.

Плагины

  • DbChecker
    • добавлена настройка «Пометить все события прочитанными».
    • реализована возможность проверки баз в формате SQLite.
    • Issue #2756 исправлен запуск в сервисном режиме.
  • DbEditorPP
    • Issue #2658 moved popups related options from plugin settings to Popups → Database Editor++.
  • Dbx_mdbx
    • Issue #2569 значительно повышена устойчивость к аппаратным сбоям.
    • во много раз увеличена скорость запуска.
    • Issue #2626 исправлен импорт из баз MDBX в базы SQLite.
    • исправлено изредка встречающееся падение при работе с метаконтактами.
    • исправлено падение при удалении субконтакта из метаконтакта.
    • Issue #2721 fixed missing first event in history when exporting via Msg_Export and similar plugins.
    • Issue #2737 fixed a rare scenario where a contact's entire history is gone after importing MDBX database.
  • Dbx_sqlite
    • во много раз увеличена скорость запуска (за счёт отказа от немедленного закрытия каждой транзакции).
    • Issue #2702 добавлен пункт меню База данных → Сжать.
    • Issue #1985 исправлено отображение непрочитанных событий при поступлении нескольких непрочитанных событий.
    • Issue #2121 исправлено обновление события.
    • Issue #2734 fixed a bug due to which only the last of unread events is shown when multiple unread events arrive.
    • Issue #2735 исправлена ошибка, из-за которой резервные копии могли создаваться пустыми.
    • Issue #2736 scrolling through very large history in history viewer before it is fully loaded no more causes Miranda to freeze.
  • Import
    • импорт теперь работает медленнее, но надёжнее (запись в базу ведётся периодически, а не единожды в конце).
  • PluginUpdater
    • Issue #2725 entering text into a filter no longer unchecks selected components.
    • fixed hangout with very fast automatic updates.
  • Scriver
    • Issue #2610 fixed inability to transfer file from clipboard by pressing Ctrl+V.
    • Issue #2617 events filter button now have red cross if filter is disabled.
    • Issue #2574 fixed icons problem after dynamic loading.
  • StdUIHist
    • Issue #2747 добавлена возможность просматривать системную историю.
  • StdMsg
    • Issue #2617 events filter button now have red cross if filter is disabled.
    • Issue #2651 renamed Maximum number of flashes option to Maximum number of flashes (0 = indefinite)
    • fixed crash when pasting links.
    • Issue #2574 fixed icons problem after dynamic loading.
  • StdPopup
    • Issue #2738 fixed inability to reset font and color settings for "First line", "Second line", and "Time" elements.
  • TabSRMM
    • Issue #2667 added ability to customize font style (bold, italic, etc.) for status change messages in group chat.
    • Issue #2654 renamed Customize → Fonts and colors → Message sessions → Group chats → Selection background and Customize → Fonts and colors → Message sessions → Group chats → Selected text to Selected nicklist background and Selected nicklist text respectively.
    • Issue #2643 fixed disappearance of the internal log in group chats after changing fonts/colors settings.
    • Issue #2761 fixed a bug due to which highlights led to tabs/windows creation, despite the disabled Create tabs or windows for highlight event option.
    • Issue #2574 fixed work of filters after dynamic loading.
    • Standart templates preview now now respects log background color.
    • Issue #2742 fixed visual glitch when the Update preview button in standard templates settings window was pressed multiple times.
    • Issue #2769 fixed visual glitch when the Update preview button in RTL templates settings window was pressed multiple times.

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

  • added CCtrlColor class — the wrapper for Windows Color Picker.
  • added %group% processing to Utils_ReplaceVariables.
  • SRMM windows: timer classes instead of perversions with WM_TIMER.
  • added CTimer::Stop to return true if timer was active.
  • CCtrlSlider — новый компонент GUI.