This article provides an extended description of changes made to Bytecoin Software in v3.4.2-beta-20190411, v3.4.2-beta-20190412 and v3.4.2.

Fixed problem when bytecoind stops responding via JSON RPC API. API is a crucial element of Bytecoin software, so finding and fixing possible bugs in it is a top priority for the Bytecoin devs;

Tweaked random output distribution for mixins. Outputs can be considered the “coins” of the blockchain - basically, they are unique pieces of information that describe how much value they hold and they can be attributed to any blockchain user. Since Bytecoin mixes different outputs into a transaction to obscure which one is being spent, distribution of these outputs is crucial to a spender’s anonymity. The mechanism for providing this distribution is constantly being studied and improved upon by the devs;

The walletd daemon now better utilizes CPU during sync (cores use 100%, if available). Contrary to popular opinion, blockchain sync is an intensive process not only in terms of network, but computations as well. The software has to verify the integrity and correctness of received information as well as perform cryptographic operations to determine whether any funds in the blockchain belong to a user. Now these operations utilize up to 100% of CPU.

During mining, the bytecoind daemon now prefers blocks received via submit_block API to other blocks, like the ones received via P2P, if difficulty parameters are equal. This will slightly increase mining profitability for lucky miners.

Brought back create_transaction optimization for large wallets which was accidentally removed in version 3.4.1. Sometimes this happens, but all's well that ends well.

Transaction fields prefix_hash and inputs_hash are now correctly set in various bytecoind API calls, if need_redundant_data is set. This option makes API more convenient to use.