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

From Miranda NG
Jump to navigation Jump to search
(Moved to RU)
 
(30 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>{{PageLang|en}}{{VersionCard}}</noinclude>
<noinclude>{{PageLang|ru}}{{VersionCard}}</noinclude>
 
{{TNT|Important|Если резервирование и сжатие базы не работают после обновления, создайте чистый профиль и импортируйте в него все данные со старого профиля.}}


== Общее ==
== Общее ==
* [[:File:Makefiles.png|Теперь Miranda действительно может собираться с помощью make-файлов]].
* [[:File:Makefiles.png|Теперь Miranda действительно может собираться с помощью make-файлов]].
* По просьбам корпоративных пользователей в [[Mirandaboot.ini#SilentUpgrade|mirandaboot.ini]] добавлен ключ, позволяющий провести конвертацию базы без запроса согласия пользователя.
* по просьбам корпоративных пользователей в [[Mirandaboot.ini#SilentUpgrade|mirandaboot.ini]] добавлен ключ SilentUpgrade, позволяющий провести конвертацию базы из dbx_mmap в dbx_mdbx без запроса согласия пользователя.
* Базу, используемую в настоящий момент, больше невозможно копировать сторонними средствами. Её следует копировать лишь с помощью {{Plugin|Db_autobackups}}, иначе она необратимо повреждается. {{Plugin|Db_autobackups}} добавлен в архив с ядром.
* исправлены несколько ошибок, которые могли вызывать повреждение базы.
* базу, открытую Мирандой в настоящий момент (то есть, занятую), больше невозможно скопировать сторонними средствами. Её следует копировать лишь с помощью {{Plugin|Db_autobackups}}, иначе она необратимо повреждается. {{Plugin|Db_autobackups}} добавлен в архив с ядром.
* загрузчик программы вынесен в отдельный модуль, чтобы успокоить параноидально настроенные антивирусные продукты.


== Ядро и библиотеки ==
== Ядро и библиотеки ==
* обновлены библиотеки liblua, libcurl, PCRE и SQLite.
* обновлены библиотеки libcurl, liblua, libmdbx, libpng, libtox, libsodium, PCRE и SQLite.
* merge {{Plugin|StdIdle}} with mir_app. Idle now a part of StdAutoAway, so Idle can not work with AdvancedAutoAway ({{Plugin|StatusManager}} module) simultaneously.
* {{Plugin|StdIdle}} прекратил существование в виде отдельного плагина. Поскольку режим отсутствия теперь является частью {{Plugin|StdAutoAway}}, настройки отсутствия автоматически скрываются, если включён AdvancedAutoAway (модуль плагина {{Plugin|StatusManager}}).
* реализовано определение клиента [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix].
* реализовано определение клиента [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix].
* add new functions to access mirandaboot.ini from all plugins
* добавлены новые функции, позволяющие плагинам читать mirandaboot.ini
** Profile_GetSetting() — reads a string from mirandaboot.ini
** Profile_GetSetting() — читает строку из mirandaboot.ini
** Profile_GetSettingInt() — reads an integer from mirandaboot.ini
** Profile_GetSettingInt() — читает целочисленное значение из mirandaboot.ini
* Don't close "Create new account" window if user not set account name.
* окно «Новая учётная запись» больше не закрывается принудительно, если пользователь выбрал протокол, но забыл ввести имя учётной записи. Это даёт пользователю возможность исправить свою оплошность.
* виртуальные учётные записи (плагин {{Plugin|Dummy}}) больше не отображаются при создании учётной записи, чтобы не смущать пользователей.


== Протоколы ==
== Протоколы ==
* {{Plugin|EmLanProto}}
** исправлен приём кириллических символов.
** исправлен поиск контактов.
* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** исправлено падение при приёме файла.
** исправлено падение при приёме файла.
Line 21: Line 30:
* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** в диалоговое окно подтверждения регистрации добавлена кнопка «Отмена».
** в диалоговое окно подтверждения регистрации добавлена кнопка «Отмена».
** реализована возможность получать свой собственный vcard с сервера.
* {{Plugin|MRA}}
** исправлена невозможность открытия папки с принятым файлом.
* {{Plugin|MSN}}
** исправлено получение файлов, отправленных из буфера обмена десктопного клиента.
* {{Plugin|Sametime}}
** пункты меню протокола не должны отображаться у не-Sametime контактов.
* {{Plugin|Steam}}
** пункты меню протокола не должны отображаться у не-Steam контактов.
* {{Plugin|Tox}}
** если при добавлении контакта не указан ник, будет использован Tox ID.


== Плагины ==
== Плагины ==
* Адаптирован плагин {{Plugin|ProxySwitch}}.
* адаптирован плагин {{Plugin|ProxySwitch}}.
 
* {{Plugin|Boltun}}
** пункты меню плагина не должны отображаться у не-IM контактов.


* {{Plugin|Clist_modern}}
* {{Plugin|Clist_modern}}
** frames settings are no longer reset when changing the language.
** настройки фреймов больше не привязаны к используемому языковому пакету.


* {{Plugin|Clist_nicer}}
* {{Plugin|Clist_nicer}}
** frames settings are no longer reset when changing the language.
** настройки фреймов больше не привязаны к используемому языковому пакету.
** исправлена ошибка, из-за которой при наличии неподключённых протоколов значок в трее менялся на «Не подключён».


* {{Plugin|Db_autobackups}}
* {{Plugin|Db_autobackups}}
** если включена настройка ''Резервировать папку профиля'', то в полученный архив не будет включаться сама папка, где эти резервные копии хранятся. Иначе, каждая новая резервная копия содержит все предыдущии, каждая из которых содержит предыдущие, что быстро и решительно приводит к исчерпанию свободного места на диске.
** если включена настройка ''Резервировать папку профиля'', то в полученный архив не будет включаться сама папка, где эти резервные копии хранятся. Иначе, каждая новая резервная копия содержит все предыдущии, каждая из которых содержит предыдущие, что быстро и решительно приводит к исчерпанию свободного места на диске.
** вместо 00 января 1980 в качестве даты изменения архивов теперь указывается текущая дата.


* {{Plugin|Dbx_mdbx}}
* {{Plugin|Dbx_mdbx}}
Line 39: Line 69:
* {{Plugin|Fingerprint}}
* {{Plugin|Fingerprint}}
** добавлена поддержка [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix].
** добавлена поддержка [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix].
** значок Conversations стал более округлым.
* {{Plugin|Import}}
** реализована возможность импорта истории в формате JSON.
** реализована возможность импорта истории в формате mContacts.
** плагин не должен дважды импортировать .bak в сервисном режиме.
* {{Plugin|ImportTXT}}
** разработка прекращена. Вместо него следует использовать плагин {{Plugin|Import}}.


* {{Plugin|MirLua}}
* {{Plugin|MirLua}}
** rework http module.
** переписан модуль http.
** remove Send method.
** удален метод Send.
** add Request method to create request without sending.
** добавлен метод Request, создающий запрос без отправки.
** add async callbacks.
** добавлена поддержка асинхронных обратных вызовов.
** add new helper function luaM_isarray.
** добавлена вспомогательная функция luaM_isarray.
** fix print of decimal point.
** исправлена печать десятичной точки.
** m_json module
** модуль m_json
*** add __pairs metamethod support.
*** добавлена поддержка метаметода __pairs.
** m_http module
** модуль m_http
*** send function should create copy of request object to prevent side effects in async calls.
*** функция send должна создать копию объекта запроса для предотвращения побочных эффектов в асинхронных вызовах.
*** fix lua functions call.
*** исправлен вызов функций lua.
*** fix memory leaks.
*** устранены утечки памяти.
** add ability to compile scripts.
** добавлена возможность компилировать скрипты.
** в настройки добавлена вкладка ''«Вычислить»''.
** в m_options добавлены open и openPage.
 
* {{Plugin|MirOTR}}
** пункты меню плагина не должны отображаться у не-IM контактов.
 
* {{Plugin|Msg_Export}}
** реализована возможность экспортировать сообщения в формат JSON.
 
* {{Plugin|PluginUpdater}}
** добавлен источник обновлений ''«Стабильная версия с отладочными символами»''.
** отладочные символы (*.pdb) автоматически удаляются, если пользователь выбрал переход на версию без символов.
** при изменении источника обновлений {{Plugin|PluginUpdater}} будет вызван немедленно.


* {{Plugin|Quotes}}
* {{Plugin|Quotes}}
** конвертер валют Google заменён на [https://free.currencyconverterapi.com/ free.currencyconverterapi.com].
** Google закрыла доступ к данным о котировках и курсах валют, поэтому
*** плагин переименован в {{Plugin|CurrencyRates}}.
*** удалено всё, связанное с биржемыми котировками.
*** конвертер валют Google заменён на [https://free.currencyconverterapi.com/ free.currencyconverterapi.com].
 
* {{Plugin|SendSS}}
** добавлена кнопка для панели {{Plugin|TabSRMM}}.


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
Line 66: Line 124:


* {{Plugin|StatusManager}}
* {{Plugin|StatusManager}}
** add ability to react to terminal session disconnection.
** добавлена возможнлсть установить желаемый статус при завершении удалённой сессии.
** add ''Enter idle mode'' option.  
** добавлена настройка ''Входить в режим ожидания''.  


* {{Plugin|StdUserInfo}}
* {{Plugin|StdUserInfo}}
** add ''View/change my details...'' button for {{Plugin|TopToolBar}}.
** добавлена кнопка ''Личные данные...'' для {{Plugin|TopToolBar}}.


* {{Plugin|TabSRMM}}
* {{Plugin|TabSRMM}}
** удалены глючные и некорректно работающие в современных системах настройки ''Запоминать раскладку клавиатуры поконтактно'' и ''Не загружать раскладку клавиатуры по умолчанию для новых контактов''. Отображение текущей раскладки клавиатуры в строке состояния сгинуло вместе с указанными настройками, поскольку тесно завязано на них.
** удалены глючные и некорректно работающие в современных системах настройки ''Запоминать раскладку клавиатуры поконтактно'' и ''Не загружать раскладку клавиатуры по умолчанию для новых контактов''. Отображение текущей раскладки клавиатуры в строке состояния сгинуло вместе с указанными настройками, поскольку тесно завязано на них.
** удалена бесполезная настройка ''Включить звук набора текста''. По сути, она лишь показывала/скрывала соответствующий пункт в настройке звуков. Теперь он всегда виден.
** удалена бесполезная настройка ''Включить звук набора текста''. По сути, она лишь показывала/скрывала соответствующий пункт в настройке звуков. Теперь он всегда виден.
** в чатах исправлена подсветка указанных пользователем слов.


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
** add ''View/change my details...'' button for {{Plugin|TopToolBar}}.
** добавлена кнопка ''Личные данные...'' для {{Plugin|TopToolBar}}.

Latest revision as of 20:23, 7 November 2020

Версия: 0.95.9

Сборка: v0.95.9

Выпущена: 5 сентября 2018

Important
Если резервирование и сжатие базы не работают после обновления, создайте чистый профиль и импортируйте в него все данные со старого профиля.

Общее

  • Теперь Miranda действительно может собираться с помощью make-файлов.
  • по просьбам корпоративных пользователей в mirandaboot.ini добавлен ключ SilentUpgrade, позволяющий провести конвертацию базы из dbx_mmap в dbx_mdbx без запроса согласия пользователя.
  • исправлены несколько ошибок, которые могли вызывать повреждение базы.
  • базу, открытую Мирандой в настоящий момент (то есть, занятую), больше невозможно скопировать сторонними средствами. Её следует копировать лишь с помощью Db_autobackups, иначе она необратимо повреждается. Db_autobackups добавлен в архив с ядром.
  • загрузчик программы вынесен в отдельный модуль, чтобы успокоить параноидально настроенные антивирусные продукты.

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

  • обновлены библиотеки libcurl, liblua, libmdbx, libpng, libtox, libsodium, PCRE и SQLite.
  • StdIdle прекратил существование в виде отдельного плагина. Поскольку режим отсутствия теперь является частью StdAutoAway, настройки отсутствия автоматически скрываются, если включён AdvancedAutoAway (модуль плагина StatusManager).
  • реализовано определение клиента Phoenix.
  • добавлены новые функции, позволяющие плагинам читать mirandaboot.ini
    • Profile_GetSetting() — читает строку из mirandaboot.ini
    • Profile_GetSettingInt() — читает целочисленное значение из mirandaboot.ini
  • окно «Новая учётная запись» больше не закрывается принудительно, если пользователь выбрал протокол, но забыл ввести имя учётной записи. Это даёт пользователю возможность исправить свою оплошность.
  • виртуальные учётные записи (плагин Dummy) больше не отображаются при создании учётной записи, чтобы не смущать пользователей.

Протоколы

  • EmLanProto
    • исправлен приём кириллических символов.
    • исправлен поиск контактов.
  • ICQ
    • исправлено падение при приёме файла.
  • Jabber
    • в диалоговое окно подтверждения регистрации добавлена кнопка «Отмена».
    • реализована возможность получать свой собственный vcard с сервера.
  • MRA
    • исправлена невозможность открытия папки с принятым файлом.
  • MSN
    • исправлено получение файлов, отправленных из буфера обмена десктопного клиента.
  • Sametime
    • пункты меню протокола не должны отображаться у не-Sametime контактов.
  • Steam
    • пункты меню протокола не должны отображаться у не-Steam контактов.
  • Tox
    • если при добавлении контакта не указан ник, будет использован Tox ID.

Плагины

  • Boltun
    • пункты меню плагина не должны отображаться у не-IM контактов.
  • Clist_modern
    • настройки фреймов больше не привязаны к используемому языковому пакету.
  • Clist_nicer
    • настройки фреймов больше не привязаны к используемому языковому пакету.
    • исправлена ошибка, из-за которой при наличии неподключённых протоколов значок в трее менялся на «Не подключён».
  • Db_autobackups
    • если включена настройка Резервировать папку профиля, то в полученный архив не будет включаться сама папка, где эти резервные копии хранятся. Иначе, каждая новая резервная копия содержит все предыдущии, каждая из которых содержит предыдущие, что быстро и решительно приводит к исчерпанию свободного места на диске.
    • вместо 00 января 1980 в качестве даты изменения архивов теперь указывается текущая дата.
  • Dbx_mdbx
    • библиотека libmdbx вынесена в отдельный файл.
  • Fingerprint
    • добавлена поддержка Phoenix.
    • значок Conversations стал более округлым.
  • Import
    • реализована возможность импорта истории в формате JSON.
    • реализована возможность импорта истории в формате mContacts.
    • плагин не должен дважды импортировать .bak в сервисном режиме.
  • ImportTXT
    • разработка прекращена. Вместо него следует использовать плагин Import.
  • MirLua
    • переписан модуль http.
    • удален метод Send.
    • добавлен метод Request, создающий запрос без отправки.
    • добавлена поддержка асинхронных обратных вызовов.
    • добавлена вспомогательная функция luaM_isarray.
    • исправлена печать десятичной точки.
    • модуль m_json
      • добавлена поддержка метаметода __pairs.
    • модуль m_http
      • функция send должна создать копию объекта запроса для предотвращения побочных эффектов в асинхронных вызовах.
      • исправлен вызов функций lua.
      • устранены утечки памяти.
    • добавлена возможность компилировать скрипты.
    • в настройки добавлена вкладка «Вычислить».
    • в m_options добавлены open и openPage.
  • MirOTR
    • пункты меню плагина не должны отображаться у не-IM контактов.
  • Msg_Export
    • реализована возможность экспортировать сообщения в формат JSON.
  • PluginUpdater
    • добавлен источник обновлений «Стабильная версия с отладочными символами».
    • отладочные символы (*.pdb) автоматически удаляются, если пользователь выбрал переход на версию без символов.
    • при изменении источника обновлений PluginUpdater будет вызван немедленно.
  • Quotes
    • Google закрыла доступ к данным о котировках и курсах валют, поэтому
      • плагин переименован в CurrencyRates.
      • удалено всё, связанное с биржемыми котировками.
      • конвертер валют Google заменён на free.currencyconverterapi.com.
  • SendSS
    • добавлена кнопка для панели TabSRMM.
  • Scriver
    • добавлена возможность отправлять сообщения сочетанием клавшиш Shift+Enter.
  • SmileyAdd
    • удалена устаревшая настройка Поддержка плагинов сообщений.
    • удалена настройка Кнопка смайла, позволявшая показать или скрыть соответствующую кнопку. Настройки видимости кнопок находятся в разделе «Беседы → Панель кнопок»; нет необходимости дублировать то же самое в настройках плагина.
  • StatusManager
    • добавлена возможнлсть установить желаемый статус при завершении удалённой сессии.
    • добавлена настройка Входить в режим ожидания.
  • TabSRMM
    • удалены глючные и некорректно работающие в современных системах настройки Запоминать раскладку клавиатуры поконтактно и Не загружать раскладку клавиатуры по умолчанию для новых контактов. Отображение текущей раскладки клавиатуры в строке состояния сгинуло вместе с указанными настройками, поскольку тесно завязано на них.
    • удалена бесполезная настройка Включить звук набора текста. По сути, она лишь показывала/скрывала соответствующий пункт в настройке звуков. Теперь он всегда виден.
    • в чатах исправлена подсветка указанных пользователем слов.
  • UInfoEx
    • добавлена кнопка Личные данные... для TopToolBar.