Changelog/0.95.9: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
 
(42 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>{{PageLang|en}}{{VersionCard}}</noinclude>
<noinclude>{{PageLang|en}}{{VersionCard}}</noinclude>
{{TNT|Important|If database autobackup and compression do not work after the update, create a clean profile and import all the data from the old profile into it.}}


== General ==
== General ==
* [[:File:Makefiles.png|Miranda can now be really built using Makefiles]].
* [[:File:Makefiles.png|Miranda can now be really built using Makefiles]].
* [[Mirandaboot.ini#SilentUpgrade|mirandaboot.ini]]: add ability to silently upgrade database.
* [[Mirandaboot.ini#SilentUpgrade|mirandaboot.ini]]: for the corporate users SilentUpgrade flag was added into mirandaboot.ini to silently upgrade database from dbx_mmap tp dbx_mdbx.
* Miranda no longer allows you to copy the currently used database. The database must be copied only via {{Plugin|Db_autobackups}} to prevent database destruction. {{Plugin|Db_autobackups}} was added to core package.
* fixed some bugs which could lead to database destruction.
* Miranda no longer allows you to copy the currently used database. The database must be copied only via {{Plugin|Db_autobackups}} to prevent database destruction. {{Plugin|Db_autobackups}} was added to the core package.
* exe loader extracted to the separate module, now it's possible to compile all exe using shared runtime modules.


== Core and libraries ==
== Core and libraries ==
* update liblua, libcurl, PCRE and SQLite libraries.
* updated libcurl, liblua, libmdbx, libpng, libtox, libsodium, PCRE and SQLite libraries.
* merge {{Plugin|StdIdle}} with mir_app. Idle now a part of StdAutoAway, so Idle can not work with AdvancedAutoAway ({{Plugin|StatusManager}} module) simultaneously.
* merged {{Plugin|StdIdle}} with mir_app. Idle now a part of {{Plugin|StdAutoAway}}, so Idle can not work with AdvancedAutoAway ({{Plugin|StatusManager}} module) simultaneously.
* add [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix] detection.
* added [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix] detection.
* add new functions to access mirandaboot.ini from all plugins
* added new functions to access mirandaboot.ini from all plugins
** Profile_GetSetting() — reads a string from mirandaboot.ini
** Profile_GetSetting() — reads a string from mirandaboot.ini
** Profile_GetSettingInt() — reads an integer from mirandaboot.ini
** Profile_GetSettingInt() — reads an integer from mirandaboot.ini
* Don't close "Create new account" window if user not set account name.
* don't close "Create new account" window forcefully if user not set account name.
* fake {{Plugin|Dummy}} account types shall not be available for addition.


== Protocols ==
== Protocols ==
* {{Plugin|EmLanProto}}
** fixed Cyrillic receiving.
** fixed contact search.
* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** fix crash on file receive.
** fixed crash on file receive.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** add Cancel button to registration confirmation dialog.
** added Cancel button to registration confirmation dialog.
** added ability to get own vcard from remote server.
 
* {{Plugin|MRA}}
** fixed broken folder name in MRA file transfers.
 
* {{Plugin|MSN}}
** fixed receiving files from Desktop client clipboard.
 
* {{Plugin|Sametime}}
** protocol menu items shouldn't be displayed for non-Sametime contacts.
 
* {{Plugin|Steam}}
** protocol menu items shouldn't be displayed for non-Steam contacts.
 
* {{Plugin|Tox}}
** if contact nick is null add Tox ID instead.


== Plugins ==
== Plugins ==
* Adapted plugin: {{Plugin|ProxySwitch}}.


* Adapted plugin: {{Plugin|ProxySwitch}}.
* {{Plugin|Boltun}}
** plugin menu items shouldn't be displayed for non-IM contacts.


* {{Plugin|Clist_modern}}
* {{Plugin|Clist_modern}}
Line 31: Line 58:
* {{Plugin|Clist_nicer}}
* {{Plugin|Clist_nicer}}
** frames settings are no longer reset when changing the language.
** frames settings are no longer reset when changing the language.
** fix a bug due to which when connecting to only some protocols, the notification area icon shows offline icon.


* {{Plugin|Db_autobackups}}
* {{Plugin|Db_autobackups}}
** ''Backup profile folder'' option now excludes backup folder from resulting archive.
** ''Backup profile folder'' option now excludes backup folder from resulting archive to prevent recursion (each new copy contains all previous ones, which leads to the exhaustion of free space).
** fixed wrong date in archive header.


* {{Plugin|Dbx_mdbx}}
* {{Plugin|Dbx_mdbx}}
** extract libmdbx to separate dll.
** libmdbx extracted to separate dll.


* {{Plugin|Fingerprint}}
* {{Plugin|Fingerprint}}
** add [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix] support.
** added [https://github.com/PhoenixDevTeam/Phoenix-for-VK Phoenix] support.
** added more smooth Conversations icon.
 
* {{Plugin|Import}}
** added ability to import history in JSON format.
** added ability to import history in mContacts format.
** plugin shouldn't import .bak second time in service mode.
 
* {{Plugin|ImportTXT}}
** deprecated. Use {{Plugin|Import}} instead.


* {{Plugin|MirLua}}
* {{Plugin|MirLua}}
** rework http module.
** reworked http module.
** remove Send method.
** removed Send method.
** add Request method to create request without sending.
** added Request method to create request without sending.
** add async callbacks.
** added async callbacks.
** add new helper function luaM_isarray.
** added new helper function luaM_isarray.
** fix print of decimal point.
** fixed print of decimal point.
** m_json module
** m_json module
*** add __pairs metamethod support.
*** added __pairs metamethod support.
** m_http module
** m_http module
*** send function should create copy of request object to prevent side effects in async calls.
*** send function should create copy of request object to prevent side effects in async calls.
*** fix lua functions call.
*** fixed lua functions call.
*** fix memory leaks.
*** fixed memory leaks.
** add ability to compile scripts.
** add ability to compile scripts.
** added "Evaluate" option page.
** added open and openPage into m_options.
* {{Plugin|MirOTR}}
** plugin menu items shouldn't be displayed for non-IM contacts.
* {{Plugin|Msg_Export}}
** added ability to export messages to JSON.
* {{Plugin|PluginUpdater}}
** added ''Stable version with debug symbols'' update channel.
** updater now deletes debug symbols (*.pdb) if update channel switched from "with sdebug symbols" to "without debug symbols".
** if user changes the update channel, the updater will be called automatically.


* {{Plugin|Quotes}}
* {{Plugin|Quotes}}
** replace Google currency conversion by [https://free.currencyconverterapi.com/ free.currencyconverterapi.com].
** Google drop access to quotes and currency conversion, so
*** renamed plugin to {{Plugin|CurrencyRates}}.
*** dropped quotes part.
*** replaced Google currency conversion by [https://free.currencyconverterapi.com/ free.currencyconverterapi.com].


* {{Plugin|Scriver}}
* {{Plugin|Scriver}}
** add ''Send message on Shift+Enter'' option.
** added ''Send message on Shift+Enter'' option.
 
* {{Plugin|SendSS}}
** added button to the {{Plugin|TabSRMM}} toolbar.


* {{Plugin|SmileyAdd}}
* {{Plugin|SmileyAdd}}
** remove obsolete option ''Enable built-in message dialog support''.
** removed obsolete option ''Enable built-in message dialog support''.
** remove ''Smiley button'' option. Toolbar buttons for all plugins are configured from the Options → Message sessions → Toolbar.
** removed ''Smiley button'' option. Toolbar buttons for all plugins are configurable from the Options → Message sessions → Toolbar. There is no need to duplicate the same functionality in the plugin settings.


* {{Plugin|StatusManager}}
* {{Plugin|StatusManager}}
** add ability to react to terminal session disconnection.
** added ability to react to terminal session disconnection.
** add ''Enter idle mode'' option.  
** added ''Enter idle mode'' option.  


* {{Plugin|StdUserInfo}}
* {{Plugin|StdUserInfo}}
** add ''View/change my details...'' button for {{Plugin|TopToolBar}}.
** added ''View/change my details...'' button for {{Plugin|TopToolBar}}.


* {{Plugin|TabSRMM}}
* {{Plugin|TabSRMM}}
** remove bugged and not working ''Remember and set keyboard layout per contact'' and ''Automatic keyboard layout: Do not load the system default for new contacts'' options.
** removed bugged and not working ''Remember and set keyboard layout per contact'' and ''Automatic keyboard layout: Do not load the system default for new contacts'' options. The current keyboard layout in the status bar is also removed because it can not exist without these settings.
** remove useless ''Enable typing sounds'' option. Users still can assign sound to this action in "Sounds".
** removed useless ''Enable typing sounds'' option. Users still can assign sound to this action in "Sounds".
** fixed message text highlighting


* {{Plugin|UInfoEx}}
* {{Plugin|UInfoEx}}
** add ''View/change my details...'' button for {{Plugin|TopToolBar}}.
** added ''View/change my details...'' button for {{Plugin|TopToolBar}}.

Latest revision as of 23:15, 14 December 2019

Version: 0.95.9

Rev: v0.95.9

Released: 5 September 2018

Important
If database autobackup and compression do not work after the update, create a clean profile and import all the data from the old profile into it.

General

  • Miranda can now be really built using Makefiles.
  • mirandaboot.ini: for the corporate users SilentUpgrade flag was added into mirandaboot.ini to silently upgrade database from dbx_mmap tp dbx_mdbx.
  • fixed some bugs which could lead to database destruction.
  • Miranda no longer allows you to copy the currently used database. The database must be copied only via Db_autobackups to prevent database destruction. Db_autobackups was added to the core package.
  • exe loader extracted to the separate module, now it's possible to compile all exe using shared runtime modules.

Core and libraries

  • updated libcurl, liblua, libmdbx, libpng, libtox, libsodium, PCRE and SQLite libraries.
  • merged StdIdle with mir_app. Idle now a part of StdAutoAway, so Idle can not work with AdvancedAutoAway (StatusManager module) simultaneously.
  • added Phoenix detection.
  • added new functions to access mirandaboot.ini from all plugins
    • Profile_GetSetting() — reads a string from mirandaboot.ini
    • Profile_GetSettingInt() — reads an integer from mirandaboot.ini
  • don't close "Create new account" window forcefully if user not set account name.
  • fake Dummy account types shall not be available for addition.

Protocols

  • EmLanProto
    • fixed Cyrillic receiving.
    • fixed contact search.
  • ICQ
    • fixed crash on file receive.
  • Jabber
    • added Cancel button to registration confirmation dialog.
    • added ability to get own vcard from remote server.
  • MRA
    • fixed broken folder name in MRA file transfers.
  • MSN
    • fixed receiving files from Desktop client clipboard.
  • Sametime
    • protocol menu items shouldn't be displayed for non-Sametime contacts.
  • Steam
    • protocol menu items shouldn't be displayed for non-Steam contacts.
  • Tox
    • if contact nick is null add Tox ID instead.

Plugins

  • Boltun
    • plugin menu items shouldn't be displayed for non-IM contacts.
  • Clist_modern
    • frames settings are no longer reset when changing the language.
  • Clist_nicer
    • frames settings are no longer reset when changing the language.
    • fix a bug due to which when connecting to only some protocols, the notification area icon shows offline icon.
  • Db_autobackups
    • Backup profile folder option now excludes backup folder from resulting archive to prevent recursion (each new copy contains all previous ones, which leads to the exhaustion of free space).
    • fixed wrong date in archive header.
  • Dbx_mdbx
    • libmdbx extracted to separate dll.
  • Import
    • added ability to import history in JSON format.
    • added ability to import history in mContacts format.
    • plugin shouldn't import .bak second time in service mode.
  • MirLua
    • reworked http module.
    • removed Send method.
    • added Request method to create request without sending.
    • added async callbacks.
    • added new helper function luaM_isarray.
    • fixed print of decimal point.
    • m_json module
      • added __pairs metamethod support.
    • m_http module
      • send function should create copy of request object to prevent side effects in async calls.
      • fixed lua functions call.
      • fixed memory leaks.
    • add ability to compile scripts.
    • added "Evaluate" option page.
    • added open and openPage into m_options.
  • MirOTR
    • plugin menu items shouldn't be displayed for non-IM contacts.
  • Msg_Export
    • added ability to export messages to JSON.
  • PluginUpdater
    • added Stable version with debug symbols update channel.
    • updater now deletes debug symbols (*.pdb) if update channel switched from "with sdebug symbols" to "without debug symbols".
    • if user changes the update channel, the updater will be called automatically.
  • Scriver
    • added Send message on Shift+Enter option.
  • SmileyAdd
    • removed obsolete option Enable built-in message dialog support.
    • removed Smiley button option. Toolbar buttons for all plugins are configurable from the Options → Message sessions → Toolbar. There is no need to duplicate the same functionality in the plugin settings.
  • StatusManager
    • added ability to react to terminal session disconnection.
    • added Enter idle mode option.
  • TabSRMM
    • removed bugged and not working Remember and set keyboard layout per contact and Automatic keyboard layout: Do not load the system default for new contacts options. The current keyboard layout in the status bar is also removed because it can not exist without these settings.
    • removed useless Enable typing sounds option. Users still can assign sound to this action in "Sounds".
    • fixed message text highlighting