Releases: romainguy/kotlin-explorer
Releases · romainguy/kotlin-explorer
v1.6.5
New features
- New setting "Kotlin consumers only". Turning this on will set several compiler flags to remove unnecessary null checks
Bug fixes
- Fixed syntax highlighting of Kotlin ranges
- Fixed a bug causing the cursor to move in the source area when selecting a line in the dex or bytecode views, even when line syncing was disbled
- The OAT output now properly handles methods with no instructions
- The bytecode view would crash when parsing a method with no instructions
Full Changelog: v1.6.3...v1.6.5
v1.6.3
What's Changed
- Mark stable classes and enable Compose Compiler reports by @Goooler in #70
- Prevent adding empty/blank
compilerFlags
to a compile command by @brunohensel in #74 - Fix decoding of inlined method calls
New Contributors
- @brunohensel made their first contribution in #74
Full Changelog: v1.6.2...v1.6.3
v1.6.2
What's Changed
- Improved Settings dialog
- Don't add a new extra empty line to the list of R8 rules every time settings are saved
- Add new setting to set
kotlinc
compiler flags
Full Changelog: v1.6.1...v1.6.2
v1.6.1
What's Changed
- Properly update aarch64 documentation panel when moving the cursor with the keyboard
Full Changelog: v1.6.0...v1.6.1
v1.6.0
What's Changed
- Added the ability to set the min API level, by @EpicDima in #69
- Added inline documentation for aarch64. Open the Logs & Documentation panel to see a description of the op code currently selected in the disassembly view (see screenshot below). Note, both the descriptions and links to the ARM website are best effort only.
Full Changelog: v1.5.1...v1.6.0
v1.5.1
What's Changed
- Fixed a bug that caused "Keep Everything" to not work properly
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- You can use Build > Optimize with R8 to optimize the compiled code with the R8 tool. By default, all public classes/members/etc. will be kept, allowing you to analyze them in the disassembly panels.
However, keeping everything is not representative of what R8 will do on an actual application so you can disable that feature, and instead use the@Keep
annotation to choose an entry point leading to the desired disassembly. You can also create afun main()
entry point and call your code from there. Be careful to not use constants when calling other methods as this may lead to aggressive optimization by R8.
Full Changelog: v1.4.7...v1.5.0
v1.4.7
What's Changed
- Properly count all branching instructions in aarch64 disassembly
Full Changelog: v1.4.6...v1.4.7
v1.4.6
What's Changed
- Fix Line Table Parsing in ByteCodeParser by @alonalbert in #64
- Workaround for JBR JDK used by Compose Desktop Gradle Plugin by @Goooler in #62
Full Changelog: v1.4.5...v1.4.6
v1.4.5
What's new
- Instruction op codes and parameters are now aligned in the arm64 disassembly view
Full Changelog: v1.4.4...v1.4.5