Changelog/0.96.2: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
Line 8: Line 8:
* added {{Plugin|StatusManager}} into base package.
* added {{Plugin|StatusManager}} into base package.
* improved HiDPI support (still experimental and disabled by default).
* improved HiDPI support (still experimental and disabled by default).
* updated libcurl, OpenSSL, SQLite, toxcore and zlib libraries.
* updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore and zlib libraries.
* renamed {{Button|Edit}} button in account manager to {{Button|Rename}}.
* renamed {{Button|Edit}} button in account manager to {{Button|Rename}}.
fixes #3181 (Convert all sounds to mp3 (inside wav container)
SRMM: disable annoying ding for pressing BS in an empty memo field
fixes #3193 (Добавить сообщение, поясняющее, что доступ к настройкам отключён)
fixes #3196 ("Disable icon blinking" - get rid of inverted logic)
suddenly: network logs are not erased in the beginning, as it should be
fixes #3268 (Accessibility: Can't determine states of checkboxes with a screen reader in the trees of Jabber options)


== Protocols ==
== Protocols ==
Discord: not included into the build, but adapted for the current core version
Facebook: hidden setting added (Added STRING) for people who want to see smth different in the session list
GG: update server list
fixes #3213 (GG: we should treat empty list as non-existent)
* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** {{GithubIssue|3089}} fixed a bug that caused deletion of contacts.
** {{GithubIssue|3089}} fixed a bug that caused deletion of contacts.
fixes #3191 (ICQ: add "Edit my web profile" into protocol menu)
fixes #3190 (ICQ: add phone number to ICQ info)
fixes #3199 (ICQ: cannot view/add MRA contact)
fixes #3197 (ICQ: remove ability to login via e-mail))
ICQ: fixes #3219 (ICQ: невозможно написать с Миранды в оф.клиент)
fix for #3219 (broken statuses in ICQ)
fixes #3227 (ICQ: не работает получение инфы о контакте)


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


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
Line 26: Line 48:
*** {{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
** added ability to assign group chat avatars. load group chat avatars (once in a day) https://github.com/miranda-ng/miranda-ng/issues/3150
** {{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).
** added {{XEP|0065|SOCKS5 Bytestreams}} autodetection (thx @deadsend).
** {{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|3122}} fixed display of incorrect time in group chats.
** {{GithubIssue|3122}} fixed display of incorrect time in group chats.
** fixed flickering in XML console window.
** fixed flickering in XML console window.
** {{GithubIssue|3151}} fixed privacy list rules editor.
** {{GithubIssue|3124}} all {{Button|Edit}} buttons now have an "edit" icon instead of a "rename" icon.
** {{GithubIssue|3124}} all {{Button|Edit}} buttons now have an "edit" icon instead of a "rename" icon.
** {{GithubIssue|3072}} removed Google Talk preset. Google is shutting down third party client access to [[wikipedia:en:Google Talk|Google Talk]].
** {{GithubIssue|3072}} removed Google Talk preset. Google is shutting down third party client access to [[wikipedia:en:Google Talk|Google Talk]].
** {{GithubIssue|3110}} removed Jabber frame and corresponding ''Disable frame'' option.
** {{GithubIssue|3110}} removed Jabber frame and corresponding ''Disable frame'' option.
Jabber: fix for XEP-0198 processing
fixes #3189 (Jabber: XEP-0198 не даёт перевести протокол в оффлайн, пока Миранда пытается переподключиться bug Jabber)
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)
Skype: Fix for not wiping out TokenSecret on expiring


* {{Plugin|Steam}}
* {{Plugin|Steam}}
** fixed frequent disconnections.
** fixed frequent disconnections.
Steam: Invisible status added to the protocol
fixes #3292 (Не добвляются свои ноды в настройках TOX)
fixes #3291 (Twitter: перестали прогружаться аватарки)


* {{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)
fix groupchat message processing on empty history


== Plugins ==
== Plugins ==
AVS fixes  #3169 (User info: disable "Delete avatar" button if we lack of permissions)
* {{Plugin|Clist_modern}}
* {{Plugin|Clist_modern}}
** {{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: чекбоксы в управлении порядком учётных записей)


* {{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)
DBSQLITE: marked read storage optimization
fixes #3290 completely + fix for the database checker
fixes #3276 (Очень медленное добавление и удаление событий из базы)
fixes #3163 (HistoryPP: проблемы с выгрузкой плагина)
MyDetails: fix for occasional crash


* {{Plugin|NewEventNotify}}
* {{Plugin|NewEventNotify}}
** {{GithubIssue|3103}} fixed random crash.
** {{GithubIssue|3103}} fixed random crash.
fixes #3280 (NewEventNotify: настройка цветов всплывающих окон)


* {{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)
* {{Plugin|Scriver}}
** https://github.com/miranda-ng/miranda-ng/issues/3150
fixes #3210 (StdMsg: не работает двойной клик во встроенном журнале, а тройной клик ведёт себя по-разному в приватах и чатах)
fixes #3186 (SmileyAdd: добавить ссылку на закачку смайлов)
fixes #3239 (random crash in SmileyAdd)
fixes #3294 (dead +/- buttons in SmileyAdd settings)
fixes #3240 (StdClist: get rid of inverted logic)


* {{Plugin|StdMsg}}
* {{Plugin|StdMsg}}
Line 58: Line 130:
** {{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
fixes #3210 (StdMsg: не работает двойной клик во встроенном журнале, а тройной клик ведёт себя по-разному в приватах и чатах)


* {{Plugin|StdUserInfo}}
* {{Plugin|StdUserInfo}}
Line 63: Line 137:
** {{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 UserInfo 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 "User details" menu item to the contact menu when loading the plugin dynamically.
** #3159 (various quirks in the View/Change my details window)


* {{Plugin|StopSpam}}
* {{Plugin|StopSpam}}
Line 68: Line 143:


* {{Plugin|tabSRMM}}
* {{Plugin|tabSRMM}}
** https://github.com/miranda-ng/miranda-ng/issues/3150
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{GithubIssue|3086}} fixed unwanted send message button tooltip truncation.
** {{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.
Line 75: Line 151:
** 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.
** 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]].
fixes #3158 (TabSRMM: значок в окне предупреждения)
fixes #3194 (tabSRMM: ger rid of inverted logic)
fixes #3214 (occasional crash in tabSRMM)
fixes #3270 (crash in tabSRMM)
fixes #3114 (tabSRMM: добавить в лог пункт контекстного меню "Копировать")


* {{Plugin|Toaster}}
* {{Plugin|Toaster}}
** {{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
fixes #3281 (Toaster: предупреждение о неподдерживаемой ОС выводится дважды)


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
Line 87: Line 171:


* {{Plugin|VoiceService}}
* {{Plugin|VoiceService}}
** new plugin that 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}}).


* {{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}} 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.
fixes #3260 (YAMN: отключать выпадающее меню, если нет учёток)
YAMN: option "Display menu item" removed due to Options -> Customize -> Menus editor
YAMN: obsolete settings about acting as protocol removed


== For developers ==
== For developers ==
* added Utils_CorrectFontSize — a function for dynamic font size adjustment.
* added Utils_CorrectFontSize — a function for dynamic font size adjustment.
* added Contact_IsGroupChat — a helper to detect chat rooms.
* added Contact_IsGroupChat — a helper to detect chat rooms.
Skin_PlaySound / Skin_PlaySoundFile to return error value
useless field ThreadData::bIsSessionAvailable removed
some common chat options exported directly from the core
Utils_ClipboardCopy - system-wide helper for writing text to clipboard
additional helper for base64 encoding of MBinBuffer  contents
mir_signal: C++ helper to get rid of tons code in C
db_event_replace: new helper to eliminate duplicate events

Revision as of 23:15, 23 February 2023

Version: 0.96.2

Rev: v0.96.2

Released: 2 March 2023

Core and libraries

  • 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 .ini files, in cases where privileges elevation is not needed.
  • added StatusManager into base package.
  • improved HiDPI support (still experimental and disabled by default).
  • updated BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore and zlib libraries.
  • renamed Edit button in account manager to Rename.

fixes #3181 (Convert all sounds to mp3 (inside wav container) SRMM: disable annoying ding for pressing BS in an empty memo field fixes #3193 (Добавить сообщение, поясняющее, что доступ к настройкам отключён) fixes #3196 ("Disable icon blinking" - get rid of inverted logic) suddenly: network logs are not erased in the beginning, as it should be fixes #3268 (Accessibility: Can't determine states of checkboxes with a screen reader in the trees of Jabber options)

Protocols

Discord: not included into the build, but adapted for the current core version

Facebook: hidden setting added (Added STRING) for people who want to see smth different in the session list

GG: update server list fixes #3213 (GG: we should treat empty list as non-existent)

fixes #3191 (ICQ: add "Edit my web profile" into protocol menu) fixes #3190 (ICQ: add phone number to ICQ info) fixes #3199 (ICQ: cannot view/add MRA contact) fixes #3197 (ICQ: remove ability to login via e-mail)) ICQ: fixes #3219 (ICQ: невозможно написать с Миранды в оф.клиент) fix for #3219 (broken statuses in ICQ) fixes #3227 (ICQ: не работает получение инфы о контакте)

fixes #3176 (IRC: сбивается настройка "SSL/TLS" после создания учётки) fixes #3243 (IRC: выпилить предупреждение о большом числе каналов)

Jabber: fix for XEP-0198 processing fixes #3189 (Jabber: XEP-0198 не даёт перевести протокол в оффлайн, пока Миранда пытается переподключиться bug Jabber) 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)

Skype: Fix for not wiping out TokenSecret on expiring

  • Steam
    • fixed frequent disconnections.

Steam: Invisible status added to the protocol

fixes #3292 (Не добвляются свои ноды в настройках TOX)

fixes #3291 (Twitter: перестали прогружаться аватарки)

  • VKontakte
    • fixed displaying your own contact as unknown contact.

fix load history for groupchats on startup protocol - fix server store procedure (RetrieveChatInfo v3) fix groupchat message processing on empty history


Plugins

AVS fixes #3169 (User info: disable "Delete avatar" button if we lack of permissions)

  • Clist_modern
    • Issue #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: чекбоксы в управлении порядком учётных записей)

  • Db_autobackups
    • Issue #3133 renamed Disabled and Disable progress bar options to Enabled and Enable progress bar respectively.

fixes #3232 (DbEditorPP: splitter is broken)

DBSQLITE: marked read storage optimization fixes #3290 completely + fix for the database checker fixes #3276 (Очень медленное добавление и удаление событий из базы)

fixes #3163 (HistoryPP: проблемы с выгрузкой плагина)

MyDetails: fix for occasional crash

fixes #3280 (NewEventNotify: настройка цветов всплывающих окон)

fixes #3279 (PluginUpdate: popup color settings)

fixes #3210 (StdMsg: не работает двойной клик во встроенном журнале, а тройной клик ведёт себя по-разному в приватах и чатах)

fixes #3186 (SmileyAdd: добавить ссылку на закачку смайлов) fixes #3239 (random crash in SmileyAdd) fixes #3294 (dead +/- buttons in SmileyAdd settings)

fixes #3240 (StdClist: get rid of inverted logic)

fixes #3210 (StdMsg: не работает двойной клик во встроенном журнале, а тройной клик ведёт себя по-разному в приватах и чатах)

  • 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 "User details" menu item to the contact menu when loading the plugin dynamically.
    • #3159 (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
    • https://github.com/miranda-ng/miranda-ng/issues/3150
    • Issue #3086 fixed unwanted send message button tooltip truncation.
    • Issue #3090 returned the ability to assign a Alt+S to send a message.
    • fixes #3108 (tabSRMM doesn't take typing notification settings for unknown contacts into consideration) + code cleaning
    • 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 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 Tab key, but also when clicking on the nickname.
    • 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 #3156 fixed Cancel button in warning dialogs.
    • removed "Client not cached yet" message from info panel.

fixes #3158 (TabSRMM: значок в окне предупреждения) fixes #3194 (tabSRMM: ger rid of inverted logic) fixes #3214 (occasional crash in tabSRMM) fixes #3270 (crash in tabSRMM) fixes #3114 (tabSRMM: добавить в лог пункт контекстного меню "Копировать")

Toaster: more clear description fixes #3281 (Toaster: предупреждение о неподдерживаемой ОС выводится дважды)

  • 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 current 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).
  • WhenWasIt
    • Issue #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.

fixes #3260 (YAMN: отключать выпадающее меню, если нет учёток) YAMN: option "Display menu item" removed due to Options -> Customize -> Menus editor YAMN: obsolete settings about acting as protocol removed

For developers

  • added Utils_CorrectFontSize — a function for dynamic font size adjustment.
  • added Contact_IsGroupChat — a helper to detect chat rooms.

Skin_PlaySound / Skin_PlaySoundFile to return error value useless field ThreadData::bIsSessionAvailable removed some common chat options exported directly from the core Utils_ClipboardCopy - system-wide helper for writing text to clipboard additional helper for base64 encoding of MBinBuffer contents mir_signal: C++ helper to get rid of tons code in C db_event_replace: new helper to eliminate duplicate events