Changelog/0.96.2: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
 
(114 intermediate revisions by the same user not shown)
Line 2: Line 2:


== Core and libraries ==
== Core and libraries ==
* updated libcurl, OpenSSL, SQLite, toxcore and zlib libraries.
* a major goal has been achieved: protocols that support server history (Discord, ICQ) now store group chats history in the database.
* [[Autoexec system]]
** {{GithubIssue|3113}} added the ability to import <tt>.ini</tt> files at the same time as converting the database.
** {{GithubIssue|3120}} increased the maximum allowable line size in the <tt>.ini</tt> file from 2048 to 16384 bytes.
** {{GithubIssue|3143}} Miranda no longer prompts for privileges elevation to erase imported <tt>.ini</tt> files, in cases where privileges elevation is not needed.
* included {{Plugin|StatusManager}} into base package.
* {{GithubIssue|3193}} added a message saying that access to options is denied by the system administrator if there is a [[Hidden_settings#Core|hidden setting]] that prohibits the user from accessing options.
* {{GithubIssue|3268}} states of checkboxes in option trees are now available to screen readers.
* improved HiDPI support (still experimental and disabled by default).
* improved HiDPI support (still experimental and disabled by default).
fixes #3113 (Miranda does not import autoexec files during db conversion)
* updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore, and zlib libraries.
fixes #3120 (Autoexec некорректно импортирует ini)
* [[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).
* renamed {{Button|Edit}} button in account manager to {{Button|Rename}}.
* renamed {{Button|Edit}} button in account manager to {{Button|Rename}}.
fixes #3121 (Accessibility: Message history can no longer be read with screen readers)
* {{GithubIssue|3343}} disabled accounts in the account manager are now marked as "Account is disabled" instead of "Protocol is not loaded".
* added {{Plugin|StatusManager}} into base package.
* Menu editor
** {{GithubIssue|3320}} menu items added by the user are now localized immediately.
** {{GithubIssue|3321}} fixed insertion of a separator in a submenu.


== Protocols ==
== Protocols ==
* {{Plugin|Discord}}
** partially restored. Protocol will not be available via {{Plugin|PluginUpdater}} and will not receive any new features, but adapted for the current core version so that users can build it themselves.
* {{Plugin|Facebook}}
** added "Agent" [[Plugin:Facebook#Hidden_settings|hidden option]].
* {{Plugin|GG}}
** protocol now uses server domain names by default instead of IP addresses.
** {{GithubIssue|3213}} clearing the server list now restores the default server list.
** {{GithubIssue|3367}} removed obsolete ''Keep connection alive'' and ''Use SSL secure connection'' options.
* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** {{GithubIssue|3089}} fixed a bug that caused deletion of contacts.
** {{GithubIssue|3190}} added phone number into user info.
** {{GithubIssue|3191}} added ''Edit my web profile'' protocol menu item.
** {{GithubIssue|3197}} removed the ability to log in via e-mail (this feature is no longer supported by the server).
** {{GithubIssue|3089}} fixed a bug that caused the deletion of contacts.
** {{GithubIssue|3199}} fixed search and adding contacts with <tt>@mail.ru</tt> e-mail.
** {{GithubIssue|3219}} fixed sending messages from Miranda to the official client and getting statuses from the official client.
** {{GithubIssue|3227}} fixed obtaining contact user info.
** {{GithubIssue|3347}} fixed loading your own avatar.
** {{GithubIssue|3370}} fixed crash when editing groups on the server.
 
* {{Plugin|IRC}}
** {{GithubIssue|3243}} removed the warning about a large number of channels when requesting a channels list.
** {{GithubIssue|3145}} fixed crash on channels list request.
** {{GithubIssue|3176}} fixed ''SSL/TLS'' option behavior.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** Miranda will no longer try to use {{XEP|0384|OMEMO}} for private messages in group chats.
** {{XEP|0363|HTTP File Upload}}
** {{GithubIssue|3095}} improved readability of OMEMO keys.
*** added HTTP File Upload autodetection (thx @deadsend). It support will be automatically enabled if the server supports this XEP.
** {{GithubIssue|3072}} removed Google Talk preset. Google is shutting down third party client access to Google Talk.
*** added ''Automatically download files passed via HTTP File Upload'' option (enabled by default). It converts incoming file URLs into file transfers.
** fixed caps adjusting according to the options.
*** added file size errors handling if the HTTP File Upload service sets the limit.
** fixed flickering in XML console window.
** {{XEP|0384|OMEMO}}
Jabber: HTTP autodetect (thx @deadsend)
*** {{GithubIssue|3095}} improved readability of OMEMO keys.
Jabber: byte stream proxy autodetect (thx @deadsend)
*** Miranda will no longer try to use OMEMO for private messages in group chats.
Jabber: added code to handle file size error, if HTTP Upload service sets the limit
*** fixed work with file transfers.
fixes #3116 (Jabber: удаление комнаты из списка контактов не позволяет зайти в неё снова)
** XML console
Jabber: attempt to unify caps processing
*** added account JID to XML console window title.
fixes #3124 (Jabber: у действия "Edit" значок "Rename")
*** fixed flickering in XML console window.
fixes #3122 (Миранда некорректно отображает время в журнале)
** added ability to assign and load (once a day) group chat avatar.
fixes #3110 (remove Jabber frame)
** 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|3205}} added the ''Copy JID'' menu item to all lists (participants, banned, etc.)
** {{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|3116}} deleting a chat room from the contact list now results in an immediate exit from that chat room.
** {{GithubIssue|3124}} all {{Button|Edit}} buttons now have an "edit" icon instead of a "rename" icon.
** {{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|3122}} fixed display of incorrect timestamps in group chat log.
** fixed {{XEP|0198|Stream Managemen}} processing.
** {{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|3201}} fixed photo assignment.
** {{GithubIssue|3211}} fixed an old bug due to which, when entering a room, fake entrances of all other chat participants appeared in the log.
** {{GithubIssue|3254}} fixed a bug that prevented the chat room topic from being cleared.
** {{GithubIssue|3377}} fixed joining a conference with the title containing capital letters.


fixes #3123 (Cannot edit GG user info)
* {{Plugin|MRA}}
** {{GithubIssue|3200}} fixed reconnect after waking up from sleep mode.


VKontakte: GetAwayMsg implementation
* {{Plugin|SkypeWeb}}
** fixed wiping out <tt>TokenSecret</tt> on expiring.
 
* {{Plugin|Steam}}
** added "Invisible" status support.
** fixed frequent disconnections.
 
* {{Plugin|Tox}}
** {{GithubIssue|3292}} fixed adding custom nodes.
 
* {{Plugin|Twitter}}
** {{GithubIssue|3291}} fixed loading avatars.
 
* {{Plugin|VKontakte}}
** fixed displaying your own contact as unknown contact.
** fixed load history for group chats on login.
** <tt>AccessToken</tt> is now only erased on a login attempt that failed due to invalid credentials, rather than any login failure.


== Plugins ==
== Plugins ==
fixes #3103 (Miranda crashes randomly (null pointer dereference in NewEventNotify)
* {{Plugin|AVS}}
fixes #3108 (NewEventNotify shows message popup even if antispam is enabled)
** {{GithubIssue|3169}} disabled {{Button|Delete avatar}} button in the user info dialog if there are not enough permissions (for example, if this is another user's avatar).
 
* {{Plugin|Clist_blind}}
** renamed ''Show protocol names'' option to ''Show account names''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
 
* {{Plugin|Clist_modern}}
** {{GithubIssue|3316}} added contact menu items for metacontact expanding/collapsing.
** {{GithubIssue|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''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
** {{GithubIssue|3273}} fixed hiding accounts using checkboxes in {{Menu|Options|Contact list|Accounts}}.
 
* {{Plugin|Clist_nicer}}
** renamed ''Show protocol names'' option to ''Show account names''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
 
* {{Plugin|CrashDumper}}
** {{GithubIssue|3301}} added information about the log used to the [[Version information|VersionInfo]] report.
 
* {{Plugin|Db_autobackups}}
** {{GithubIssue|3133}} renamed ''Disabled'' and ''Disable progress bar'' options to ''Enabled'' and ''Enable progress bar'' respectively.
 
* {{Plugin|DbEditorPP}}
** {{GithubIssue|3232}} fixed splitter behavior.
 
* {{Plugin|Dbx_sqlite}}
** {{GithubIssue|3276}} significantly accelerated deletion of events.
** {{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.
 
* {{Plugin|HistoryPP}}
** {{GithubIssue|3163}} fixed plugin unloading.


fixes #3105 (PluginUpdater: привязать правый столбец к краю окна)
* {{Plugin|MyDetails}}
fixes #3125 (PluginUpdater не стирает старую версию libmdbx.mir)
** fixed occasional crash
 
* {{Plugin|NewEventNotify}}
** {{GithubIssue|3299}} added ''Use Windows color'' option.
** {{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|3103}} fixed random crash.
 
* {{Plugin|NewStory}}
** {{GithubIssue|2357}} URLs in log/history are now clickable.
 
* {{Plugin|PluginUpdater}}
** {{GithubIssue|3105}} right column in the component list is now always docked to the right edge of the window.
** {{GithubIssue|3279}} fixed popup color options behavior.
 
* {{Plugin|Scriver}}
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
** {{GithubIssue|3210}} triple clicking in a group chat now behaves the same as in private — selects the entire line without copying it to the clipboard.
** {{GithubIssue|3373}} fixed crash on plugin unload.
 
* {{Plugin|SmileyAdd}}
** {{GithubIssue|3186}} added link to download smiley packs in plugin settings.
** {{GithubIssue|3294}} removed dead {{Button|+}}/{{Button|-}} buttons from plugin settings.
** dot is no longer considered a smiley.
** {{GithubIssue|3239}} fixed random crash.
 
* {{Plugin|StdClist}}
** renamed ''Show protocol names'' option to ''Show account names''.
** {{GithubIssue|3196}} renamed ''Disable icon blinking'' option to ''Enable icon blinking''.
** {{GithubIssue|3240}} renamed ''Don't move offline user to bottom'' option to ''Move offline user to bottom''.
 
* {{Plugin|StdFile}}
** fixed multiple crashes in file receive dialog.


* {{Plugin|StdMsg}}
* {{Plugin|StdMsg}}
** fixed flickering in message window.
** added ability to display group chat avatar (chat logo).
fixes #3106 (ancient evil with font settings in StdMsg)
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
StdMsg: fix for window minimization in tabbed mode
** {{GithubIssue|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.
** {{GithubIssue|3106}} fixed breakage of fonts after dynamic loading of the plugin.
** fixed window minimization in tabbed mode.
** {{GithubIssue|3372}} fixed display of the chat room topic in the status bar.


StdUserInfo:
* {{Plugin|StdUserInfo}}
- ability to gather embedded screens into the tree subitems instead of tabs
** userinfo sections are replaced by a tree.
** {{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|3159}} fixed various quirks in the "View/Change my details" window.


* {{Plugin|StopSpam}}
* {{Plugin|StopSpam}}
** {{GithubIssue|3099}} renamed ''Disable protection for following accounts:'' option to ''Enable protection for following accounts:''.
** {{GithubIssue|3099}} renamed ''Disable protection for following accounts:'' option to ''Enable protection for following accounts:''.


fixes #3086 (tabSRMM: не полностью отображается подсказка к кнопке отправки)
* {{Plugin|tabSRMM}}
fixes #3090 (tabSRMM: Cannot send message by Alt+S)
** added ability to display group chat avatar (chat logo).
tabSRMM: unneeded message removed (Client not cached yet)
** {{GithubIssue|3114}} added ''Copy'' menu item to the message log context menu. It is available when any text is selected.
fixes #3108 (tabSRMM doesn't take typing notification settings for unknown contacts into consideration) + code cleaning
** {{GithubIssue|3090}} returned the ability to assign a {{Hotkey|Alt|S}} to send a message.
fixes #3126 (tabSRMM: "Colorize nickames in member list" chat option)
** {{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.
fixes #3128 (tabSRMM: автодополнение ника (Tab) добавляет пробел, если включены настройки про добавление к нику двоеточия/запятой, и не добавляет, если они отключены)
** {{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.
fixes #3129 (tabSRMM: распространить опции "добавлять двоеточие/точку с запятой" (при автозавершении ника) на двойной клик по нику)
** removed "Client not cached yet" message from [[Plugin:TabSRMM/Info panel|info panel]].
fixes #3127 (tabSRMM: сделать настройки про добавление двоеточия и запятой взаимоисключающими)
** 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 ''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''.
** {{GithubIssue|3194}} renamed ''Disable error popups on sending failures'' option to ''Enable error popups on sending failures''.
** {{GithubIssue|3305}} fixed the disappearance of custom colors in the template editor.
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{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.
 
* {{Plugin|Toaster}}
** renamed ''Enabled'' option to ''Enable popups''.
** {{GithubIssue|3077}} fixed crash when creating a large number of popups.
** {{GithubIssue|3281}} fixed double warning about unsupported operating system.
 
* {{Plugin|UInfoEx}}
** {{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 new birthdays' storage schema).
** {{GithubIssue|3137}} fixed display of the date of birth in which there is no year of birth.
** fixed random crash.
 
* {{Plugin|VoiceService}}
** new plugin added to the base package. It provides services for protocols that support voice calls (currently only {{Plugin|Jabber}} in development version).


fixes #3077 (Toaster: падение при создании большого числа всплывающих окон)
* {{Plugin|WhenWasIt}}
** {{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.


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


== For developers ==
== For developers ==
* Utils_CorrectFontSize — a function for dynamic font size adjustment.
* Group chats
* Contact_IsGroupChat — a helper to detect chat rooms.
** removed all old APIs with lookup by module+session.
** replaced <tt>ChatRoomID</tt> setting with real protocol ID.
* added <tt>Utils_CorrectFontSize</tt> — a function for dynamic font size adjustment.
* added <tt>Contact_IsGroupChat</tt> — a helper to detect chat rooms.
* added <tt>Utils_ClipboardCopy</tt> — a system-wide helper for writing text to clipboard.
* 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>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.
* exported some common chat options directly from the core.
* converted <tt>PS_CREATEACCMGRUI</tt> into event.
* 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.