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

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
 
(32 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}}
** появилась возможность импортировать историю (как конкретного контакта, так и всю) из QIP 2005/Infium/2010/2012 и историю, экспортированную плагином {{Plugin|HistoryPP|History++}}.
** появилась возможность импортировать историю (как конкретного контакта, так и всю) из QIP 2005/Infium/2010/2012, а также историю, экспортированную плагином {{Plugin|HistoryPP|History++}}.
** исправлено падение в сервисном режиме при запуске из менеджера профилей.
** исправлено падение в сервисном режиме при запуске из менеджера профилей.


Line 87: Line 85:


* {{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 снова работает и запрашивает права администратора при включённом UAC.
** pu_stub снова работает и запрашивает права администратора при включённом [[wikipedia:ru:Контроль_учётных_записей_пользователей|контроле учётных записей пользователей (UAC)]].
** fixed crash if the update dialog is closed while a download isn't finished yet.
** исправлено падение при закрытии диалогового окна при наличии незавершённых загрузок.
** исправлено падение pu_stub в 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}}
** налажена работа в Windows 7.
** исправлена работа в Windows 7.


* {{Plugin|SmileyAdd}}
* {{Plugin|SmileyAdd}}
Line 112: Line 110:


* {{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.