Skip to content

Releases: romainguy/kotlin-explorer

v1.6.5

24 Oct 16:47
Compare
Choose a tag to compare

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

07 Oct 23:23
Compare
Choose a tag to compare

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

Full Changelog: v1.6.2...v1.6.3

v1.6.2

05 Sep 21:49
Compare
Choose a tag to compare

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

05 Sep 21:37
Compare
Choose a tag to compare

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

04 Sep 01:07
Compare
Choose a tag to compare

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.
inline-docs

Full Changelog: v1.5.1...v1.6.0

v1.5.1

27 Aug 16:55
Compare
Choose a tag to compare

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

22 Aug 16:22
Compare
Choose a tag to compare

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 a fun 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

12 Aug 22:02
Compare
Choose a tag to compare

What's Changed

  • Properly count all branching instructions in aarch64 disassembly

Full Changelog: v1.4.6...v1.4.7

v1.4.6

06 Aug 17:00
3fe63c6
Compare
Choose a tag to compare

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

19 Jun 00:32
Compare
Choose a tag to compare

What's new

  • Instruction op codes and parameters are now aligned in the arm64 disassembly view

Full Changelog: v1.4.4...v1.4.5