Skip to content

Release v0.3.0

Latest
Compare
Choose a tag to compare
@aalmiray aalmiray released this 05 Mar 13:22

Changelog

🚀 Features

cli

  • 1740a6e Add an output-format flag

core

  • aecfed9 Support classifier in GAV resolver
  • a046a0a Add a matching hint mapping bytecode to java version
  • ee44fdb Support major.minor when reading bytecode version
  • 92f927f Add command to validate package names
  • 6b20104 Support multiple inputs, closes #10
  • 9c4ae24 Support multiple subjects in reports
  • 63fdc36 Check local Maven repository then local cache directory

unscoped

  • ed49bd0 Add a checksums command, closes #13
  • 5cd6f76 Add a command to extract JAR entries by name or pattern
  • 3b35180 Support glob/regex syntax when searching for entries
  • 538c52a Add a command to find JAR entries by name or pattern

🐛 Fixes

cli

  • 2dd450c Check outputFormat for nullness before writing output
  • 7eb6a06 Print aggregated output just once

core

  • 8083ba6 Handle invalid modules in module descriptor command, closes #12
  • 78b05f2 Read major.minor with DataInputStream
  • cf35d6d Use System.lineSeparator() to split version banner
  • bf2677d Tweak module name resolution
  • 0221732 Stop module descriptor resolution if manifest entry is found first
  • 645aa2e JARs may not have a manifest

unscoped

  • e96ca0e Update JSON and YAML formatters

🔄️ Changes

cli

  • f64aca5 Move resource messages from core to cli

core

  • c122c5a Move JAR processors to a single package
  • c10be77 Reduce code duplication in banner

unscoped

  • 015bb87 Tweak out from checksum command, closes #13
  • 526e33b Move command impls to core, closes #11
  • 53e4987 JDK 20 deprecates URL Public Constructors
  • 411a524 Remove slf4j as dependency
  • 9abb3a9 Remove commons-io as dependency
  • f743e66 Add missing type wildcards

🛠 Build

  • f945e84 Refine release workflow
  • a7935ee Setup development branch
  • fd21b1f Turn Jarviz into a full modular codebase
  • 3c81b33 Cache Gradle wrapper and dependencies on early-access builds
  • 6562fcf Update jlink assembler to Java 19
  • 039fb63 Prepare codebase for Java modules

📝 Documentation


  • f2826f6 Releasing version 0.3.0
  • 8e1f70a Bump for next development cycle

Contributors

We'd like to thank the following people for their contributions:

Binaries

🌟 Universal

These binaries require an external Java runtime.

☕️ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS jarviz-standalone-0.3.0-osx-x86_64.zip jarviz-standalone-0.3.0-osx-aarch64.zip
Linux (musl) jarviz-standalone-0.3.0-linux_musl-x86_64.zip jarviz-standalone-0.3.0-linux_musl-aarch64.zip
Linux (glibc) jarviz-standalone-0.3.0-linux-x86_64.zip jarviz-standalone-0.3.0-linux-aarch64.zip
Windows jarviz-standalone-0.3.0-windows-x86_64.zip