Skip to content

Vexel v0.3.0

Choose a tag to compare

@CrimsonCurious CrimsonCurious released this 26 Jul 12:44
· 2 commits to main since this release

What's new?

Major changes

  • Complete rewrite from Python to Kotlin
  • Portable distribution for Android, Linux, and Windows
  • Bundled Android build tools into vexel-main.jar
  • Removed Python runtime dependency
  • Removed bundled JRE
  • Requires OpenJDK 17 or newer
  • JAVA_HOME is now required
  • Introduced consistent Vexel error reporting
  • Bundled tools are extracted lazily and cached automatically.
  • Large internal refactoring and code cleanup.

Platform support

  • Added Android support (armeabi)
  • Added Linux support (x86_64)
  • Added Windows support (x86_64)
  • Added support for overriding bundled build tools

Configuration

  • Added config.toml support
  • Added support for overriding bundled tools:
    • aapt2
    • zipalign
    • android.jar
    • Android NDK
    • JAVA_HOME
  • Configuration file is searched next to vexel-main.jar or in $HOME/.vexel/

Runtime

  • Build tools are extracted on demand and cached automatically
  • $HOME/.vexel/ is now used only for cache files
  • vexel-main.jar is installed to /usr/lib/

Other

  • Removed example template
  • Improved project generation
  • Improved build performance
  • Fixed numerous bugs
  • Internal codebase cleanup and refactoring

NDK Support

Notes

  • Kotlin source compilation support is coming soon.