| Apache Ivy (TM) v2.4.0-rc1 |
| Release Notes |
| ----------------------------------------------------------------------- |
| |
| CONTENTS |
| 1. What is Apache Ivy? |
| 2. Status of this release |
| 3. Major Changes in this Release |
| 4. Migrating from Jayasoft Ivy to Apache Ivy |
| 5. How to Get Involved |
| 6. How to Report Issues |
| 7. Committers and Contributors for this release |
| 8. List of Changes in this Release |
| |
| |
| 1. What is Apache Ivy? |
| |
| Apache Ivy is a tool for managing (recording, tracking, resolving and reporting) |
| project dependencies. |
| It is characterized by the following: |
| |
| 1. flexibility and configurability |
| Apache Ivy is essentially process agnostic and is not tied to any |
| methodology or structure. |
| Instead it provides the necessary flexibility and configurability |
| to be adapted to a broad range of dependency management and build |
| processes. |
| 2. tight integration with Apache Ant |
| while available as a standalone tool, Apache Ivy works particularly well |
| with Apache Ant providing a number of powerful Ant tasks ranging |
| from dependency resolution to dependency reporting and publication. |
| |
| 2. Status of this release |
| |
| This is the development branch of Ivy. Any release branch should have a more |
| accurate description here. |
| |
| As of this writing, the current production quality version is 2.3.0, published |
| by the ASF on January 21st, 2013. |
| |
| 3. Major Changes in this Release |
| |
| This section describes what has changed between version 2.3.0 and this version of |
| Apache Ivy which may cause incompatibilities. For a full list of detailed changes, |
| please refer to CHANGES.txt file. |
| |
| This new version of Apache Ivy is fully compatible with 2.3 versions. |
| |
| 4. Migrating from Jayasoft Ivy to Apache Ivy |
| |
| Please see release notes from 2.3.0 or prior for migration instructions from |
| Jayasoft Ivy (1.x). |
| |
| 5. How to Get Involved |
| |
| The Apache Ivy project really needs and appreciates any contributions, |
| including documentation help, source code and feedback. If you are interested |
| in contributing, please visit http://ant.apache.org/ivy/get-involved.html. |
| |
| 6. How to Report Issues |
| |
| The Apache Ivy project uses JIRA for issue tracking. Please report any |
| issues you find at http://issues.apache.org/jira/browse/IVY |
| |
| 7. Committers and Contributors for this Release |
| |
| Here is the list of people who have contributed source code and documentation |
| to this release. Many thanks to all of them, and also to the whole Ivy community |
| contributing ideas and feedback, and promoting the use of Ivy. The list would be too |
| long, but Ivy couldn't be what it is without you! |
| |
| Committers |
| Jean-Louis Boudart |
| Maarten Coene |
| Charles Duffy |
| Nicolas Lalevee |
| |
| Contributors |
| Gregory Amerson |
| Mykhailo Delegan |
| Carsten Pfeiffer |
| Yanus Poluektovich |
| Frederic Riviere |
| Gene Smith |
| Erwin Tratar |
| |
| For the list of people who have contributed since Ivy inception, see CHANGES.txt file. |
| |
| 8. List of Changes in this Release |
| |
| For a full release history of Ivy see the file CHANGES.txt |
| |
| For details about the following changes, check our JIRA install at |
| http://issues.apache.org/jira/browse/ivy |
| |
| List of changes since Ivy 2.3.0: |
| |
| - DOCUMENTATION: Broken link in <dependency> documentation (IVY-1405) |
| - DOCUMENTATION: Explicitly document that threaded use is not supported. |
| |
| - NEW: the buildobr task can now work a set of resolved artifacts: useful for managing an OSGi target platform |
| - NEW: fixdeps task: serializes transitively resolved dependencies into an ivy.xml file |
| - NEW: IvyDependencyTree task : display a dependency tree on the console |
| - NEW: Support Conditional Setting of a Property (IVY-1367) |
| - NEW: Exposing some parent metadata (organisation, module, revision, branch) as properties (IVY-1288) |
| - NEW: symlinkmass feature based on symlink feature of ivy:retrieve (IVY-1252) (Thanks to Gene Smith) |
| - NEW: Agent authentication for SSH and SFTP transports (IVY-1421) |
| - NEW: New OSGi resolver 'osgi-agg': a chain resolver dedicated to better handle OSGi dependencies |
| - NEW: Add support for "packed" artifacts: .pack.gz bundles in an OSGi P2 repository for instance |
| |
| - IMPROVEMENT: New LockStrategy available based on NIO FileLocks (IVY-1424) |
| - IMPROVEMENT: Optional <include> ivysettings directives (IVY-1392) (thanks to Yanus Poluektovich) |
| - IMPROVEMENT: add support for source bundles from p2 repositories |
| - IMPROVEMENT: add support for source URI from OBR repositories |
| - IMPROVEMENT: Also copy original metadata artifact (e.g. POM) on ivy:install (IVY-1431) (Thanks to Erwin Tratar) |
| - IMPROVEMENT: useOrigin will do avoid copy with url resolvers configured with a 'file:/' URL |
| - IMPROVEMENT: add support for source artifacts in buildobr task |
| |
| - FIX: In IvyDE, Ivy fails to parse ivy-settings.xml file if it contains <pgp> element (thanks to Gregory Amerson) (IVY-1441) |
| - FIX: ParseException when "Bundle-Description" is present in OSGi MANIFEST.MF (IVY-1438) |
| - FIX: NIO FileLocker released locks too early (IVY-1424) (thanks to Charles Duffy) |
| - FIX: Ssh Resolver doesn't work with Java 7 (IVY-1408) (thanks to Mykhailo Delegan) |
| - FIX: Parsing publication date in Ant tasks not thread-safe (IVY-1412) |
| - FIX: NullPointerException when using httpclient and server doesn't return content-type header (IVY-1400) (thanks to Frederic Riviere) |
| - FIX: Properly handle evicted nodes in ResolveReport |
| - FIX: Artifact repository locking did not correctly handle threaded use (IVY-1454) (thanks to Carsten Pfeiffer) |
| - FIX: Better support for "Bundle-RequiredExecutionEnvironment" from an OSGi MANIFEST.MF |
| - FIX: When inheriting a module descriptor, also merge the exclude rules |
| - FIX: Correct application of mediators (ie. override) during conflict resolution (IVY-1455) |
| - FIX: Fix revision number mapping across namespaces (IVY-1423) |
| - FIX: fix a NPE when loading a composite P2 repository with no children |
| - FIX: fix missing configuration when fixdeps is used with a partial resolve |
| - FIX: XmlModuleDescriptorWritter doesn't support fully extra infos elements (IVY-1457) |