[-] In case of a Diffie-Hellman ephemeral key agreement on TLS, if the server has provided a "p" parameter which is not a safe prime, The Bat! no longer terminates the connection with the "protocol error BuildClientKeyExchange" error code.

Quellcode

What's new in version 8.5.4 since version 8.5 released on June 26, 2018:

[+] Added the following Diffie-Hellmann cipher suites to the whole set of ciphersuites that can be used for Perfect Forward Secrecy:

[+] A command-line option /SMTP_DELAY_AFTER_SEND:N to specify delay in milliseconds to wait after sending each message, before sending a new message. This delay may only be made if several messages are sent during a single SMTP connection. For example, for 2-second delay, specify /SMTP_DELAY_AFTER_SEND:2000. Minimum value is 1 and maximum is 60000. After sending a message, you will be able to see SMTP status "Delay N ms..." if this option is active.

[+] Added a command-line option /DISABLE_TLS12 which disables TLS 1.2 and is equivalent to /TLS_VERSION_RANGE:0-2

[+] Now a meanginful error message is given to the log when the server disconnects during TLS handshake

[-] Fixed an error of simulteneous access to the ACCOUNT.ATB file which could lead to write error to this file when multipile accounts with OAUTH were trying to simultaneously write to this file

Quellcode

[-] Fixed an error of simulteneous access to the ACCOUNT.ATB file which could lead to write error to this file when multipile accounts with OAUTH were trying to simultaneously write to this file

[+] A command-line option /SMTP_DELAY_AFTER_SEND:N to specify delay in milliseconds to wait after sending each message, before sending a new message. This delay may only be made if several messages are sent during a single SMTP connection. For example, for 2-second delay, specify /SMTP_DELAY_AFTER_SEND:2000. Minimum value is 1 and maximum is 60000. After sending a message, you will be able to see SMTP status "Delay N ms..." if this option is active.

[+] Added a command-line option /DISABLE_TLS12 which disables TLS 1.2 and is equivalent to /TLS_VERSION_RANGE:0-2

[-] "Insert Symbol", "Insert Table" and other editor dialogs didn't scale properly on high-resolution monitors since The Bat! v7.4.16.49 released on 14-Sep-2017.

[-] The Bat! file extension association check (Windows Default Programs settings) could work improperly because a dialog (displayed by The Bat! to configure file associations) could be hidden by the splash screen of The Bat!

[+] More info on The Bat! starting-up progress is written to the ex_log.txt file if /STARGUP_COMMAND_LINE parameter is given

[+] The Bat! now splits long IMAP commands (of about 7500 characters or more) into shorter ones. This is needed for IMAP servers (e.g. Zimbra) that don't accept longer commands, e.g. when you move thousands of messages from one folder to another and the messages are not in a sequence. see "Long Command Lines" sections of the following RFCs for more details: RFC-2683, p. 3.2.1.5, RFC-7162, p. 4.

[+] Support for "Intel SHA extensions" instructions for SHA-1 on CPUs that support it for hardware acceleration of SHA-1. These instructions are introduced on Intel Goldmont microarchitecture processors, e.g. Pentium J4205, Celeron J3455, Atom C3958, etc. These instructions are currently supported for 64-bit version of The Bat! only.

[+] New command-line parameter /LOG_IA32CPUID to write list of CPU capabilities to the ex_log.txt file.

[+] New command-line parameter (must be specified as a first parameter in order to be accepted, other parameters may follow it): "/SHA1_BENCHMARK". For example, you can run /SHA1_BENCHMARK /NOLOGO /LOG_IA32CPUID

[+] Fixed the "Select Image" in toolbar customization

[+] Added the "Insert Symbol" button on the editor toolbar

[+] Added support for TLS Server Name Indication (SNI) Extension. It is useful when multiple servers are sharing the same IP address. For more information on SNI, see https://en.wikipedia.org/wiki/Server_Name_Indication

[+] Added new path macros: %PROGRAMFILES% and %PROGRAMFILESX86%

[+] (#0001454) Toolbar has now drop-down history for the "Copy to folder" and "Move to folder" buttons

[+] "/TEMP:" command line parameter to specify a different temporary folder instead of one specified by %TEMP% environment variable

[-] The Bat! didn?t' notify plugins about an "MainWindowLoaded" event since version 8

[-] Some modifications on PGP internal signature verification

[-] Some fatal errors that prevented The Bat! from starting and were silent now are displayed to the user

[-] If external third-party plugins to The Bat! prevent it from starting successfully, The Bat! restarts, removes all the plugins from the list, and notifies the user about it, creating copies of plugin configuration files

[-] If a Windows API function to resolve host name fails with an Access Violation error or other exception, The Bat! no longer uses that API function

[-] Fixed splash screen labels' transparency

[-] Fixed some memory leaks

[-] Fixed some "access violation" errors which could occur while working with IMAP

[-] Fixed issue with showing some HTML entities (symbols)

[-] Fixed issue with showing some HTML entities (symbols)

[-] Fixed editor toolbars

[-] Fixed a bug in determining system-defined folders

[-] Added quick templates combo on toolbar

[-] (#0001496) Access Violation on closing The Bat! while viewing a message in the internal HTML viewer

[*] The Bat! now tries to call the GetAddrInfoExW function instead of GetAddrInfoExA. Only if GetAddrInfoExW is not available, it falls back to GetAddrInfoExA.

[*] The Bat! is now able to locate GPG4WIN 3.1.1

[*] Optimized CPU thread usage by creating and freeing threads less frequent because of using more threads with a reusable thread pool

[*] If CPU supports SHA extensions, The Bat! will use them for SHA-256 hash. You can call The Bat! with /SHA256_BENCHMARK command line parameter to figure out whether you CPU supports the extension and what is real gain from using the extensions.