Changelog/0.96.1: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
 
(80 intermediate revisions by the same user not shown)
Line 3: Line 3:
{{TNT|Important|Database migration: the current {{Plugin|Dbx_mdbx}} database driver will be finally postponed and replaced with the brand new {{Plugin|Dbx_sqlite}} driver.
{{TNT|Important|Database migration: the current {{Plugin|Dbx_mdbx}} database driver will be finally postponed and replaced with the brand new {{Plugin|Dbx_sqlite}} driver.


You will get a message on startup '''This database is in the old format that isn't supported anymore. Press Yes to convert it to the new format or No to return'''. The conversion should be transparent, also the old database will be backed up. Though it seems reasonable that you make your backup of Miranda profile before the upgrade.
You will get a message on startup '''This database is in the old format that isn't supported anymore. Press Yes to convert it to the new format or No to return'''. The conversion should be transparent and also the old database will be backed up. Though it seems reasonable to make a backup of your profile before the upgrade.


In addition, it is highly recommended to check ({{Menu|Main menu|Database|Check database}}) and compact ({{Menu|Main menu|Database|Compact}}) the database before updating.
In addition, it is highly recommended to check ({{Menu|Main menu|Database|Check database}}) and compact ({{Menu|Main menu|Database|Compact}}) the database before updating.
Line 13: Line 13:
After conversion, the encryption of the database will be reset to standard, and the password will be removed. Remember to select your preferred encryption mode and set a password if required.}}
After conversion, the encryption of the database will be reset to standard, and the password will be removed. Remember to select your preferred encryption mode and set a password if required.}}


{{TNT|Important|vi.miranda-ng.org is closed due to low popularity.}}
{{TNT|Note|If sending messages using a hotkey (Ctrl+Enter, Shift+Enter, etc.) has stopped working, you should set the desired combination in the {{Menu|Options|Customize|Hotkeys}}.}}


== Core and libraries ==
== Core and libraries ==
* added ability to hide group chats (same way as regular contacts).
* added ability to hide group chats from contact list (same way as regular contacts).
* first step towards Linux support — mir_core that builds under Linux.
* added [https://docs.microsoft.com/en-us/visualstudio/ide/whats-new-visual-studio-2022?view=vs-2022 Visual Studio 2022] support.
* updated BASS, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite, and TinyXML2 libraries.
* the first step towards Linux support — mir_core that builds under Linux.
* updated BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite, and TinyXML2 libraries.
* the installer now puts sound files into <tt>%miranda_path%\Sounds</tt> instead of <tt>%miranda_path%\Skins\Sounds</tt>.
* removed {{Plugin|GG}} protocol from the installer (protocol still supported by Miranda).
* {{GithubIssue|2871}} fixed crash at message window open.
* {{GithubIssue|2871}} fixed crash at message window open.
* fixed some problems on exit.
* fixed crash when account name equals protocol name.
* fixed crash when account name equals protocol name.
* {{GithubIssue|2992}} fixed [[Autoexec system|autoexec files]] deletion if Miranda is installed into Program Files (privilege escalation will be requested to delete the file).
* fixed some problems with the application exit.
* Autoexec import form: "Move" button no longer wipe file if the source and destination filename are the same.
* {{GithubIssue|2992}} fixed unsuccessful [[Autoexec system|autoexec files]] deletion if Miranda is installed into Program Files (privilege escalation will be requested).
* dropped [[wikipedia:en:Microsoft CryptoAPI|Microsoft CryptoAPI]] support. All work with secure connections is now done using OpenSSL libraries, which are now included it the core package.
* removed {{Plugin|GG}} protocol from the installer (protocol still supported by Miranda).
* {{GithubIssue|3012}} fixed crash when adding a hotkey to an action that has a slash in its name.
* {{GithubIssue|3012}} fixed crash when adding a hotkey to an action that has a slash in its name.
* Autoexec import form: {{Button|Move}} button no longer wipe the file if the source and destination file name are the same.
* {{GithubIssue|3048}} forbidden to disable a plugin if there is no equivalent core plugin (for example, you cannot disable {{Plugin|TabSRMM}} if {{Plugin|StdMsg}} is missing).
* {{GithubIssue|3084}} fixed crash when changing gap between toolbar buttons.
* fixed reconnection when exiting sleep mode under [[wikipedia:en:Wine (software)|Wine]].


== Protocols ==
== Protocols ==
* {{Plugin|Discord}}
* {{Plugin|Discord}}
deprecated. fixes #2994 (Deprecate Discord support)
** {{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.


fixes #3004 (Dummy: при автоматическом переводе учётки депрекейтнутого протокола на Dummy не заполняется шаблон)
* {{Plugin|EmLanProto}}
 
** {{GithubIssue|2897}} fixed hangup on exit.
EMLan
fixes #2897 (EMLan: hangup on exit)


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
** {{GithubIssue|2901}} added popup if login/password are incorrect.
** {{GithubIssue|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.
** fixed reading more than 500 contacts from friends list.
Facebook: if a search is not implemented in Miranda, we shall not allow users to perform a search


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** fixed very rare crash on login.
** fixed a very rare crash on login.
** {{GithubIssue|2733}} fixed "Unknown contact" which remained in the contact list after blocking the spam chat.
** {{GithubIssue|2733}} fixed "Unknown contact" which remained in the contact list after blocking the spam chat.
** fixed contact addition.
** fixed contact addition.
** fixes #2884 (ICQ: время прочтения сообщения безбожно врёт)
** {{GithubIssue|2940}} fixed ignoring contact status changes during an active session.
** fixes #2940 (ICQ: при активной сессии Миранда не видит, что контакт вошёл в сеть)
** {{GithubIssue|2964}} fixed erroneous receiving of MRA contacts if ICQ account is linked with @mail.ru e-mail.
fixes #2972 (ICQ: login/registration by phone number is broken)
** {{GithubIssue|2972}} fixed login/registration using phone number.
fixes #2981 (ICQ: contacts search does not work if logged in by phone number)
** {{GithubIssue|2981}} fixed contacts search if user is logged in using phone number.
Fixes #2990 (ICQ: когда клиент собеседника уходит в оффлайн, в моей Миранде он по-прежнему онлайн до тех пор, пока я не переподключусь)
** {{GithubIssue|2988}} fixed crash when canceling file transfer.
ICQ: fixes history loading for #2989
** {{GithubIssue|2989}} fixed history loading if user logged in using phone number.
fixes #3005 (Поиск в ICQ теперь всегда находит себя самого)
** fixed reading file transfer descriptions.


* {{Plugin|IRC}}
* {{Plugin|IRC}}
** removed "Scripting support" https://github.com/miranda-ng/miranda-ng/issues/2928
** {{GithubIssue|3000}} popup about settings error is no longer showing if the protocol is offline.
fixes #3000 (IRC: не нужно сообщать об ошибках протокола, если он не в сети)
** {{GithubIssue|2928}} removed ''Scripting support'' option.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** {{GithubIssue|2750}} fixed {{XEP|0384|OMEMO Encryption}}. Now it should work not only between Mirandas.
** added errors popup control to {{Menu|Options|Popups|Events}}.
** added "DisableOmemo" [[Plugin:Jabber#Hidden_settings|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).
** {{GithubIssue|1255}} added some OMEMO-related info to the contact info.
** {{GithubIssue|2911}} added some OMEMO-related info to the user info.
** added a message for OMEMO non-capable clients.
** {{GithubIssue|3022}} added missing file transfer failure messages.
** {{GithubIssue|3038}} disabled by default ''Show information about operating system in version replies'' option for privacy reasons.
** {{GithubIssue|3041}} removed list of predefined XMPP servers.
** {{GithubIssue|2750}} fixed {{XEP|0384|OMEMO Encryption}} (thx @deadsend). Tested between Miranda and Conversations/Gajim/Psi+.
** fixed drawing mood icons in the contact list (as advanced status icons).
** fixed drawing mood icons in the contact list (as advanced status icons).
** {{GithubIssue|2910}} fixed some connection problems.
** {{GithubIssue|2910}} fixed some connection problems.
** {{GithubIssue|2915}} fixed delay at shutdown.
** {{GithubIssue|2915}} fixed delay at shutdown.
** added "Display popups with errors" option.
** {{GithubIssue|3014}} there is no additional space added to MirVer when the software version string is empty.
fixes #2966 (Jabber: hash calculation doesn't include OS version, thus giving wrong client OS version)
** {{GithubIssue|3015}} fixed crash on startup.
added  "bDisableOmemo" byte into contact settings to disable omemo per contact
** {{GithubIssue|3064}} fixed "Identity" hidden option (it spoofed client version only in Service Discovery but not in user info).
fixes #3015 (Jabber: падение при запуске)
** a recent topic change in group chat no longer triggers a new message notification at every login.
fixes #3014 (Jabber: additional space is added to MirVer when software version string is empty)


fixes #3007 (LotusNotify: падение при выборе аккаунта)
* {{Plugin|LotusNotify}}
** {{GithubIssue|3007}} fixed crash on account selection.


* {{Plugin|MRA}}
* {{Plugin|MRA}}
** fixes #2934 (MRA: авторизация по логину-паролю больше не возможна)
** {{GithubIssue|2934}} fixed login with password.
** fixes #2939 (MRA: cannot login to MRA by phone/sms, if phone connected to MRA account and ICQ account at the same time)
** {{GithubIssue|2939}} fixed inability to login into MRA using phone number if same phone number is connected to MRA account and ICQ account at the same time.


Omegle
* {{Plugin|Omegle}}
https://github.com/miranda-ng/miranda-ng/issues/2947
** {{GithubIssue|2947}} fixed login.
** {{GithubIssue|2976}} fixed crash.


Skype
* {{Plugin|SkypeWeb}}
fixes #2946 (Skype: cannot login)
** {{GithubIssue|2588}} removed limit on the number of uploaded messages.
fixes #2588 (SkypeWeb: server history loading loads only the last 100 messages)
** {{GithubIssue|2946}} fixed login.


Twitter
* {{Plugin|Twitter}}
fix for rare crash in avatar reader
** fixed rare crash in avatar reader.
 
** fixed Unicode in chat user names.
fix for unicode in chat user names
** tweets from unknown contacts are no longer ignored but rather marked as temporary.
 
https://github.com/miranda-ng/miranda-ng/issues/2965
 
Twitter: we don't ignore twits from unknown contacts, but rather mark them as temporary


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
Line 95: Line 104:
** fixed "Invisible" status.
** fixed "Invisible" status.
** fixed authorization.
** fixed authorization.
fix audio messages sending
** fixed audio messages sent.
fix 2FA
** fixed 2-factor authorization.
fix run captcha form
** fixed captcha form.
** {{GithubIssue|2965}} fixed display of cyrillic messages about page actions in {{Plugin|Scriver}}.


== Plugins ==
== Plugins ==
* {{Plugin|AVS}}
* {{Plugin|AVS}}
** fixed memory corruption.
** fixed memory corruption.
** {{GithubIssue|3025}} fixed crash.
** {{GithubIssue|3043}} fixed reloading avatars after they were deleted from disk.
* {{Plugin|ClientChangeNotify}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.


clist_modern
* {{Plugin|Clist_modern}}
fixes #2895 (Clist_modern: various quirks with embedded clists, metacontacts & drag-n-drops)
** {{GithubIssue|2895}} fixed various quirks with embedded clists, metacontacts and drag-n-drops.
fixes #2991 (Clist_modern: crash on moving group)
** {{GithubIssue|2991}} fixed crash on moving group.
Clist_Modern: fix for occasional crash under Wine
** fixed the occasional crash under Wine.


fixes #2993 (CrashDumper: drop vi.miranda-ng.org support)
* {{Plugin|CrashDumper}}
** {{GithubIssue|2993}} removed vi.miranda-ng.org support. It was closed due to low popularity.


* {{Plugin|CurrencyRates}}
* {{Plugin|CurrencyRates}}
** added <tt>%d</tt> modifier to visualize rate delta.
** added <tt>%d</tt> modifier to visualize the rate delta.


* {{Plugin|DbChecker}}
* {{Plugin|DbChecker}}
** restored ability to fix UTF-8 in old events.
** restored ability to fix UTF-8 in old events.
** {{GithubIssue|3020}} added ''Remove duplicate events'' option.
* {{Plugin|Db autobackups}}
** {{GithubIssue|1281}} ''Use CloudFile'' option is no longer available if {{Plugin|CloudFile}} not installed.
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.


* {{Plugin|DbEditorPP}}
* {{Plugin|DbEditorPP}}
** fixed global settings removing.
** fixed global settings removal.


* {{Plugin|Dbx_mdbx}}
* {{Plugin|Dbx_mdbx}}
** {{GithubIssue|2771}} removed all MDBX utilities.
** {{GithubIssue|2771}} removed all MDBX utilities since all databases will be converted to the SQLite format.


* {{Plugin|Dbx_sqlite}}
* {{Plugin|Dbx_sqlite}}
** {{GithubIssue|2917}} (Changing the password immediately after changing the encryption type no more destroys database.
** {{GithubIssue|2917}} changing the password immediately after changing the encryption type will no longer destroy the database.
** {{GithubIssue|2958}} fixed base compaction (it didn't work).


ieview
* {{Plugin|Dummy}}
IEView: fix for broken templates
** {{GithubIssue|3004}} fixed automatic transfer of deprecated protocol accounts to {{Plugin|Dummy}} protocol.
 
* {{Plugin|IEView}}
** fixed broken templates.
** {{GithubIssue|3023}} fixed displaying file transfer descriptions.


* {{Plugin|Import}}
* {{Plugin|Import}}
Line 136: Line 162:


* {{Plugin|Msg_Export}}
* {{Plugin|Msg_Export}}
** {{GithubIssue|2942}} added ''Export history'' contact menu item.
** fixed replacing contact IDs in file names.
** fixed replacing contact IDs in file names.
** fixed file descriptions export.
** fixed file descriptions export.
fixes #2942 (Msg_export: add "Export history" to contact's menu)


mradio
* {{Plugin|mRadio}}
mRadio to read ini file from Plugins/mRadio folder instead of Plugins itself
** the plugin now looks for ini files in <tt>%miranda_path%\Plugins\mRadio</tt> instead of <tt>%miranda_path%\Plugins</tt>. Move your files accordingly.


Nudge
* {{Plugin|NewEventNotify}}
Nudge and other plugins expect /Sounds, not /Skins/Sounds 0e6e99deddbd521a44c6e6b3431d5042ece923d9
** 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 chats''respectively.
** removed ''Show entry in popup menu'' option (popup control moved from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}).
 
* {{Plugin|NewXstatusNotify}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.


* {{Plugin|NotesReminders}}
* {{Plugin|NotesReminders}}
** added high resolution reminder icon (thx [https://forum.miranda-ng.org/index.php?action=profile;u=214 C1eriC]).
** {{GithubIssue|2793}} fixed problems with reminder creation.
** {{GithubIssue|2793}} fixed problems with reminder creation.
** {{GithubIssue|2898}} fixed disappearing notes after restart.
** {{GithubIssue|2898}} fixed disappearing notes after restart.
** hi-res reminder icon (thx C1eriC)


* {{Plugin|OpenSSL}}
* {{Plugin|OpenSSL}}
** {{GithubIssue|2912}} deprecated.
** {{GithubIssue|2912}} deprecated.
* {{Plugin|Ping}}
** {{GithubIssue|2999}} fixed hang on exit.
** {{GithubIssue|3006}} fixed various frame problems.


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** enabled by default ''Use HTTPS'' option.
** 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).
fixes #3003 (PluginUpdater: перепутаны настройки цветов )
** {{GithubIssue|3003}} fixed popup color settings.
** {{GithubIssue|3008}} fixed architecture switching (32-bit ←→ 64-bit).
** {{GithubIssue|3085}} fixed switching between update channels.


Ping
* {{Plugin|ProxySwitch}}
fixes #2999 (Ping plugin hangs Miranda on exit)
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
fixes #3006 (Ping: отрисовка фрейма глючит)


* {{Plugin|QuickSearch}}
* {{Plugin|QuickSearch}}
** rewritten from Pascal to C++.
** rewritten from Pascal to C++.
** removed {{Button|Close}} button.
** removed {{Button|Close}} button.
* {{Plugin|Scriver}}
** {{GithubIssue|3057}} removed ''Send message on:'' option. Hotkeys for sending messages are now assigned in {{Menu|Options|Customize|Hotkeys|Messaging|Action: Send message}}.
** {{GithubIssue|3028}} fixed {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|3083}} fixed message window closing when opening settings.
* {{Plugin|StdMsg}}
** {{GithubIssue|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 {{Menu|Options|Customize|Hotkeys|Messaging|Send message}}.
** {{GithubIssue|3061}} fixed some problems that occurred when loading the plugin dynamically.


* {{Plugin|StdSSL}}
* {{Plugin|StdSSL}}
** {{GithubIssue|2912}} deprecated.
** {{GithubIssue|2912}} deprecated. [[wikipedia:en:Microsoft CryptoAPI|Microsoft CryptoAPI]] support was dropped. All work with secure connections is now done using [[wikipedia:en:OpenSSL|OpenSSL]] libraries, which are now included in the core package.


* {{Plugin|StdUIHist}}
* {{Plugin|StdUIHist}}
** {{GithubIssue|2893}} added {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|2893}} added {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|2906}} added {{Hotkey|F3}} hotkey.
** {{GithubIssue|2907}} added {{Hotkey|Del}} hotkey.
** {{GithubIssue|2907}} added {{Hotkey|Del}} hotkey.
** {{GithubIssue|2914}} added ability to empty system history.
** {{GithubIssue|2914}} added ability to empty system history.
** fixes #2906 (User history dialog GUI)
** {{GithubIssue|2906}} search query is now saved when reopening the search window.
** fixes #2905 (Issues while searching in user history)
** {{GithubIssue|2907}} multiple clicking on {{Button|Find...}} button no longer opens multiple search dialogs.
 
* {{Plugin|TabSRMM}}
** added a new "aero" custom theme (better suites for dark themes).
** {{GithubIssue|2984}} status change events no longer ignore font and color settings.
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** {{GithubIssue|3058}} moved group chats' popup options dialog to {{Menu|Options|Popups|Group chats}}.
** {{GithubIssue|3071}} moved ''Show popups when a user is typing'' option to {Menu|Options|Popups|Events}}.
** {{GithubIssue|1950}} removed notification engine. These functions are now performed by {{Plugin|NewEventNotify}} plugin, which comes with {{Plugin|TabSRMM}}.
** {{GithubIssue|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 {{Menu|Options|Customize|Hotkeys|Message windows - all|Send message}}.
** {{GithubIssue|3028}} fixed {{Hotkey|Ctrl|F}} hotkey.
** {{GithubIssue|3055}} fixed unwanted truncation of long error messages in built-in message log.


TabSRMM:
* {{Plugin|Toaster}}
TabSRMM - new "aero" custom theme
** {{GithubIssue|3076}} fixed crash when loading the plugin dynamically.
Better for dark themes
fixes #2984 (tabSRMM: status change events ignore font & color settings)


UInfoEx: average age calculation fix
* {{Plugin|UInfoEx}}
fixes #3018 (UserInfoEx: проблемы с запоминанием сортировки)
** fixed average age calculation.
** {{GithubIssue|3001}} removed (obsolete) mBirthday support.
** {{GithubIssue|3018}} removed broken and unwanted sorting ability in anniversary list.


* {{Plugin|Weather}}
* {{Plugin|Weather}}
** {{GithubIssue|2872}} added "partly sunny" as alias for "cloudy".
** {{GithubIssue|2872}} added "partly sunny" as alias for "cloudy".
** fixes #2886 (Weather: display weather as extra-icon instead of status)
** added Snow Shower/Rain Shower conditions' detection.
** gismeteo.ini and weatherxml.ini are moved to deprecated.
** added gismeteo.com and gismeteo.ru support (thx [https://forum.miranda-ng.org/index.php?action=profile;u=2493 Dimtr]).
** {{GithubIssue|2886}} the weather is now displayed as and extra-icon instead of status.
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.
** moved old gismeteo.ini and weatherxml.ini to deprecated.
** fixed update time for MSN Weather.
** fixed update time for MSN Weather.
** {{GithubIssue|2872}} fixed incorrect icons mapping.
** {{GithubIssue|2872}} fixed incorrect icons mapping.
** display weather as extra-icon instead of status #2886
** {{GithubIssue|2889}} fixed a bug that prevented localization.
** строки нужно переводить до сборки, а не после #2889
** {{GithubIssue|2931}} fixed processing ini filed with UTF-8 encoding.
** added Snow Shower/Rain Shower conditions' detection;
 
fixes #2931(ini files in Utf-8 are not processed)
* {{Plugin|WhenWasIt}}
Weather: add gismeteo.com and gismeteo.ru support (thx Dimtr)
** {{GithubIssue|3001}} removed (obsolete) mBirthday support.


fixes #3001 (WhenWasIt and uinfoex: remove mBirthday support)
* {{Plugin|WhoUsesMyFiles}}
** moved the popup control from {{Menu|Main menu|Popups}} to {{Menu|Options|Popups|Events}}.


* {{Plugin|XSoundNotify}}
* {{Plugin|XSoundNotify}}
** fixed crash on settings page.
** fixed crash on settings page.
* {{Plugin|YAMN}}
** {{GithubIssue|3021}} removed "Plugins" tab.


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

Latest revision as of 20:17, 6 June 2022

Version: 0.96.1

Rev: v0.96.1

Released: 2 June 2022

Important
Database migration: the current Dbx_mdbx database driver will be finally postponed and replaced with the brand new Dbx_sqlite driver.

You will get a message on startup This database is in the old format that isn't supported anymore. Press Yes to convert it to the new format or No to return. The conversion should be transparent and also the old database will be backed up. Though it seems reasonable to make a backup of your profile before the upgrade.

In addition, it is highly recommended to check (Main menu → Database → Check database) and compact (Main menu → Database → Compact) the database before updating.

You need to have Dbx_mdbx driver and Import installed, if not, an error message will point you to the given links.

Dummy protocol with custom Unique ID setting option should be imported manually after migration.

After conversion, the encryption of the database will be reset to standard, and the password will be removed. Remember to select your preferred encryption mode and set a password if required.
Note
If sending messages using a hotkey (Ctrl+Enter, Shift+Enter, etc.) has stopped working, you should set the desired combination in the Options → Customize → Hotkeys.

Core and libraries

  • added ability to hide group chats from contact list (same way as regular contacts).
  • added Visual Studio 2022 support.
  • the first step towards Linux support — mir_core that builds under Linux.
  • updated BASS, BASSWMA, libcurl, libtox, PCRE, pthreads-win32 (pthreads4w), SQLite, and TinyXML2 libraries.
  • the installer now puts sound files into %miranda_path%\Sounds instead of %miranda_path%\Skins\Sounds.
  • removed GG protocol from the installer (protocol still supported by Miranda).
  • Issue #2871 fixed crash at message window open.
  • fixed crash when account name equals protocol name.
  • fixed some problems with the application exit.
  • Issue #2992 fixed unsuccessful autoexec files deletion if Miranda is installed into Program Files (privilege escalation will be requested).
  • Issue #3012 fixed crash when adding a hotkey to an action that has a slash in its name.
  • Autoexec import form: Move button no longer wipe the file if the source and destination file name are the same.
  • Issue #3048 forbidden to disable a plugin if there is no equivalent core plugin (for example, you cannot disable TabSRMM if StdMsg is missing).
  • Issue #3084 fixed crash when changing gap between toolbar buttons.
  • fixed reconnection when exiting sleep mode under Wine.

Protocols

  • 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.
  • 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 using 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 #3022 added missing file transfer failure messages.
    • 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 (thx @deadsend). Tested between Miranda and Conversations/Gajim/Psi+.
    • 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 #3064 fixed "Identity" hidden option (it spoofed client version only in Service Discovery but not in user info).
    • a recent topic change in group chat no longer triggers a new message notification at every login.
  • MRA
    • Issue #2934 fixed login with password.
    • Issue #2939 fixed inability to login into MRA using phone number if same phone number is connected to MRA account and ICQ account at the same time.
  • 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 new methods: CCtrlListView::MoveItem, CCtrlListView::SetCurSel, and CCtrlCombo::SelectData.
  • exported hidden function Proto_GetAccount as Proto_GetContactAccount.
  • added suitable helper for combo boxes — CCtrlCombo::GetCurData.
  • added a wrapper for WM_SETREDRAW command — SetDraw(bool bEnable).
  • added a Unicode version of case-insensitive search of substring — mir_wstrstri.
  • added a service to empty history — MS_HISTORY_EMPTY.
  • added core function to detect if we need to draw a shield on buttons that require escalation — PU::IsMirandaFolderWritable.
  • added new database helpers: db_is_module_empty and db_copy_module.
  • converted old NETLIBOPENCONNECTION structure into a set of parameters — Netlib_OpenConnection.