

== Changes log (2006-01-25)

_compatiblity with previous version:
- the default place for the cache has changed, it is now in {USER_HOME}/.ivy/cache, instead of {USER_HOME}/.ivy-cache
  please move this directory if you want to avoid unnecessary downloads
- modules are now logged as they are found, set ivy.log.module.when.found variable to false to avoid this_

- NEW: namespace system: a resolver can be declared to belong to a namespace, which itself specify the transformation to apply to convert it from and to system namespace (link:http://issues.apache.org/jira/browse/IVY-147[IVY-147])
- NEW: pluggable module descriptor parsers let define new kind of module descriptor (link:http://issues.apache.org/jira/browse/IVY-146[IVY-146]) (thanks to Maarten Coene)
- NEW: a new install task let add modules found in a repository in another one, even transitively (link:http://issues.apache.org/jira/browse/IVY-141[IVY-141])
- NEW: maven2 pom compatibility: most resolvers are now able to handle m2 pom as project metadata and there is a new convertpom task able to convert a pom file to an ivy file (link:http://issues.apache.org/jira/browse/IVY-140[IVY-140])
- NEW: include configurations from external file (link:http://issues.apache.org/jira/browse/IVY-88[IVY-88])
- NEW: a new default resolver which let override ivy files and artifacts found on public repository (ivyrep / ibiblio) and let publish modules in a local repository (link:http://issues.apache.org/jira/browse/IVY-132[IVY-132])
- NEW: ivyconf file inclusion in ivyconf files (link:http://issues.apache.org/jira/browse/IVY-99[IVY-99])
- NEW: macrodef feature in ivyconf for defining macro resolvers with parameters (link:http://issues.apache.org/jira/browse/IVY-98[IVY-98])
- NEW: conf fallback mechanism (link:http://issues.apache.org/jira/browse/IVY-145[IVY-145])
- NEW: exclusion now let exclude whole modules (link:http://issues.apache.org/jira/browse/IVY-144[IVY-144])
- NEW: ability to use a dependency instead of an ivy file in standalone mode (link:http://issues.apache.org/jira/browse/IVY-96[IVY-96])
- NEW: ability to output a path of dependencies in cache from the standalone mode (link:http://issues.apache.org/jira/browse/IVY-92[IVY-92])
- NEW: it is now possible to reference existing resolver in resolver containers (link:http://issues.apache.org/jira/browse/IVY-35[IVY-35])
- NEW: overwrite attribute in the publish task now let force overwrite of read only files (link:http://issues.apache.org/jira/browse/IVY-83[IVY-83]) 
- NEW: add a conflict manager ("strict") making build fail when a diamond conflict is found (thanks to Christer Jonsson) (link:http://issues.apache.org/jira/browse/IVY-118[IVY-118]) 

- IMPROVE: generate xml report using ivy:report task (link:http://issues.apache.org/jira/browse/IVY-143[IVY-143])
- IMPROVE: possibility to configure ivy so that special revisions are not queried as fixed one at all (link:http://issues.apache.org/jira/browse/IVY-139[IVY-139])
- IMPROVE: better url querying management (link:http://issues.apache.org/jira/browse/IVY-138[IVY-138]) (thanks to Bernard Niset)
- IMPROVE: do not add resolver info in ivy files in cache so that they can be safely used as usual ivy files in a repository (link:http://issues.apache.org/jira/browse/IVY-137[IVY-137])
- IMPROVE: review default conf mapping management (link:http://issues.apache.org/jira/browse/IVY-134[IVY-134])
- IMPROVE: add possibility for a chain to behave like a dual chain (link:http://issues.apache.org/jira/browse/IVY-131[IVY-131])
- IMPROVE: add possibility to avoid overwrite of an ivy variable when setting them in ivyconf.xml (link:http://issues.apache.org/jira/browse/IVY-127[IVY-127])
- IMPROVE: ability to exclude the root project from the buildlist (thanks to Constantine Vetoshev) (link:http://issues.apache.org/jira/browse/IVY-124[IVY-124])
- IMPROVE: exclusion of artifacts now works on transitive artifacts, and exclusion can specify organisation and/or module (link:http://issues.apache.org/jira/browse/IVY-116[IVY-116])
- IMPROVE: now dynamic revisions replacement by deliver task can be turned off (link:http://issues.apache.org/jira/browse/IVY-120[IVY-120])
- IMPROVE: better performance with deep transitive dependencies
- IMPROVE: allow optional parts in the patterns (link:http://issues.apache.org/jira/browse/IVY-102[IVY-102]) (thanks to Maarten Coene)
- IMPROVE: ability to define variable directly in ivyconf.xml (link:http://issues.apache.org/jira/browse/IVY-100[IVY-100])
- IMPROVE: ability to use no revision in pattern with latest.integration dependency, artifacts being updated according to revision change in ivy file (if checkmodified is set to true) (link:http://issues.apache.org/jira/browse/IVY-95[IVY-95])
- IMPROVE: ability to specify a root module in buildlist to filter out unnecessary build files (link:http://issues.apache.org/jira/browse/IVY-93[IVY-93]) (thanks to Kristian Cibulskis)
- IMPROVE: import system properties as ivy variables in standalone mode
- IMPROVE: string identifying a module is now clearly different from a path
- IMPROVE: better error message when publish fails due to readonly destination (link:http://issues.apache.org/jira/browse/IVY-83[IVY-83])
- IMPROVE: some javadoc improvements (link:http://issues.apache.org/jira/browse/IVY-136[IVY-136] link:http://issues.apache.org/jira/browse/IVY-129[IVY-129]) (thanks to Stephen Nesbitt)

- FIX: problem resolving dependencies when 2 module versions have different configurations (link:http://issues.apache.org/jira/browse/IVY-151[IVY-151])
- FIX: problem with inheritance between public and private conf (link:http://issues.apache.org/jira/browse/IVY-149[IVY-149])
- FIX: no variable replacement during the deliver step (link:http://issues.apache.org/jira/browse/IVY-133[IVY-133])
- FIX: conflict badly solved in some complex cases (link:http://issues.apache.org/jira/browse/IVY-130[IVY-130])
- FIX: mapping on conf * now only takes public configurations (link:http://issues.apache.org/jira/browse/IVY-126[IVY-126])
- FIX: bad dependency ivy files now causes failure (link:http://issues.apache.org/jira/browse/IVY-112[IVY-112])
- FIX: stack overflow error in contradictory conflict cases (link:http://issues.apache.org/jira/browse/IVY-117[IVY-117])
- FIX: publish now doesn't call deliver when not necessary (link:http://issues.apache.org/jira/browse/IVY-119[IVY-119])
- FIX: cachefileset was returning all artifacts for empty configuration (link:http://issues.apache.org/jira/browse/IVY-108[IVY-108])
- FIX: transitive and changing attribute were not copied in ivy files in cache (link:http://issues.apache.org/jira/browse/IVY-94[IVY-94])
- FIX: chain resolver now support latest strategy configuration (link:http://issues.apache.org/jira/browse/IVY-90[IVY-90])
- FIX: raise a clean error when a cyclic variable definition is found (link:http://issues.apache.org/jira/browse/IVY-75[IVY-75])
- FIX: clean ant project reference at the end of the build to improve usability in ide launching multiple builds in the same vm (like netbeans) (link:http://issues.apache.org/jira/browse/IVY-87[IVY-87] - link:http://issues.apache.org/jira/browse/IVY-115[IVY-115])
- FIX: ivy is now able to use simple ivy files in cache (doesn't need resolver info, use default one if no resolver is given) (link:http://issues.apache.org/jira/browse/IVY-86[IVY-86])
- FIX: private conf not accessible from other modules (link:http://issues.apache.org/jira/browse/IVY-76[IVY-76])
- FIX: root module configurations isolation bug fixed (link:http://issues.apache.org/jira/browse/IVY-84[IVY-84])
- FIX: changed the place where ivy stores master ivy files in cache to not overlap with dependencies one (link:http://issues.apache.org/jira/browse/IVY-85[IVY-85])
- FIX: bug in ResourceHelper didn't let override resource easily (link:http://issues.apache.org/jira/browse/IVY-80[IVY-80])
- FIX: throws a circular dependency exception when a circular dependency is found instead of failing silently (link:http://issues.apache.org/jira/browse/IVY-79[IVY-79])


== Downloads

link:http://www.jayasoft.org/downloads/ivy/ivy-1.3-RC1-bin.zip[ivy-1.3-RC1-bin.zip] (1.41 MB)
link:http://www.jayasoft.org/downloads/ivy/ivy-1.3-RC1-src.zip[ivy-1.3-RC1-src.zip] (1.15 MB)
link:http://www.jayasoft.org/downloads/ivy/ivy-1.3-RC1-src-withdep.zip[ivy-1.3-RC1-src-withdep.zip] (1.48 MB)

	