Changelog/0.96.2: Difference between revisions

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


== Core and libraries ==
== 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]]
* [[Autoexec system]]
** {{GithubIssue|3113}} added the ability to import <tt>.ini</tt> files at the same time as converting the database.
** {{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|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 <tt> .ini</tt> files, in cases where privileges elevation is not needed.
** {{GithubIssue|3143}} Miranda no longer prompts for privileges elevation to erase imported <tt>.ini</tt> files, in cases where privileges elevation is not needed.
* added {{Plugin|StatusManager}} into base package.
* 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).
* {{GithubIssue|3268}} states of checkboxes in option trees are now available to screen readers.
* updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore, and zlib libraries.
* updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore and zlib libraries.
* [[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}}.
fixes #3193 (Добавить сообщение, поясняющее, что доступ к настройкам отключён)
* {{GithubIssue|3343}} disabled accounts in the account manager are now marked as "Account is disabled" instead of "Protocol is not loaded".
fixes #3196 ("Disable icon blinking" - get rid of inverted logic)
* Menu editor
suddenly: network logs are not erased in the beginning, as it should be
** {{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}}
* {{Plugin|Discord}}
** partially restored. Protocol will not be included into the build, but adapted for the current core version so that users can build it themselves.
** 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}}
* {{Plugin|Facebook}}
Line 24: Line 28:


* {{Plugin|GG}}
* {{Plugin|GG}}
** updatede servers list.
** protocol now uses server domain names by default instead of IP addresses.
fixes #3213 (GG: we should treat empty list as non-existent)
** {{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.
fixes #3191 (ICQ: add "Edit my web profile" into protocol menu)
** {{GithubIssue|3191}} added ''Edit my web profile'' protocol menu item.
fixes #3190 (ICQ: add phone number to ICQ info)
** {{GithubIssue|3197}} removed the ability to log in via e-mail (this feature is no longer supported by the server).
fixes #3199 (ICQ: cannot view/add MRA contact)
** {{GithubIssue|3089}} fixed a bug that caused the deletion of contacts.
fixes #3197 (ICQ: remove ability to login via e-mail))
** {{GithubIssue|3199}} fixed search and adding contacts with <tt>@mail.ru</tt> e-mail.
ICQ: fixes #3219 (ICQ: невозможно написать с Миранды в оф.клиент)
** {{GithubIssue|3219}} fixed sending messages from Miranda to the official client and getting statuses from the official client.
fix for #3219 (broken statuses in ICQ)
** {{GithubIssue|3227}} fixed obtaining contact user info.
fixes #3227 (ICQ: не работает получение инфы о контакте)
** {{GithubIssue|3347}} fixed loading your own avatar.
** {{GithubIssue|3370}} fixed crash when editing groups on the server.


* {{Plugin|IRC}}
* {{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|3145}} fixed crash on channels list request.
fixes #3176 (IRC: сбивается настройка "SSL/TLS" после создания учётки)
** {{GithubIssue|3176}} fixed ''SSL/TLS'' option behavior.
fixes #3243 (IRC: выпилить предупреждение о большом числе каналов)


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** added initial {{XEP|0166|Jingle}} support (very experimental) and corresponding ''Enable VOIP'' option (thx @deadsend).
** {{XEP|0363|HTTP File Upload}}
** {{XEP|0363|HTTP File Upload}}
*** added HTTP File Upload autodetection (thx @deadsend). Option will be automatically enabled if the server supports this XEP.
*** added HTTP File Upload autodetection (thx @deadsend). It support will be automatically enabled if the server supports this XEP.
*** added code to handle file size error, if HTTP File Upload service sets the limit.
*** 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}}
** {{XEP|0384|OMEMO}}
*** {{GithubIssue|3095}} improved readability of OMEMO keys.
*** {{GithubIssue|3095}} improved readability of OMEMO keys.
*** 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.
*** Jabber: OMEMO + file transfers
*** fixed work with file transfers.
** added ability to assign group chat avatars. load group chat avatars (once in a day) https://github.com/miranda-ng/miranda-ng/issues/3150
** 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).
** {{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].
** added {{XEP|0065|SOCKS5 Bytestreams}} autodetection (thx @deadsend).
** {{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|3116}} deleting a chat room from the contact list now results in an immediate exit from that chat room.
** {{GithubIssue|3157}} stopped adding a colon after the nickname when user issue a <tt>/me</tt> command.
** {{GithubIssue|3124}} all {{Button|Edit}} buttons now have an "edit" icon instead of a "rename" icon.
** {{GithubIssue|3122}} fixed display of incorrect time in group chats.
** {{GithubIssue|3157}} stopped adding a colon after the nickname when the user issued a <tt>/me</tt> command.
** fixed flickering in XML console window.
** {{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|3151}} fixed privacy list rules editor.
** {{GithubIssue|3124}} all {{Button|Edit}} buttons now have an "edit" icon instead of a "rename" icon.
** {{GithubIssue|3189}} fixed a bug that prevented the protocol from being taken offline during the connection process.
** {{GithubIssue|3072}} removed Google Talk preset. Google is shutting down third party client access to [[wikipedia:en:Google Talk|Google Talk]].
** {{GithubIssue|3201}} fixed photo assignment.
** {{GithubIssue|3110}} removed Jabber frame and corresponding ''Disable frame'' option.
** {{GithubIssue|3211}} fixed an old bug due to which, when entering a room, fake entrances of all other chat participants appeared in the log.
Jabber: fix for XEP-0198 processing
** {{GithubIssue|3254}} fixed a bug that prevented the chat room topic from being cleared.
fixes #3189 (Jabber: XEP-0198 не даёт перевести протокол в оффлайн, пока Миранда пытается переподключиться bug Jabber)
** {{GithubIssue|3377}} fixed joining a conference with the title containing capital letters.
fixes #3201 (Jabber: не удаётся изменить фото)
fixes #3205 (Jabber: добавить редактирование в списки)
Jabber: console window's title now contains account's jid
fixes #3211 (Jabber: при входе в чат в лог прилетают фейковые входы всех остальные участников)
fixes #3254 (Jabber: cannot clear topic)
fixes #3298 (Сортировка стран зависит от ленгпака)
Jabber: ability to autoload files passed via HTTP Upload instead of writing messages with URLs


fixes #3200 (MRA: cannot reconnect after sleep mode)
* {{Plugin|MRA}}
** {{GithubIssue|3200}} fixed reconnect after waking up from sleep mode.


Skype: Fix for not wiping out TokenSecret on expiring
* {{Plugin|SkypeWeb}}
** fixed wiping out <tt>TokenSecret</tt> on expiring.


* {{Plugin|Steam}}
* {{Plugin|Steam}}
** added "Invisible" status support.
** fixed frequent disconnections.
** fixed frequent disconnections.
Steam: Invisible status added to the protocol


fixes #3292 (Не добвляются свои ноды в настройках TOX)
* {{Plugin|Tox}}
** {{GithubIssue|3292}} fixed adding custom nodes.


fixes #3291 (Twitter: перестали прогружаться аватарки)
* {{Plugin|Twitter}}
** {{GithubIssue|3291}} fixed loading avatars.


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
** fixed displaying your own contact as unknown contact.
** fixed displaying your own contact as unknown contact.
fix load history for groupchats on startup protocol - fix server store procedure (RetrieveChatInfo v3)
** fixed load history for group chats on login.
fix groupchat 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.


== Plugins ==
== Plugins ==
AVS fixes  #3169 (User info: disable "Delete avatar" button if we lack of permissions)
* {{Plugin|AVS}}
** {{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}}
* {{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.
** {{GithubIssue|3141}} user will no longer be prompted to create a metacontact when dragging a contact onto another contact if metacontact support is disabled.
fixes #3273 (Clist_modern: чекбоксы в управлении порядком учётных записей)
** 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}}
* {{Plugin|Db_autobackups}}
** {{GithubIssue|3133}} renamed ''Disabled'' and ''Disable progress bar'' options to ''Enabled'' and ''Enable progress bar'' respectively.
** {{GithubIssue|3133}} renamed ''Disabled'' and ''Disable progress bar'' options to ''Enabled'' and ''Enable progress bar'' respectively.


fixes #3232 (DbEditorPP: splitter is broken)
* {{Plugin|DbEditorPP}}
** {{GithubIssue|3232}} fixed splitter behavior.


DBSQLITE: marked read storage optimization
* {{Plugin|Dbx_sqlite}}
fixes #3290 completely + fix for the database checker
** {{GithubIssue|3276}} significantly accelerated deletion of events.
fixes #3276 (Очень медленное добавление и удаление событий из базы)
** {{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.


fixes #3163 (HistoryPP: проблемы с выгрузкой плагина)
* {{Plugin|HistoryPP}}
** {{GithubIssue|3163}} fixed plugin unloading.


MyDetails: fix for occasional crash
* {{Plugin|MyDetails}}
** fixed occasional crash


* {{Plugin|NewEventNotify}}
* {{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.
** {{GithubIssue|3103}} fixed random crash.
fixes #3280 (NewEventNotify: настройка цветов всплывающих окон)
 
* {{Plugin|NewStory}}
** {{GithubIssue|2357}} URLs in log/history are now clickable.


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** {{GithubIssue|3105}} right column in the component list is now always docked to the right edge of the window.
** {{GithubIssue|3105}} right column in the component list is now always docked to the right edge of the window.
fixes #3279 (PluginUpdate: popup color settings)
** {{GithubIssue|3279}} fixed popup color options behavior.


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
** https://github.com/miranda-ng/miranda-ng/issues/3150
** disabled annoying ding for pressing {{Button|Backspace}} in an empty message area.
fixes #3210 (StdMsg: не работает двойной клик во встроенном журнале, а тройной клик ведёт себя по-разному в приватах и чатах)
** {{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.
SRMM: disable annoying ding for pressing BS in an empty memo field
** {{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.


fixes #3186 (SmileyAdd: добавить ссылку на закачку смайлов)
* {{Plugin|StdClist}}
fixes #3239 (random crash in SmileyAdd)
** renamed ''Show protocol names'' option to ''Show account names''.
fixes #3294 (dead +/- buttons in SmileyAdd settings)
** {{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''.


fixes #3240 (StdClist: get rid of inverted logic)
* {{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).
** 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.
** fixed flickering in the message window.
** {{GithubIssue|3106}} fixed breakage of fonts after dynamic loading of the plugin.
** {{GithubIssue|3106}} fixed breakage of fonts after dynamic loading of the plugin.
** fixed window minimization in tabbed mode.
** fixed window minimization in tabbed mode.
** https://github.com/miranda-ng/miranda-ng/issues/3150
** {{GithubIssue|3372}} fixed display of the chat room topic in the status bar.
fixes #3210 (StdMsg: не работает двойной клик во встроенном журнале, а тройной клик ведёт себя по-разному в приватах и чатах)
SRMM: disable annoying ding for pressing BS in an empty memo field


* {{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 "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.
** #3159 (various quirks in the View/Change my details window)
** {{GithubIssue|3159}} fixed various quirks in the "View/Change my details" window.


* {{Plugin|StopSpam}}
* {{Plugin|StopSpam}}
Line 146: Line 190:


* {{Plugin|tabSRMM}}
* {{Plugin|tabSRMM}}
** https://github.com/miranda-ng/miranda-ng/issues/3150
** added ability to display group chat avatar (chat logo).
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{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.
** fixes #3108 (tabSRMM doesn't take typing notification settings for unknown contacts into consideration) + code cleaning
** {{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|3127}} replaced ''Add a colon to auto-completed user names'' and ''Add a comma instead of a colon to auto-completed user names'' options by the new ''Text for autocomplete'' option. In addition, you can now use any character(s) for autocompletion, not only 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|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]].
** 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)''.
** renamed ''Timestamp only when event time differs'' option to ''Only prefix with timestamp if it has changed''.
** renamed ''Timestamp only when event time differs'' option to ''Only prefix with timestamp if it has changed''.
** {{GithubIssue|3156}} fixed {{Button|Cancel}} button in warning dialogs.
** {{GithubIssue|3194}} renamed ''Disable error popups on sending failures'' option to ''Enable error popups on sending failures''.
** removed "Client not cached yet" message from [[Plugin:TabSRMM/Info panel|info panel]].
** {{GithubIssue|3305}} fixed the disappearance of custom colors in the template editor.
fixes #3158 (TabSRMM: значок в окне предупреждения)
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
fixes #3194 (tabSRMM: ger rid of inverted logic)
** {{GithubIssue|3156}} fixed {{Button|Cancel}} button behavior in warning dialogs.
fixes #3214 (occasional crash in tabSRMM)
** {{GithubIssue|3158}} fixed visual glitches of the icon in the warning dialog.
fixes #3270 (crash in tabSRMM)
** fixed multiple crashes.
fixes #3114 (tabSRMM: добавить в лог пункт контекстного меню "Копировать")
SRMM: disable annoying ding for pressing BS in an empty memo field


* {{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.
Toaster: more clear description
** {{GithubIssue|3281}} fixed double warning about unsupported operating system.
fixes #3281 (Toaster: предупреждение о неподдерживаемой ОС выводится дважды)


* {{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 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.


fixes #3260 (YAMN: отключать выпадающее меню, если нет учёток)
* {{Plugin|YAMN}}
YAMN: option "Display menu item" removed due to Options -> Customize -> Menus editor
** {{GithubIssue|3260}} disabled accounts menu if there are no accounts.
YAMN: obsolete settings about acting as protocol removed
** 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 ==
* added Utils_CorrectFontSize — a function for dynamic font size adjustment.
* Group chats
* added Contact_IsGroupChat — a helper to detect chat rooms.
** removed all old APIs with lookup by module+session.
* added Utils_ClipboardCopy — a system-wide helper for writing text to clipboard.
** replaced <tt>ChatRoomID</tt> setting with real protocol ID.
* added db_event_replace — a helper to eliminate duplicate events
* added <tt>Utils_CorrectFontSize</tt> — a function for dynamic font size adjustment.
Skin_PlaySound / Skin_PlaySoundFile to return error value
* added <tt>Contact_IsGroupChat</tt> — a helper to detect chat rooms.
useless field ThreadData::bIsSessionAvailable removed
* added <tt>Utils_ClipboardCopy</tt> — a system-wide helper for writing text to clipboard.
some common chat options exported directly from the core
* added <tt>db_event_replace</tt> — a helper to eliminate duplicate events.
additional helper for base64 encoding of MBinBuffer contents
* added <tt>PROTO_INTERFACE::GetAvatarPath</tt> — a helper for calculating avatars' root for an account.
mir_signal: C++ helper to get rid of tons code in C
* 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.