История изменений/0.96.1: Difference between revisions
Dart Raiden (talk | contribs) No edit summary |
Dart Raiden (talk | contribs) No edit summary |
||
Line 20: | Line 20: | ||
* сделан первый шаг навстречу Linux — теперь mir_core собирается под Linux. | * сделан первый шаг навстречу Linux — теперь mir_core собирается под Linux. | ||
* обновлены библиотеки BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite и TinyXML2. | * обновлены библиотеки BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite и TinyXML2. | ||
* | * инсталлятор теперь помещает звуковые файлы в <tt>%miranda_path%\Sounds</tt>, а не в <tt>%miranda_path%\Skins\Sounds</tt>. | ||
* из инсталлятора удалён протокол {{Plugin|GG}} (протокол по-прежнему будет поддерживаться Мирандой). | * из инсталлятора удалён протокол {{Plugin|GG}} (протокол по-прежнему будет поддерживаться Мирандой). | ||
* прекращена поддержка [[wikipedia:ru:CryptoAPI|Microsoft CryptoAPI]]. Все защищённые соединения теперь обрабатываются с помощью библиотек [[wikipedia:ru:OpenSSL|OpenSSL]], входящих в базовую поставку. | * прекращена поддержка [[wikipedia:ru:CryptoAPI|Microsoft CryptoAPI]]. Все защищённые соединения теперь обрабатываются с помощью библиотек [[wikipedia:ru:OpenSSL|OpenSSL]], входящих в базовую поставку. | ||
Line 26: | Line 26: | ||
* исправлено падение, возникавшее в случаях, когда имя учётной записи совпадало с именем протокола. | * исправлено падение, возникавшее в случаях, когда имя учётной записи совпадало с именем протокола. | ||
* исправлены проблемы при завершении работы приложения. | * исправлены проблемы при завершении работы приложения. | ||
* {{GithubIssue|2992}} | * {{GithubIssue|2992}} исправлена невозможность удаления [[Autoexec system|autoexec-файлов]], когда Миранда установлена в Program Files (теперь будет запрашиваться повышение прав). | ||
* {{GithubIssue|3012}} | * {{GithubIssue|3012}} исправлено падение при попытке назначить горячую клавишу на действие, в имени которого есть косая черта. | ||
* | * Форма импорта autoexec-файлов: кнопка {{Button|Переместить}} больше не удаляет файл, если новое имя файла совпадает со старым. | ||
* {{GithubIssue|3048}} | * {{GithubIssue|3048}} запрещено отключать плагин, если отсутствует плагин ядра, предоставляющий аналогичные функции (например, не получится отключить {{Plugin|TabSRMM}} при отсутствующем {{Plugin|StdMsg}}, чтобы пользователь не оставил себя без окна сообщений). | ||
* {{GithubIssue|3084}} | * {{GithubIssue|3084}} исправлено падение при попытке изменить промежуток между кнопками в окне сообщений. | ||
* | * налажено переподключение при выходе из спящего режима под [[wikipedia:ru:Wine|Wine]]. | ||
== | == Протоколы == | ||
* {{Plugin|Discord}} | * {{Plugin|Discord}} | ||
** {{GithubIssue|2994}} deprecated. Discord Inc. made the development of the protocol as difficult as possible and banned the our accounts. Contacts and history will be automatically converted to the {{Plugin|Dummy}} protocol. | ** {{GithubIssue|2994}} deprecated. Discord Inc. made the development of the protocol as difficult as possible and banned the our accounts. Contacts and history will be automatically converted to the {{Plugin|Dummy}} protocol. |
Revision as of 23:10, 2 June 2022
Изменение формата базы: текущий драйвер базы Dbx_mdbx будет окончательно заменён новым драйвером Dbx_sqlite.
При первом запуске после обновления вы получите сообщение «Формат вашей базы является устаревшим. Нажмите "Да", чтобы преобразовать её в новый формат или "Нет", чтобы вернуться назад». Преобразование базы произойдёт в автоматическом режиме. Будет создана резервная копия старой базы. Кроме того, перед обновлением стоит сделать копию базы вручную.
Также перед обновлением настоятельно рекомендуется выполнить проверку базы (Главное меню → База данных → Проверить базу) и сжать базу (Главное меню → База данных → Сжать базу).
Для преобразования понадобятся драйвер Dbx_mdbx и плагин Import. Если они не установлены, вы увидите сообщение об ошибке и ссылку, по которой сможете скачать плагин.
Если какая-то из учётных записей использовала протокол Dummy с нестандартным ID (настройка «Уникальные настройки ID»), то контакты этой учётной записи придётся импортировать из старого профиля вручную.
После преобразования режим шифрование базы будет сброшен на «Стандартный», а пароль (если он имелся) удалён. Не забудьте выбрать желаемый режим шифрования и установить пароль, если это нужно.Если перестала работать отправка сообщений по горячей клавише (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 deprecated. Discord Inc. made the development of the protocol as difficult as possible and banned the our accounts. Contacts and history will be automatically converted to the Dummy protocol.
- EmLanProto
- Issue #2897 fixed hangup on exit.
- Facebook
- Issue #2901 added popup if login/password is incorrect.
- removed contact search (not implemented in the protocol).
- fixed reading more than 500 contacts from friends list.
- ICQ
- fixed a very rare crash on login.
- Issue #2733 fixed "Unknown contact" which remained in the contact list after blocking the spam chat.
- fixed contact addition.
- Issue #2940 fixed ignoring contact status changes during an active session.
- Issue #2964 fixed erroneous receiving of MRA contacts if ICQ account is linked with @mail.ru e-mail.
- Issue #2972 fixed login/registration by phone number.
- Issue #2981 fixed contacts search if user is logged in using phone number.
- Issue #2988 fixed crash when canceling file transfer.
- Issue #2989 fixed history loading if user logged in using phone number.
- fixed reading file transfer descriptions.
- IRC
- Issue #3000 popup about settings error is no longer showing if the protocol is offline.
- Issue #2928 removed Scripting support option.
- Jabber
- added errors popup control to Options → Popups → Events).
- added "DisableOmemo" hidden option to disable OMEMO per contact.
- added support for description field in the incoming OOB file transfers.
- added Allow local time & timezone requests (XEP-0202) option for privacy reasons (thx @deadsend).
- Issue #1255 added some OMEMO-related info to the contact info.
- Issue #2911 added some OMEMO-related info to the user info.
- added a message for OMEMO non-capable clients.
- Issue #2966 included OS version into hash calculation.
- Issue #3038 disabled by default Show information about operating system in version replies option for privacy reasons.
- Issue #3041 removed list of predefined XMPP servers.
- Issue #2750 fixed XEP-0384: OMEMO Encryption. Tested between Miranda and Conversations/Gajim/Psi+ (thx @deadsend).
- fixed drawing mood icons in the contact list (as advanced status icons).
- Issue #2910 fixed some connection problems.
- Issue #2915 fixed delay at shutdown.
- Issue #3014 there is no additional space added to MirVer when the software version string is empty.
- Issue #3015 fixed crash on startup.
- Issue #3022 fixed missing file transfer failure messages.
- Issue #3064 fixed "Identity" hidden option (it spoofed client version only in discovery but not in user info).
- a recent topic change no longer triggers a new message notification at every login.
- LotusNotify
- Issue #3007 fixed crash on account selection.
- MRA
- Issue #2934 fixed login with password.
- Issue #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.
- Omegle
- Issue #2947 fixed login.
- Issue #2976 fixed crash.
- SkypeWeb
- Issue #2588 removed limit on the number of uploaded messages.
- Issue #2946 fixed login.
- 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
- AVS
- fixed memory corruption.
- Issue #3025 fixed crash.
- Issue #3043 fixed reloading avatars after they were deleted from disk.
- 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.
- CrashDumper
- Issue #2993 removed vi.miranda-ng.org support. It was closed due to low popularity.
- CurrencyRates
- added %d modifier to visualize the rate delta.
- 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.
- DbEditorPP
- fixed global settings removal.
- 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).
- Dummy
- Issue #3004 fixed automatic transfer of deprecated protocol accounts to Dummy protocol.
- 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.
- MessageState
- Issue #2884 fixed time display.
- 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.
- NotesReminders
- added high resolution reminder icon (thx C1eriC).
- Issue #2793 fixed problems with reminder creation.
- Issue #2898 fixed disappearing notes after restart.
- OpenSSL
- Issue #2912 deprecated.
- Ping
- Issue #2999 fixed hang on exit.
- Issue #3006 fixed various frame problems.
- 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.
- StdSSL
- Issue #2912 deprecated.
- StdUIHist
- Issue #2893 added Ctrl+F hotkey.
- Issue #2906 added F3 hotkey.
- Issue #2907 added Del hotkey.
- Issue #2914 added ability to empty system history.
- Issue #2906 search query is now saved when reopening the search window.
- Issue #2907 multiple clicking on Find... button no longer opens multiple search dialogs.
- 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.
- Toaster
- Issue #3076 fixed crash when loading the plugin dynamically.
- 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.
- WhenWasIt
- Issue #3001 removed (obsolete) mBirthday support.
- WhoUsesMyFiles
- moved the popup control from Main menu → Popups to Options → Popups → Events.
- XSoundNotify
- fixed crash on settings page.
- YAMN
- Issue #3021 removed "Plugins" tab.
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.