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

From Miranda NG
Jump to navigation Jump to search

Версия: 0.95.13

Сборка: v0.95.13

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

Todo: #2759 (Jabber: комната в клисте горит желтым, даже когда с меняснимают membership)
Important
Прекращено создание новых профилей в формате MDBX. Отныне новые профили создаются лишь в формате SQLite.

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

  • появилась возможность заглушить любой чат. «Заглушить» означает не только убрать звуки, но также мигание в трее и всплывающие окна. Чат может находится в одном из трёх состояний:
    • По умолчанию — долгое (бесконечное) мигание для подсвеченных сообщений, короткое (6 раз) мигание для всего остального; наличие миганий, звуков и всплывающих окон соответствует настройкам Беседы → Чаты → События и фильтры.
    • Всегда заглушать — короткое мигание для всего; отсутствие звуков и всплывающих окон; наличие миганий соответствует настройкам Беседы → Чаты → События и фильтры.
    • Никогда не заглушать — длинное мигание для всего; наличие миганий, звуков и всплывающих окон соответствует настройкам Беседы → Чаты → События и фильтры.
  • драйвер Dbx_sqlite добавлен в базовый набор.
  • обновлены библиотеки libcurl, liblua, libmdbx, OpenSSL и SQLite.
  • налажена работа в Wine.
  • Issue #2655 исправлено сворачивание подменю при их перетаскивании в редакторе меню.
  • Issue #2657 исправлено удаление подменю, созданных пользователем.
  • Issue #2666 font descriptions (Customize → Fonts and colors) are now rendered using a dialog font to distinguish between text displayed in 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 moved the "Add" button (green ➕) in all lists (participants, moderators, members, admins, owners, outcasts) at top of the list.
    • XEP-0384: OMEMO Encryption added "id" attribute into devicelist item child.
    • changed SCRAM-AUTH priorities according to specifications.
    • код, отвечающий за поддержку XEP-0384: XEP-0085 больше не проверяет настройки уведомлений о наборе текста.
    • Issue #2760 исправлено меню Пригласить в комнату чата, сломанное в выпуске 0.95.10.2.
    • fixed message direction when reading self messages from MAM.
  • SkypeWeb
    • reworked almost from scratch to support contact types other than 8 and 19.
    • реализована поддержка запросов на удаление сообщений.
    • history reader now uses local time (server time causes confusion with timestamps because it depends on the time zone of the currently used Microsoft datacenter). Only fetching the whole history shall use server-side timestamps. If you want to revert the old behavior, use a UseServerTime hidden setting (see plugin page for details).
    • Issue #2664 исправлены проблемы с подключением.
    • исправлена проблема с сообщениями, помеченными как прочитанные.
    • fixed user search for Outlook.com contacts.
    • fixed missing nickname after adding a contact.
    • fixed error 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.