Changelog/0.96.4.1

From Miranda NG
< Changelog
Revision as of 16:15, 7 February 2024 by Dart Raiden (talk | contribs)
Jump to navigation Jump to search

Version: 0.96.4.1

Rev: v0.96.4.1

Released: 8 February 2024

Core and libraries

  • updated SQLite to 3.45.1.

libcurl: update to 8.6.0 Update tinyxml2 to 10.0.0 fixes #4149 (OpenSSL: switch to OpenSSL 3.x) libssh2: update to 1.11

  • 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.
  • fixes #3950 (Плагины сообщений: скрывать больше неактуальных кнопок)

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

Protocols

too lazy to rebuld Discord each time... let it be uploaded with the dev build fixes #4089 (Discord: каналы двоятся при каждом логине) 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 Discord: add MFA support fixes #4134 (Discord: если процесс подключения прерван, протокол больше не сможет подключиться в текущей сессии) fixes #4159 (Discord: possible crash when guild member leaves)

fixes #4102 (ICQ, Facebook: ротоколы выставляют неподдерживаемые/некорректные статусы)

  • 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 group chat description is now displayed as a topic.
    • 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) fixes #4102 (ICQ, Facebook: ротоколы выставляют неподдерживаемые/некорректные статусы) fixes #4105 (Контакт "Favorites" переименовывается, но переименование не сохраняется) fixes #4107 (ICQ: очередное неопределение оффлайн файла в ответе картинкой) fixes #4116 (ICQ: поддержать режим "Invisible") 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