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

From Miranda NG
Jump to navigation Jump to search
No edit summary
Line 15: Line 15:
* кнопка {{Button|Правка}} в менеджере учётных записей переименована в {{Button|Переименовать}}.
* кнопка {{Button|Правка}} в менеджере учётных записей переименована в {{Button|Переименовать}}.
* {{GithubIssue|3343}} в менеджере учётных записей отключённые учётные записи теперь имеют пометку "Учётная запись отключена", а не "Протокол не загружен".
* {{GithubIssue|3343}} в менеджере учётных записей отключённые учётные записи теперь имеют пометку "Учётная запись отключена", а не "Протокол не загружен".
* редактор меню
* Редактор меню
** {{GithubIssue|3320}} добавленные пользователем пункты меню сразу же переводятся в соответствии с языковым пакетом.
** {{GithubIssue|3320}} добавленные пользователем пункты меню сразу же переводятся в соответствии с языковым пакетом.
** {{GithubIssue|3321}} исправлена вставка разделителя в подменю.
** {{GithubIssue|3321}} исправлена вставка разделителя в подменю.

Revision as of 19:46, 2 March 2023

Версия: 0.96.2

Сборка: v0.96.2

Выпущена: 2 марта 2023

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

  • Система autoexec
    • Issue #3113 реализована возможность импорта файлов .ini одновременно с конвертацией базы.
    • Issue #3120 максимально допустимый размер строки в файле .ini увеличен с 2048 до 16384 байт.
    • Issue #3143 Миранда будет запрашивать повышение привилегий при попытке стереть импортированные файлы .ini только в тех случаях, когда такие привилегии реально требуются.
  • в базовую поставку добавлен плагин StatusManager.
  • Issue #3193 добавлено предупреждение о том, что доступ к настройкам заблокирован системным администратором, появляющееся при попытке открыть диалоговое окно настроек, доступ к которым заблокирован с помощью скрытой настройки.
  • Issue #3268 экранным чтецы теперь могут распознавать состояние чекбоксов в деревьях настроек.
  • улучшена поддержка HiDPI (всё ещё остаётся экспериментальной и отключённой по умолчанию).
  • обновлены библиотеки BASS, hunspell, libcurl, libsignal, OpenSSL, SQLite, toxcore и zlib.
  • файл, в который пишется сетевой лог, теперь очищается при запуске Миранды. Если необходимо сохранять сетевой лог между запусками, воспользуйтесь настройкой «Ротация файлов».
  • Issue #3181 все звуковые файлы, содержащиеся в инсталляторе, преобразованы в формат MP3 (MP3 внутри контейнера WAV).
  • кнопка Правка в менеджере учётных записей переименована в Переименовать.
  • Issue #3343 в менеджере учётных записей отключённые учётные записи теперь имеют пометку "Учётная запись отключена", а не "Протокол не загружен".
  • Редактор меню
    • Issue #3320 добавленные пользователем пункты меню сразу же переводятся в соответствии с языковым пакетом.
    • Issue #3321 исправлена вставка разделителя в подменю.

Protocols

  • Discord
    • partially restored. Protocol will not be included in the build, but adapted for the current core version so that users can build it themselves.
  • GG
    • protocol now uses server domain names by default instead of IP addresses.
    • Issue #3213 clearing the server list now restores the default server list.
    • Issue #3367 removed obsolete Keep connection alive and Use SSL secure connection options.
  • ICQ
    • Issue #3190 added phone number into user info.
    • Issue #3191 added Edit my web profile protocol menu item.
    • Issue #3197 removed the ability to log in via e-mail (this feature is no longer supported by the server).
    • Issue #3089 fixed a bug that caused the deletion of contacts.
    • Issue #3199 fixed search and adding contacts with @mail.ru e-mail.
    • Issue #3219 fixed sending messages from Miranda to the official client and getting statuses from the official client.
    • Issue #3227 fixed obtaining contact user info.
    • Issue #3347 fixed loading your own avatar.
    • Issue #3370 fixed crash when editing groups on the server.
  • IRC
    • Issue #3243 removed the warning about a large number of channels when requesting a channels list.
    • Issue #3145 fixed crash on channels list request.
    • Issue #3176 fixed SSL/TLS option behavior.
  • Jabber
    • XEP-0363: HTTP File Upload
      • added HTTP File Upload autodetection (thx @deadsend). The option will be automatically enabled if the server supports this XEP.
      • added Automatically download files passed via HTTP File Upload option (enabled by default). It converts incoming file URLs into file transfers.
      • added code to handle file size errors if the HTTP File Upload service sets the limit.
    • XEP-0384: OMEMO
      • Issue #3095 improved readability of OMEMO keys.
      • Miranda will no longer try to use OMEMO for private messages in group chats.
      • fixed work with file transfers.
    • added ability to assign and load (once a day) group chat avatar.
    • added XEP-0065: SOCKS5 Bytestreams autodetection (thx @deadsend).
    • Issue #3140 added Channel Bindings for TLS 1.3 support.
    • Issue #3205 added the Copy JID menu item to all lists (participants, banned, etc.)
    • added account JID to XML console window title.
    • Issue #3110 removed Jabber frame and corresponding Disable frame option.
    • Issue #3072 removed Google Talk preset. Google is shutting down third-party client access to Google Talk.
    • Issue #3116 deleting a chat room from the contact list now results in an immediate exit from that chat room.
    • Issue #3124 all Edit buttons now have an "edit" icon instead of a "rename" icon.
    • Issue #3157 stopped adding a colon after the nickname when the user issued a /me command.
    • Issue #3298 country names are now sorted alphabetically according to the language pack.
    • Issue #3122 fixed display of incorrect time in group chats.
    • fixed XEP-0198: Stream Managemen processing.
    • fixed flickering in XML console window.
    • Issue #3151 fixed privacy list rules editor.
    • Issue #3189 fixed a bug that prevented the protocol from being taken offline during the connection process.
    • Issue #3201 fixed photo assignment.
    • Issue #3211 fixed an old bug due to which, when entering a room, fake entrances of all other chat participants appeared in the log.
    • Issue #3254 fixed a bug that prevented the chat room topic from being cleared.
    • Issue #3377 fixed joining a conference with the title containing capital letters.
  • SkypeWeb
    • fixed wiping out TokenSecret on expiring.
  • Steam
    • added "Invisible" status support.
    • fixed frequent disconnections.
  • VKontakte
    • fixed displaying your own contact as unknown contact.
    • fixed load history for group chats on login.
    • fixed group chat message processing on empty history.
    • AccessToken is now cleared only when trying to log in with an incorrect password, and not on any error.

Plugins

  • AVS
    • Issue #3169 disabled Delete avatar button in the user info dialog if there are not enough permissions (for example, if this is another user's avatar).
  • Clist_blind
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
  • Clist_modern
    • Issue #3316 added contact menu items for metacontact expanding/collapsing.
    • Issue #3141 user will no longer be prompted to create a metacontact when dragging a contact onto another contact if metacontact support is disabled.
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
    • Issue #3273 fixed hiding accounts using checkboxes in Options → Contact list → Accounts.
  • Clist_nicer
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
  • Db_autobackups
    • Issue #3133 renamed Disabled and Disable progress bar options to Enabled and Enable progress bar respectively.
  • Dbx_sqlite
    • Issue #3276 significantly accelerated deletion of events.
    • optimized marked read storage.
    • Issue #3302 fixed the visual disappearance of history after removing a subcontact from a metacontact.
    • Issue #3326 fixed a bug due to which some history view plugins did not show messages from the current session or crashed.
  • NewEventNotify
    • Issue #3299 added Use Windows color option
    • Issue #3280 moved all popup color-related options to the new "Event types" tab.
    • Issue #3277 renamed the No popups for read messages option to No popups for read messages (conflicts with anti-spam plugin).
    • Issue #3103 fixed random crash.
  • Scriver
    • disabled annoying ding for pressing Backspace in an empty message area.
    • Issue #3210 triple clicking in a group chat now behaves the same as in private — selects the entire line without copying it to the clipboard.
    • Issue #3373 fixed crash on plugin unload.
  • SmileyAdd
    • Issue #3186 added a link to the section of our site containing smiley packs.
    • Issue #3294 removed dead +/- buttons from plugin settings.
    • dot is no longer considered a smiley.
    • Issue #3239 fixed random crash.
  • StdClist
    • renamed Show protocol names option to Show account names.
    • Issue #3196 renamed Disable icon blinking option to Enable icon blinking.
    • Issue #3240 renamed Don't move offline user to bottom option to Move offline user to bottom.
  • StdFile
    • fixed multiple crashes in file receive dialog.
  • StdMsg
    • added ability to display group chat avatar (chat logo).
    • disabled annoying ding for pressing Backspace in an empty message area.
    • Issue #3210 triple clicking in a group chat now behaves the same as in private — selects the entire line without copying it to the clipboard.
    • fixed flickering in the message window.
    • Issue #3106 fixed breakage of fonts after dynamic loading of the plugin.
    • fixed window minimization in tabbed mode.
    • Issue #3372 fixed display of the chat room topic in the status bar.
  • StdUserInfo
    • userinfo sections are replaced by a tree.
    • Issue #3130 plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
    • Issue #3132 fixed adding the "User details" menu item to the contact menu when loading the plugin dynamically.
    • Issue #3159 fixed various quirks in the "View/Change my details" window.
  • StopSpam
    • Issue #3099 renamed Disable protection for following accounts: option to Enable protection for following accounts:.
  • tabSRMM
    • added ability to display group chat avatar (chat logo).
    • Issue #3114 added Copy menu item to the message log. It is available when any text is selected.
    • Issue #3090 returned the ability to assign a Alt+S to send a message.
    • Issue #3127 replaced Add a colon to auto-completed user names and Add a comma instead of a colon to auto-completed user names options with the new Text for autocomplete option. In addition, you can now use any character(s) for autocompletion, not only a comma or colon. Moreover, these characters are now added to the nickname not only when autocompleting with the Tab key, but also when clicking on the nickname.
    • Issue #3340 a space is no longer added after a nickname when autocompleting (by pressing Tab) or double-clicking on a nickname. If you want to return the previous behavior, add a space to the Text for autocomplete field.
    • removed "Client not cached yet" message from info panel.
    • disabled annoying ding for pressing Backspace in an empty message area.
    • renamed Colorize nicknames in member list option to Colorize nicknames in member list (you need to adjust colors).
    • renamed Maximum size for log files (in KB) option to Split into files (in KB).
    • renamed Timestamp only when event time differs option to Only prefix with timestamp if it has changed.
    • Issue #3194 renamed Disable error popups on sending failures option to Enable error popups on sending failures.
    • Issue #3305 fixed the disappearance of custom colors in the template editor.
    • Issue #3086 fixed unwanted send message button tooltip truncation.
    • Issue #3156 fixed Cancel button behavior in warning dialogs.
    • fixed multiple crashes.
    • Issue #3158 fixed visual glitches of the icon in the warning dialog.
  • Toaster
    • Issue #3077 fixed crash when creating a large number of popups.
    • Issue #3281 fixed double warning about unsupported OS.
    • renamed Enabled option to Enable popups.
  • UInfoEx
    • Issue #3130 plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
    • removed the ability to backup date of birth (it conflicts with the current birthdays' storage schema).
    • Issue #3137 fixed display of the date of birth in which there is no year of birth.
    • fixed random crash.
  • VoiceService
    • new plugin added to the base package. It provides services for protocols that support voice calls (currently only Jabber).
  • WhenWasIt
    • Issue #3130 date of birth is now always written to the UserInfo module, not to the protocol module. Plugin now looks for the date of birth first in the UserInfo module, then in the protocol module.
    • Issue #3216 fixed display of contact names belonging to disabled accounts. Such contacts are now shown only when the Show all contacts option is enabled. In addition, when the Show all contacts option is enabled, contacts that do not have a date of birth are no longer shown.
  • YAMN
    • Issue #3260 disabled accounts menu if there are no accounts.
    • removed Display menu item option (use Options → Customise → Menus instead).
    • removed obsolete Show YAMN as a Protocol (Require Restart) option.

For developers

  • Group chats
    • removed all old APIs with lookup by module+session.
    • replaced ChatRoomID setting with real protocol ID.
  • added Utils_CorrectFontSize — a function for dynamic font size adjustment.
  • added Contact_IsGroupChat — a helper to detect chat rooms.
  • added Utils_ClipboardCopy — a system-wide helper for writing text to clipboard.
  • added db_event_replace — a helper to eliminate duplicate events.
  • added PROTO_INTERFACE::GetAvatarPath — a helper for calculating avatars' root for an account.
  • added mir_base64_encode — a helper for base64 encoding of MBinBuffer contents.
  • added mir_signal — a C++ helper to get rid of tons code in C.
  • exported some common chat options directly from the core.
  • converted PS_CREATEACCMGRUI into event.
  • removed useless field ThreadData::bIsSessionAvailable.