Capsule Versions Save

Dead-Simple Packaging and Deployment for JVM Apps

v0.6.1

9 years ago

Bug Fixes

  • #13 - Had to abandon Zip FS, b/c it doesn't support arbitrary file headers necessary for really executable capsules

v0.6.0

9 years ago

New Features

  • Custom capsules
  • Modes
  • Really executable capsules (just docs, really)

Under the Hood

  • Refactored to use NIO2 and ZipFS for easy unit-testing
  • Added a test harness (that uses Jimfs) and unit tests
  • Supports concurrent dependency downloads (by different processes) via Takari Concurrent Local Repository
  • Uses a file-lock when extracting the capsule to the app cache

v0.5.0

9 years ago

New Features

  • capsule.Jar is a simple API for editing JAR files in transit. It can be used by a web server serving capsules to edit the manifest or add entries (say, licenses etc.). This class will eventually move to a different package and be placed in a separate artifact.

Bug Fixes

  • Capsule now returns the correct exit code in a non-interactive environment

v0.4.2

10 years ago
  • When resolving pom.xml dependencies, resolve only compile and runtime scopes
  • Allow artifact descriptor format for embedded dependencies

v0.4.1

10 years ago

Bug fixes:

  • ea (early access) JRE versions not recognized
  • Maven repositories in Repositories attribute ingnored

v0.4.0

10 years ago

New Features

  • Override Maven repository list with the CAPSULE_REPOS environment variable.
  • Uses the Implementation-Version manifest attribute if Application-Version is not found.
  • The JDK-Required attribute can specify that the capsule will (search and) run on a JDK installation.
  • The $JAVA_HOME variable can be used in the manifest.
  • -Dcapsule.version now also prints the application ID.
  • Dcapsule.resolve resolves (downloads) all external dependencies without launching the app.

Bug Fixes

  • Fixed a bug that prevented the capsule from launching if the JVM-Args attribute was set to an empty value.
  • Capsule now builds without sonatype credentials set.

v0.3.1

10 years ago
  • Fixes a bug related to Java agent options

v0.3.0

10 years ago
  • Added Args attribute, which lists command line arguments that will be prepended to anything supplied on the command line.
  • Support for native library dependencies

v0.2.0

10 years ago
  • Added the Application attribute, which can give the Maven coordinates of the application's main jar/capsule
  • Changed the semantics of Min-Java-Version (see the user guide in the README)

v0.1.0

10 years ago

First release!