История изменений/0.95.12: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
Line 10: Line 10:
== Protocols ==
== Protocols ==
* {{Plugin|Discord}}
* {{Plugin|Discord}}
** {{GithubIssue|2230}} если сервер требует ввести капчу, Miranda откроет окно браузера.
** {{GithubIssue|2230}} если сервер требует ввести капчу, будет открыто окно браузера.
** добавлена обработка [https://discordapp.com/developers/docs/topics/opcodes-and-status-codes опкода 7] (переподключение).
** добавлена обработка [https://discordapp.com/developers/docs/topics/opcodes-and-status-codes опкода 7] (переподключение).
** исправлена невозможность покинуть гильдию.
** исправлена невозможность покинуть гильдию.
** {{GithubIssue|705}} значок в трее отныне отражает текущий статус протокола.
** {{GithubIssue|705}} значок в трее отныне отражает текущий статус протокола.
** {{GithubIssue|1953}} fixed a bug that caused changing status post-sign-in doesn't work unless a normal client is also open.
** {{GithubIssue|1953}} исправлена невозможность изменить статус после подключения, если одновременно был запущен официальный клиент.
** fixed erroneous display {{Menu|Request authorization}} menu item for group chats.
** у групповых чатов больше не отображается пункт меню {{Menu|Запросить авторизацию}}.
** fixed a "400 BAD REQUEST" error when sending mark as read request.
** исправлена ошибка "400 BAD REQUEST" при отправке запроса о прочтении сообщения.
** fixed basic search.
** fixed basic search.
** fixed authorization approving.
** исправлено подтверждение запроса на авторизацию.
** {{GithubIssue|2318}} fixed getting new message notifications.
** {{GithubIssue|2318}} исправлено получение уведомлений о новых сообщениях.
** fixed custom user statuses processing.
** исправлена обработка пользовательских статусов.


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
** added sending "Marked read" notifications support.
** добавлена отправка уведомлений о прочтении.
** {{GithubIssue|1012}} added ''Load also Messenger contacts at login (not only Facebook friends)'' option.
** {{GithubIssue|1012}} добавлена настройка ''«При входе загружать также контакты из Messenger (а не только друзей)»''.
** restored option to keep messages unread at the server.
** возвращена настройка, позволяющая не помечать на сервере сообщения прочитанными.
** {{GithubIssue|2310}} since Facebook does not allow to go into invisibility "on the fly", the ''Invisible'' status was removed and replaced with the ''Use invisible mode after login'' option.
** {{GithubIssue|2310}} поскольку Facebook не поддерживает переход в невидимость «на лету», статус "Невидимый" удалён и заменён настройкой ''«Быть невидимым после входа»''.
** {{GithubIssue|2224}} fixed a bug that caused each group chat message to start a new conversation.
** {{GithubIssue|2224}} исправлена ошибка, вызывавшая создание новой беседы при каждом новом сообщении в групповом чате.
** {{GithubIssue|2260}} fixed message receiving.
** {{GithubIssue|2260}} исправлено получение сообщений.
** {{GithubIssue|2321}} fixed display of reading marks while working with {{Plugin|MessageState}} plugin.
** {{GithubIssue|2321}} исправлено отображение отметок о прочтении при использовании плагина {{Plugin|MessageState}}.
** {{GithubIssue|2456}} fixed ERROR_QUEUE_NOT_FOUND error.
** {{GithubIssue|2456}} исправлена ошибка "ERROR_QUEUE_NOT_FOUND".
** {{GithubIssue|2476}} исправлена ошибка "ERROR_QUEUE_EXCEEDS_MAX_DELTAS".


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** {{GithubIssue|2277}} added ability to load contact's history from server (only 1000 oldest messages).
** {{GithubIssue|2277}} добавлена возможность загружать историю с сервера и пункт меню контакта ''«Загрузить историю с сервера»''.
** added auth request support ([https://agent.mail.ru MRA only]).
** добавлена поддержка запросов авторизации ([https://agent.mail.ru только для MRA]).
** {{GithubIssue|2201}} file transfers are implemented as file transfers now, because links aren't clickable.
** {{GithubIssue|2201}} передача файлов реализована как стандартная передача файлов в Миранде, а не в виде ссылок, потому что сервер больше не отдаёт корректные ссылки.
** {{GithubIssue|2341}} Miranda no longer closes the session at logout if the user is logged in using a one-time SMS password (the old behavior caused a new one-time password to be requested at each login).
** {{GithubIssue|2341}} протокол больше не будет закрывать сессию при выходе из сети, если пользователь вошёл через одноразовый пароль из SMS (иначе придётся при каждом подключении к сети получать новый одноразовый пароль).
** {{GithubIssue|2390}} protocol no longer ignores file transfer settings.
** {{GithubIssue|2316}} исправлено пересоздание групп после удаления секции ''ClistGroups'' из базы.
** {{GithubIssue|2316}} fixed restoring groups after the user deleted the ''ClistGroups'' section from the database.
** {{GithubIssue|2352}} входящие сообщения и файлы отныне получают корректное время (время, когда они были отправлены собеседниками), а не время их приёма Мирандой.
** sometimes ICQ could not login after Windows return from the sleeping mode.
** исправлено восстановление статуса после выхода из спящего режима.
** {{GithubIssue|2352}} incoming messages and file transfers received the current time (the time they were received by Miranda), instead of sending time. This has been fixed.
** исправлена ошибка, приводившая к незамедлительной пометке сообщений прочитанными сразу же при их получении.
** fixed protocol status restoring after hibernation.
** {{GithubIssue|2123}} исправлено помещение контакта в неправильную группу при добавлении.
** fixed bug due to which new messages received were immediately marked as read.
** {{GithubIssue|2482}} исправлено закрытие сессии при выходе из сети.
** {{GithubIssue|2470}} исправлено некорректное время получения у последнего из входящих оффлайновых сообщений.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
Line 49: Line 51:
** добавлена поддержка {{XEP|0333|Chat Markers}}.
** добавлена поддержка {{XEP|0333|Chat Markers}}.
** добавлена поддержка {{XEP|0319|Last User Interaction in Presence}}.
** добавлена поддержка {{XEP|0319|Last User Interaction in Presence}}.
** {{GithubIssue|1149}} добавлена поддержка {{XEP|0313|Message Archive Management}}.
** {{GithubIssue|1149}} добавлена поддержка {{XEP|0313|Message Archive Management}} и пункт меню контакта ''«Загрузить историю с сервера»''.
** {{GithubIssue|2469}} добавлена поддержка авторизации с помощью [[wikipedia:en:Salted_Challenge_Response_Authentication_Mechanism|SCRAM-SHA-1-PLUS]] и SCRAM-SHA-256(-PLUS).
** добавлена поддержка [[wikipedia:en:TLS_1.3|TLS 1.3]].
** добавлена поддержка плагина {{Plugin|MessageState}}.
** добавлена поддержка плагина {{Plugin|MessageState}}.
** в заголовок редактора ростера добавлено имя текущей учётной записи.
** в заголовок редактора ростера добавлено имя текущей учётной записи.
** для соответствия {{XEP|0085|Chat State Notifications}} добавлена настройка ''Enable chat states sending (XEP-0085)''.
** для соответствия {{XEP|0085|Chat State Notifications}} добавлена настройка ''«Включить уведомления о состоянии чата (XEP-0085)»''.
** добавлена скрытая настройка ''Identity''.
** добавлена скрытая настройка ''Identity''.
** {{GithubIssue|2382}} double click on a bookmark now brings up an editing window.
** {{GithubIssue|2382}} double click on a bookmark now brings up an editing window.

Revision as of 00:13, 25 July 2020

Версия: 0.95.12

Сборка: v0.95.12

Выпущена: 31 июля 2020

Ядро и библиотеки

  • Issue #2473 добавлена скрытая настройка Options/Enable, позволяющая запретить пользователю доступ к настройкам программы.
  • Issue #2319 autoexec system now supports "-" in addition to "?".
  • обновлены библиотеки libcurl, liblua, libmdbx, libtox, PCRE, SQLite и TinyXML2.
  • исправлено отсутствие значка программы в разделе настроек Windows «Приложения и возможности».
  • скрытые субконтакты больше не расцениваются как неизвестные контакты.

Protocols

  • Discord
    • Issue #2230 если сервер требует ввести капчу, будет открыто окно браузера.
    • добавлена обработка опкода 7 (переподключение).
    • исправлена невозможность покинуть гильдию.
    • Issue #705 значок в трее отныне отражает текущий статус протокола.
    • Issue #1953 исправлена невозможность изменить статус после подключения, если одновременно был запущен официальный клиент.
    • у групповых чатов больше не отображается пункт меню Запросить авторизацию.
    • исправлена ошибка "400 BAD REQUEST" при отправке запроса о прочтении сообщения.
    • fixed basic search.
    • исправлено подтверждение запроса на авторизацию.
    • Issue #2318 исправлено получение уведомлений о новых сообщениях.
    • исправлена обработка пользовательских статусов.
  • Facebook
    • добавлена отправка уведомлений о прочтении.
    • Issue #1012 добавлена настройка «При входе загружать также контакты из Messenger (а не только друзей)».
    • возвращена настройка, позволяющая не помечать на сервере сообщения прочитанными.
    • Issue #2310 поскольку Facebook не поддерживает переход в невидимость «на лету», статус "Невидимый" удалён и заменён настройкой «Быть невидимым после входа».
    • Issue #2224 исправлена ошибка, вызывавшая создание новой беседы при каждом новом сообщении в групповом чате.
    • Issue #2260 исправлено получение сообщений.
    • Issue #2321 исправлено отображение отметок о прочтении при использовании плагина MessageState.
    • Issue #2456 исправлена ошибка "ERROR_QUEUE_NOT_FOUND".
    • Issue #2476 исправлена ошибка "ERROR_QUEUE_EXCEEDS_MAX_DELTAS".
  • ICQ
    • Issue #2277 добавлена возможность загружать историю с сервера и пункт меню контакта «Загрузить историю с сервера».
    • добавлена поддержка запросов авторизации (только для MRA).
    • Issue #2201 передача файлов реализована как стандартная передача файлов в Миранде, а не в виде ссылок, потому что сервер больше не отдаёт корректные ссылки.
    • Issue #2341 протокол больше не будет закрывать сессию при выходе из сети, если пользователь вошёл через одноразовый пароль из SMS (иначе придётся при каждом подключении к сети получать новый одноразовый пароль).
    • Issue #2316 исправлено пересоздание групп после удаления секции ClistGroups из базы.
    • Issue #2352 входящие сообщения и файлы отныне получают корректное время (время, когда они были отправлены собеседниками), а не время их приёма Мирандой.
    • исправлено восстановление статуса после выхода из спящего режима.
    • исправлена ошибка, приводившая к незамедлительной пометке сообщений прочитанными сразу же при их получении.
    • Issue #2123 исправлено помещение контакта в неправильную группу при добавлении.
    • Issue #2482 исправлено закрытие сессии при выходе из сети.
    • Issue #2470 исправлено некорректное время получения у последнего из входящих оффлайновых сообщений.
  • Jabber
    • Issue #2279 в групповые чаты добавлена поддержка XEP-0363: HTTP File Upload.
    • добавлена поддержка XEP-0231: Bits of Binary и настройка «Вставлять изображения в сообщения (XEP-0231»). Чтобы видеть вставленные изображения, понадобится назнчачить IEView просмотрщиком журнала сообщений.
    • добавлена поддержка XEP-0333: Chat Markers.
    • добавлена поддержка XEP-0319: Last User Interaction in Presence.
    • Issue #1149 добавлена поддержка XEP-0313: Message Archive Management и пункт меню контакта «Загрузить историю с сервера».
    • Issue #2469 добавлена поддержка авторизации с помощью SCRAM-SHA-1-PLUS и SCRAM-SHA-256(-PLUS).
    • добавлена поддержка TLS 1.3.
    • добавлена поддержка плагина MessageState.
    • в заголовок редактора ростера добавлено имя текущей учётной записи.
    • для соответствия XEP-0085: Chat State Notifications добавлена настройка «Включить уведомления о состоянии чата (XEP-0085)».
    • добавлена скрытая настройка Identity.
    • Issue #2382 double click on a bookmark now brings up an editing window.
    • XEP-0184: Message Delivery Receipts support is turned on by default.
    • Issue #2257 double click by room name in service discovery windows now opens "Join chatroom" dialogue.
    • Send messages slower, but with full acknowledgment option was renamed to Use message delivery receipts (XEP-0184).
    • removed XEP-0022: Message Events support. It's become completely obsolete these days.
    • removed XEP-0256: Last Activity in Presence support. Use XEP-0319: Last User Interaction in Presence instead.
    • Issue #2447 removed xmpp.*.* pattern from Jabber2Jabber transport detection.
    • capability cache is stored in a JSON file now instead of database.
    • renamed Receive conversations from other devices (XEP-0280) option to Enable carbon copies (XEP-0280).
    • changed roster export format to simple XML (import from the old format still supported).
    • Issue #2219 fixed XML console broken in 0.95.10.2 release.
    • Issue #2221 fixed user invitation.
    • Issue #2243 buggy OpenFire stanzas drive Miranda crazy.
    • Issue #2248 fixed auth requests ignore.
    • fixed Chinese in error messages.
    • Issue #2236 fixed crash when trying to cancel a frozen file transfer.
    • fixed hiding software version via caps request.
    • Issue #2395 fixed inability to move the position of protocol menu items.
    • fixed XEP-0045: Multi-User Chat implementation incompatibility with OpenFire.
    • Issue #2438 fixed privacy lists.
  • MSN
    • deprecated. Microsoft has stopped supporting MSN protocol on their servers. Use SkypeWeb instead. Contacts and history will be automatically converted to the Dummy protocol.
  • SkypeWeb
    • Issue #2308 if Miranda receives a "Skypetoken has expired" message from the server, the token will be automatically erased from the database to show the user a new token request.
    • fixed Skype disconnections.
    • Issue #2306 fixed status display.
    • fixed error 401 in contacts query.
  • Tox
    • crash fix for search.
  • Twitter
    • major code rework due to changed API.
    • Issue #2218 added support for direct messages.
    • Issue #2193 if we send tweets as messages, treat them as unread messages.
    • removed Base URL option.
  • VKontakte
    • added audio_message, graffiti, and story attachments types support (read-only).
    • removed Message for return to group chat: option.

Plugins

  • Clist_blind
    • all common contact list's options moved to the "Common" subsection.
    • renamed Disable groups option to Enable groups.
    • Issue #2281 added Remove temporaty contacts on exit option.
    • Issue #2311 added ability to expand/collapse groups with Left/Right keys.
    • Issue #2312 added hotkey for toggling Enable groups (Ctrl+⇧ Shift+G by default).
  • Clist_modern
    • all common contact list's options moved to the "Common" subsection.
    • renamed Disable groups option to Enable groups.
    • Issue #2281 added Remove temporaty contacts on exit option.
    • Issue #2311 added ability to expand/collapse groups with Left/Right keys.
    • Issue #2312 added hotkey for toggling Enable groups (Ctrl+⇧ Shift+G by default).
    • Issue #2451 sorting by last message time now considers file transfers, not only messages.
    • from now accounts in "Configure view modes" window are displayed by their visual names, not by physical protocol names.
    • Issue #2191 view modes did not work correctly when offline contacts are always shown.
    • Issue #2198 reopen of "Configure view modes" window no longer resets checkboxes on "Sticky contacts" tab.
    • Issue #2208 fixed button text change on view mode change.
    • Issue #2227 fixed "Configure view modes" window's glitches.
  • Clist_nicer
    • all common contact list's options moved to the "Common" subsection.
    • renamed Disable groups option to Enable groups.
    • Issue #2281 added Remove temporaty contacts on exit option.
    • Issue #2311 added ability to expand/collapse groups with Left/Right keys.
    • Issue #2312 added hotkey for toggling Enable groups (Ctrl+⇧ Shift+G by default).
    • Issue #2347 Do not separate offline contacts setting is now applied "on the fly" without requiring a restart.
  • Dbx_mdbx
    • added event cursors support.
    • implemented a faster way to remove a contact,
    • Issue #2367 there were empty events after deleting the history of the metacontact.
  • IEView
    • added Code toolbar button to insert corresponding BBCode.
    • "copy" command now can copy images too.
    • Issue #2434 fixed incorrect placement of the file description in the %text% field instead of %fileDesc%.
  • MessageState
    • inside local networks only one check could be displayed sometimes (if message delivery takes less than 55 ms).
  • MirOTR
    • added context menu item on "Accounts" tab to copy a fingerprint.
    • Issue #2346 fixed new private key generation.
  • mTextControl
    • plugin was converted to library.
    • added [color] BBCode support.
  • New_GPG
    • Issue #2258 plugin works again.
    • added Send error messages option.
    • Issue #2266 plugin's main menu items moved to submenu.
    • Issue #2259 fixed attempts to decrypt group chats.
    • fixed hangup during key generation.
    • Issue #2441 fixed crash when unloading the plugin.
  • PluginUpdater
    • Issue #2409 added Restart Miranda automatically option.
    • unpacking is now faster.
    • prohibited update window closing when updates are downloaded.
    • Issue #2241 fixed wrong behaviour of filter in "Component list" dialog.
  • Scriver
    • Issue #2408 added ability to paste file URL ( file:///local\path\to\file) instead of file sending initiation on file drag-n-drop to message area. You can create Chat/ShiftDropFilePasteURL = 1 hidden setting (BYTE) to disable this behavior.
    • fixed a rare crash in group chats.
    • Issue #2244 fixed Quote button behaviour.
    • Issue #2254 fixed reversed transparency options.
    • Issue #2274 fixed file sending to offline contacts.
  • SmileyAdd
    • renamed "custom smileys" to "stickers".
    • fixed a huge memory leak when destroying temporary windows with smileys.
  • StdClist
    • all common contact list's options moved to the "Common" subsection.
    • renamed Disable groups option to Enable groups.
    • Issue #2281 added Remove temporaty contacts on exit option.
    • Issue #2311 added ability to expand/collapse groups with Left/Right keys.
    • Issue #2312 added hotkey for toggling Enable groups (Ctrl+⇧ Shift+G by default).
    • Issue #2313 added Don't move offline user to bottom option.
  • StdMsg
    • Issue #2408 added ability to paste file URL ( file:///local\path\to\file) instead of file sending initiation on file drag-n-drop to message area. You can create Chat/ShiftDropFilePasteURL = 1 hidden setting (BYTE) to disable this behavior.
    • Issue #2136 fixed window blinking.
    • Issue #2250 fixed drag and drop.
    • Issue #2262 fixed contact name on tab title after adding contact.
    • Issue #2274 fixed file sending to offline contacts.
    • Issue #2276 fixed leaving a file's icon in the input area after drag-n-drop.
    • Issue #2284 restored context menu of input area.
    • Issue #2314 message input area focus now follow tab switching again.
    • Issue #865 new message pops up a window even if the "In background" option is turned on.
  • TabSRMM
    • Issue #2408 added ability to paste file URL ( file:///local\path\to\file) instead of file sending initiation on file drag-n-drop to message area. You can create Chat/ShiftDropFilePasteURL = 1 hidden setting (BYTE) to disable this behavior.
    • Issue #2246 added UNC links (\\server\share) support.
    • Issue #2278 added ability to drop file to groupchat's input area.
    • added warning if a temporary file cannot be written.
    • text restoring feature now work in group chats, not only in privates.
    • Issue #2184 fixed movement of the current tab's highlight when switching vertikal tabs.
    • Issue #2197 fixed broken input box shortcuts and Tab key.
    • Issue #2200 fixed hotkeys regression.
    • Issue #2210 fixed crash that could sometimes happen when a Quote button is pressed.
  • UInfoEx
    • fixed non-working Homepage menu item.

For developers

  • exported Netlib_Dump from mir_app.
  • added missing szValue parameter to db_get_sm / getStringA / getWStringA / getUStringA/ getMStringA / getMStringW.
  • added DBEF_TEMPORARY — new flag to disable event notification about event addition.
  • moved SINT64_PARAM support into libjson.
  • Chat API
    • added Chat_GetDefaultEventDescr() function to not translate the same strings in 5 different places.
    • added CHAT_INTERFACE::CreateNick function to process nick name creation for group chats.
    • added LOGINFO::bSimple variable for events without possible formatting.
  • added stubs for database event cursors.
  • added PROTO_INTERFACE::OnEventEdited virtual function to send edited messages to server.