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

From Miranda NG
Jump to navigation Jump to search
(Created page with "<noinclude>{{PageLang|ru}}{{VersionCard}}</noinclude> {{Important|Sometimes Facebook thinks that Miranda NG is some "malware who hacked an account". There is no solution at t...")
 
No edit summary
 
(33 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>{{PageLang|ru}}{{VersionCard}}</noinclude>
<noinclude>{{PageLang|ru}}{{VersionCard}}</noinclude>


{{Important|Sometimes Facebook thinks that Miranda NG is some "malware who hacked an account". There is no solution at the moment. We strongly need a developer who understands the MQTT protocol.}}
{{TNT|Important|Facebook периодически блокирует учётную запись, используемую в Miranda NG, заставляя пользователей менять пароль. Решение проблемы отсутствует. Нужен разработчик, разбирающийся в [[wikipedia:ru:MQTT|протоколе MQTT]].}}


== Ядро и библиотеки ==
== Ядро и библиотеки ==
* Miranda и библиотеки Visual C++ собраны с [https://devblogs.microsoft.com/cppblog/spectre-mitigations-in-msvc/ защитой от уязвимости Spectre Variant 1].
* Miranda и библиотеки Visual C++ собраны с [https://devblogs.microsoft.com/cppblog/spectre-mitigations-in-msvc/ защитой от уязвимости Spectre Variant 1].
* обновлены библиотеки libcurl, libmdbx, iibssh2, libtox и SQLite.
* обновлены библиотеки libcurl, libmdbx, iibssh2, libtox и SQLite.
* библиотека PCRE добавлена в поставку по умолчанию, поскольку требуется для плагина {{Plugin|Import}}.
* библиотека PCRE добавлена в поставку по умолчанию, поскольку требуется для работы плагина {{Plugin|Import}}.
* плагин {{Plugin|Dbx_mmap|dbx_mmap}} удалён из поставки по умолчанию. При необходимости (например, для импорта из баз в формате MMAP) его можно установить через {{Plugin|PluginUpdater}}.
* плагин {{Plugin|Dbx_mmap|dbx_mmap}} удалён из поставки по умолчанию. При необходимости (например, для импорта баз в формате MMAP) его можно установить с помощью {{Plugin|PluginUpdater}}.
* удалены статусы ''«На телефоне»'' и ''«Обедаю'' (они использовались только старым протоколом ICQ).
* удалены статусы ''«На телефоне»'' и ''«Обедаю»'' (их поддерживал лишь старый протокол ICQ).
* удалены малопереведённые языковые пакеты без сопровождающих: хорватский и сербский.
* удалены малопереведённые языковые пакеты без активных сопровождающих: хорватский и сербский.


== Протоколы ==
== Протоколы ==
Line 17: Line 17:


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
** fixed loading of contacts' statuses.
** исправлено получение статусов контактов.
** fixed notifications issue.
** исправлена проблема с уведомлениями.


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** added password prompt if no password found in database.
** Miranda будет запрашивать пароль, если он не найден в базе.
** added ''Remember this session password'' option to password prompt.
** в окно запроса пароля добавлена настройка ''«Запомнить пароль на время сеанса»'', позволяющая сохранить пароль до перезапуска программы.
** added ''Show error popups'' option.
** добавлена настройка ''«Показывать всплывающие окна с сообщениями об ошибках»''.
** removed Ignore List editor; all control over permit/deny lists went to ''Options → Contacts → Visibility''. Note that in the ICQ protocol, invisibility and ignore are the same,
** удалён редактор списка игнорирования, хранящегося на сервере; для этих целей теперь задействован существующий раздел настроек {{Menu|Контакты|Видимость}}, поскольку в новом протоколе быть невидимым для кого-то возможно лишь при условии, что вы этого кого-то игнорируете.
** fixed broken search by phone number
** исправлен сломанный поиск по номеру телефона.
** first manual reconnect after manual disconnect was always failed.
** первая попытка вручную установить статус «В сети» после того, как пользователь вручную установил статус «Не в сети», всегда оказывалась неуспешной.
** the last message was added with wrong date/time on the first run.
** при входе с новой учётной записью полученное с сервера последнее сообщение записывалось в историю с текущей датой и временем, а не с реальными.
** protocol wasn't retrieve avatars if they were occasionally removed from disk.
** протокол не загружал аватары повторно, если они по какой-то причине были удалены с локального диска.
** on startup history of the only contact was synced.
** исправлена ошибка, приводившая при запуске программы к синхронизации истории лишь одного контакта.
** fixed server group parsing.
** исправлено сломанное получение групп с сервера.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** protocol will generate globally unique packet IDs.
** идентификаторы пакетов отныне имеют префикс вида mir<random_numbers>_ вместо mir_, который [https://forum.miranda-ng.org/index.php?topic=5780.0 вызывал проблему с Bria Mobile].
** global vcard hash added to the presence.
** теперь раз в сутки с сервера запрашивается свой личный vCard. Если его хэш не совпадает с сохранённым, то всем контактам из ростера рассылается презенс с новым хэшем всего vCard. Таким образом, все контакты (тоже использующие Miranda NG 0.95.10.3 и новее) [https://forum.miranda-ng.org/index.php?topic=5831.0 получат обновлённую информацию о пользователе].
** buttons' icons could disappear after clicking OK.
** исправлено пропадание значков на кнопках при нажатии OK.
** Service Discovery didn't work on OpenFire.
** просмотр служб не работал с OpenFire.
** удалена поддержка устаревшего {{XEP|0008|XEP-0008: IQ-Based Avatars}}.
** удалена поддержка устаревшего {{XEP|0008|IQ-Based Avatars}}.
** fixed broken p2p file transfer.
** исправлена не работавшая передача файлов напрямую между пользователями.
** fixed crash if server required a captcha.
** исправлено падение, возникавшее, когда сервер требовал капчу.
** fixed file transfers if UPnP is used.
** исправлена передача файлов при использовании [[wikipedia:ru:UPnP|UPnP]].


* {{Plugin|MRA}}
* {{Plugin|MRA}}
Line 46: Line 46:


* {{Plugin|SkypeWeb}}
* {{Plugin|SkypeWeb}}
** increased length of id field.
** максимально допустимая длина имени пользователя увеличена с 32 до 128 символов.
** saving history in the correct order.
** теперь история сохраняется в правильном порядке.
** fixed caching wrong server data.
** исключены ситуации, когда мог закэшироваться неверный адрес сервера (например, при использовании [[wikipedia:ru:Captive portal|captive portal]]).
** fixed contact/auth requests: searching, accepting a request, sending request, show requests without the need to relogin, deleting a contact.
** исправлена работа с контактами и запросами авторизации: поиск, получение запроса, отправка запроса, показ запросов без перезахода, удаление контакта.


* {{Plugin|Tox}}
* {{Plugin|Tox}}
Line 56: Line 56:


* {{Plugin|Twitter}}
* {{Plugin|Twitter}}
** ''Homepage'' field returned back.
** возвращено удалённое по ошибке отображение в списке контактов ссылки на профиль контакта.


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
** added audio message attachments type support.
** добавлен новый тип вложений — ''голосовое сообщение''.
** .ogg files can now be send as audio messages.
** файлы [[wikipedia:ru:Ogg|.ogg]] теперь могут быть отправлены в качестве голосовых сообщений.
** добавлена скрытая настройка ''FilterAudioMessages''.
** добавлена скрытая настройка ''FilterAudioMessages'', позволяющая игнорировать эти [https://pikabu.ru/story/lyubitelyam_golosovyikh_soobshcheniy_6831568 треклятые голосовые сообщения].
** fixed typing on ''Invisible'' status.
** fixed mark messages as read on typing if user is invisible.


== Плагины ==
== Плагины ==
* {{Plugin|Clist_modern}}
* {{Plugin|Clist_modern}}
** fixed display custom connection icons after any change in ''Options → Icons''.
** исправлено отсутствие пользовательских значков подключения после любого изменения в разделе настроек ''«Значки»''.


* {{Plugin|CurrencyRates}}
* {{Plugin|CurrencyRates}}
** fixed missing plugin settings on a cliean profile.
** исправлено отсутствие настроек плагина на чистом профиле.


* {{Plugin|Db_autobackups}}
* {{Plugin|Db_autobackups}}
** changed default backup mask from ''%miranda_profilename%'''.dat'''_%currtime%_%compname%'''.dat''''' to ''%miranda_profilename%_%currtime%_%compname%'''.dat'''''
** шаблон имени по умолчанию для резервной копии изменён с ''%miranda_profilename%'''.dat'''_%currtime%_%compname%'''.dat''''' на ''%miranda_profilename%_%currtime%_%compname%'''.dat'''''
** fixed broken dumps on exit if backup process takes too much time.
** исправлено создание повреждённых резервных копий при завершении работы программы, если процесс резервирования занимал слишком много времени.


* {{Plugin|HistoryPP|History++}}
* {{Plugin|HistoryPP|History++}}
Line 80: Line 78:


* {{Plugin|Import}}
* {{Plugin|Import}}
** added ability to import history (also in batch mode) from QIP 2005/Infium/2010/2012 and from {{Plugin|HistoryPP|History++}}.
** появилась возможность импортировать историю (как конкретного контакта, так и всю) из QIP 2005/Infium/2010/2012, а также историю, экспортированную плагином {{Plugin|HistoryPP|History++}}.
** fixed crash in service mode if run from Profile Manager.
** исправлено падение в сервисном режиме при запуске из менеджера профилей.


* {{Plugin|MirandaG15}}
* {{Plugin|MirandaG15}}
** fixed plugin crash when Logitech Gaming Software exits.
** исправлено падение при завершении работы Logitech Gaming Software.


* {{Plugin|MirLua}}
* {{Plugin|MirLua}}
** added interface for extra icons.
** реализован интерфейс для экстра значков.


* {{Plugin|Msg_Export}}
* {{Plugin|Msg_Export}}
** fixed impossibility to change contact settings for export.
** исправлена невозможность изменить настройки экспорта (например, выбрать контакты).


* {{Plugin|NotesReminders}}
* {{Plugin|NotesReminders}}
** fixed wrong timeout periods.
** исправлена установка неправильных временных интервалов при выборе повтора напоминания.


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** added the hidden option for hiding specified component from the list of updates.
** добавлена скрытая настройка, позволяющая не только не загружать, но и скрыть указанный компонент из списка обновлений.
** pu_stub now works again.
** pu_stub снова работает и запрашивает права администратора при включённом [[wikipedia:ru:Контроль_учётных_записей_пользователей|контроле учётных записей пользователей (UAC)]].
** fixed crash if the update dialog is closed while a download isn't finished yet.
** исправлено падение при закрытии диалогового окна при наличии незавершённых загрузок.
** fixed crash when launching pu_stub under Windows 7.
** исправлено падение pu_stub в Windows 7.


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
** plugin now always scrolls its log to bottom when a new message arrives.
** при приходе нового собщения фокус программ чтения с экрана больше не перемещается к нему автоматически, позволяя прочитать предыдущие сообщения.
** fixed strange right-click behavior in some menus (now right-click does the same thing as left click).
** исправлено странное поведение при щелчке правой кнопкой по пунктам некоторых меню (отныне щелчок правой кнопкой эквивалентен щелчку левой кнопкой).


* {{Plugin|ShlExt}}
* {{Plugin|ShlExt}}
** fixed work under Windows 7.
** исправлена работа в Windows 7.


* {{Plugin|SmileyAdd}}
* {{Plugin|SmileyAdd}}
** added {{Plugin|Folders}} support.
** добавлена поддержка {{Plugin|Folders}}.


* {{Plugin|StdMsg}}
* {{Plugin|StdMsg}}
** fixed strange right-click behavior in some menus (now right-click does the same thing as left click).
** исправлено странное поведение при щелчке правой кнопкой по пунктам некоторых меню (отныне щелчок правой кнопкой эквивалентен щелчку левой кнопкой).


* {{Plugin|TabSRMM}}
* {{Plugin|TabSRMM}}
** added option to disable {{Hotkey|Esc}} key (Message sessions → Tabs and layout → Esc key behavior).
** добавлена возможность отключить клавишу {{Button|Esc}} ({{Menu|Беседы|Вкладки и расположение|Поведение при нажатии Esc}}).
** option ''Add a comma instead of a colon to auto-completed user names'' now works by double-clicking on a nick in nick list.
** настройка ''«Добавлять к именам пользователей запятую вместо двоеточия при автозавершении»'' теперь влияет не только на автозавершение ({{Button|Tab}}), но и на результат двойного щелчка по нику в списке пользователей чата.
** removed TabSRMM_icons_XP icon pack.
** из стандартной поставки удалён набор значков TabSRMM_icons_XP. При необходимости его можно [https://addons.miranda-ng.org/category/10 скачать с нашего сайта].
** fixed strange right-click behavior in some menus (now right-click does the same thing as left click).
** исправлено странное поведение при щелчке правой кнопкой по пунктам некоторых меню (отныне щелчок правой кнопкой эквивалентен щелчку левой кнопкой).


== Разработчикам ==
== Разработчикам ==
* запрещён ручной доступ к CList/Group. Вместо этого следует использовать list_GetGroup и list_SetGroup.
* запрещён ручной доступ к CList/Group. Вместо этого следует использовать Clist_GetGroup и Clist_SetGroup.
* Button_SetIcon_IcoLib — хелпер для установки значков MButton с помощью хендла icolib.
* Button_SetIcon_IcoLib — хелпер для установки значков MButton с помощью хэндла icolib.

Latest revision as of 22:58, 13 June 2021

Версия: 0.95.10.3

Сборка: v0.95.10.3

Выпущена: 28 июля 2019

Important
Facebook периодически блокирует учётную запись, используемую в Miranda NG, заставляя пользователей менять пароль. Решение проблемы отсутствует. Нужен разработчик, разбирающийся в протоколе MQTT.

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

  • Miranda и библиотеки Visual C++ собраны с защитой от уязвимости Spectre Variant 1.
  • обновлены библиотеки libcurl, libmdbx, iibssh2, libtox и SQLite.
  • библиотека PCRE добавлена в поставку по умолчанию, поскольку требуется для работы плагина Import.
  • плагин dbx_mmap удалён из поставки по умолчанию. При необходимости (например, для импорта баз в формате MMAP) его можно установить с помощью PluginUpdater.
  • удалены статусы «На телефоне» и «Обедаю» (их поддерживал лишь старый протокол ICQ).
  • удалены малопереведённые языковые пакеты без активных сопровождающих: хорватский и сербский.

Протоколы

  • Discord
    • исправлено получение истории «общего» чата.
    • исправлены проблемы с небольшими серверами (отсутствие списка участников, дублирование сообщений в чате).
  • Facebook
    • исправлено получение статусов контактов.
    • исправлена проблема с уведомлениями.
  • ICQ
    • Miranda будет запрашивать пароль, если он не найден в базе.
    • в окно запроса пароля добавлена настройка «Запомнить пароль на время сеанса», позволяющая сохранить пароль до перезапуска программы.
    • добавлена настройка «Показывать всплывающие окна с сообщениями об ошибках».
    • удалён редактор списка игнорирования, хранящегося на сервере; для этих целей теперь задействован существующий раздел настроек Контакты → Видимость, поскольку в новом протоколе быть невидимым для кого-то возможно лишь при условии, что вы этого кого-то игнорируете.
    • исправлен сломанный поиск по номеру телефона.
    • первая попытка вручную установить статус «В сети» после того, как пользователь вручную установил статус «Не в сети», всегда оказывалась неуспешной.
    • при входе с новой учётной записью полученное с сервера последнее сообщение записывалось в историю с текущей датой и временем, а не с реальными.
    • протокол не загружал аватары повторно, если они по какой-то причине были удалены с локального диска.
    • исправлена ошибка, приводившая при запуске программы к синхронизации истории лишь одного контакта.
    • исправлено сломанное получение групп с сервера.
  • Jabber
    • идентификаторы пакетов отныне имеют префикс вида mir<random_numbers>_ вместо mir_, который вызывал проблему с Bria Mobile.
    • теперь раз в сутки с сервера запрашивается свой личный vCard. Если его хэш не совпадает с сохранённым, то всем контактам из ростера рассылается презенс с новым хэшем всего vCard. Таким образом, все контакты (тоже использующие Miranda NG 0.95.10.3 и новее) получат обновлённую информацию о пользователе.
    • исправлено пропадание значков на кнопках при нажатии OK.
    • просмотр служб не работал с OpenFire.
    • удалена поддержка устаревшего XEP-0008: IQ-Based Avatars.
    • исправлена не работавшая передача файлов напрямую между пользователями.
    • исправлено падение, возникавшее, когда сервер требовал капчу.
    • исправлена передача файлов при использовании UPnP.
  • MRA
    • добавлены недостающие значки некоторых статусов.
  • SkypeWeb
    • максимально допустимая длина имени пользователя увеличена с 32 до 128 символов.
    • теперь история сохраняется в правильном порядке.
    • исключены ситуации, когда мог закэшироваться неверный адрес сервера (например, при использовании captive portal).
    • исправлена работа с контактами и запросами авторизации: поиск, получение запроса, отправка запроса, показ запросов без перезахода, удаление контакта.
  • Tox
    • в меню протокола добавлены некоторые недостающие значки.
    • зависшая передача файла вызывала падение при завершении работы программы.
  • Twitter
    • возвращено удалённое по ошибке отображение в списке контактов ссылки на профиль контакта.
  • VKontakte
    • добавлен новый тип вложений — голосовое сообщение.
    • файлы .ogg теперь могут быть отправлены в качестве голосовых сообщений.
    • добавлена скрытая настройка FilterAudioMessages, позволяющая игнорировать эти треклятые голосовые сообщения.

Плагины

  • Clist_modern
    • исправлено отсутствие пользовательских значков подключения после любого изменения в разделе настроек «Значки».
  • CurrencyRates
    • исправлено отсутствие настроек плагина на чистом профиле.
  • Db_autobackups
    • шаблон имени по умолчанию для резервной копии изменён с %miranda_profilename%.dat_%currtime%_%compname%.dat на %miranda_profilename%_%currtime%_%compname%.dat
    • исправлено создание повреждённых резервных копий при завершении работы программы, если процесс резервирования занимал слишком много времени.
  • History++
    • исправлен экспорт истории в формат HTML.
  • Import
    • появилась возможность импортировать историю (как конкретного контакта, так и всю) из QIP 2005/Infium/2010/2012, а также историю, экспортированную плагином History++.
    • исправлено падение в сервисном режиме при запуске из менеджера профилей.
  • MirandaG15
    • исправлено падение при завершении работы Logitech Gaming Software.
  • MirLua
    • реализован интерфейс для экстра значков.
  • Msg_Export
    • исправлена невозможность изменить настройки экспорта (например, выбрать контакты).
  • NotesReminders
    • исправлена установка неправильных временных интервалов при выборе повтора напоминания.
  • PluginUpdater
    • добавлена скрытая настройка, позволяющая не только не загружать, но и скрыть указанный компонент из списка обновлений.
    • pu_stub снова работает и запрашивает права администратора при включённом контроле учётных записей пользователей (UAC).
    • исправлено падение при закрытии диалогового окна при наличии незавершённых загрузок.
    • исправлено падение pu_stub в Windows 7.
  • Scriver
    • при приходе нового собщения фокус программ чтения с экрана больше не перемещается к нему автоматически, позволяя прочитать предыдущие сообщения.
    • исправлено странное поведение при щелчке правой кнопкой по пунктам некоторых меню (отныне щелчок правой кнопкой эквивалентен щелчку левой кнопкой).
  • ShlExt
    • исправлена работа в Windows 7.
  • StdMsg
    • исправлено странное поведение при щелчке правой кнопкой по пунктам некоторых меню (отныне щелчок правой кнопкой эквивалентен щелчку левой кнопкой).
  • TabSRMM
    • добавлена возможность отключить клавишу Esc (Беседы → Вкладки и расположение → Поведение при нажатии Esc).
    • настройка «Добавлять к именам пользователей запятую вместо двоеточия при автозавершении» теперь влияет не только на автозавершение (Tab), но и на результат двойного щелчка по нику в списке пользователей чата.
    • из стандартной поставки удалён набор значков TabSRMM_icons_XP. При необходимости его можно скачать с нашего сайта.
    • исправлено странное поведение при щелчке правой кнопкой по пунктам некоторых меню (отныне щелчок правой кнопкой эквивалентен щелчку левой кнопкой).

Разработчикам

  • запрещён ручной доступ к CList/Group. Вместо этого следует использовать Clist_GetGroup и Clist_SetGroup.
  • Button_SetIcon_IcoLib — хелпер для установки значков MButton с помощью хэндла icolib.