----- Release Notes for Archiva 1.1 ----- Release Notes for Archiva 1.1 The Apache Archiva team would like to announce the release of Archiva 1.1. Archiva 1.1 is {{{http://archiva.apache.org/download.html} available for download from the web site}}. Archiva is an application for managing one or more remote repositories, including administration, artifact handling, browsing and searching. If you have any questions, please consult: * the web site: {{http://archiva.apache.org/}} * the archiva-user mailing list: {{http://archiva.apache.org/mail-lists.html}} * New in Archiva 1.1 ** Artifact Uploads To simplify adding artifacts to a repository, an upload form has been put in place that allows you to put an artifact and POM into the repository without the need for the Maven <<>> command. ** RSS RSS is now available for getting a feed of new artifacts being added to a given repository. Two types of feeds are generated by Archiva: new artifacts in a repository and new versions of a specific artifact. Details are available in {{{userguide/rss.html}Rss Feeds}}. ** Virtual Repositories Virtual repositories or repository groups allows downloading from a group of repositories via one url. For more details of this feature, see {{{userguide/virtual-repositories.html}Virtual Repositories}}. ** Timeouts Connections to remote repositories can now have a configurable timeout value ** New Runtime Bundle The application is now distributed using Jetty 6.1 and it's documented configuration, rather than the previous Plexus application server bundle. It continues to use the Java Service Wrapper (v3.2.3) for application monitoring, though the configuration has been improved, particularly with regard to separating the application configuration from the installation. ** Using Spring Archiva now uses the Spring Framework as it's underlying container instead of Plexus. This results in a boost in performance and stability for the web application in particular. ** Using Apache Jackrabbit WebDAV Servlet Archiva now uses Apache Jackrabbit's WebDAV servlet for serving repository content instead of plexus-webdav. The change results in reduced codebase complexity, increased standards compliance, better webdav client support and a small peformance boost. * Release Notes The Archiva 1.1 feature set can be seen in the {{{tour/index.html} feature tour}}. The following describes the changes since the 1.0.2 release. The full list of changes can be found {{{http://jira.codehaus.org/secure/ReleaseNote.jspa?version=13861&styleName=Text&projectId=10980} in JIRA}}. * Changes in Archiva 1.1 ** Sub-task * [MRM-801] - Create documentation for virtual repositories ** Bug * [MRM-234] - Moving files between repos through webdav doesn't work * [MRM-312] - ConcurrentModificationException * [MRM-523] - Appearance Actions do not work when ${user.home} is invalid. * [MRM-538] - Browse > Info not synchronised with updated POM contents * [MRM-584] - Newly created user cannot login * [MRM-597] - Cannot run Archiva as another user because su is run with option "-" (--login) * [MRM-602] - add "maintainance" to the feature tour * [MRM-605] - unit tests fail on archiva 1.0 source distribution * [MRM-610] - a number of unit tests fail on windows * [MRM-614] - User validation message has incorrect URL * [MRM-624] - Failed to install Archiva as windows service * [MRM-629] - NullPointer when setting corporate POM on a fresh archvia install * [MRM-638] - some developer reports are appearing in the archiva-docs module and need to be disabled * [MRM-652] - Invalid html links in "webdav" directory browsing * [MRM-653] - WebDAV deploy fails with error * [MRM-658] - org.apache.maven.archiva.repository.content.FilenameParser is unable to determine unique snapshot versions with specific version names * [MRM-682] - Archiva runs out of heap memory * [MRM-692] - Repository problem is kept in database even though its related artifact has been already removed * [MRM-702] - in the standalone bundle, the pid file is written into the installation directory alongside the wrapper, but should be in a temporary location * [MRM-711] - Security using ldap throws NullPointerException * [MRM-733] - Error ending component lifecycle * [MRM-753] - Error while deploying an artifact to archiva * [MRM-767] - generated LICENSE and NOTICE files need improvement * [MRM-768] - Cannot proxy maven2 plugin (jaxb) from a maven1 repository (http://download.java.net/maven/1) * [MRM-769] - CLONE - 507 Insufficient Storage when deploying artifact with webdav * [MRM-777] - assignments.jsp: missing group under "Resource Roles": * [MRM-778] - DefaultDavServerManager.createServer doesn't create server * [MRM-780] - Access to indexes files with a browser is not possible * [MRM-784] - mailing-info on the website points to 'old' maven.apache.org addresses * [MRM-785] - No message is displayed after a successful artifact upload * [MRM-789] - Archiva may delete you app server installation * [MRM-790] - [regression] proxying metadata causes an IO exception in new checksum code * [MRM-792] - remove references to maven in code * [MRM-796] - releases always activated in repositories * [MRM-797] - Delete Released Snapshots doesn't work * [MRM-800] - Admin user account user lockout via Webdav only? * [MRM-810] - Uploads done through the Web UI are not reported in the audit log * [MRM-818] - [Repository Group] Page will be broken if entered identifier is too long * [MRM-819] - ERROR 404 page when clicking the URL of Repository Group with identifier i.e. "test/test" * [MRM-820] - 404 when the dav url of an Archiva default repository (internal or snapshots) is accessed * [MRM-823] - Deleted repository still shows up in the repo group * [MRM-824] - dependency cleanup * [MRM-835] - Checksum search appears broken * [MRM-840] - Wagon HTTP deadlocks under high load * [MRM-845] - Continuous Loop when you click a repository group link * [MRM-846] - "Repository Purge By Retention Count" option not working * [MRM-847] - DependencyTreeGeneratorConsumerTest fails under windows due to line ending * [MRM-851] - wrong taglib short-name causes deployment error on Geronimo * [MRM-853] - HTTP Error 500 when uploading artifact with Windows OS * [MRM-855] - java.lang.NoClassDefFoundError: org/apache/xml/serialize/OutputFormat * [MRM-856] - Artifact Upload replaces all instances of the name "jar" with "pom" when trying to change the file extension * [MRM-858] - last-modified header is missing * [MRM-865] - Upload snapshot should work like a deploy * [MRM-867] - 500 on HEAD method ** Improvement * [MRM-591] - Reports should show from which repository the defective artifact was found. * [MRM-651] - Updated consumer plugin to build against the 1.1 apis * [MRM-654] - Archetype for generation of Consumer plugins * [MRM-667] - Timeout implementation for Archiva * [MRM-678] - 404 errors on proxies should be cached * [MRM-752] - Trim URL in Remote Repositories * [MRM-760] - set JSW to auto-restart if it crashes or hangs * [MRM-773] - Improve RSS feed generation * [MRM-781] - Removal of Archiva-Webdav implementation in favor of Jackrabbit-webdav * [MRM-802] - Display the url for the repository group * [MRM-804] - When uploading artifacts to the repo, they should be added to the index instantly * [MRM-822] - add org/jvnet/**, com/sun/** to the whitelist for the default java.net repository * [MRM-829] - Replace Company POM feature with simple Appearence customisation * [MRM-831] - When deploying artifacts to the repo, they should be added to the index instantly * [MRM-857] - set a user agent for proxy HTTP requests * [MRM-859] - Use File.createTempFile() when downloading files from a remote repository ** New Feature * [MRM-123] - add RSS view to repository manager * [MRM-216] - Upload (deploy) artifacts to a repository - via a web form (not using wagon) * [MRM-694] - Virtual repositories or repository grouping * [MRM-751] - Support database connection pooling * [MRM-774] - Support inclusion of pom file when deploying an artifact via the web upload form ** Task * [MRM-677] - Upgrade archiva to the latest redback (1.0.1) * [MRM-688] - Replace plexus-runtime with standalone jetty bundle * [MRM-708] - Migrate from Plexus Logging to Slf4J * [MRM-754] - Update the screenshots in the docs * Changes in Archiva 1.0.2 ** Bug * [MRM-159] - should not respond with a 404 if proxying a file results in a remote error * [MRM-532] - Unable to specify the location of the index files through the web ui * [MRM-598] - Validation error on new repository creation and other fields under certain conditions * [MRM-608] - Unable to find project model for [...] if the initial import of the POM failed * [MRM-617] - Reporting does not work due to bug in client-side JavaScript validation * [MRM-618] - PLEXUS_BASE does not work for local databases * [MRM-622] - database not being updated with project model information * [MRM-626] - ClassCastException when saving proxy connector with property defined * [MRM-627] - Archiva doesn't download SNAPSHOTs for proxied repositories. * [MRM-631] - network proxy is always used when defined * [MRM-642] - archiva-common tests rely on relative paths * [MRM-655] - The logs are duplicated in the archiva.log and wrapper.log file. * [MRM-659] - archiva cannot serve ejb artifacts from a maven1 repository * [MRM-661] - remote repository removals are not saved after restart * [MRM-664] - Cannot download a strut-module artifact in a Legacy repository * [MRM-674] - LayoutException when downloading SNAPSHOT test-sources * [MRM-683] - Archiva version missing from pages and logs * [MRM-687] - Project model cannot be added to database if it inherits groupId and/or version from parent POM * [MRM-689] - Incorrect war name in example for tomcat * [MRM-690] - using undefined appserver.base * [MRM-691] - Can't get any of the consumers to work without through a NPE * [MRM-701] - Buggy documentation on "separating the base from the installation" * [MRM-703] - Artifacts with extensions longer than fours characters breaks repository scanning. * [MRM-713] - extensionPattern in FilenameParser is incorrect * [MRM-715] - error adding artifacts to Lucene under some circumstances * [MRM-719] - NPE during repository scan * [MRM-725] - /archiva/browse URL does not work on WebSphere * [MRM-727] - Archiva does not download plugin artifacts in Geronimo * [MRM-734] - Unable to update metadata - No versions found for reference * [MRM-746] - unable to include *.xml in artifacts list as it picks up maven-metadata.xml * [MRM-750] - Adding a network proxy doesn't require an identifier * [MRM-755] - No content type for .pom files denoted in file "archiva-mime-types.txt" - workaround included * [MRM-758] - unable to schedule cron expressions that contain a comma * [MRM-761] - Exception when trying to retrieve a Maven 1 artifact of type zip * [MRM-762] - Footer doesn't stretch across repositoryScanning and database pages * [MRM-763] - Default cron expression for database update is invalid * [MRM-764] - default policies are not selected in the add proxy connector page ** Improvement * [MRM-504] - Find Artifact page needs more onscreen information/instructions * [MRM-656] - Admin guide for installing WAR needs updating * [MRM-666] - Edit Managed Repository page should indicate the repo id being edited * [MRM-700] - Review the documentation on deploying to Archiva for inconsistent repository ids * [MRM-720] - Upgrade Lucene from 2.0 to 2.3.1 * Changes in Archiva 1.0.1 ** Bug * [MRM-623] - find artifact self signed certificate will expire soon * [MRM-628] - In the audit.log file the userid for each action is guest, even though the deploy was performed by admin * [MRM-630] - http 502 proxy error with browse button after 2 days running * [MRM-633] - Logging is too verbose * [MRM-646] - Documentation for configuring for Tomcat is invalid * [MRM-662] - Repo purge is not deleting artifacts in correct order * [MRM-668] - Repo browse and search isn't working in trunk and in archiva 1.0.1 release candidate * [MRM-670] - legacy artifact mapping form needs better validation ** Improvement * [MRM-594] - add some minimal hook in LegacyPathParser to allow exception management in artifact resolution ** Task * [MRM-619] - Update docs/site for some corrections