Changelog/0.96.2: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
 
(21 intermediate revisions by the same user not shown)
Line 12: Line 12:
* improved HiDPI support (still experimental and disabled by default).
* improved HiDPI support (still experimental and disabled by default).
* updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore, and zlib libraries.
* updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore, and zlib libraries.
* network log is now cleared on Miranda startup. If you need to save a network log between sessions, use the ''Rotate logs'' option.
* [[Network_log|network log]] is now cleared on Miranda startup. If you need to save a network log between sessions, use the ''Rotate logs'' option.
* {{GithubIssue|3181}} converted all sounds in the installer to MP3 format (MP3 inside WAV container).
* {{GithubIssue|3181}} converted all sounds in the installer to MP3 format (MP3 inside WAV container).
* renamed {{Button|Edit}} button in account manager to {{Button|Rename}}.
* renamed {{Button|Edit}} button in account manager to {{Button|Rename}}.
Line 57: Line 57:
*** Miranda will no longer try to use OMEMO for private messages in group chats.
*** Miranda will no longer try to use OMEMO for private messages in group chats.
*** fixed work with file transfers.
*** fixed work with file transfers.
** XML console
*** added account JID to XML console window title.
*** fixed flickering in XML console window.
** added ability to assign and load (once a day) group chat avatar.
** added ability to assign and load (once a day) group chat avatar.
** added {{XEP|0065|SOCKS5 Bytestreams}} autodetection (thx @deadsend).
** added {{XEP|0065|SOCKS5 Bytestreams}} autodetection (thx @deadsend).
** {{GithubIssue|3140}} added [https://datatracker.ietf.org/doc/html/rfc9266 Channel Bindings for TLS 1.3 support].
** {{GithubIssue|3140}} added [https://datatracker.ietf.org/doc/html/rfc9266 Channel Bindings for TLS 1.3 support].
** {{GithubIssue|3205}} added the ''Copy JID'' menu item to all lists (participants, banned, etc.)
** {{GithubIssue|3205}} added the ''Copy JID'' menu item to all lists (participants, banned, etc.)
** added account JID to XML console window title.
** {{GithubIssue|3110}} removed Jabber frame and corresponding ''Disable frame'' option.
** {{GithubIssue|3110}} removed Jabber frame and corresponding ''Disable frame'' option.
** {{GithubIssue|3072}} removed Google Talk preset. Google is [https://support.google.com/talk shutting down] third-party client access to Google Talk.
** {{GithubIssue|3072}} removed Google Talk preset. Google is [https://support.google.com/talk shutting down] third-party client access to Google Talk.
Line 68: Line 70:
** {{GithubIssue|3157}} stopped adding a colon after the nickname when the user issued a <tt>/me</tt> command.
** {{GithubIssue|3157}} stopped adding a colon after the nickname when the user issued a <tt>/me</tt> command.
** {{GithubIssue|3298}} country names are now sorted alphabetically according to the language pack.
** {{GithubIssue|3298}} country names are now sorted alphabetically according to the language pack.
** {{GithubIssue|3122}} fixed display of incorrect time in group chats.
** {{GithubIssue|3122}} fixed display of incorrect timestamps in group chat log.
** fixed {{XEP|0198|Stream Managemen}} processing.
** fixed {{XEP|0198|Stream Managemen}} processing.
** fixed flickering in XML console window.
** {{GithubIssue|3151}} fixed privacy list rules editor.
** {{GithubIssue|3151}} fixed privacy list rules editor.
** {{GithubIssue|3189}} fixed a bug that prevented the protocol from being taken offline during the connection process.
** {{GithubIssue|3189}} fixed a bug that prevented the protocol from being taken offline during the connection process.
Line 97: Line 98:
** fixed displaying your own contact as unknown contact.
** fixed displaying your own contact as unknown contact.
** fixed load history for group chats on login.
** fixed load history for group chats on login.
** fixed group chat message processing on empty history.
** <tt>AccessToken</tt> is now only erased on a login attempt that failed due to invalid credentials, rather than any login failure.
** <tt>AccessToken</tt> is now cleared only when trying to log in with an incorrect password, and not on any error.


== Plugins ==
== Plugins ==
Line 130: Line 130:
* {{Plugin|Dbx_sqlite}}
* {{Plugin|Dbx_sqlite}}
** {{GithubIssue|3276}} significantly accelerated deletion of events.
** {{GithubIssue|3276}} significantly accelerated deletion of events.
** optimized marked read storage.
** {{GithubIssue|3302}} fixed the visual disappearance of history after removing a subcontact from a metacontact.
** {{GithubIssue|3302}} fixed the visual disappearance of history after removing a subcontact from a metacontact.
** {{GithubIssue|3326}} fixed a bug due to which some history view plugins did not show messages from the current session or crashed.
** {{GithubIssue|3326}} fixed a bug due to which some history view plugins did not show messages from the current session or crashed.
Line 141: Line 140:


* {{Plugin|NewEventNotify}}
* {{Plugin|NewEventNotify}}
** {{GithubIssue|3299}} added ''Use Windows color'' option
** {{GithubIssue|3299}} added ''Use Windows color'' option.
** {{GithubIssue|3280}} moved all popup color-related options to the new "Event types" tab.
** {{GithubIssue|3280}} moved all popup color-related options to the new "Event types" tab.
** {{GithubIssue|3277}} renamed the ''No popups for read messages'' option to ''No popups for read messages (conflicts with anti-spam plugin)''.
** {{GithubIssue|3277}} renamed the ''No popups for read messages'' option to ''No popups for read messages (conflicts with anti-spam plugin)''.
Line 159: Line 158:


* {{Plugin|SmileyAdd}}
* {{Plugin|SmileyAdd}}
** {{GithubIssue|3186}} added a link to the section of our site containing smiley packs.
** {{GithubIssue|3186}} added link to download smiley packs in plugin settings.
** {{GithubIssue|3294}} removed dead {{Button|+}}/{{Button|-}} buttons from plugin settings.
** {{GithubIssue|3294}} removed dead {{Button|+}}/{{Button|-}} buttons from plugin settings.
** dot is no longer considered a smiley.
** dot is no longer considered a smiley.
Line 183: Line 182:
* {{Plugin|StdUserInfo}}
* {{Plugin|StdUserInfo}}
** userinfo sections are replaced by a tree.
** userinfo sections are replaced by a tree.
** {{GithubIssue|3130}} plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
** {{GithubIssue|3130}} plugin now looks for the date of birth first in the <tt>UserInfo</tt> module, then in the protocol module.
** {{GithubIssue|3132}} fixed adding the "User details" menu item to the contact menu when loading the plugin dynamically.
** {{GithubIssue|3132}} fixed adding the "User details" menu item to the contact menu when loading the plugin dynamically.
** {{GithubIssue|3159}} fixed various quirks in the "View/Change my details" window.
** {{GithubIssue|3159}} fixed various quirks in the "View/Change my details" window.
Line 192: Line 191:
* {{Plugin|tabSRMM}}
* {{Plugin|tabSRMM}}
** added ability to display group chat avatar (chat logo).
** added ability to display group chat avatar (chat logo).
** {{GithubIssue|3114}} added ''Copy'' menu item to the message log. It is available when any text is selected.
** {{GithubIssue|3114}} added ''Copy'' menu item to the message log context menu. It is available when any text is selected.
** {{GithubIssue|3090}} returned the ability to assign a {{Hotkey|Alt|S}} to send a message.
** {{GithubIssue|3090}} returned the ability to assign a {{Hotkey|Alt|S}} to send a message.
** {{GithubIssue|3127}} replaced ''Add a colon to auto-completed user names'' and ''Add a comma instead of a colon to auto-completed user names'' options with the new ''Text for autocomplete'' option. In addition, you can now use any character(s) for autocompletion, not only a comma or colon. Moreover, these characters are now added to the nickname not only when autocompleting with the {{Button|Tab}} key, but also when clicking on the nickname.
** {{GithubIssue|3127}} replaced ''Add a colon (:) to auto-completed user names'' and ''Add a comma instead of a colon to auto-completed user names'' options with the new ''Text for autocomplete'' option. In addition, you can now use any number of any characters for autocompletion, not only a colon or comma. Moreover, these characters are now added not only when autocompleting the nickname with the {{Button|Tab}} key, but also when clicking on the nickname.
** {{GithubIssue|3340}} a space is no longer added after a nickname when autocompleting (by pressing {{Button|Tab}}) or double-clicking on a nickname. If you want to return the previous behavior, add a space to the ''Text for autocomplete'' field.
** {{GithubIssue|3340}} a space is no longer added after a nickname when autocompleting (by pressing {{Button|Tab}}) or clicking on a nickname). If you want to return the previous behavior, add a space to the ''Text for autocomplete'' field.
** removed "Client not cached yet" message from [[Plugin:TabSRMM/Info panel|info panel]].
** removed "Client not cached yet" message from [[Plugin:TabSRMM/Info panel|info panel]].
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
** {{GithubIssue|3108}} the plugin no longer shows notifications about unknown contacts typing (otherwise, even with the anti-spam plugin, the user would receive a "<spammer> is typing").
** renamed ''Colorize nicknames in member list'' option to ''Colorize nicknames in member list (you need to adjust colors)''.
** renamed ''Colorize nicknames in member list'' option to ''Colorize nicknames in member list (you need to adjust colors)''.
** renamed ''Maximum size for log files (in KB)'' option to ''Split into files (in KB)''.
** renamed ''Maximum size for log files (in KB)'' option to ''Split into files (in KB)''.
Line 205: Line 205:
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{GithubIssue|3156}} fixed {{Button|Cancel}} button behavior in warning dialogs.
** {{GithubIssue|3156}} fixed {{Button|Cancel}} button behavior in warning dialogs.
** {{GithubIssue|3158}} fixed visual glitches of the icon in the warning dialog.
** fixed multiple crashes.
** fixed multiple crashes.
** {{GithubIssue|3158}} fixed visual glitches of the icon in the warning dialog.


* {{Plugin|Toaster}}
* {{Plugin|Toaster}}
** renamed ''Enabled'' option to ''Enable popups''.
** {{GithubIssue|3077}} fixed crash when creating a large number of popups.
** {{GithubIssue|3077}} fixed crash when creating a large number of popups.
** {{GithubIssue|3281}} fixed double warning about unsupported OS.
** {{GithubIssue|3281}} fixed double warning about unsupported operating system.
** renamed ''Enabled'' option to ''Enable popups''.


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
** {{GithubIssue|3130}} plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
** {{GithubIssue|3130}} plugin now looks for the date of birth first in the <tt>UserInfo</tt> module, then in the protocol module.
** removed the ability to backup date of birth (it conflicts with the current birthdays' storage schema).
** removed the ability to backup date of birth (it conflicts with the new birthdays' storage schema).
** {{GithubIssue|3137}} fixed display of the date of birth in which there is no year of birth.
** {{GithubIssue|3137}} fixed display of the date of birth in which there is no year of birth.
** fixed random crash.
** fixed random crash.


* {{Plugin|VoiceService}}
* {{Plugin|VoiceService}}
** new plugin added to the base package. It provides services for protocols that support voice calls (currently only {{Plugin|Jabber}}).
** new plugin added to the base package. It provides services for protocols that support voice calls (currently only {{Plugin|Jabber}} in development version).


* {{Plugin|WhenWasIt}}
* {{Plugin|WhenWasIt}}
** {{GithubIssue|3130}} date of birth is now always written to the UserInfo module, not to the protocol module. Plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
** {{GithubIssue|3130}} custom date of birth is now always written to the <tt>UserInfo</tt> module, not to the protocol module. Plugin now looks for the date of birth first in the <tt>UserInfo module</tt>, then in the protocol module.
** {{GithubIssue|3216}} fixed display of contact names belonging to disabled accounts. Such contacts are now shown only when the ''Show all contacts'' option is enabled. In addition, when the ''Show all contacts'' option is enabled, contacts that do not have a date of birth are no longer shown.
** {{GithubIssue|3216}} fixed display of contact names belonging to disabled accounts. Such contacts are now shown only when the ''Show all contacts'' option is enabled. In addition, when the ''Show all contacts'' option is enabled, contacts that do not have a date of birth are no longer shown.


* {{Plugin|YAMN}}
* {{Plugin|YAMN}}
** {{GithubIssue|3260}} disabled accounts menu if there are no accounts.
** {{GithubIssue|3260}} disabled accounts menu if there are no accounts.
** removed ''Display menu item'' option (use {{Menu|Options|Customise|Menus}} instead).
** removed ''Enable YAMN Main Menu'' option (use {{Menu|Options|Customise|Menus}} instead).
** removed obsolete ''Show YAMN as a Protocol (Require Restart)'' option.
** removed obsolete ''Show YAMN as a Protocol (Require Restart)'' option.


Line 240: Line 240:
* added <tt>db_event_replace</tt> — a helper to eliminate duplicate events.
* added <tt>db_event_replace</tt> — a helper to eliminate duplicate events.
* added <tt>PROTO_INTERFACE::GetAvatarPath</tt> — a helper for calculating avatars' root for an account.
* added <tt>PROTO_INTERFACE::GetAvatarPath</tt> — a helper for calculating avatars' root for an account.
* added <tt>mir_base64_encode</tt> — a helper for base64 encoding of <tt>MBinBuffer</tt> contents.
* added <tt>mir_base64_encode</tt> — a helper for Base64 encoding of <tt>MBinBuffer</tt> contents.
* added <tt>mir_signal</tt> — a C++ helper to get rid of tons code in C.
* added <tt>mir_signal</tt> — a C++ helper to get rid of tons code in C.
* exported some common chat options directly from the core.
* exported some common chat options directly from the core.
* converted <tt>PS_CREATEACCMGRUI</tt> into event.
* converted <tt>PS_CREATEACCMGRUI</tt> into event.
* removed useless field <tt>ThreadData::bIsSessionAvailable</tt>.
* removed useless field <tt>ThreadData::bIsSessionAvailable</tt>.

Latest revision as of 19:56, 4 March 2023

Version: 0.96.2

Rev: v0.96.2

Released: 2 March 2023

Core and libraries

  • a major goal has been achieved: protocols that support server history (Discord, ICQ) now store group chats history in the database.
  • Autoexec system
    • Issue #3113 added the ability to import .ini files at the same time as converting the database.
    • Issue #3120 increased the maximum allowable line size in the .ini file from 2048 to 16384 bytes.
    • Issue #3143 Miranda no longer prompts for privileges elevation to erase imported .ini files, in cases where privileges elevation is not needed.
  • included StatusManager into base package.
  • Issue #3193 added a message saying that access to options is denied by the system administrator if there is a hidden setting that prohibits the user from accessing options.
  • Issue #3268 states of checkboxes in option trees are now available to screen readers.
  • improved HiDPI support (still experimental and disabled by default).
  • updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore, and zlib libraries.
  • network log is now cleared on Miranda startup. If you need to save a network log between sessions, use the Rotate logs option.
  • Issue #3181 converted all sounds in the installer to MP3 format (MP3 inside WAV container).
  • renamed Edit button in account manager to Rename.
  • Issue #3343 disabled accounts in the account manager are now marked as "Account is disabled" instead of "Protocol is not loaded".
  • Menu editor
    • Issue #3320 menu items added by the user are now localized immediately.
    • Issue #3321 fixed insertion of a separator in a submenu.

Protocols

  • Discord
    • partially restored. Protocol will not be available via PluginUpdater and will not receive any new features, but adapted for the current core version so that users can build it themselves.
  • GG
    • protocol now uses server domain names by default instead of IP addresses.
    • Issue #3213 clearing the server list now restores the default server list.
    • Issue #3367 removed obsolete Keep connection alive and Use SSL secure connection options.
  • ICQ
    • Issue #3190 added phone number into user info.
    • Issue #3191 added Edit my web profile protocol menu item.
    • Issue #3197 removed the ability to log in via e-mail (this feature is no longer supported by the server).
    • Issue #3089 fixed a bug that caused the deletion of contacts.
    • Issue #3199 fixed search and adding contacts with @mail.ru e-mail.
    • Issue #3219 fixed sending messages from Miranda to the official client and getting statuses from the official client.
    • Issue #3227 fixed obtaining contact user info.
    • Issue #3347 fixed loading your own avatar.
    • Issue #3370 fixed crash when editing groups on the server.
  • IRC
    • Issue #3243 removed the warning about a large number of channels when requesting a channels list.
    • Issue #3145 fixed crash on channels list request.
    • Issue #3176 fixed SSL/TLS option behavior.
  • Jabber
    • XEP-0363: HTTP File Upload
      • added HTTP File Upload autodetection (thx @deadsend). It support will be automatically enabled if the server supports this XEP.
      • added Automatically download files passed via HTTP File Upload option (enabled by default). It converts incoming file URLs into file transfers.
      • added file size errors handling if the HTTP File Upload service sets the limit.
    • XEP-0384: OMEMO
      • Issue #3095 improved readability of OMEMO keys.
      • Miranda will no longer try to use OMEMO for private messages in group chats.
      • fixed work with file transfers.
    • XML console
      • added account JID to XML console window title.
      • fixed flickering in XML console window.
    • added ability to assign and load (once a day) group chat avatar.
    • added XEP-0065: SOCKS5 Bytestreams autodetection (thx @deadsend).
    • Issue #3140 added Channel Bindings for TLS 1.3 support.
    • Issue #3205 added the Copy JID menu item to all lists (participants, banned, etc.)
    • Issue #3110 removed Jabber frame and corresponding Disable frame option.
    • Issue #3072 removed Google Talk preset. Google is shutting down third-party client access to Google Talk.
    • Issue #3116 deleting a chat room from the contact list now results in an immediate exit from that chat room.
    • Issue #3124 all Edit buttons now have an "edit" icon instead of a "rename" icon.
    • Issue #3157 stopped adding a colon after the nickname when the user issued a /me command.
    • Issue #3298 country names are now sorted alphabetically according to the language pack.
    • Issue #3122 fixed display of incorrect timestamps in group chat log.
    • fixed XEP-0198: Stream Managemen processing.
    • Issue #3151 fixed privacy list rules editor.
    • Issue #3189 fixed a bug that prevented the protocol from being taken offline during the connection process.
    • Issue #3201 fixed photo assignment.
    • Issue #3211 fixed an old bug due to which, when entering a room, fake entrances of all other chat participants appeared in the log.
    • Issue #3254 fixed a bug that prevented the chat room topic from being cleared.
    • Issue #3377 fixed joining a conference with the title containing capital letters.
  • SkypeWeb
    • fixed wiping out TokenSecret on expiring.
  • Steam
    • added "Invisible" status support.
    • fixed frequent disconnections.
  • VKontakte
    • fixed displaying your own contact as unknown contact.
    • fixed load history for group chats on login.
    • AccessToken is now only erased on a login attempt that failed due to invalid credentials, rather than any login failure.

Plugins

  • AVS
    • Issue #3169 disabled Delete avatar button in the user info dialog if there are not enough permissions (for example, if this is another user's avatar).
  • Clist_blind
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
  • Clist_modern
    • Issue #3316 added contact menu items for metacontact expanding/collapsing.
    • Issue #3141 user will no longer be prompted to create a metacontact when dragging a contact onto another contact if metacontact support is disabled.
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
    • Issue #3273 fixed hiding accounts using checkboxes in Options → Contact list → Accounts.
  • Clist_nicer
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
  • Db_autobackups
    • Issue #3133 renamed Disabled and Disable progress bar options to Enabled and Enable progress bar respectively.
  • Dbx_sqlite
    • Issue #3276 significantly accelerated deletion of events.
    • Issue #3302 fixed the visual disappearance of history after removing a subcontact from a metacontact.
    • Issue #3326 fixed a bug due to which some history view plugins did not show messages from the current session or crashed.
  • NewEventNotify
    • Issue #3299 added Use Windows color option.
    • Issue #3280 moved all popup color-related options to the new "Event types" tab.
    • Issue #3277 renamed the No popups for read messages option to No popups for read messages (conflicts with anti-spam plugin).
    • Issue #3103 fixed random crash.
  • Scriver
    • disabled annoying ding for pressing Backspace in an empty message area.
    • Issue #3210 triple clicking in a group chat now behaves the same as in private — selects the entire line without copying it to the clipboard.
    • Issue #3373 fixed crash on plugin unload.
  • StdClist
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
    • Issue #3240 renamed Don't move offline user to bottom option to Move offline user to bottom.
  • StdFile
    • fixed multiple crashes in file receive dialog.
  • StdMsg
    • added ability to display group chat avatar (chat logo).
    • disabled annoying ding for pressing Backspace in an empty message area.
    • Issue #3210 triple clicking in a group chat now behaves the same as in private — selects the entire line without copying it to the clipboard.
    • fixed flickering in the message window.
    • Issue #3106 fixed breakage of fonts after dynamic loading of the plugin.
    • fixed window minimization in tabbed mode.
    • Issue #3372 fixed display of the chat room topic in the status bar.
  • StdUserInfo
    • userinfo sections are replaced by a tree.
    • Issue #3130 plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
    • Issue #3132 fixed adding the "User details" menu item to the contact menu when loading the plugin dynamically.
    • Issue #3159 fixed various quirks in the "View/Change my details" window.
  • StopSpam
    • Issue #3099 renamed Disable protection for following accounts: option to Enable protection for following accounts:.
  • tabSRMM
    • added ability to display group chat avatar (chat logo).
    • Issue #3114 added Copy menu item to the message log context menu. It is available when any text is selected.
    • Issue #3090 returned the ability to assign a Alt+S to send a message.
    • Issue #3127 replaced Add a colon (:) to auto-completed user names and Add a comma instead of a colon to auto-completed user names options with the new Text for autocomplete option. In addition, you can now use any number of any characters for autocompletion, not only a colon or comma. Moreover, these characters are now added not only when autocompleting the nickname with the Tab key, but also when clicking on the nickname.
    • Issue #3340 a space is no longer added after a nickname when autocompleting (by pressing Tab) or clicking on a nickname). If you want to return the previous behavior, add a space to the Text for autocomplete field.
    • removed "Client not cached yet" message from info panel.
    • disabled annoying ding for pressing Backspace in an empty message area.
    • Issue #3108 the plugin no longer shows notifications about unknown contacts typing (otherwise, even with the anti-spam plugin, the user would receive a "<spammer> is typing").
    • renamed Colorize nicknames in member list option to Colorize nicknames in member list (you need to adjust colors).
    • renamed Maximum size for log files (in KB) option to Split into files (in KB).
    • renamed Timestamp only when event time differs option to Only prefix with timestamp if it has changed.
    • Issue #3194 renamed Disable error popups on sending failures option to Enable error popups on sending failures.
    • Issue #3305 fixed the disappearance of custom colors in the template editor.
    • Issue #3086 fixed unwanted send message button tooltip truncation.
    • Issue #3156 fixed Cancel button behavior in warning dialogs.
    • Issue #3158 fixed visual glitches of the icon in the warning dialog.
    • fixed multiple crashes.
  • Toaster
    • renamed Enabled option to Enable popups.
    • Issue #3077 fixed crash when creating a large number of popups.
    • Issue #3281 fixed double warning about unsupported operating system.
  • UInfoEx
    • Issue #3130 plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
    • removed the ability to backup date of birth (it conflicts with the new birthdays' storage schema).
    • Issue #3137 fixed display of the date of birth in which there is no year of birth.
    • fixed random crash.
  • VoiceService
    • new plugin added to the base package. It provides services for protocols that support voice calls (currently only Jabber in development version).
  • WhenWasIt
    • Issue #3130 custom date of birth is now always written to the UserInfo module, not to the protocol module. Plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
    • Issue #3216 fixed display of contact names belonging to disabled accounts. Such contacts are now shown only when the Show all contacts option is enabled. In addition, when the Show all contacts option is enabled, contacts that do not have a date of birth are no longer shown.
  • YAMN
    • Issue #3260 disabled accounts menu if there are no accounts.
    • removed Enable YAMN Main Menu option (use Options → Customise → Menus instead).
    • removed obsolete Show YAMN as a Protocol (Require Restart) option.

For developers

  • Group chats
    • removed all old APIs with lookup by module+session.
    • replaced ChatRoomID setting with real protocol ID.
  • added Utils_CorrectFontSize — a function for dynamic font size adjustment.
  • added Contact_IsGroupChat — a helper to detect chat rooms.
  • added Utils_ClipboardCopy — a system-wide helper for writing text to clipboard.
  • added db_event_replace — a helper to eliminate duplicate events.
  • added PROTO_INTERFACE::GetAvatarPath — a helper for calculating avatars' root for an account.
  • added mir_base64_encode — a helper for Base64 encoding of MBinBuffer contents.
  • added mir_signal — a C++ helper to get rid of tons code in C.
  • exported some common chat options directly from the core.
  • converted PS_CREATEACCMGRUI into event.
  • removed useless field ThreadData::bIsSessionAvailable.