All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
disassembleRoot
now supports any layouts without throwing LayoutError
.
- Fixed issues with building as package
- Don't add Fift WASM to package
- Completely new version based on TVM specification, much more robust and stable
- Splited decompilation to AST and Writer: PR #26
- Added more aliases:
x ADD => x ADDCONST, -1 ADD => DEC, -1 MUL => NEGATE
. PR #29 - Added support for
SDBEGINS
andSDBEGINSQ
opcodes. PR #31
- Support of
GETFORWARDFEE
opcode: PR #23
- Support of
GETGASFEE
opcode: PR #21
- Node.js version to match tact compiler requirements.
- Test decompilation of the binary produced for
mathlib.fc
: PR #16
- Division instructions parsing: PR #16
- Migrated to @ton org libraries and upgraded tvm-disassembler version
- Fix
PUSHREFCONT
opcode handling
- Deterministic function name ordering
lazy_deployment_completed
andget_abi_ipfs
to known methods
- Fixed implicit jump handling
- Fix opcode offsets and source cell hash in
PUSHCONT
opcode that could lead to broken code coverage
- Upgrade to
[email protected]
- Fix oppcode length in shifted cells
- Fix hashes in shifted cells
- Fix opcode offsets in shifted cells
- Fix invalid cell hash and offset in dict-based parser
- Change printer interface and include more lines in opcode related printer
- Added support for custom printer in decompiler
- Handling debug opcodes
- Change unknown function name prefix
- Missigng IFJMPREF processing in decompileAll
- Fix missing typescript typings
⚡️ Initial release