История изменений/0.96.1: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
Line 86: Line 86:
* {{Plugin|MRA}}
* {{Plugin|MRA}}
** {{GithubIssue|2934}} исправлен вход с постоянным паролем.
** {{GithubIssue|2934}} исправлен вход с постоянным паролем.
** {{GithubIssue|2939}} fixed inability to login into MRA by phone/SMS if same phone number is connected to MRA account and ICQ account at the same time.
** {{GithubIssue|2939}} исправлена невозможность войти в учётную запись MRA по номеру телефона, если тот же номер привязан ещё и к ICQ.


* {{Plugin|Omegle}}
* {{Plugin|Omegle}}
** {{GithubIssue|2947}} fixed login.
** {{GithubIssue|2947}} исправлены проблемы со входом.
** {{GithubIssue|2976}} fixed crash.
** {{GithubIssue|2976}} исправлено падение.


* {{Plugin|SkypeWeb}}
* {{Plugin|SkypeWeb}}
** {{GithubIssue|2588}} removed limit on the number of uploaded messages.
** {{GithubIssue|2588}} removed limit on the number of uploaded messages.
** {{GithubIssue|2946}} fixed login.
** {{GithubIssue|2946}} исправлены проблемы со входом.


* {{Plugin|Twitter}}
* {{Plugin|Twitter}}

Revision as of 23:43, 2 June 2022

Version: 0.96.1

Rev: v0.96.1

Released: 2 June 2022

Important
Изменение формата базы: текущий драйвер базы Dbx_mdbx будет окончательно заменён новым драйвером Dbx_sqlite.

При первом запуске после обновления вы получите сообщение «Формат вашей базы является устаревшим. Нажмите "Да", чтобы преобразовать её в новый формат или "Нет", чтобы вернуться назад». Преобразование базы произойдёт в автоматическом режиме. Будет создана резервная копия старой базы. Кроме того, перед обновлением стоит сделать копию базы вручную.

Также перед обновлением настоятельно рекомендуется выполнить проверку базы (Главное меню → База данных → Проверить базу) и сжать базу (Главное меню → База данных → Сжать базу).

Для преобразования понадобятся драйвер Dbx_mdbx и плагин Import. Если они не установлены, вы увидите сообщение об ошибке и ссылку, по которой сможете скачать плагин.

Если какая-то из учётных записей использовала протокол Dummy с нестандартным ID (настройка «Уникальные настройки ID»), то контакты этой учётной записи придётся импортировать из старого профиля вручную.

После преобразования режим шифрование базы будет сброшен на «Стандартный», а пароль (если он имелся) удалён. Не забудьте выбрать желаемый режим шифрования и установить пароль, если это нужно.
Note
Если перестала работать отправка сообщений по горячей клавише (Ctrl+Enter, Shift+Enter и т. п.), следует задать желаемое сочетание в разделе настроек Тонкие настройки → Горячие клавиши → Отправить.

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

  • появилась возможность скрывать групповые чаты из списка контактов (как обычные контакты).
  • добавлена поддержка сборки с помощью Visual Studio 2022.
  • сделан первый шаг навстречу Linux — теперь mir_core собирается под Linux.
  • обновлены библиотеки BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite и TinyXML2.
  • инсталлятор теперь помещает звуковые файлы в %miranda_path%\Sounds, а не в %miranda_path%\Skins\Sounds.
  • из инсталлятора удалён протокол GG (протокол по-прежнему будет поддерживаться Мирандой).
  • прекращена поддержка Microsoft CryptoAPI. Все защищённые соединения теперь обрабатываются с помощью библиотек OpenSSL, входящих в базовую поставку.
  • Issue #2871 исправлено падение при открытии окна сообщений.
  • исправлено падение, возникавшее в случаях, когда имя учётной записи совпадало с именем протокола.
  • исправлены проблемы при завершении работы приложения.
  • Issue #2992 исправлена невозможность удаления autoexec-файлов, когда Миранда установлена в Program Files (теперь будет запрашиваться повышение прав).
  • Issue #3012 исправлено падение при попытке назначить горячую клавишу на действие, в имени которого есть косая черта.
  • Форма импорта autoexec-файлов: кнопка Переместить больше не удаляет файл, если новое имя файла совпадает со старым.
  • Issue #3048 запрещено отключать плагин, если отсутствует плагин ядра, предоставляющий аналогичные функции (например, не получится отключить TabSRMM при отсутствующем StdMsg, чтобы пользователь не оставил себя без окна сообщений).
  • Issue #3084 исправлено падение при попытке изменить промежуток между кнопками в окне сообщений.
  • налажено переподключение при выходе из спящего режима под Wine.

Протоколы

  • Discord
    • Issue #2994 Разработка этого протокольного плагина прекращена. Компания Discord Inc. максимально затрудняет разработку протокола и заблокировала учётные записи разработчиков. Контакты и история будут автоматически переведены на протокол Dummy.
  • Facebook
    • Issue #2901 добавлено всплывающее окно о неверном логине/пароле.
    • удалена возможность поиска контактов (она не реализована в протоколе и была лишь иллюзией, смущавшей пользователей).
    • налажено чтение контактов у учётных записей, имеющих более 500 друзей.
  • ICQ
    • исправлено редкое падение при входе.
    • Issue #2733 заблокированные спамерские чаты больше не висят в списке контактов как "Неизвестные контакты".
    • налажено добавление контакта.
    • Issue #2940 налажено обновление статусов контактов, которые поменяли статус во время текущей сессии.
    • Issue #2964 исправлено ошибочная загрузка контактов MRA у пользователей, чья учётная запись ICQ связана с почтой @mail.ru.
    • Issue #2972 налажен вход/регистрация по номеру телефона.
    • Issue #2981 налажен поиск контактов у пользователей, вошедших по номеру телефона.
    • Issue #2988 исправлено падение при отмене передачи файла.
    • Issue #2989 налажена загрузка истории у пользователей, вошедших по номеру телефона.
    • исправлено чтение описаний при передаче файлов.
  • IRC
    • Issue #3000 всплывающее окно о неполных настройках протокола больше не будет беспокоить пользователей, пока протокол находится «Не в сети».
    • Issue #2928 удалена настройка «Поддержка скриптов».
  • Jabber
    • реализовано управление всплывающими окнами об ошибках (Настройки → Всплывающие окна → События).
    • добавлена скрытая настройка "DisableOmemo", позволяющая отключить поддержку OMEMO для выбранного контакта.
    • добавлена поддержка поля с описанием во входящих внеполосных передачах файлов.
    • по соображениям приватности добавлена настройка «Отвечать на запросы локального времени и часового пояса (XEP-0202)» (спасибо @deadsend).
    • Issue #1255 в информацию о контакте добавлены сведения об OMEMO.
    • Issue #2911 в личные данные добавлены сведения об OMEMO.
    • добавлено сообщение для клиентов, не поддерживающих OMEMO.
    • Issue #3022 добавлено сообщение про неудавшийся приём файла.
    • Issue #3038 по соображениям приватности отключена по умолчанию настройка «Отправлять информацию об операционной системе в запросах версии».
    • Issue #3041 удалён список предустановленных XMPP-серверов.
    • Issue #2750 налажена поддержка XEP-0384: OMEMO Encryption. Протестировано в связке из Миранды и Conversations/Gajim/Psi+ (спасибо @deadsend).
    • исправлена отрисовка значков настроения в списке контактов (как значков расширенного статуса).
    • Issue #2910 исправлены проблемы с подключением.
    • Issue #2915 исправлена задержка при выходе.
    • Issue #3014 MirVer больше не содержит пробел в случаях, когда отсутствуют сведения о клиенте собеседника.
    • Issue #3015 исправлено падение при запуске.
    • Issue #3064 исправлена работа скрытой настройки "Identity" (версия клиента поддерживалась лишь в Service Discovery, но не в сведениях о пользователей).
    • недавние изменения темы в групповом чате больше не вызывают получение оповещения о новом сообщении в чате при каждом входе.
  • MRA
    • Issue #2934 исправлен вход с постоянным паролем.
    • Issue #2939 исправлена невозможность войти в учётную запись MRA по номеру телефона, если тот же номер привязан ещё и к ICQ.
  • Twitter
    • fixed rare crash in avatar reader.
    • fixed Unicode in chat user names.
    • tweets from unknown contacts are no longer ignored but rather marked as temporary.
  • VKontakte
    • added crutch for login after entering confirmation code (VK returns 404 instead of token).
    • fixed "Invisible" status.
    • fixed authorization.
    • fixed audio messages sent.
    • fixed 2-factor authorization.
    • fixed captcha form.
    • Issue #2965 fixed display of cyrillic messages about page actions in Scriver.

Plugins

  • ClientChangeNotify
    • moved the popup control from Main menu → Popups to Options → Popups → Events.
  • Clist_modern
    • Issue #2895 fixed various quirks with embedded clists, metacontacts and drag-n-drops.
    • Issue #2991 fixed crash on moving group.
    • fixed the occasional crash under Wine.
  • DbChecker
    • restored ability to fix UTF-8 in old events.
    • Issue #3020 added Remove duplicate events option.
  • Db autobackups
    • Issue #1281 Use CloudFile option is no longer available if CloudFile not installed.
    • moved the popup control from Main menu → Popups to Options → Popups → Events.
  • Dbx_mdbx
    • Issue #2771 removed all MDBX utilities since all databases will be converted to the SQLite format.
  • Dbx_sqlite
    • Issue #2917 changing the password immediately after changing the encryption type will no longer destroy the database.
    • Issue #2958 fixed base compaction (it didn't work).
  • IEView
    • fixed broken templates.
    • Issue #3023 fixed displaying file transfer descriptions.
  • Import
    • added file events import from JSON.
    • fixed setting correct blob size when importing from JSON.
  • Msg_Export
    • Issue #2942 added Export history contact menu item.
    • fixed replacing contact IDs in file names.
    • fixed file descriptions export.
  • mRadio
    • the plugin now looks for ini files in %miranda_path%\Plugins\mRadio instead of %miranda_path%\Plugins. Move your files accordingly.
  • NewEventNotify
    • renamed Disable event notifications for instant messages and Disable event notifications for group chats to Enable event notifications for instant messages and Enable event notifications for group chatsrespectively.
    • removed Show entry in popup menu option (popup control moved from Main menu → Popups to Options → Popups → Events).
  • NewXstatusNotify
    • moved the popup control from Main menu → Popups to Options → Popups → Events.
  • PluginUpdater
    • removed Use HTTPS option (since all work with secure connections is now done using OpenSSL libraries, there is no need to disable HTTPS on legacy operating systems).
    • Issue #3003 fixed popup color settings.
    • Issue #3008 fixed architecture switching (32-bit <-> 64-bit).
    • Issue #3085 fixed switching between update channels.
  • ProxySwitch
    • moved the popup control from Main menu → Popups to Options → Popups → Events.
  • QuickSearch
    • rewritten from Pascal to C++.
    • removed Close button.
  • Scriver
    • Issue #3057 removed Send message on: option. Hotkeys for sending messages are now assigned in Options → Customize → Hotkeys → Messaging → Action: Send message.
    • Issue #3028 fixed Ctrl+F hotkey.
    • Issue #3083 fixed message window closing when opening settings.
  • StdMsg
    • Issue #3057 removed Send on double Enter, Send message on Enter, and Send message on Ctrl+Enter options. Hotkeys for sending messages are now assigned in Options → Customize → Hotkeys → Messaging → Send message.
    • Issue #3061 fixed some problems that occurred when loading the plugin dynamically.
  • TabSRMM
    • added a new "aero" custom theme (better suites for dark themes).
    • Issue #2984 status change events no longer ignore font and color settings.
    • moved the popup control from Main menu → Popups to Options → Popups → Events.
    • Issue #3058 moved group chats' popup options dialog to Options → Popups → Group chats.
    • Issue #3071 moved Show popups when a user is typing option to {Menu|Options|Popups|Events}}.
    • Issue #1950 removed notification engine. These functions are now performed by NewEventNotify plugin, which comes with TabSRMM.
    • Issue #3057 removed Send on Shift+Enter, Send message on Enter, and Send message on double Enter options. Hotkeys for sending messages are now assigned in Options → Customize → Hotkeys → Message windows - all → Send message.
    • Issue #3028 fixed Ctrl+F hotkey.
    • Issue #3055 fixed unwanted truncation of long error messages in built-in message log.
  • UInfoEx
    • fixed average age calculation.
    • Issue #3001 removed (obsolete) mBirthday support.
    • Issue #3018 removed broken and unwanted sorting ability in anniversary list.
  • Weather
    • Issue #2872 added "partly sunny" as alias for "cloudy".
    • added Snow Shower/Rain Shower conditions' detection.
    • added gismeteo.com and gismeteo.ru support (thx Dimtr).
    • Issue #2886 the weather is now displayed as and extra-icon instead of status.
    • moved the popup control from Main menu → Popups to Options → Popups → Events.
    • moved old gismeteo.ini and weatherxml.ini to deprecated.
    • fixed update time for MSN Weather.
    • Issue #2872 fixed incorrect icons mapping.
    • Issue #2889 fixed a bug that prevented localization.
    • Issue #2931 fixed processing ini filed with UTF-8 encoding.
  • WhoUsesMyFiles
    • moved the popup control from Main menu → Popups to Options → Popups → Events.

For developers

  • added CCtrlListView::MoveItem, CCtrlListView::SetCurSel, CCtrlCombo::SelectData — new useful methods.
  • exported hidden function Proto_GetAccount as Proto_GetContactAccount.
  • added CCtrlCombo::GetCurData - suitable helper for combo boxes.
  • added SetDraw(bool bEnable) — a wrapper for WM_SETREDRAW command.
  • added mir_wstrstri — case-insensitive search of substring, Unicode version.
  • added MS_HISTORY_EMPTY — a service to empty history.
  • added PU::IsMirandaFolderWritable — core function to detect if we need to draw a shield on buttons that require escalation.
  • added db_is_module_empty & db_copy_module — new database helpers.
  • Netlib_OpenConnection — old NETLIBOPENCONNECTION structure converted into a set of parameters.