AxLabs has released an update to their neow3j tool, bringing it up to version 3.23.0. This update focuses on compatibility with Neo v3.7.x and includes several new features and breaking changes.
One of the new features introduced in this update is support for the keccak256 hash function in the CryptoLib native contract. Additionally, neow3j now supports the GetCommitteeAddress method in the NeoToken native contract.
The update also includes the execNeoxpCommandWithDefaultConfig method, which simplifies the execution of neoxp commands for testing purposes. Furthermore, native contracts in the devpack now use expected default call flags, with the ability to override them.
However, with the new update, there are also breaking changes. In the SDK, the wsPort has been removed from NeoGetVersion.NeoVersion, and the sha3 methods in the Hash class have been renamed to keccak256. Developers are required to update their code to ensure compatibility with the new version.
For the devpack, a major breaking change has been introduced to enhance its independence from other modules. This involves replicating the InteropService, Opcode, StackItemType, and WitnessScope classes. Users who previously utilized these components will need to transition to the new io.neow3j.devpack.constants classes for the devpack. For SDK use, the original classes should still be used.
For a comprehensive list of changes, please refer to the release notes available at the following link: https://github.com/neow3j/neow3j/releases/tag/3.23.0
