All Versions
10
Latest Version
Avg Release Cycle
80 days
Latest Release
1166 days ago

Changelog History

  • v1.0.3

    August 04, 2016

    🔀 Merged PRs:

    • #105 - Improved JRE detection
    • 📜 #106 - Improved argument parsing
  • v1.0.2

    April 08, 2016

    Closed issues

    • #101: Thanks to @brasslock's profiling work, now Maven caplets are much faster to launch.
  • v1.0.1

    October 07, 2015

    👌 Improvements

    • 👍 Better JDK search.
    • The capsule process's MBeans (JMX) now reflect the application's.

    Closed issues

    • #90
    • Let caplet JARs as well be added to the classpath.
    • 👍 Allow using options in embedded caplets.
    • 🛠 Fix 'liftoff'.
    • 🛠 Fix exec(java -version)
  • v1.0.0

    September 10, 2015
  • v1.0-rc1

    March 07, 2015

    🆕 New Features

    • Platform specific sections
    • JRE-version sections

    💥 Breaking Changes

    • Maven dependency resolution separated into a different project
    • = instead of , used to separate renamed libs in the Native-Dependencies attribute
    • 🏁 Unix-Script/Windows-Script abandoned in favor of Application-Script in platform specific sections
    • 🐧 Native-Dependencies-Linux/Native-Dependencies-Win/Native-Dependencies-Mac abandoned in favor of Native-Dependencies in platform specific sections.
    • 🏗 capsule-build project source moved to capsule-maven project
  • v0.10.0

    November 21, 2014

    What's New

    • Caplet (custom capsule) chaining
    • More extension hooks for caplets
    • Capsule wrapping
    • Faster execution
    • 👍 Better error reporting
    • Class-Path attributes in embedded dependencies are now treated
    • ➕ Added capsule-build, utilities for build-tool plugins
    • 🏁 Various bug fixes (like support for very long class paths on Windows)

    🚀 Release Announcement

  • v0.9.0

    September 22, 2014

    🆕 New Features

    • 🆕 New and improved methods for custom capsules
    • -Dcapsule.java.cmd to override Java executable selection

    🐛 Bug Fixes

    • 0️⃣ Include default (empty) scope in POM when getting dependencies from POM.
    • 🛠 Fixed capsule extraction when the capsule JAR was created on Windows
  • v0.8.0

    September 03, 2014

    🆕 New Features

    • 👍 Capsule supports Maven's settings.xml for authentication of private repositories
    • A capsule's Maven repositories can be given ids (in the form id(url) rather than just url)
    • The CAPSULE_REPOS environment variable can now take a whitespace separated list (in addition to a comma-separated list)
    • ➕ Added a default log level attribute as well as a NONE log level
    • Programmatically set the capsule's mode in a custom capsule
    • 💻 The Args attribute can now address and reorder command line arguments with $*, $1, $2 etc.
    • 💻 Specify JVM arguments that apply only to the application on the command line via the capsule.jvm.args property
    • The application's (child) process pid is now published with a system property to be queried with jcmd or other tools.
    • 💻 Really executable capsules can now use "capsule trampolining" to execute the application directly in the parent process (the process launched at the command line) rather than in a child process.
    • 📚 The online documentation now includes Javadocs for all Capsule subprojects.

    🐛 Bug Fixes and Improvements

    • The Capsule JAR file size has been reduced from about 2MB to under 1.5MB (not relevant for fat capsules)
    • 0️⃣ JARs in the Capsule's root are now added to the default classpath in lexical-order, to prevent different behavior on different platforms (the order can be explicitly specified with the App-Class-Path attribute)

    💥 Breaking Changes

    • Repositories listed in the CAPSULE_REPOS environment variable are now prepended to the capsule's repositories rather than replace them
    • 👀 Some of Capsule's methods have changed names, which could affect custom capsules. See the Capsule class's Javadoc
  • v0.7.1

    August 20, 2014

    🚀 A fix release for 0.7.0

  • v0.7.0

    August 18, 2014

    🔒 Security

    🆕 New Features and Enhancements

    • The following repository aliases are recognized: central (Maven Central https), central-http(Maven Central http), jcenter (jCenter https), jcenter-http(jCenter http), and local (for the local repository).
    • 👍 Capsule supports local repositories with file:... URLs.
    • Capsule does not allow SNAPSHOT dependencies unless the Allow-Snapshots attribute is set to true.
    • 👍 Better JVM installation search on Windows.

    🐛 Bug Fixes

    • #14
    • -Dcapsule.resolve sometimes fails.