Changelog/0.95.9: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
Line 9: Line 9:


== Core and libraries ==
== Core and libraries ==
* update libcurl, liblua, libmdbx, libpng, libtox, libsodium, 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 {{Plugin|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
Line 20: Line 20:
== Protocols ==
== Protocols ==
* {{Plugin|EmLanProto}}
* {{Plugin|EmLanProto}}
** fix Cyrillic receiveng.
** fixed Cyrillic receiveng.
** fix contact search.
** 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.
** add ability to get own vcard from remote server.
** added ability to get own vcard from remote server.


* {{Plugin|MRA}}
* {{Plugin|MRA}}
** fix broken folder name in MRA file transfers.
** fixed broken folder name in MRA file transfers.


* {{Plugin|MSN}}
* {{Plugin|MSN}}
** fix for receiving files from Desktop client clipboard.
** fixed receiving files from Desktop client clipboard.


* {{Plugin|Sametime}}
* {{Plugin|Sametime}}
Line 40: Line 40:


* {{Plugin|Steam}}
* {{Plugin|Steam}}
** protocol menu items shouldn't be displayed for non-Sametime contacts.
** protocol menu items shouldn't be displayed for non-Steam contacts.


* {{Plugin|Tox}}
* {{Plugin|Tox}}
Line 61: Line 61:
* {{Plugin|Db_autobackups}}
* {{Plugin|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).
** ''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).
** fix wrong date in archive header.
** 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.
** add more smooth Conversations icon.
** added more smooth Conversations icon.


* {{Plugin|Import}}
* {{Plugin|Import}}
** add ability to import history in JSON format.
** added ability to import history in JSON format.
** add ability to import history in mContacts format.
** added ability to import history in mContacts format.
** plugin shouldn't import .bak second time in service mode.
** plugin shouldn't import .bak second time in service mode.


Line 79: Line 79:


* {{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.
** add "Evaluate" option page.
** added "Evaluate" option page.
** add open and openPage into m_options.
** added open and openPage into m_options.


* {{Plugin|MirOTR}}
* {{Plugin|MirOTR}}
Line 99: Line 99:


* {{Plugin|Msg_Export}}
* {{Plugin|Msg_Export}}
** add ability to export messages to JSON.
** added ability to export messages to JSON.


* {{Plugin|PluginUpdater}}
* {{Plugin|PluginUpdater}}
** add ''Stable version with debug symbols'' update channel.
** 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".
** 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.
** if user changes the update channel, the updater will be called automatically.
Line 108: Line 108:
* {{Plugin|Quotes}}
* {{Plugin|Quotes}}
** Google drop access to quotes and currency conversion, so
** Google drop access to quotes and currency conversion, so
*** rename plugin to {{Plugin|CurrencyRates}}.
*** renamed plugin to {{Plugin|CurrencyRates}}.
*** drop quotes part.
*** dropped quotes part.
*** replace Google currency conversion by [https://free.currencyconverterapi.com/ free.currencyconverterapi.com].
*** 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}}
* {{Plugin|SendSS}}
** add button to the {{Plugin|TabSRMM}} toolbar.
** 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 configurable from the Options → Message sessions → Toolbar. There is no need to duplicate the same functionality in the plugin settings.
** 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. The current keyboard layout in the status bar is also removed because it can not exist without these settings.
** 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".
** fix message text highlighting
** 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}}.

Revision as of 17:52, 5 September 2018

Version: 0.95.9

Rev: v0.95.9

Released: 5 September 2018

General

  • Miranda can now be really built using Makefiles.
  • mirandaboot.ini: added ability 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 receiveng.
    • 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