История изменений/0.96.4.1
Jump to navigation
Jump to search
Ядро и библиотеки
- Issue #4104 полностью переработано диалоговое окно удаления истории. Добавлена настройка, позволяющая удалить историю не только локально, но и серверную историю, а также историю у собеседника (при условии, что это поддерживается протоколом). Убрана настройка «Скрыть из списка (останутся история и настройки)» (скрыть контакт можно в разделе настроек Контакты → Игнорировать).
- библиотека libcurl обновлена до версии 8.6.0.
- библиотека libssh2 обновлена до версии в разработке.
- Issue #4149 библиотека OpenSSL обновлена до версии 3.1.5.
- библиотека SQLite обновлена до версии 3.45.1.
- библиотека tinyxml2 обновлена до версии 10.0.0.
- Issue #3939 больше невозможно выгрузить плагин, если отсутствует плагин ядра, предоставляющий схожую функциональность.
- Issue #4109 список групп и настройки групп теперь хранятся не в базе, а в файле groups.json, который находится в профиле.
- Issue #4024 убрана возможность создать профиль с именем, содержащим точку (наличие точки в имени профиля создаёт различные проблемы).
- Issue #4085 удалены настройки невидимости (больше не осталось протоколов, позволяющих выборочно настраивать невидимость).
- Issue #4126 удалён экстра-значок «Видимость».
- Issue #3965 при удалении из истории события отправки файла отправленный файл больше не удаляется с диска.
- Issue #4017 очистка истории группового чата теперь удаляет из журнала и события входа/выхода.
- Issue #4023 исправлена некорректная обработка баз, чьи имена содержат .dat (например, example.dat.dat).
- Issue #4166 дата создания профиля в менеджере профилей теперь форматрируется в соответствии с настройками операционной системы.
Протоколы
- Discord
- поддержка протокола возвращена в версию в разработке. Она по-прежнему отсутствует в стабильной версии и мы официально не поддерживаем этот протокол.
- реализована поддержка MFA (многофакторной авторизации) (SMS, приложение для аутентификации, резервный код).
- Issue #4089 исправлено ошибочное дублирование каналов в списке контактов при входе.
- Issue #4090 налажено хранение истории в базе.
- Issue #4091 каналы, к которым у пользователя отсутствует доступ, больше не показываются.
- Issue #4092 налажено автоматическое подключение с помощью StatusManager при запуске.
- Issue #4094 исправлена неполная загрузка истории с сервера.
- Issue #4134 исправлена невозможность переподключиться после прерывания процесса подключения.
- Issue #4159 исправлено потенциальное падение, когда один из участников сервера покидает сервер.
- Facebook
- Issue #4102 исправлено выставление неподдерживаемых статусов при изменении глобального статуса.
- ICQ
- added ability to forward message (only with NewStory message log).
- Issue #2282 появилась возможность удалять сообщения из серверной истории.
- Issue #2324 реализована поддержка стикеров.
- Issue #3758 добавлена поддержка «Избранного».
- 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 #3966 added ability to reply to a message (only with NewStory message log).
- Issue #3982 добавлена поддержка описания групповых чатов (показывается как тема).
- Issue #3990 реализовано получение изменённых сообщений.
- Issue #4116 реализована поддержка статуса «Невидимый».
- Issue #4142 "Message deleted" message is now shown in the language of the active language pack.
- 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 #3938 исправлено падение.
- Issue #3967 fixed display of "Online since" user info field.
- Issue #4080 fixed problems with encoding when loading server history.
- Issue #4102 fixed setting of unsupported statuses when changing the global status.
- исправлен бесконечный цикл при покидании группового чата.
- IRC
- Issue #4162 search in the channel list now searches not only by channel names, but also by topics.
- Issue #4042 leaving a channel with /part now automatically closes the message window.
- Issue #4025 fixed display of nickname in the list of accounts in the account manager.
- Issue #4044 fixed unwanted automatic movement of the channel settings window to the background.
- Issue #4060 исправлено падение при выполнении команды /part.
- Jabber
- реализована поддержка XEP-0319: Last User Interaction in Presence.
- Issue #3793 реализована поддержка XEP-0440: SASL Channel-Binding Type Capability.
- "Photo" user info page conflicts with AVS and thus will be displayed only if AVS is absent.
- "ver" and "softver" are now processed as different entities in caps.
- Issue #3973 fixed displaying the size of files received via HTTP File Upload.
- Issue #4054 fixed display of notes in contact user info.
- Issue #4093 "Account" user info page for group chats no longer shows an error message about the need to connect to the network (instead, a message is shown indicating that there is no information in the vcard).
- Issue #4114 fixed incorrect cyrillic file names in HTTP File Upload.
- MRA
- Issue #4099 an expired token no longer prevents login, but will be erased automatically.
- Telegram
- added extra icon for bots.
- added "Leave chat" contact menu item for channels and groups.
- added support for reading typing notifications.
- added support for outgoing typing notifications.
- added "Join"/"Part" events support for group chats.
- Issue #3963 added ability to download an outgoing file (which was uploaded earlier).
- Issue #3947 added formatting support.
- Issue #3958 messages about a new login now come in the language corresponding to the active language pack.
- Issue #3964 incoming replies now contain a link to the original message.
- Issue #3985 group chat role changes are now displayed in real time.
- Issue #3992 добавлена поддержка прокси.
- Issue #4004 реализовано управление активными сеансами.
- Issue #4013 added support for group chat entry and exit events.
- Issue #4015 group chat restrictions are now applied in real time.
- Issue #4020 when you try to write to yourself privately from a group chat, your favorites now open.
- Issue #3983 a chat from which the user has left is now immediately erased from the contact list, rather than hidden.
- Issue #3942 fixed drag-n-drop file to offline.
- Issue #3952 fixed channel leaving.
- Issue #3953 when you subscribe to a channel, service bots are no longer added to your contact list.
- 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.
- Issue #4010 fixed forwarding more than one message.
- Issue #4019 fixed chat name corruption when adding group chat to Miranda.
- Issue #4026 fixed display of group chat owner name.
- Issue #4027 when entering a supergroup, bots from this group are no longer added to the contact list.
- Issue #4028 fixed adding group chats to the contact list after changing the language pack.
- Issue #4029 a group deleted from the database no longer remains in the contact list.
- Issue #4048 fixed incorrect file saving path.
- VKontakte
- added ability to reply to a message (only with NewStory message log).
- added ability to forward message (only with NewStory message log).
- added ability to forward any protocol messages to VK users (only with NewStory message log).
- добавлена скрытая настройка ShowReplyInMessage.
- VK API обновлён до версии 5.199.
- Issue #4022 убрана бесполезная возможность пригласить в чат самого себя.
Плагины
- AvatarHistory
- Issue #4138 исправлено падение при выгрузке плагина.
- Issue #4171 fixed avatars directory path.
- Clist_blind
- Issue #4078 many items from the contact list menu are duplicated in the group context menu, since the contact list menu can be difficult to get to. Some rarely used items (for example, "Exit") have been removed.
- Clist_modern
- Issue #4078 many items from the contact list menu (right-click on an empty space in the contact list) are duplicated in the group context menu, since the contact list menu can be difficult to get to. Some rarely used items (for example, "Exit") have been removed.
- Clist_nicer
- Issue #4078 many items from the contact list menu (right-click on an empty space in the contact list) are duplicated in the group context menu, since the contact list menu can be difficult to get to. Some rarely used items (for example, "Exit") have been removed.
- CurrencyRates
- added Exchange Rates API support.
- added Russian Central Bank Rates support.
- DbChecker
- Issue #4077 added Fix RTF text in old events option.
- Issue #4103 fixed incorrect behavior in service mode.
- Import
- Issue #3957 import no more creates useless Clist/MyHandle contact settings.
- Issue #4041 fixed crash when trying to import history into YAMNpseudo-contact.
- Jingle
- Issue #4174 fixed missing "Enable VOIP" option after loading the plugin.
- Msg_Export
- added export of user nicks in group chats.
- NewsAggregator
- Issue #3955 the newly added RSS feed now immediately has the "Online" status.
- NewStory
- Issue #3944 added "Show in folder" context menu item for cloud files.
- Issue #3946 added progress indicator when downloading large files.
- Issue #3969 implemented automatic loading of older messages from database when scrolling through the message log.
- Issue #3971 added animated smileys support.
- Issue #4087 added additional fields to the exported history.
- to export history you now need Import plugin.
- Issue #3991 the "Download" and "Save as" context menu items have been removed in chats where copying messages and saving files is prohibited.
- Issue #4068 accelerated search through large history.
- Issue #4118 "Copy URL" menu item is now always available (even if the file has already been downloaded).
- Issue #4119 changed default search hotkey from Ctrl+S to Ctrl+F
- removed icons from templates (this significantly speeds up working with a large history). Now they are turned on and off by separate options.
- Issue #3948 clicking the scrollbar no longer causes unwanted scrolling.
- Issue #3962 fixed nearby messages disappearing when deleting a message.
- Issue #3978 the "Edit" context menu item is now shown only for your own messages.
- 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.
- Issue #3997 fixed missing scrollbar when reducing window size.
- Issue #4006 fixed crash when editing messages.
- Issue #4012 fixed line breaks disappearing when switching to edit mode.
- Issue #4131 fixed visual glitches that occurred in edit mode.
- Scriver
- Issue #3945 message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example).
- Issue #3950 buttons that are not useful in the current mode will be hidden from the button bar (for example, text formatting buttons if the text input field is hidden).
- StdClist
- Issue #4078 many items from the contact list menu (right-click on an empty space in the contact list) are duplicated in the group context menu, since the contact list menu can be difficult to get to. Some rarely used items (for example, "Exit") have been removed.
- StdMsg
- added quote panel (useful for protocols that have a "reply" function, called only from NewStory).
- Issue #3945 message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example).
- Issue #3950 buttons that are not useful in the current mode will be hidden from the button bar (for example, text formatting buttons if the text input field is hidden).
- StdUserInfo
- fixed Update button behavior.
- Issue #4127 fixed crash when opening metacontact user information.
- tabSRMM
- added quote panel (useful for protocols that have a "reply" function, called only from NewStory).
- Issue #3945 message input area is now hidden if the contact does not support sending messages (RSS feed or Telegram channel for example).
- Issue #3950 buttons that are not useful in the current mode will be hidden from the button bar (for example, text formatting buttons if the text input field is hidden).
- Issue #4007 "Paste and send" message area context menu item will be hidden if Enable "Paste and send" feature option is disabled.
- Issue #4081 Issue #4129 internal message log options are now hidden if a third-party log viewer is used.
- Issue #4117 groups are now always shown in Options → Message sessions → Typing notify regardless of whether the display of groups in the contact list is enabled.
- Scriver
- added quote panel (useful for protocols that have a "reply" function, called only from NewStory).
- Toaster
- Issue #3941 added "Enable/disable popups" icon to the message plugin's status bar.
- YAMN
- Issue #4165 fixed missing text translation in the mail browser window header.
For developers
- added ability to mark contacts as read-only.
- second PROTO_INTERFACE::SendMsg parameter became a reply event id
- added DB::EventInfo::fetch — a function to renew event contents on the flow.
- added DB::EventInfo::unload — a helper to invalidate event contents.
- added EventExists — a helper to check the hookable event's presence.
- added DB::EventInfo.isAlertable — a helper to detect whether a SRMM window should be raised for an event or not.
- added DB::EventInfo::wipeNotify — a helper to hide blinking event both from database and contact list.
- added newStr — a simple helper for OBJLIST<char>.
- added UnregisterDatabasePlugin — a function to unload database driver.
- PROTO_INTERFACE::OnContactDeleted is now able to block the contact's deletion.
- Netlib:
- obsoleted NETLIBHTTPHEADER and NETLIBHTTPREQUEST.
- divided NETLIBHTTPREQUEST into MHttpRequest and MHttpResponse.
- MHttpHeaders now manager headers both for MHttpRequest and MHttpResponse.
- added Netlib_DownloadFile — chunk gatherer which writes down data directly to a file, without storing anything in memory.
- added json2file and file2json — helpers to load json from file and write it back.
- added PS_EMPTY_SRV_HISTORY — removing server history for a contact.
- added CCtrlTreeOpts::OnFillOptions — a callback to untie options filling from the dialog creation.
- added CCtrlTreeOpts::OnFillOptions — a callback to untie options filling from the dialog creation.
- exported CallContactService helper from mir_app.
- removed useless MS_FILE_* services.
- removed PROTORECVFILE structure with its own set of flags.
- removed PS_GETNAME.
- removed PROTORECVEVENT with its own set of constants.