Skip to content

Releases: puniverse/capsule

1.0.3

04 Aug 16:48
Compare
Choose a tag to compare

Merged PRs:

  • #105 - Improved JRE detection
  • #106 - Improved argument parsing

1.0.2

08 Apr 10:50
Compare
Choose a tag to compare

Closed issues

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

1.0.1

07 Oct 12:29
Compare
Choose a tag to compare

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)

1.0.0

10 Sep 17:37
Compare
Choose a tag to compare
v1.0.0

README [ci skip]

1.0-rc1

07 Mar 07:43
Compare
Choose a tag to compare

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

0.10.0

21 Nov 19:04
Compare
Choose a tag to compare

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

0.9.0

22 Sep 15:00
Compare
Choose a tag to compare

New Features

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

Bug Fixes

  • Include default (empty) scope in POM when getting dependencies from POM.
  • Fixed capsule extraction when the capsule JAR was created on Windows

0.8.0

03 Sep 10:57
Compare
Choose a tag to compare

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)
  • 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

0.7.1

20 Aug 13:51
Compare
Choose a tag to compare

A fix release for 0.7.0

0.7.0

18 Aug 13:57
Compare
Choose a tag to compare

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.