Changelog/0.96.4.1: Difference between revisions
Dart Raiden (talk | contribs) |
Dart Raiden (talk | contribs) No edit summary |
||
Line 2: | Line 2: | ||
== Core and libraries == | == Core and libraries == | ||
* updated SQLite to 3. | * 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 | |||
* {{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. | ||
* fixes #3950 (Плагины сообщений: скрывать больше неактуальных кнопок) | * 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 == | == 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: ротоколы выставляют неподдерживаемые/некорректные статусы) | |||
* {{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). | ||
Line 16: | Line 47: | ||
** {{GithubIssue|3938}} fixed crash. | ** {{GithubIssue|3938}} fixed crash. | ||
** fixed eternal cycle on group chat leaving. | ** 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) | |||
* {{Plugin|Jabber}} | * {{Plugin|Jabber}} | ||
** {{GithubIssue|3973}} fixed displaying the size of files received via HTTP File Upload. | ** {{GithubIssue|3973}} fixed displaying the size of files received via HTTP File Upload. | ||
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: после протухания токена сессии протокол не логинится) | |||
* {{Plugin|Telegram}} | * {{Plugin|Telegram}} | ||
Line 37: | Line 108: | ||
** {{GithubIssue|3986}} fixed display of roles when entering chat. | ** {{GithubIssue|3986}} fixed display of roles when entering chat. | ||
** {{GithubIssue|3989}} fixed handling of the event turning a chat into a supergroup. | ** {{GithubIssue|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: не удаётся скачать исходящую картинку, если файл стёрт) | |||
* {{Plugin|VKontakte}} | * {{Plugin|VKontakte}} | ||
** added <tt>ShowReplyInMessage</tt> hidden option. | ** added <tt>ShowReplyInMessage</tt> hidden option. | ||
** updated VK API version to 5.199. | ** 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 == | == Plugins == | ||
fixes #4138 (AvatarHistory: падение при выгрузке плагина) | |||
fixes #4171 (Avatar History: текст в настройках выбора пути не соответствует действительности) | |||
fixes #4064 (Accounts... instead Accounts) | |||
* {{Plugin|CurrencyRates}} | * {{Plugin|CurrencyRates}} | ||
** added [https://exchangeratesapi.io exchangeratesapi.io] support. | ** added [https://exchangeratesapi.io exchangeratesapi.io] support. | ||
fixes #4077 (Сообщения в формате RTF показываются как исходники) | |||
fixes #4103 (DbChecker не работает в сервисном режиме) | |||
* {{Plugin|Import}} | * {{Plugin|Import}} | ||
** {{GithubIssue|3957}} import no more creates useless <tt>Clist/MyHandle</tt> contact settings. | ** {{GithubIssue|3957}} import no more creates useless <tt>Clist/MyHandle</tt> contact settings. | ||
fixes #4041 (Падение при попытке импортировать историю в контакта YAMN) | |||
fixes #4173 (Jingle: отсутствуют пункты меню про звонок) | |||
fixes #4174 (Jingle: опция "Enable VOIP" отсутствует после подгрузки плагина на лету, если в базе уже есть ключ) | |||
MsgExport: export of user nicks in group chats | |||
* {{Plugin|NewsAggregator}} | * {{Plugin|NewsAggregator}} | ||
** {{GithubIssue|3955}} the newly added RSS feed now immediately has the "Online" status. | ** {{GithubIssue|3955}} the newly added RSS feed now immediately has the "Online" status. | ||
fixes #4113 (Discord: протокол игнорирует настройки всплывающих окон) | |||
* {{Plugin|NewStory}} | * {{Plugin|NewStory}} | ||
Line 61: | Line 170: | ||
** {{GithubIssue|3981}} fixed display of the name of the author of an incoming message in group chats. | ** {{GithubIssue|3981}} fixed display of the name of the author of an incoming message in group chats. | ||
** {{GithubIssue|3991}} fixed "Copy text" and "Copy URL" context menu items. | ** {{GithubIssue|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: удаление отдельных сообщений) | |||
* {{Plugin|Scriver}} | * {{Plugin|Scriver}} | ||
** {{GithubIssue|3945}} message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example). | ** {{GithubIssue|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) | |||
* {{Plugin|StdMsg}} | * {{Plugin|StdMsg}} | ||
** {{GithubIssue|3945}} message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example). | ** {{GithubIssue|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) | |||
* {{Plugin|tabSRMM}} | * {{Plugin|tabSRMM}} | ||
** {{GithubIssue|3945}} message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example). | ** {{GithubIssue|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 (Страница настроек записи истории чатов в файл) | |||
* {{Plugin|Toaster}} | * {{Plugin|Toaster}} | ||
** {{GithubIssue|3941}} added "Enable/disable popups" icon to the message plugin's status bar. | ** {{GithubIssue|3941}} added "Enable/disable popups" icon to the message plugin's status bar. | ||
fixes #4165 (YAMN: не переводится текст в заголовке обозревателя писем) | |||
== For developers == | == For developers == | ||
* added ability to mark contacts as read-only. | * 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 |
Revision as of 16:15, 7 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)
- Jabber
- Issue #3973 fixed displaying the size of files received via HTTP File Upload.
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)
- CurrencyRates
- added exchangeratesapi.io support.
fixes #4077 (Сообщения в формате RTF показываются как исходники) fixes #4103 (DbChecker не работает в сервисном режиме)
- Import
- Issue #3957 import no more creates useless Clist/MyHandle contact settings.
fixes #4041 (Падение при попытке импортировать историю в контакта YAMN)
fixes #4173 (Jingle: отсутствуют пункты меню про звонок) fixes #4174 (Jingle: опция "Enable VOIP" отсутствует после подгрузки плагина на лету, если в базе уже есть ключ)
MsgExport: export of user nicks in group chats
- NewsAggregator
- Issue #3955 the newly added RSS feed now immediately has the "Online" status.
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