Release Notes - Isis - Version 0.2.0-incubating
0.2.0 Umbrella
- [ISIS-165] - 0.2.0 release (umbrella)
- [ISIS-120] - Reworking Isis site, and examples.
- [ISIS-107] - For Isis 0.2.0 release: Miscellaneous minor changes (eg fix spelling typos in code, minor site/documentation updates)
- [ISIS-125] - 0.2.0 release - release process dry run & edits
- [ISIS-110] - Minor edits to pom.xml's to improve operation
- [ISIS-168] - Update archetype for Isis 0.2.0
- [ISIS-121] - General updates to the SQL ObjectStore, not related to any specific issue
Documentation
- [ISIS-89 (ongoing)] - Finish off updating documentation post the first (pre 1.0) release of Isis (nb: ongoing)
- [ISIS-28] - Update objectstores:xml docbook guide for 0.2 release
- [ISIS-38] - Update viewer:junit docbook guide for 0.2 release
Bug
- [ISIS-11] - Build errors under maven 3.0
- [ISIS-18] - DateParser error under de_DE.
- [ISIS-87] - move javax.* dependencies over to org.apache.geronimo.specs pendanta
- [ISIS-101] - Missing SVN properties
- [ISIS-114] - json viewer applib could not fetch json-lib-2.4
- [ISIS-117] - Infinite recursion in JDBC objectstore
- [ISIS-118] - Persist and restore polymorphic classes
- [ISIS-119] - Collections were marked as "resolved", even if a collection has an unresolved collection.
- [ISIS-122] - BooleanValueSemanticsProviderAbstract can not handle fields of type Boolean, when value string is "TRUE"/"FALSE" from the SQL OS
- [ISIS-145] - links to NO books is broken
- [ISIS-146] - ImmutableFacet logic seems too keen to disable
- [ISIS-153] - SQL Objectstore was not ignoring fields that were marked @NotPersisted
- [ISIS-154] - JdbcBinaryValueMapper fails if value is null
- [ISIS-169] - New collection fields prevent objects from being reloaded into NoSql store.
Improvement
- [ISIS-5] - Reinstate DerivedFacet (to distinguish from NonPersistableFacet, which is also unmodifiable).
- [ISIS-10] - Properly use prepared statements instead of injecting values into "insert" and "update" SQL statements
- [ISIS-25] - Update runtimes:embedded docbook guide
- [ISIS-104] - Implement logout for Wicket
- [ISIS-108] - Develop a "TCK" example application that exhibits/uses most Isis features in order to facilitate automated integration testing of viewers/objectstores etc.
- [ISIS-123] - Metamodel specload specimpl could not handle only some parameters having @Named
- [ISIS-129] - Multiple persistence updates are executed when editing multiple fields within an entity in HTML viewer..
- [ISIS-132] - Archive off (and no longer support) the xhtml viewer (since superceded by the json viewer)
- [ISIS-138] - FacetFactory to automatically ignore Comparable#compareTo(Object) method (similar to the one that ignores the methods of java.lang.Object.
- [ISIS-139] - Add latest version of jQuery (1.7.1) in core.webapp
- [ISIS-140] - Make the HTML viewer's message pane a little prettier...
- [ISIS-141] - In HTML viewer, read-only boolean properties shown as "True" or "False" rather than as a disabled checkbox when edit object
- [ISIS-148] - Remove the hack in HTML viewer's ObjectView#execute() w.r.t. ImmutableFacet
- [ISIS-158] - Remove test fixture adapters for JMock2 (was too complicated), and bring in JMock 2.6RC2's JUnit4 support.
- [ISIS-163] - The progmodel wrapper (specifically, DomainObjectInvocationHandler) has hard-coded assumptions about the programming model
- [ISIS-167] - update Isis contributors guide re: using mvn-version-plugin
New Feature
- [ISIS-109] - JSON viewer (for Restful Objects, up to v0.56).
- [ISIS-111] - Title Facet Via Method Annotation
- [ISIS-124] - Add a @Stable annotation in the applib (along with StableFacet and StableAnnotationFacetFactory in the metamodel)
- [ISIS-128] - Add DomainObjectContainer#titleOf(pojo) to allow domain objects to programmatically obtain the title of other domain objects.
- [ISIS-130] - New "onlinedemo" example to demonstrate combined html and json viewers as live example.
- [ISIS-135] - Allow HTML viewer to co-exist with other viewers, (by supporting a user-defined suffix for its links; eg ".htmlviewer" rather than ".app")
- [ISIS-136] - Allow json viewer to coexist with other viewers (by introducing new authentication session lookup strategy to read from headers and enhancing IsisSessionFilter)
- [ISIS-137] - Provide the ability to allow new users to register through the HTML viewer.
- [ISIS-142] - Provide "String disabled()" method on objects to disable the entire object at runtime.
- [ISIS-143] - Provide "Boolean hidden()" method on objects to hide the entire object at runtime.
- [ISIS-147] - Adding new features to the SQL objectstore
- [ISIS-149] - Update IsisTestRunner to accept annotations to override Persister and Authenticator
- [ISIS-160] - Allow users to override "isis_" table prefix
Task
- [ISIS-81] - Fixes contributed on XHTML viewer.
- [ISIS-133] - Move the examples that don't match the quickstart archetype and don't demonstrate any particular feature off to ~/isis/retired.
- [ISIS-134] - Remove scimpi, dnd, wicket from archetype and from equivalent examples.
- [ISIS-144] - Update applib documentation to reflect new functionality provided by entity-level "boolean hidden()" and "String disabled"
Test
- [ISIS-80] - Re-enable testDate and testSqlDate tests in the common object store test suite