blob: b05e250d9aa272af7a4e7b46347c60a3ecd64cb4 [file] [log] [blame]
---
layout: post
title: "[ANN] Apache Isis version 1.6.0 Released"
date: '2014-07-28T18:19:43+00:00'
permalink: ann_apache_isis_version_11
---
<div style="color: #222222; font-family: arial; font-size: small;">The Isis team is pleased to announce the release of:</div>
<div style="color: #222222; font-family: arial; font-size: small;">* Apache Isis Core version 1.6.0<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">* Wicket Viewer 1.6.0</div>
<div style="color: #222222; font-family: arial; font-size: small;">* TodoApp Archetype 1.6.0</div>
<div style="color: #222222; font-family: arial; font-size: small;">* SimpleApp Archetype 1.6.0</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">Note that:</div>
<div style="color: #222222; font-family: arial; font-size: small;">* Isis Core now incorporates the JDO Objectstore, Restful Objects Viewer and Shiro Security (all previously released as separate components).</div>
<div style="color: #222222; font-family: arial; font-size: small;">* TodoApp Archetype was previously the 'Quickstart (Wicket/Restful/JDO) archetype'</div>
<div style="color: #222222; font-family: arial; font-size: small;">* SimpleApp Archetype was previously the 'Simple (Wicket/Restful/JDO) archetype'</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><b>New and noteworthy</b></div>
<div style="color: #222222; font-family: arial; font-size: small;"><b><br /></b></div>
<div style="color: #222222; font-family: arial; font-size: small;">New features in this release include:</div>
<div style="color: #222222; font-family: arial; font-size: small;">* Extend (custom) EventBus vetoing logic so that can also encompass hide, disable, validate (ISIS-831)&nbsp;<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">
<div>* @DomainService annotation to automatically discover and register domains (ISIS-493)</div>
<div>* Wicket viewer: Add edit capability to view objects (ISIS-781)</div>
<div>* Wicket viewer: Wizard-like form for Wicket viewer (ISIS-800, ISIS-810)</div>
<div><br /></div>
<div>Improvements include:</div>
<div>* Move jdo, shiro and restful into core (ISIS-832)</div>
<div>* Break out applib and JDO services into modules (ISIS-833)</div>
<div>* Mock out individual domain services in integration tests (ISIS-813)</div>
<div>* contributed properties and collections only for service actions with safe semantics (ISIS-801)</div>
<div>* Wicket viewer: Internationalization of UI elements (edit, ok, cancel, logout, about) (ISIS-815)</div>
<div><br /></div>
<div>Notable bug fixes include:</div>
<div>* lifecycle callbacks now all fire correctly (ISIS-796)</div>
<div>* Restful objects decodes json request body while this is not (ISIS-797)</div>
<div>* Isis 1.5 blob mapping broken for PostgreSQL (when set to null) (ISIS-812)</div>
<div>* wrapSkipRules does not execute action due to being hidden (ISIS-818)</div>
<div>* Precision gets lost when double values are use in BigDecimal attributes (ISIS-821)</div>
<div>* In Wicket viewer, forms not flushing properties when annotated with JDO @NotPersistent. (ISIS-837)</div>
<div><br /></div>
<div>
<div>Full release notes are available at [1,2,3,4] on the Isis website.</div>
<div><br /></div>
<div>You can access this release directly from the Maven central repo [5], download the release and build it from source [6], or start a new app using either of the archetypes [7,8].</div>
</div>
<div><br /></div>
<div><br /></div>
<div><b><a href="http://www.isisaddons.org/" target="_blank" style="color: #1155cc;">www.isisaddons.org</a></b></div>
<div><br /></div>
<div>Similar to the way in which Apache Wicket has an additional &quot;wicketstuff&quot; website [9], we have now set up a new companion website,&nbsp;<a href="http://www.isisaddons.org/" target="_blank" style="color: #1155cc;">www.isisaddons.org</a>&nbsp;[<wbr />10]. &nbsp;The intention is for this site to house various third-party extensions to Isis, such that they can either be used &quot;out-of-the-box&quot;, or be forked and extended as need be.</div>
<div><br /></div>
<div>Currently Isis add-ons fall into two categories:<br /></div>
</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">* modules... these provide business functionality to be incorporated directly into your domain object model, usually as domain services, occasionally with supporting entities. &nbsp;Examples include mail merge, spreadsheets, tags/labels.</div>
<div style="color: #222222; font-family: arial; font-size: small;">* wicket extensions ... these extend the capability of the Wicket viewer, eg maps, calendars, charts.<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">In the future we expect to add in &quot;metamodel&quot; category for customizations to Isis' metamodel, eg an extension to leverage various Java 8 reflection features which we don't want to roll into Isis core just yet.</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">The intention is for all modules in <a href="http://www.isisaddons.org/" target="_blank" style="color: #1155cc;">www.isisaddons.org</a> to follow a standard format, and include full unit and integration testing. &nbsp;Thus, if you want to fork and extend any given module, then there is a solid base to start from. &nbsp;Over time we hope that the &quot;modules&quot; in particular will provide a useful catalog to help bootstrap Isis development, and provide a way for the community to contribute back their own functionality as modules.</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">We are also considering moving some of Isis' own modules (ie those recently factored out, such as for auditing, command, publishing etc) into <a href="http://www.isisaddons.org/" target="_blank" style="color: #1155cc;">www.isisaddons.org</a>. &nbsp;Doing so will reduce the size of Isis itself while making it possible for these components to be more easily extended/adapted by the user community as need be. &nbsp;We will certainly take a *copy* of these modules in the first instance.</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><b>Migration from previous versions</b></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">Note that some Maven modules have been renamed, added or removed. &nbsp;While every effort has been made to minimize impact (in particular: no classes have been deleted or have changed their package), there are necessarily some changes that must be made to existing application pom.xml files.</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">For full details of migrating an existing Isis application to 1.6.0, please see [11].</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">Enjoy!</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">--The Isis team</div>
<div style="color: #222222; font-family: arial; font-size: small;"><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">[1] <a href="http://isis.apache.org/core/release-notes/isis-1.6.0.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/core/<wbr />release-notes/isis-1.6.0.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[2] <a href="http://isis.apache.org/components/viewers/wicket/release-notes/isis-viewer-wicket-1.6.0.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />components/viewers/wicket/<wbr />release-notes/isis-viewer-<wbr />wicket-1.6.0.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[3] <a href="http://isis.apache.org/getting-started/release-notes/todoapp-archetype-1.6.0.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />getting-started/release-notes/<wbr />todoapp-archetype-1.6.0.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[4] <a href="http://isis.apache.org/getting-started/release-notes/simpleapp-archetype-1.6.0.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />getting-started/release-notes/<wbr />simpleapp-archetype-1.6.0.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[5] <a href="http://search.maven.org/" target="_blank" style="color: #1155cc;">http://search.maven.org</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[6] <a href="http://isis.apache.org/download.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />download.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[7]&nbsp;<a href="http://isis.apache.org/intro/getting-started/simpleapp-archetype.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />intro/getting-started/<wbr />simpleapp-archetype.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[8]<a href="http://isis.apache.org/intro/getting-started/todoapp-archetype.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />intro/getting-started/todoapp-<wbr />archetype.html</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[9]&nbsp;<a href="http://wicketstuff.org/" target="_blank" style="color: #1155cc;">http://wicketstuff.org/</a><br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">[10] <a href="http://www.isisaddons.org/" target="_blank" style="color: #1155cc;">http://www.isisaddons.org/</a></div>
<div style="color: #222222; font-family: arial; font-size: small;">[11]&nbsp;<a href="http://isis.apache.org/core/release-notes/migrating-to-1.6.0.html" target="_blank" style="color: #1155cc;">http://isis.apache.org/<wbr />core/release-notes/migrating-<wbr />to-1.6.0.html</a></div>