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

From Miranda NG
Jump to: navigation, search

Версия: 0.95.13

Сборка: v0.95.13

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

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

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

  • появилась возможность заглушить любой групповой чат. «Заглушить» означает не только убрать звуки, но также мигание в трее и всплывающие окна. Чат может находится в одном из трёх состояний:
    • По умолчанию — долгое (бесконечное) мигание для подсвеченных сообщений, короткое (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 исправлена загрузка истории с сервера.

Плагины

  • Clist_modern
    • Issue #2744 изменён алгоритм вычисления приоритета статусов для отображения глобального статуса в трее.
    • Issue #2606 исправлено применение режимов вида при изменении языка.
  • CrashDumper
    • Issue #2698 в отчёт о версиях добавлены сведения об используемом драйвере базы (поскольку у пользователя может быть установлено несколько драйверов).
  • DbChecker
    • добавлена настройка «Пометить все события прочитанными».
    • реализована возможность проверки баз в формате SQLite.
    • Issue #2756 исправлен запуск в сервисном режиме.
  • DbEditorPP
    • Issue #2658 настройки всплывающих окон перенесены из настроек плагина в раздел Всплывающие окна → Database Editor++.
  • Dbx_mdbx
    • Issue #2569 значительно повышена устойчивость к аппаратным сбоям.
    • во много раз увеличена скорость запуска.
    • Issue #2626 исправлен импорт из баз MDBX в базы SQLite.
    • исправлено изредка встречающееся падение при работе с метаконтактами.
    • исправлено падение при удалении субконтакта из метаконтакта.
    • Issue #2721 исправлено пропадание первого события в истории при её экспорте с помощью Msg_Export и подобных плагинов.
    • Issue #2737 исправлена редко возникающая ошибка, из-за которой вся история контакта пропадала после импорта из базы MDBX.
  • Dbx_sqlite
    • во много раз увеличена скорость запуска (за счёт отказа от немедленного закрытия каждой транзакции).
    • Issue #2702 добавлен пункт меню База данных → Сжать.
    • Issue #1985 исправлено отображение непрочитанных событий при поступлении нескольких непрочитанных событий.
    • Issue #2121 исправлено обновление события.
    • Issue #2734 исправлена ошибка, из-за которой показывалось лишь последнее непрочитанное событие при получении нескольких непрочитанных событий.
    • Issue #2735 исправлена ошибка, из-за которой резервные копии могли создаваться пустыми.
    • Issue #2736 приложение больше не зависает при прокрутке в просмотрщике истории очень длинной истории до того, как она полностью загрузилась.
  • Import
    • импорт теперь работает медленнее, но надёжнее (запись в базу ведётся периодически, а не единожды в конце).
  • New_GPG
    • Issue #2727 исправлен постоянный сброс ширины столбцов в пустых списках.
  • NewStory
    • Issue #2649 передачи файлов в истории теперь выглядят как ссылки (сами ссылки всё ещё не нажимаются мышью, это известный недочёт).
  • NoHistory
    • Issue #2713 добавлена настройка «Удалять историю при запуске».
  • PluginUpdater
    • Issue #2725 ввод текста в поле фильтра больше не приводит к сбросу выбранных компонентов.
    • исправлено зависание при очень быстрых автоматических обновлениях.
  • Scriver
    • Issue #2610 исправлена вставка файла из буфера обмена по нажатию Ctrl+V.
    • Issue #2617 на кнопке фильтра событий теперь появляется красный крестик, когда фильтр отключён.
    • Issue #2574 исправлена проблема со значками после динамической подгрузки плагина.
  • StdClist
    • Issue #2710 исправлено сохранение состояния настройки «Не перемещать отключённых вниз».
  • StdFile
    • Issue #2650 добавлена настройка «Сортировать передачи файлов в обратном порядке».
  • StdUIHist
    • Issue #2747 добавлена возможность просматривать системную историю.
  • StdMsg
    • Issue #2617 на кнопке фильтра событий теперь появляется красный крестик, когда фильтр отключён.
    • Issue #2651 настройка «Максимальное количество миганий» переименована в «Максимальное количество миганий (0 = бесконечно)».
    • исправлено падение при вставке ссылок.
    • Issue #2574 исправлена проблема со значками после динамической подгрузки плагина.
  • StdPopup
    • Issue #2738 стало возможным сбросить настройки цветов и шрифтов у элементов «Первая строка», «Вторая строка» и «Время».
  • TabSRMM
    • Issue #2667 появилась возможность настроить начертание шрифта (полужирный, курсив и т. п.) для сообщений об изменениях статусов в групповых чатах.
    • Issue #2654 элементы Тонкая настройка → Шрифты и цвета → Беседы → Чаты → Фон выбранного и Тонкая настройка → Шрифты и цвета → Беседы → Чаты → Выделенный текст переименованы в «Фон выделенного текста в списке пользователей» и «Выделенный текст в списке пользователей» соответственно.
    • Issue #2643 исправлено исчезновение встроенного журнала в групповых чатах после изменения настроек цветов/шрифтов.
    • Issue #2761 настройка «Создавать вкладку или окно при подсвеченном сообщении» больше не игнорируется на новых профилях.
    • Issue #2574 исправлена работа фильтра событий после динамической подгрузки плагина.
    • предпросмотр стандартных шаблонов больше не игнорирует цвет фона журнала.
    • Issue #2742 исправлен визуальный глюк, возникавший при многократном нажатии кнопки «Обновить предпросмотр» в окне настройки стандартных шаблонов.
    • Issue #2769 исправлен визуальный глюк, возникавший при многократном нажатии кнопки «Обновить предпросмотр» в окне настройки RTL шаблонов.

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

  • добавлен класс CCtrlColor — обёртка над Windows Color Picker.
  • в Utils_ReplaceVariables добавлена обработка %group%.
  • окна SRMM теперь используют классы таймеров, а не извращаются с WM_TIMER.
  • CTimer::Stop теперь возвращает true, если таймер был активен.
  • CCtrlSlider — новый компонент GUI.