Changelog/0.96.4.1: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


== Core and libraries ==
== Core and libraries ==
* updated libcurl to 8.6.0.
* updated libssh2 to current development version.
* {{GithubIssue|4149}} updated OpenSSL to 3.1.5.
* updated SQLite to 3.45.1.
* updated SQLite to 3.45.1.
libcurl: update to 8.6.0
* updated tinyxml2 to 10.0.0.
Update tinyxml2 to 10.0.0
fixes #4149 (OpenSSL: switch to OpenSSL 3.x)
libssh2: update to 1.11
* {{GithubIssue|3939}} it is no longer possible to unload a plugin if the corresponding core plugin is missing.
* {{GithubIssue|3939}} it is no longer possible to unload a plugin if the corresponding core plugin is missing.
* {{GithubIssue|3965}} the sent file will no longer be deleted from the file system when the corresponding event is deleted from the history.
* {{GithubIssue|3965}} the sent file will no longer be deleted from the file system when the corresponding event is deleted from the history.
* {{GithubIssue|4109}} the list of groups and their settings are no longer stored in the database, they are now stored in <tt>groups.json</tt> file in the profile.
* {{GithubIssue|4166}} the profile creation date in the profile manager is now formatted according to the operating system settings.
* {{GithubIssue|4085}} removed invisibility settings (there are no protocols left that support selective invisibility).
* {{GithubIssue|4126}} removed "Visibility" extra icon.
* fixes #3950 (Плагины сообщений: скрывать больше неактуальных кнопок)
* fixes #3950 (Плагины сообщений: скрывать больше неактуальных кнопок)
SRMM: quote panel
SRMM: quote panel
Line 14: Line 19:
fixes #4024 (Менеджер профилей не позволяет создать профиль с точкой в имени, но позволяет вставить точку из буфера обмена)
fixes #4024 (Менеджер профилей не позволяет создать профиль с точкой в имени, но позволяет вставить точку из буфера обмена)
fixes #4023 (Странное поведение, если в имени профиля есть .dat)
fixes #4023 (Странное поведение, если в имени профиля есть .dat)
fixes #4085 (Удалить настройки невидимости)
fixes #4078 (Сделать меню групп доступнее)
fixes #4078 (Сделать меню групп доступнее)
fixes #3946 (Прогресс скачивания крупных файлов)
fixes #3946 (Прогресс скачивания крупных файлов)
fixes #4126 (Удалить экстра-значок "Видимость")
fixes #4109 (Прекратить хранение списка групп в базе)
fixes #4130 (Переделать настройку "использовать сторонний просмотрщик журнала в групповых чатах")
fixes #4130 (Переделать настройку "использовать сторонний просмотрщик журнала в групповых чатах")
fixes #4128 (Пункт меню "показать отключенных в группе" ведёт себя странно)
fixes #4128 (Пункт меню "показать отключенных в группе" ведёт себя странно)
fixes #4104 (Удаление серверной истории) (tg,icq)
fixes #4104 (Удаление серверной истории) (tg,icq)
fixes #4152 (TabSRMM: содержимое окна мигает (перерисовывается) с высокой частотой в процессе загрузки файла)
fixes #4152 (TabSRMM: содержимое окна мигает (перерисовывается) с высокой частотой в процессе загрузки файла)
fixes #4166 (Менеджер профилей: не локализована дата создания профиля)


== Protocols ==
== Protocols ==
too lazy to rebuld Discord each time... let it be uploaded with the dev build
* {{Plugin|Discord}}
fixes #4089 (Discord: каналы двоятся при каждом логине)
** the protocol has been returned to the development version. It is still not in the stable version and we do not officially support it.
** added MFA (multi-factor authorization) support (SMS, TOTP, restore code).
** {{GithubIssue|4089}} fixed unwanted creation of channel copies during login.
fixes #4092 (Discord: cannot autologin at startup)
fixes #4092 (Discord: cannot autologin at startup)
fixes #4090 (Discord: channel history does not displayed in message log)
fixes #4090 (Discord: channel history does not displayed in message log)
Line 33: Line 36:
fixes #4094 (Discord: самое свежее сообщение не подгружается при приходе канала с сервера)
fixes #4094 (Discord: самое свежее сообщение не подгружается при приходе канала с сервера)
https://github.com/miranda-ng/miranda-ng/issues/4095
https://github.com/miranda-ng/miranda-ng/issues/4095
Discord: add MFA support
fixes #4134 (Discord: если процесс подключения прерван, протокол больше не сможет подключиться в текущей сессии)
fixes #4134 (Discord: если процесс подключения прерван, протокол больше не сможет подключиться в текущей сессии)
fixes #4159 (Discord: possible crash when guild member leaves)
fixes #4159 (Discord: possible crash when guild member leaves)


fixes #4102 (ICQ, Facebook: ротоколы выставляют неподдерживаемые/некорректные статусы)
* {{Plugin|Facebook}}
** {{GithubIssue|4102}} fixed setting of unsupported statuses when changing the global status.


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** {{GithubIssue|3934}} added "Convert a message into a file transfer" context menu item for icq.net URLs (useful for converting old file transfers URLs to cloud files).
** {{GithubIssue|3934}} added "Convert a message into a file transfer" context menu item for icq.net URLs (useful for converting old file transfers URLs to cloud files).
** {{GithubIssue|3982}} group chat description is now displayed as a topic.  
** {{GithubIssue|3982}} added group chat descriptions support (as a topics).
** {{GithubIssue|4116}} added "Invisible" status support.
** {{GithubIssue|3968}} removed "Member since" and "Idle since" user info fields (not supported by the protocol).
** {{GithubIssue|3968}} removed "Member since" and "Idle since" user info fields (not supported by the protocol).
** {{GithubIssue|3810}} fixed display of "Last seen" user info field.
** {{GithubIssue|3810}} fixed display of "Last seen" user info field.
Line 57: Line 61:
fixes #2324 (ICQ: add stickers support)
fixes #2324 (ICQ: add stickers support)
fixes #4080 (непонятные проблемы с кодировкой после Load Server History)
fixes #4080 (непонятные проблемы с кодировкой после Load Server History)
fixes #4102 (ICQ, Facebook: ротоколы выставляют неподдерживаемые/некорректные статусы)
** {{GithubIssue|4102}} fixed setting of unsupported statuses when changing the global status.
fixes #4105 (Контакт "Favorites" переименовывается, но переименование не сохраняется)
fixes #4105 (Контакт "Favorites" переименовывается, но переименование не сохраняется)
fixes #4107 (ICQ: очередное неопределение оффлайн файла в ответе картинкой)
fixes #4107 (ICQ: очередное неопределение оффлайн файла в ответе картинкой)
fixes #4116 (ICQ: поддержать режим "Invisible")
fixes #4142 (ICQ: событие "сообщение удалено" всегда на английском языке)
fixes #4142 (ICQ: событие "сообщение удалено" всегда на английском языке)
Unify the names of settings in the full and shortened dialog
Unify the names of settings in the full and shortened dialog
Line 67: Line 70:
fixes #4141 (ICQ: при удалении своего сообщения нужно сразу же запрашивать новые события у сервера)
fixes #4141 (ICQ: при удалении своего сообщения нужно сразу же запрашивать новые события у сервера)


* {{Plugin|IRC}}
fixes #4025 (IRC Accounts: <unknown> in nickname fields)
fixes #4025 (IRC Accounts: <unknown> in nickname fields)
fixes #4042 (IRC: Miranda rejoins channel if you left channel using part command)
fixes #4042 (IRC: Miranda rejoins channel if you left channel using part command)

Revision as of 17:06, 7 February 2024

Version: 0.96.4.1

Rev: v0.96.4.1

Released: 8 February 2024

Core and libraries

  • updated libcurl to 8.6.0.
  • updated libssh2 to current development version.
  • Issue #4149 updated OpenSSL to 3.1.5.
  • updated SQLite to 3.45.1.
  • updated tinyxml2 to 10.0.0.
  • Issue #3939 it is no longer possible to unload a plugin if the corresponding core plugin is missing.
  • Issue #3965 the sent file will no longer be deleted from the file system when the corresponding event is deleted from the history.
  • Issue #4109 the list of groups and their settings are no longer stored in the database, they are now stored in groups.json file in the profile.
  • Issue #4166 the profile creation date in the profile manager is now formatted according to the operating system settings.
  • Issue #4085 removed invisibility settings (there are no protocols left that support selective invisibility).
  • Issue #4126 removed "Visibility" extra icon.
  • fixes #3950 (Плагины сообщений: скрывать больше неактуальных кнопок)

SRMM: quote panel fixes #4017 (События входа/выхода в чате остаются в журнале даже после очистки истории) fixes #4024 (Менеджер профилей не позволяет создать профиль с точкой в имени, но позволяет вставить точку из буфера обмена) fixes #4023 (Странное поведение, если в имени профиля есть .dat) fixes #4078 (Сделать меню групп доступнее) fixes #3946 (Прогресс скачивания крупных файлов) fixes #4130 (Переделать настройку "использовать сторонний просмотрщик журнала в групповых чатах") fixes #4128 (Пункт меню "показать отключенных в группе" ведёт себя странно) fixes #4104 (Удаление серверной истории) (tg,icq) fixes #4152 (TabSRMM: содержимое окна мигает (перерисовывается) с высокой частотой в процессе загрузки файла)

Protocols

  • Discord
    • the protocol has been returned to the development version. It is still not in the stable version and we do not officially support it.
    • added MFA (multi-factor authorization) support (SMS, TOTP, restore code).
    • Issue #4089 fixed unwanted creation of channel copies during login.

fixes #4092 (Discord: cannot autologin at startup) fixes #4090 (Discord: channel history does not displayed in message log) fixes #4091 (Discord: do not display hidden channels) fixes #4094 (Discord: самое свежее сообщение не подгружается при приходе канала с сервера) https://github.com/miranda-ng/miranda-ng/issues/4095 fixes #4134 (Discord: если процесс подключения прерван, протокол больше не сможет подключиться в текущей сессии) fixes #4159 (Discord: possible crash when guild member leaves)

  • ICQ
    • Issue #3934 added "Convert a message into a file transfer" context menu item for icq.net URLs (useful for converting old file transfers URLs to cloud files).
    • Issue #3982 added group chat descriptions support (as a topics).
    • Issue #4116 added "Invisible" status support.
    • Issue #3968 removed "Member since" and "Idle since" user info fields (not supported by the protocol).
    • Issue #3810 fixed display of "Last seen" user info field.
    • Issue #3967 fixed display of "Online since" user info field.
    • Issue #3938 fixed crash.
    • fixed eternal cycle on group chat leaving.

fixes #4005 (ICQ + Newstory: Старые ссылки на файлы нельзя сконвертировать в оффлайн файлы) fixes #3990 (ICQ: реализовать прием отредактированных сообщений с сервера) fixes #3966 (ICQ: add reply support ) fixes #4071 (Convert message to a file transfer не срабатывает в сообщениях, содержащих и файл и текст) fixes #3758 (ICQ: реализовать поддержку "Избранного") fixes #3803 (ICQ: Нет уведомлений о новых сообщениях, если я пишу с другого клиента самому себе) ICQ: added messages' forwarding + "Add to favorites" NewStory menu item fixes #2282 (ICQ: add message deletion support) fixes #2324 (ICQ: add stickers support) fixes #4080 (непонятные проблемы с кодировкой после Load Server History)

    • Issue #4102 fixed setting of unsupported statuses when changing the global status.

fixes #4105 (Контакт "Favorites" переименовывается, но переименование не сохраняется) fixes #4107 (ICQ: очередное неопределение оффлайн файла в ответе картинкой) fixes #4142 (ICQ: событие "сообщение удалено" всегда на английском языке) Unify the names of settings in the full and shortened dialog fixes #4151 (ICQ: Проблемы с цитатами не ушли.) ICQ: support for Delete for everyone mode fixes #4141 (ICQ: при удалении своего сообщения нужно сразу же запрашивать новые события у сервера)

fixes #4025 (IRC Accounts: <unknown> in nickname fields) fixes #4042 (IRC: Miranda rejoins channel if you left channel using part command) fixes #4032 (IRC + Tabsrmm: User details windows is without information for IRC users) fixes #4044 (IRC: окно настроек канала создаётся на заднем плане) fixes #4047 (IRC: Some modes in topic column) fixes #4062 (IRC: Some modes still in Topic column) fixes #4065 (IRC: Mode header sorting channel by number of users) fixes #4060 (Crash: Miranda crashes after /part command) fixes #4162 (IRC: serch in list of channels does not work for topics) fixes #4168 (IRC: list of channels displays topics in Channel column)

fixes #4054 (Jabber: вместо "Заметки" в информации о себе показывается что-то другое) Jabber: fix for missing 'from' attribute in vcard Jabber: XEP-0319 support Jabber: "ver" & "softver" are different entities in caps fixes #3793 (XEP-0440: SASL Channel-Binding Type Capability support) Jabber: Photo userinfo page conflicts with AVS and thus should be displayed only if AVS is absent fixes #4093 (Jabber: диалог с информацией о групчате просит подключиться, хотя протокол уже в сети) fixes #4114 (Jabber: incorrect cyrillic/chinese/whatever file names in HTTP Upload)

fixes #4099 (MRA: после протухания токена сессии протокол не логинится)

  • Telegram
    • added extra icon for bots.
    • added "Leave chat" contact menu item for channels and groups.
    • Issue #3947 added formatting support.
    • added "Join"/"Part" events support for group chats.
    • Issue #3992 added proxy support.
    • Issue #3958 messages about a new login now come in the language corresponding to the active language.
    • Issue #3964 incoming replies now contain a link to the original message.
    • Issue #3953 when you subscribe to a channel, service bots are no longer added to your contact list.
    • Issue #3983 a chat from which the user has left is now immediately erased from the contact list, rather than hidden.
    • Issue #3985 group chat role changes are now displayed in real time.
    • Issue #3952 fixed channel leaving.
    • Issue #3942 fixed drag-n-drop file to offline.
    • Issue #3954 fixed sending multiple files.
    • Issue #3957 fixed duplication of contacts after import.
    • Issue #3986 fixed display of roles when entering chat.
    • Issue #3989 fixed handling of the event turning a chat into a supergroup.

fixes #4003 (Telegram: ответ на сообщение отсылает простое сообщение) fixes #4004 (Telegram: список сессий) Telegram: added support for reading typing notifications Telegram: support for outgoing typing notifications Telegram: timestamp added to group chat events fixes #4013 (Telegram: добавления в чат показываются как неизвестные события) fixes #4015 (Telegram: применять ограничения чата сразу) fixes #4010 (Telegram: cannot forward 2 and more messages) fixes #4019 (Telegram: изредка имя чата корёжит при добавлении Миранды в чат ) fixes #4020 (Telegram: попытка написать самому себе в приват из группового чата должна открывать Избранное) fixes #3994 (Telegram: new problems after adding to chat) fixes #4027 (Telegram: при входе в супергруппу в списке контактов появляются боты этой группы) fixes #4029 (Telegram: при покидании группы путём удаления контакта из базы, группа остаётся висеть в списке контактов серой) fixes #4028 (При смене языка на лету новые чаты перестают появляться в списке контактов) fixes #4026 (Telegram: вместо владельца чата показывается имя чата) fixes #4043 (Telegram: problem with reply ids) fixes #4048 (Telegram: принятый файл сохраняется уровнем выше, чем указано в настройках) fixes #3963 (Telegram: не удаётся скачать исходящую картинку, если файл стёрт)

  • VKontakte
    • added ShowReplyInMessage hidden option.
    • updated VK API version to 5.199.

add reply to message support add forwarding message support add support forwarding any protocol messages to vk users (fix #4021) VKontakte: fix #4022

Plugins

fixes #4138 (AvatarHistory: падение при выгрузке плагина) fixes #4171 (Avatar History: текст в настройках выбора пути не соответствует действительности)

fixes #4064 (Accounts... instead Accounts)

fixes #4077 (Сообщения в формате RTF показываются как исходники) fixes #4103 (DbChecker не работает в сервисном режиме)

fixes #4041 (Падение при попытке импортировать историю в контакта YAMN)

fixes #4173 (Jingle: отсутствуют пункты меню про звонок) fixes #4174 (Jingle: опция "Enable VOIP" отсутствует после подгрузки плагина на лету, если в базе уже есть ключ)

MsgExport: export of user nicks in group chats

fixes #4113 (Discord: протокол игнорирует настройки всплывающих окон)

  • NewStory
    • Issue #3944 added "Show in folder" context menu item for cloud files.
    • Issue #3978 the "Edit" context menu item is now shown only for your own messages.
    • Issue #3991 the "Download" and "Save as" context menu items have been removed in chats where copying messages and saving files is prohibited.
    • Issue #3948 clicking the scrollbar no longer causes unwanted scrolling.
    • Issue #3962 fixed nearby messages disappearing when deleting a message.
    • Issue #3979 fixed crash.
    • Issue #3981 fixed display of the name of the author of an incoming message in group chats.
    • Issue #3991 fixed "Copy text" and "Copy URL" context menu items.

fixes #3998 (NewStory: "Copy text" should strip green mark icon) fixes #3997 (NewStory: scrollbar does not appear when the window is reduced in size) fixes #4012 (NewStory: при редактировании переносы строк пропадают) for #4000 - offline files are marked read when shown in NewStory fixes #4006 (NewStory: crash when editing Jabber messages) fixes #3969 (Newstory: если доскроллить вверх до первого сообщения, то подгрузить еще сообщений) fixes #3996 (NewStory: scrollbar is broken again) fixes #4049 (NewStory: падение при открытии окна) fixes #3781 (Newstory: Problems with scrolling, and crash) NewStory: log icons are optional now NewStory: remove icons from variables fixes #4056 (NewStory: жестокие тормоза) fixes #4066 (NewStory: Новая проблема со скроллингом) fixes #3971 (NewStory: add animated smileys support) fixes #4068 (NewStory: Тормоза в поиске) fixes #4072 (NewStory: проблемы при работе в метаконтакте) NewStory: fix for slow Bookmarks window fixes #4073 (NewStory: новые тормоза, и даже креш) Import: JSON export code moved into the Import plugin to maintain consistency between export & import fixes #4087 (NewStory: расширить экспорт в json) fixes #4118 (no "Copy URL" menu item for downloaded files) fixes #4119 (NewStory: не вызывается поиск по Ctrl+F) fixes #4132 (NewStory: при открытии настроек плагина не прорисовывается интерфейс) fixes #4131 (NewStory: если водить мышкой поверх сообщения, которое редактируется, появляются глитчи) fixes #4140 (NewStory: удаление отдельных сообщений)

  • Scriver
    • Issue #3945 message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example).

fixes #4057 (SmileyAdd пытается работать с журналом NewStory, как с RTF)

  • StdMsg
    • Issue #3945 message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example).

StdUserInfo: fix for "Update" button behavior fixes #4127 (StdUserInfo: падение при открытии информации о метаконтакте)

fixes #3679 (StopSpam/StopSpamMod: Jabber message query overflow)

  • tabSRMM
    • Issue #3945 message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example).

fixes #4007 (tabSRMM: hide "Paste and send" message area context menu item if corresponding option is disabled) - fixes #4000 (Уведомление о пришедшем файле глючит); fixes #4052 (TabSRMM: при нажатии F12 всплывает пустая область окна) fixes #4081 (tabSRMM: скрывать вкладку "Журнал" в индивидуальных настройках контакта, если для приватов выбран сторонний журнал) fixes #4117 (В Options->Message sessions->Typing notify сделать местную галку "показать группы") fixes #4129 (Страница настроек записи истории чатов в файл)

  • Toaster
    • Issue #3941 added "Enable/disable popups" icon to the message plugin's status bar.

fixes #4165 (YAMN: не переводится текст в заголовке обозревателя писем)

For developers

  • added ability to mark contacts as read-only.

PROTO_INTERFACE::SendMsg: second parameter became a reply event id DB::EventInfo::fetch - a function to renew event contents on the flow DB::EventInfo::unload - a helper to invalidate event contents EventExists: a helper to check the hookable event's presence DB::EventInfo.isAlertable - a helper to detect whether a SRMM window should be raised for an event or not PROTO_INTERFACE::OnContactDeleted to be able to block the contact's deletion MS_FILE_* services became useless since StdFile died DBEVENTINFO::hContact to be returned inside an event, no need to call db_event_getContact() just after db_event_get() DB::EventInfo::wipeNotify - useful helper to hide blinking event both from database & contact list CallContactService - useful helper exported from mir_app CCtrlMButton::SetTooltip extracted to the separate function newStr - simple helper for OBJLIST<char> Netlib: - NETLIBHTTPHEADER & NETLIBHTTPREQUEST obsoleted; - NETLIBHTTPREQUEST divided into MHttpRequest & MHttpResponse; - MHttpHeaders now manager headers both for MHttpRequest & MHttpResponse; UnregisterDatabasePlugin - a function to unload database driver on the flow Netlib_DownloadFile - chunk gatherer which writes down data directly to a file, without storing anything in memory json2file + file2json = helpers to load json from file and write it back the ancient atavism extincted: PROTORECVFILE structure with its own set of flags PS_GETNAME: another old atavism removed unknown piece of junk also removed another burst of fantasy... PS_EMPTY_SRV_HISTORY introduced for removing server history for a contact major atavism, PROTORECVEVENT, died with its own set of constants CCtrlTreeOpts::OnFillOptions - a callback to untie options filling from the dialog creation