Änderungsprotokoll/0.95.11: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
(Created page with "<noinclude>{{PageLang|de}}{{VersionCard}}</noinclude> {{Untranslated}} == Core and libraries == unified fake User-Agent field generation for all http-related protocols libmdb...")
 
No edit summary
Line 1: Line 1:
<noinclude>{{PageLang|de}}{{VersionCard}}</noinclude>
<noinclude>{{PageLang|de}}{{VersionCard}}</noinclude>
{{Untranslated}}
{{Untranslated}}
{{TNT|Important|If you encounter "Miranda was unable to open <profile_name>, it's in an unknown format" error after update, please follow [https://miranda-ng.org/de/news/unknown-profile-format this instruction].}}
== Core and libraries ==
== Core and libraries ==
unified fake User-Agent field generation for all http-related protocols
* updated BASS, libcurl, libmdbx, SQLite, and tinyxml2 libraries.
* {{Plugin|Dbx_mdbx|mdbx_chk}}: useful utility to do database check.
* [https://github.com/miranda-ng/miranda-ng/issues/2083 [2083]] newly added sub-contact wasn't hidden.
* [https://github.com/miranda-ng/miranda-ng/issues/2157 [2157]] database drivers shouldn't have unload checkbox.


libmdbx: merge with 0.3.2
== Protocols ==
* {{Plugin|Discord}}
** added offline file transfers support.
** added support for message deletion.
** added [https://support.discordapp.com/hc/articles/360035407531-Custom-Status custom status] support.
** everyone else in a group chat other than you will have their messages appear as if the contact whose chat got transformed into the group is speaking. This was fixed.
** protocol menu was lost during dynamic account creation.


fixes #2038 (Update tinyxml2 to 7.1.0)
* {{Plugin|Facebook}}
** brand new Facebook plugin based on MQTT protocol instead of the old deprecated plugin that used direct parsing of HTTP pages. The main advantage of the new plugin is that it doesn't block your account and works pretty fast. All users are welcome to test new plugin, any feedback is greatly appreciated as well as bug reports at our tracker.


* {{Plugin|ICQ}}
** accounts of people who have not used ICQ for more than a year are automatically deleted from the ICQ system and the server contact list. Miranda no longer removes such contacts from the database to avoid the loss of history.
** added error code detection during addBuddy (we allow to add [deleted] contacts, but only locally).
** added the experimental server group editor.
** removed 80x80 px avatar limitation in avatar management dialog.
** removed all statuses except Online and Offline. The server supports only these statuses.
** display a URL for the uploaded file instead of a local path.
** fixed problems with old server-side groups, created by Miranda IM.
** fixed embedded group problems.
** fixed occasionally password reset.
** manually deleted contact no longer appears again in the contact list.
** ignored contacts now listed in ''Options → Contacts → Ignore''.
** fixed contact moving from root to any group.


* {{Plugin|IRC}}
** fixed the 10-yrs-old bug with displaying own messages with ''%%''.


== Protocols ==
* {{Plugin|Jabber}}
ICQ-WIM: fixes problems with old server-side groups, created by Miranda IM
** implemented {{XEP|0363|HTTP File Upload}}.
** service-related options moved to the Service Discovery menu.
** vCard request is no longer tied to the program start, which allows us to update them daily, even if the Miranda uptime is longer.
** removed ''Convert to contact'' and ''Convert to chat room'' contact menu item (group chats are long time no stored in the roster, there are bookmarks for this).
** fixed vCard retrieving problem for group chat contacts with Cyrillic nicks.
** fixed incorrect status in the log when changing the status of a conference member.
** fixed avatar retrieving if it was deleted from disk,


fixes #2024 (ICQ-WIM: embedded groups problems)
* {{Plugin|SkypeWeb}}
** added support for receiving multiple media files in one message.
** added error codes parsing.


Twitter:
* {{Plugin|Steam}}
- fixed update of user names;
** enhanced processing of error code 401.


Discord: support for offline file transfers
* {{Plugin|Twitter}}
** fixed update of user names.


attempt to make Facebook happy
* {{Plugin|VKontakte}}
** changed logic for "remind later" on friend request — now one per ''ReqAuthTimeLater'' (hidden option, default 86400) sec, not on protocol online.
** fixed ''Load only friends to local contact list'' option.
** crashfix on ''server error == 1'' for file sending.
** protocol menu was lost during dynamic account creation.


ICQ-WIM: experimental server group editor
== Plugins ==
* {{Plugin|BasicHistory}}
** fixed broken ''Icons'' menu item.


VKontakte: crachfix on server error == 1 for file sending
* {{Plugin|CrashDumper}}
** added ''Display popups about successful actions'' option (to disable annoying "Version Info uploaded successfully" popup).
** fixed ''Generate crash reports'' option reset.


Facebook: fix for rare crash after disabling FB account
* {{Plugin|DbEditorPP}}
** renaming the database key led to its visual disappearance under certain circumstances.


Jabber: fix for vcard retrieving problem for groupchat contacts with cyrillic nicks
* {{Plugin|Dbx_mdbx}}
** added UI message about database compaction result.


* {{Plugin|HistoryPP}}
** plugin didn't remove it's own items from the contact menu when unloading.


* {{Plugin|IEHistory}}
** fixed file transfers display.


* {{Plugin|Import}}
** [https://github.com/miranda-ng/miranda-ng/issues/2033 2033] fixed the wrong behavior of a combo list in the main import dialog.


* {{Plugin|Msg_Export}}
** enable ''Use UTF-8'' option by default.


== Plugins ==
* {{Plugin|New_GPG}}
fixes #2019 (WUMF: delete non-existing settings)
** improved error handling on public keys import from the main menu.


Db_autobackups: ME_SYSTEM_OKTOEXIT used instead of ME_SYSTEM_PRESHUTDOWN to launch backups on exit, thus allowing them to finish correctly
* {{Plugin|Notes & Reminders}}
** added ''View reminders'' hotkey.
** fixed broken reminders order in "View reminders" dialog.


fixes #2018 (SendSS does not remember the last selected service)
* {{Plugin|PluginUpdater}}
** added ''Enable HTTPS'' option (disabled by default in Windows XP).
** added search box to components list.
** from now update starts each time a user changes platform, channel or update URL.


fixes #2023 (Cannot edit "Open new chat rooms in the default container" setting when using a screen reader on Windows)
* {{Plugin|PopupPlus}}
** fixed error in options logic.
** fixed crash in options if no accounts have been added to Miranda.


fixes #2033 (Import: wrong behavior of a combo in the main import dialog)
* {{Plugin|Scriver}}
** fixed mouse scrolling.
** [https://github.com/miranda-ng/miranda-ng/issues/2037 2037] when tabs are used, ''Save settings for contacts'' corrupts window position.


- fixes #2032 (focus is lost during tab switching);
* {{Plugin|SendSS}}
** plugin now remembers the last selected service and file format.


- fixes #2018 (SendSS doesn't store image format correctly)
* {{Plugin|StatusManager}}
** [https://github.com/miranda-ng/miranda-ng/issues/2061 2061] StartupStatus should handle account enabling.


- fixes #2037 (when tabs are used, "Save settings for contacts" corrupts window position);
* {{Plugin|StdMsg}}
** removed separate ''Show button for sending messages'' setting for group chats.
** removed unneeded ''Show buttons for controlling the chat room'' and ''Show buttons for formatting the text you are typing'' options.
** fixed focus loss when switching tabs.


StdMsg:
* {{Plugin|StdUserInfo}}
- separate "Show button for sending messages" setting for group chats removed;
** fixed crash in user info dialog when a plugin is unloaded.


- fixes #2043 (CrashDumper: add option to disable VI popup);
* {{Plugin|TabSRMM}}
** added ''Use the same splitter height for all sessions'' option.
** added vertical tabs scrolling by mouse wheel.
** removed the empty "Room" menu.
** fixed sending ''%%'' in group chats.
** fixed spontaneous tabs scrolling when switching tabs, if the tabs are arranged vertically.
** fixed ''Select font color'' button.
** fixed inability to edit ''Open new chat rooms in the default container'' setting when using a screen reader.
** {{Button|Alt}} button now close menu bar automatically.
** fixed tabs disappearing when switching layout to vertical.
** fixed sound options disappearing after applying options.


StdMsg: unneeded options removed
* {{Plugin|UInfoEx}}
** fixed crash in user info dialog when a plugin is unloaded.
** trailing extra-icons weren't wiped from the contact list after disabling a plugin.


new_gpg: improoved error handling on public keys array import from main menu
* {{Plugin|WhoUsesMyFiles}}
** removed ''Log files and folders in UNC format'', ''Alert files & folders in UNC format'', ''Log computer name with username'', and ''Alert computer name with username'' options. They were stubs and were never implemented.


- fixes #2057 (PluginUpdater: add search box);
== For developers ==
* EnterString: added ability to enter simple strings (not multiline).
* removed useless service MS_UTILS_ENTERSTRING, use EnterString instead.
* Netlib_GetHeader() — handful utility to avoid writing cycles.
* Clist_IsHidden / Clist_HideContact - two helpers to hide CList/Hidden variable and unify access to it.
* MBinBuffer::assign - function to replace buffer contents.
* Miranda_GetSystemWindow - returns a common window for creating global timers.
* useless duplicate function GetContactProto replaced with standard Proto_GetBaseAccountName.
* end of manual experiments with CList/NotOnList. Use Contact_RemoveFromList and Contact_PutOnList instead.

Revision as of 22:36, 1 February 2020

Version: 0.95.11

Rev.: v0.95.11

Veröffentlicht: 2. Februar 2020

Important
If you encounter "Miranda was unable to open <profile_name>, it's in an unknown format" error after update, please follow this instruction.

Core and libraries

  • updated BASS, libcurl, libmdbx, SQLite, and tinyxml2 libraries.
  • mdbx_chk: useful utility to do database check.
  • [2083] newly added sub-contact wasn't hidden.
  • [2157] database drivers shouldn't have unload checkbox.

Protocols

  • Discord
    • added offline file transfers support.
    • added support for message deletion.
    • added custom status support.
    • everyone else in a group chat other than you will have their messages appear as if the contact whose chat got transformed into the group is speaking. This was fixed.
    • protocol menu was lost during dynamic account creation.
  • Facebook
    • brand new Facebook plugin based on MQTT protocol instead of the old deprecated plugin that used direct parsing of HTTP pages. The main advantage of the new plugin is that it doesn't block your account and works pretty fast. All users are welcome to test new plugin, any feedback is greatly appreciated as well as bug reports at our tracker.
  • ICQ
    • accounts of people who have not used ICQ for more than a year are automatically deleted from the ICQ system and the server contact list. Miranda no longer removes such contacts from the database to avoid the loss of history.
    • added error code detection during addBuddy (we allow to add [deleted] contacts, but only locally).
    • added the experimental server group editor.
    • removed 80x80 px avatar limitation in avatar management dialog.
    • removed all statuses except Online and Offline. The server supports only these statuses.
    • display a URL for the uploaded file instead of a local path.
    • fixed problems with old server-side groups, created by Miranda IM.
    • fixed embedded group problems.
    • fixed occasionally password reset.
    • manually deleted contact no longer appears again in the contact list.
    • ignored contacts now listed in Options → Contacts → Ignore.
    • fixed contact moving from root to any group.
  • IRC
    • fixed the 10-yrs-old bug with displaying own messages with %%.
  • Jabber
    • implemented XEP-0363: HTTP File Upload.
    • service-related options moved to the Service Discovery menu.
    • vCard request is no longer tied to the program start, which allows us to update them daily, even if the Miranda uptime is longer.
    • removed Convert to contact and Convert to chat room contact menu item (group chats are long time no stored in the roster, there are bookmarks for this).
    • fixed vCard retrieving problem for group chat contacts with Cyrillic nicks.
    • fixed incorrect status in the log when changing the status of a conference member.
    • fixed avatar retrieving if it was deleted from disk,
  • SkypeWeb
    • added support for receiving multiple media files in one message.
    • added error codes parsing.
  • Steam
    • enhanced processing of error code 401.
  • Twitter
    • fixed update of user names.
  • VKontakte
    • changed logic for "remind later" on friend request — now one per ReqAuthTimeLater (hidden option, default 86400) sec, not on protocol online.
    • fixed Load only friends to local contact list option.
    • crashfix on server error == 1 for file sending.
    • protocol menu was lost during dynamic account creation.

Plugins

  • CrashDumper
    • added Display popups about successful actions option (to disable annoying "Version Info uploaded successfully" popup).
    • fixed Generate crash reports option reset.
  • DbEditorPP
    • renaming the database key led to its visual disappearance under certain circumstances.
  • Dbx_mdbx
    • added UI message about database compaction result.
  • HistoryPP
    • plugin didn't remove it's own items from the contact menu when unloading.
  • Import
    • 2033 fixed the wrong behavior of a combo list in the main import dialog.
  • New_GPG
    • improved error handling on public keys import from the main menu.
  • Notes & Reminders
    • added View reminders hotkey.
    • fixed broken reminders order in "View reminders" dialog.
  • PluginUpdater
    • added Enable HTTPS option (disabled by default in Windows XP).
    • added search box to components list.
    • from now update starts each time a user changes platform, channel or update URL.
  • PopupPlus
    • fixed error in options logic.
    • fixed crash in options if no accounts have been added to Miranda.
  • Scriver
    • fixed mouse scrolling.
    • 2037 when tabs are used, Save settings for contacts corrupts window position.
  • SendSS
    • plugin now remembers the last selected service and file format.
  • StdMsg
    • removed separate Show button for sending messages setting for group chats.
    • removed unneeded Show buttons for controlling the chat room and Show buttons for formatting the text you are typing options.
    • fixed focus loss when switching tabs.
  • StdUserInfo
    • fixed crash in user info dialog when a plugin is unloaded.
  • TabSRMM
    • added Use the same splitter height for all sessions option.
    • added vertical tabs scrolling by mouse wheel.
    • removed the empty "Room" menu.
    • fixed sending %% in group chats.
    • fixed spontaneous tabs scrolling when switching tabs, if the tabs are arranged vertically.
    • fixed Select font color button.
    • fixed inability to edit Open new chat rooms in the default container setting when using a screen reader.
    • Alt button now close menu bar automatically.
    • fixed tabs disappearing when switching layout to vertical.
    • fixed sound options disappearing after applying options.
  • UInfoEx
    • fixed crash in user info dialog when a plugin is unloaded.
    • trailing extra-icons weren't wiped from the contact list after disabling a plugin.
  • WhoUsesMyFiles
    • removed Log files and folders in UNC format, Alert files & folders in UNC format, Log computer name with username, and Alert computer name with username options. They were stubs and were never implemented.

For developers

  • EnterString: added ability to enter simple strings (not multiline).
  • removed useless service MS_UTILS_ENTERSTRING, use EnterString instead.
  • Netlib_GetHeader() — handful utility to avoid writing cycles.
  • Clist_IsHidden / Clist_HideContact - two helpers to hide CList/Hidden variable and unify access to it.
  • MBinBuffer::assign - function to replace buffer contents.
  • Miranda_GetSystemWindow - returns a common window for creating global timers.
  • useless duplicate function GetContactProto replaced with standard Proto_GetBaseAccountName.
  • end of manual experiments with CList/NotOnList. Use Contact_RemoveFromList and Contact_PutOnList instead.