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

From Miranda NG
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Версия: 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.