Releases: puniverse/capsule
Releases · puniverse/capsule
1.0.3
1.0.2
Closed issues
- #101: Thanks to @brasslock's profiling work, now Maven caplets are much faster to launch.
1.0.1
1.0.0
1.0-rc1
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 theNative-Dependencies
attributeUnix-Script
/Windows-Script
abandoned in favor ofApplication-Script
in platform specific sectionsNative-Dependencies-Linux
/Native-Dependencies-Win
/Native-Dependencies-Mac
abandoned in favor ofNative-Dependencies
in platform specific sections.capsule-build
project source moved to capsule-maven project
0.10.0
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)
0.9.0
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
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 justurl
) - 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
0.7.0
Security
- Capsule now uses the new Maven Central HTTPS access by default.
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), andlocal
(for the local repository). - Capsule supports local repositories with
file:...
URLs. - Capsule does not allow SNAPSHOT dependencies unless the
Allow-Snapshots
attribute is set totrue
. - Better JVM installation search on Windows.
Bug Fixes
- #14
-Dcapsule.resolve
sometimes fails.