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

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.9

Сборка: v0.95.9

Выпущена: 5 сентября 2018

Important
Если резервирование и сжатие базы не работают после обновления, создайте чистый профиль и импортируйте в него все данные со старого профиля.

Общее

  • Теперь Miranda действительно может собираться с помощью make-файлов.
  • по просьбам корпоративных пользователей в mirandaboot.ini добавлен ключ SilentUpgrade, позволяющий провести конвертацию базы из dbx_mmap в dbx_mdbx без запроса согласия пользователя.
  • исправлены несколько ошибок, которые могли вызывать повреждение базы.
  • базу, открытую Мирандой в настоящий момент (то есть, занятую), больше невозможно скопировать сторонними средствами. Её следует копировать лишь с помощью Db_autobackups, иначе она необратимо повреждается. Db_autobackups добавлен в архив с ядром.
  • загрузчик программы вынесен в отдельный модуль, чтобы успокоить параноидально настроенные антивирусные продукты.

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

  • обновлены библиотеки libcurl, liblua, libmdbx, libpng, libtox, libsodium, PCRE и SQLite.
  • StdIdle прекратил существование в виде отдельного плагина. Поскольку режим отсутствия теперь является частью StdAutoAway, настройки отсутствия автоматически скрываются, если включён AdvancedAutoAway (модуль плагина StatusManager).
  • реализовано определение клиента Phoenix.
  • добавлены новые функции, позволяющие плагинам читать mirandaboot.ini
    • Profile_GetSetting() — читает строку из mirandaboot.ini
    • Profile_GetSettingInt() — читает целочисленное значение из mirandaboot.ini
  • окно «Новая учётная запись» больше не закрывается принудительно, если пользователь выбрал протокол, но забыл ввести имя учётной записи. Это даёт пользователю возможность исправить свою оплошность.
  • виртуальные учётные записи (плагин Dummy) больше не отображаются при создании учётной записи, чтобы не смущать пользователей.

Протоколы

  • EmLanProto
    • исправлен приём кириллических символов.
    • исправлен поиск контактов.
  • ICQ
    • исправлено падение при приёме файла.
  • Jabber
    • в диалоговое окно подтверждения регистрации добавлена кнопка «Отмена».
    • реализована возможность получать свой собственный vcard с сервера.
  • MRA
    • исправлена невозможность открытия папки с принятым файлом.
  • MSN
    • исправлено получение файлов, отправленных из буфера обмена десктопного клиента.
  • Sametime
    • пункты меню протокола не должны отображаться у не-Sametime контактов.
  • Steam
    • пункты меню протокола не должны отображаться у не-Steam контактов.
  • Tox
    • если при добавлении контакта не указан ник, будет использован Tox ID.

Плагины

  • Boltun
    • пункты меню плагина не должны отображаться у не-IM контактов.
  • Clist_modern
    • настройки фреймов больше не привязаны к используемому языковому пакету.
  • Clist_nicer
    • настройки фреймов больше не привязаны к используемому языковому пакету.
    • исправлена ошибка, из-за которой при наличии неподключённых протоколов значок в трее менялся на «Не подключён».
  • Db_autobackups
    • если включена настройка Резервировать папку профиля, то в полученный архив не будет включаться сама папка, где эти резервные копии хранятся. Иначе, каждая новая резервная копия содержит все предыдущии, каждая из которых содержит предыдущие, что быстро и решительно приводит к исчерпанию свободного места на диске.
    • вместо 00 января 1980 в качестве даты изменения архивов теперь указывается текущая дата.
  • Dbx_mdbx
    • библиотека libmdbx вынесена в отдельный файл.
  • Fingerprint
    • добавлена поддержка Phoenix.
    • значок Conversations стал более округлым.
  • Import
    • реализована возможность импорта истории в формате JSON.
    • реализована возможность импорта истории в формате mContacts.
    • плагин не должен дважды импортировать .bak в сервисном режиме.
  • ImportTXT
    • разработка прекращена. Вместо него следует использовать плагин Import.
  • MirLua
    • переписан модуль http.
    • удален метод Send.
    • добавлен метод Request, создающий запрос без отправки.
    • добавлена поддержка асинхронных обратных вызовов.
    • добавлена вспомогательная функция luaM_isarray.
    • исправлена печать десятичной точки.
    • модуль m_json
      • добавлена поддержка метаметода __pairs.
    • модуль m_http
      • функция send должна создать копию объекта запроса для предотвращения побочных эффектов в асинхронных вызовах.
      • исправлен вызов функций lua.
      • устранены утечки памяти.
    • добавлена возможность компилировать скрипты.
    • в настройки добавлена вкладка «Вычислить».
    • в m_options добавлены open и openPage.
  • MirOTR
    • пункты меню плагина не должны отображаться у не-IM контактов.
  • Msg_Export
    • реализована возможность экспортировать сообщения в формат JSON.
  • PluginUpdater
    • добавлен источник обновлений «Стабильная версия с отладочными символами».
    • отладочные символы (*.pdb) автоматически удаляются, если пользователь выбрал переход на версию без символов.
    • при изменении источника обновлений PluginUpdater будет вызван немедленно.
  • Quotes
    • Google закрыла доступ к данным о котировках и курсах валют, поэтому
      • плагин переименован в CurrencyRates.
      • удалено всё, связанное с биржемыми котировками.
      • конвертер валют Google заменён на free.currencyconverterapi.com.
  • SendSS
    • добавлена кнопка для панели TabSRMM.
  • Scriver
    • добавлена возможность отправлять сообщения сочетанием клавшиш Shift+Enter.
  • SmileyAdd
    • удалена устаревшая настройка Поддержка плагинов сообщений.
    • удалена настройка Кнопка смайла, позволявшая показать или скрыть соответствующую кнопку. Настройки видимости кнопок находятся в разделе «Беседы → Панель кнопок»; нет необходимости дублировать то же самое в настройках плагина.
  • StatusManager
    • добавлена возможнлсть установить желаемый статус при завершении удалённой сессии.
    • добавлена настройка Входить в режим ожидания.
  • TabSRMM
    • удалены глючные и некорректно работающие в современных системах настройки Запоминать раскладку клавиатуры поконтактно и Не загружать раскладку клавиатуры по умолчанию для новых контактов. Отображение текущей раскладки клавиатуры в строке состояния сгинуло вместе с указанными настройками, поскольку тесно завязано на них.
    • удалена бесполезная настройка Включить звук набора текста. По сути, она лишь показывала/скрывала соответствующий пункт в настройке звуков. Теперь он всегда виден.
    • в чатах исправлена подсветка указанных пользователем слов.
  • UInfoEx
    • добавлена кнопка Личные данные... для TopToolBar.