You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2016/07/08 10:14:40 UTC

isis git commit: ISIS-1335: updating the release notes for 1.13.0

Repository: isis
Updated Branches:
  refs/heads/release-1.13.0-RC1 a7e2e025e -> 3af3ab328


ISIS-1335: updating the release notes for 1.13.0


Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/3af3ab32
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/3af3ab32
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/3af3ab32

Branch: refs/heads/release-1.13.0-RC1
Commit: 3af3ab328e20196c691684fdcc1d07615566a23e
Parents: a7e2e02
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Fri Jul 8 11:14:13 2016 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Fri Jul 8 11:14:13 2016 +0100

----------------------------------------------------------------------
 .../main/asciidoc/_release-notes_1.13.0.adoc    | 152 +++++++++++++++++++
 .../src/main/asciidoc/release-notes.adoc        |  10 ++
 2 files changed, 162 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/3af3ab32/adocs/documentation/src/main/asciidoc/_release-notes_1.13.0.adoc
----------------------------------------------------------------------
diff --git a/adocs/documentation/src/main/asciidoc/_release-notes_1.13.0.adoc b/adocs/documentation/src/main/asciidoc/_release-notes_1.13.0.adoc
new file mode 100644
index 0000000..0d28078
--- /dev/null
+++ b/adocs/documentation/src/main/asciidoc/_release-notes_1.13.0.adoc
@@ -0,0 +1,152 @@
+[[r1.13.0]]
+= 1.13.0
+:notice: licensed to the apache software foundation (asf) under one or more contributor license agreements. see the notice file distributed with this work for additional information regarding copyright ownership. the asf licenses this file to you under the apache license, version 2.0 (the "license"); you may not use this file except in compliance with the license. you may obtain a copy of the license at. http://www.apache.org/licenses/license-2.0 . unless required by applicable law or agreed to in writing, software distributed under the license is distributed on an "as is" basis, without warranties or  conditions of any kind, either express or implied. see the license for the specific language governing permissions and limitations under the license.
+:_basedir: ./
+:_imagesdir: images/
+:toc: right
+
+
+[NOTE]
+====
+Apache Isis 1.13.0 is not yet released (is still formally `1.13.0-SNAPSHOT`), but voting for RC1 is currently underway.
+====
+
+Apache Isis 1.13.0 improves and formalizes the support for commands and auditing, and introduces the new concept of an
+interaction.  A command now represents the _intention_ to interact with the application, either to invoke an action or
+to edit a property.  This is captured as a JAXB DTO.  An interaction on the other hand captures the fact that a
+command has been performed.  Interactions are also captured as DTOs.  Interactions can include sub-interactions,
+representing the fact that an action can invoke another action by way of the
+xref:rgsvc.adoc#_rgsvc_api_WrapperFactory[`WrapperFactory`].
+
+The existing xref:rgsvc.adoc#_rgsvc_spi_AuditingService[`AuditingService`] and
+xref:rgsvc.adoc#_rgsvc_spi_PublishingService[`PublishingService`] SPI services have both been deprecated, instead
+replaced by xref:rgsvc.adoc#_rgsvc_spi_AuditerService[`AuditerService`] and
+xref:rgsvc.adoc#_rgsvc_spi_PublisherService[`PublisherService`].  It is now possible to have multiple implementations
+of each.
+
+The (non-ASF) http://github.com/isisaddons/isis-module-auditing[Isis addons' auditing] module has been reworked to
+implement xref:rgsvc.adoc#_rgsvc_spi_AuditService[`AuditService`], while the new (non-ASF)
+http://github.com/isisaddons/isis-module-publishmq[Isis addons' publishmq] module implements
+xref:rgsvc.adoc#_rgsvc_spi_PublisherService[`PublisherService`] to publish interaction events to an ActiveMQ bus (and
+to allow such events to be replayed if necessary).
+
+The release also includes a great deal of internal refactorings and simplifications.
+
+
+
+
+== New Feature
+
+* link:https://issues.apache.org/jira/browse/ISIS-1446[ISIS-1446] - Extend the Wicket viewer client-side file-open-dialog to allow file extension to be specified.
+* link:https://issues.apache.org/jira/browse/ISIS-1433[ISIS-1433] - New configuration option to allow a minimum/maximum date to be specified for date pickers.
+* link:https://issues.apache.org/jira/browse/ISIS-1421[ISIS-1421] - Possible object deadlock when under load.
+* link:https://issues.apache.org/jira/browse/ISIS-1420[ISIS-1420] - To support dockerization, have any overrides.properties file take precedence over any other config properties
+* link:https://issues.apache.org/jira/browse/ISIS-1418[ISIS-1418] - Support @Nullable for parameters and properties
+* link:https://issues.apache.org/jira/browse/ISIS-1413[ISIS-1413] - Gradle script (and docs) in simpleapp archetype to auto-enhance and for dynamic layouts, also liveReload
+* link:https://issues.apache.org/jira/browse/ISIS-1399[ISIS-1399] - MetricsService to capture within InteractionContext, for profiling.
+* link:https://issues.apache.org/jira/browse/ISIS-1390[ISIS-1390] - Provide a default CommandService, to return CommandDefault.
+* link:https://issues.apache.org/jira/browse/ISIS-1389[ISIS-1389] - New InteractionContext service and Interaction to handle the execution of commands.
+* link:https://issues.apache.org/jira/browse/ISIS-1385[ISIS-1385] - Improve DomainChangeJdoAbstract (superclass of commands, audits etc) so cannot "open" target object if a domain service.
+* link:https://issues.apache.org/jira/browse/ISIS-1384[ISIS-1384] - Extend MetaModelService to indicate what "sort of" object a given domain type represents.
+* link:https://issues.apache.org/jira/browse/ISIS-1381[ISIS-1381] - Extend ActionInvocationMementoDto (XSD) to apply to bulk actions (a list of targets and perhaps list of mixins).
+* link:https://issues.apache.org/jira/browse/ISIS-1380[ISIS-1380] - ActionInvocationMementoDTO to capture stacktrace, if any, when an action is invoked.
+* link:https://issues.apache.org/jira/browse/ISIS-1379[ISIS-1379] - ActionInvocationMementoDto (XSD) should hold subactions.
+* link:https://issues.apache.org/jira/browse/ISIS-1378[ISIS-1378] - ActionInvocationMementoDTO (XSD) returned object also indicates its type (same as parameters)
+* link:https://issues.apache.org/jira/browse/ISIS-1377[ISIS-1377] - ActionInvocationMementoDto (XSD) with majorVersion and minorVersion, so that each instance identifies the "logical" version of the schema with which it is compatible.
+* link:https://issues.apache.org/jira/browse/ISIS-1376[ISIS-1376] - ActionInvocationMementoDto (XSD) to capture end time of each action invocation.
+* link:https://issues.apache.org/jira/browse/ISIS-1375[ISIS-1375] - extend BackgroundCommandService to be able to invoke mixed-in actions.
+* link:https://issues.apache.org/jira/browse/ISIS-1374[ISIS-1374] - extend BackgroundCommandService to be able to invoke mixed-in actions.
+* link:https://issues.apache.org/jira/browse/ISIS-1373[ISIS-1373] - Have isis-core-applib depend upon isis-core-schema
+* link:https://issues.apache.org/jira/browse/ISIS-1372[ISIS-1372] - Change BackgroundCommandService to work with new Command DTO
+* link:https://issues.apache.org/jira/browse/ISIS-1370[ISIS-1370] - New PublisherService to simplify and replace PublishingService.
+* link:https://issues.apache.org/jira/browse/ISIS-1368[ISIS-1368] - The (new) PublisherService API should provide the ability to republish (action) commands.
+* link:https://issues.apache.org/jira/browse/ISIS-1291[ISIS-1291] - Define new DTO (XSD) as the memento for Command#setMemento
+* link:https://issues.apache.org/jira/browse/ISIS-855[ISIS-855] - Allow contributed actions to be renamed in the contributee
+* link:https://issues.apache.org/jira/browse/ISIS-542[ISIS-542] - Restrict which entities a service action is contributed to (as either a contributed action or contributed assocation).
+* link:https://issues.apache.org/jira/browse/ISIS-292[ISIS-292] - Remove Authenticator#isValid method; should not be defined as part of API.
+
+
+== Improvement
+
+* link:https://issues.apache.org/jira/browse/ISIS-1464[ISIS-1464] - DomainChangeJdoAbstract#openTarget should support looking up view models
+* link:https://issues.apache.org/jira/browse/ISIS-1462[ISIS-1462] - A new user has some trouble navigating to a single item in a collection using wicket ui
+* link:https://issues.apache.org/jira/browse/ISIS-1460[ISIS-1460] - Position edit link on top of string field.
+* link:https://issues.apache.org/jira/browse/ISIS-1459[ISIS-1459] - Add AppManifest.Util class to set up common configuration properties for running in-memory
+* link:https://issues.apache.org/jira/browse/ISIS-1457[ISIS-1457] - PoWriter shouldn't log on shutdown if there are metamodel validation exceptions
+* link:https://issues.apache.org/jira/browse/ISIS-1455[ISIS-1455] - Improve metamodel invalid exception handling
+* link:https://issues.apache.org/jira/browse/ISIS-1449[ISIS-1449] - Rename 'isis.viewer.wicket.suppressRememberMe' to 'isis.viewer.wicket.rememberMe.suppress'
+* link:https://issues.apache.org/jira/browse/ISIS-1448[ISIS-1448] - Reinstate component factory for collections, so that they can be easily substituted.
+* link:https://issues.apache.org/jira/browse/ISIS-1447[ISIS-1447] - Avoid possible race-condition resulting in 500 errors under the Restful Objects viewer
+* link:https://issues.apache.org/jira/browse/ISIS-1445[ISIS-1445] - Tab names (in XML layouts) should be translated via TranslationService
+* link:https://issues.apache.org/jira/browse/ISIS-1443[ISIS-1443] - Refactor specloader so that specs for domain services are marked as a service from the get-go
+* link:https://issues.apache.org/jira/browse/ISIS-1442[ISIS-1442] - Mark some applib classes as @Value in order to reduce size of the metamodel (don't mixin to these).
+* link:https://issues.apache.org/jira/browse/ISIS-1441[ISIS-1441] - Remove subclass of AuthenticationManagerStandard in isis-core-runtime.
+* link:https://issues.apache.org/jira/browse/ISIS-1438[ISIS-1438] - Set up JAXBContext for ChangesDtoUtils and the others in a background thread.
+* link:https://issues.apache.org/jira/browse/ISIS-1437[ISIS-1437] - Configure slow-running Wicket bootstrapping in separate background threads.
+* link:https://issues.apache.org/jira/browse/ISIS-1430[ISIS-1430] - Deprecate AuditingService3 and replace with AuditerService, with transactions identified by ...
+* link:https://issues.apache.org/jira/browse/ISIS-1429[ISIS-1429] - Remove unused code.
+* link:https://issues.apache.org/jira/browse/ISIS-1428[ISIS-1428] - Remove unnecessary 'synchronized' modifiers
+* link:https://issues.apache.org/jira/browse/ISIS-1427[ISIS-1427] - Simplify bootstrapping code
+* link:https://issues.apache.org/jira/browse/ISIS-1426[ISIS-1426] - Remove unused log4j appender classes
+* link:https://issues.apache.org/jira/browse/ISIS-1425[ISIS-1425] - Fix support for publishing of wrapper calling programmatically instantiated mixin.
+* link:https://issues.apache.org/jira/browse/ISIS-1419[ISIS-1419] - Simplify session management handling (IllegalStateException when integ tests complete).
+* link:https://issues.apache.org/jira/browse/ISIS-1417[ISIS-1417] - For faster start-ups, allow any deprecated facets to simply be ignored.
+* link:https://issues.apache.org/jira/browse/ISIS-1416[ISIS-1416] - To reduce application bootstrap times, allow set...() and inject...() style of dependency injection to be diabled.
+* link:https://issues.apache.org/jira/browse/ISIS-1415[ISIS-1415] - Reduce app startup times by lazily initializing the ApplicationFeatureRepository,
+* link:https://issues.apache.org/jira/browse/ISIS-1411[ISIS-1411] - Refactoring - simplify PersistenceSession.
+* link:https://issues.apache.org/jira/browse/ISIS-1410[ISIS-1410] - Minor performance improvements/refactorings (no functional change)
+* link:https://issues.apache.org/jira/browse/ISIS-1409[ISIS-1409] - Simplify RuntimeContext (internal bootstrapping)
+* link:https://issues.apache.org/jira/browse/ISIS-1408[ISIS-1408] - Simplify InstallerLookup and IsisComponentProvider (internal bootstrapping)
+* link:https://issues.apache.org/jira/browse/ISIS-1407[ISIS-1407] - Refactor SpecificationLoader into an internal domain service.
+* link:https://issues.apache.org/jira/browse/ISIS-1406[ISIS-1406] - Refactor IsisConfigurationDefault and the metamodel.ConfigurationService into an internal domain service
+* link:https://issues.apache.org/jira/browse/ISIS-1404[ISIS-1404] - Refactor AuthenticationSessionProvider as an internal domain service.
+* link:https://issues.apache.org/jira/browse/ISIS-1398[ISIS-1398] - Refactor PropertySetterFacet to follow the pattern for ActionInvocationFacet.
+* link:https://issues.apache.org/jira/browse/ISIS-1397[ISIS-1397] - Generalize ActionInvocationMemento to also capture property modifications. Rename to MemberInteractionMemento.
+* link:https://issues.apache.org/jira/browse/ISIS-1392[ISIS-1392] - Extend RepositoryService with persistAndFlush(...) and removeAndFlush(...) methods
+* link:https://issues.apache.org/jira/browse/ISIS-1387[ISIS-1387] - Ensure that generated bs3 layout XML files include a suitable namespace prefix.
+* link:https://issues.apache.org/jira/browse/ISIS-1386[ISIS-1386] - Ensure that generated aim, cmd or common memento XML include a suitable namespace prefix.
+* link:https://issues.apache.org/jira/browse/ISIS-1371[ISIS-1371] - ActionInvocationMementoDto (XSD) to capture the mixed-in object (if any).
+* link:https://issues.apache.org/jira/browse/ISIS-1369[ISIS-1369] - Add missing tests for AppFeature
+* link:https://issues.apache.org/jira/browse/ISIS-1367[ISIS-1367] - Extend MetaModelService to expose the nature of a domain service. Have DomainObjectContainer#isViewModel(...) delegate to it.
+* link:https://issues.apache.org/jira/browse/ISIS-1366[ISIS-1366] - Add svg image suffix support (PR #38)
+* link:https://issues.apache.org/jira/browse/ISIS-1365[ISIS-1365] - DomainObjectContainerDefault should delegate to RepositoryService (and others) where possible.
+* link:https://issues.apache.org/jira/browse/ISIS-1364[ISIS-1364] - Improve Asciidoc and Javadoc for migrating from DomainObjectContainer#persist() to RepositoryService#persist()
+* link:https://issues.apache.org/jira/browse/ISIS-1359[ISIS-1359] - Action annotated as autoCompleteAction cannot be annotated with @Programmatic. This should be possible.
+* link:https://issues.apache.org/jira/browse/ISIS-1356[ISIS-1356] - Install a BulkFacet even if @Action( invokeOn=OBJECTS_ONLY)
+* link:https://issues.apache.org/jira/browse/ISIS-1352[ISIS-1352] - collapse IsisSystemFactoryThatUsesInstallers up to IsisSystemFactory
+* link:https://issues.apache.org/jira/browse/ISIS-1344[ISIS-1344] - Remove the *Transaction facets
+* link:https://issues.apache.org/jira/browse/ISIS-1343[ISIS-1343] - Properly handle domain events from mixins, exposing the underlying "mixedIn" domain object.
+* link:https://issues.apache.org/jira/browse/ISIS-1338[ISIS-1338] - Extend ResourceServlet and simpleapp archetype for SVG image type.
+* link:https://issues.apache.org/jira/browse/ISIS-1256[ISIS-1256] - Shiro has a vulnerabilty for default rememberMe cookie. We should work around this somehow
+
+
+== Bug
+
+* link:https://issues.apache.org/jira/browse/ISIS-1461[ISIS-1461] - More reliable fix to concurrency exception
+* link:https://issues.apache.org/jira/browse/ISIS-1458[ISIS-1458] - Possible incomplete auditing for "non-trivial" updates
+* link:https://issues.apache.org/jira/browse/ISIS-1454[ISIS-1454] - Hints for drop-downs in Wicket viewer not honoured.
+* link:https://issues.apache.org/jira/browse/ISIS-1453[ISIS-1453] - SessionManagementService#nextSession broken (in 1.13.0-SNAPSHOT)
+* link:https://issues.apache.org/jira/browse/ISIS-1452[ISIS-1452] - Throwing an exception (for -SNAPSHOT) does not abort the transaction.
+* link:https://issues.apache.org/jira/browse/ISIS-1444[ISIS-1444] - Mark applib FixtureScript.Execution methods as @Programmatic to avoid being added to the metamodel
+* link:https://issues.apache.org/jira/browse/ISIS-1436[ISIS-1436] - When executing a bulk action on a paginated collection items, chosen items can be ignored unintentionally
+* link:https://issues.apache.org/jira/browse/ISIS-1435[ISIS-1435] - Infitinite recursion in updating() callback if it modifies the object
+* link:https://issues.apache.org/jira/browse/ISIS-1434[ISIS-1434] - Cookie not cleared after logout, Shiro session remains active
+* link:https://issues.apache.org/jira/browse/ISIS-1432[ISIS-1432] - When there is no default for a date parameter, the system is defaulting to the current date, whereas it should be null.
+* link:https://issues.apache.org/jira/browse/ISIS-1423[ISIS-1423] - TranslationServicePo does not guard against null keys.
+* link:https://issues.apache.org/jira/browse/ISIS-1422[ISIS-1422] - Autocomplete publishes events to the event bus.
+* link:https://issues.apache.org/jira/browse/ISIS-1414[ISIS-1414] - nextTransaction can cause null pointers with the new MetricsService.
+* link:https://issues.apache.org/jira/browse/ISIS-1412[ISIS-1412] - Actions annotated with SemanticsOf.IDEMPOTENT_ARE_YOU_SURE throw a NullPointerException when invoked through the REST API
+* link:https://issues.apache.org/jira/browse/ISIS-1405[ISIS-1405] - Refactor DeploymentCategoryProvider into an internal domain service.
+* link:https://issues.apache.org/jira/browse/ISIS-1402[ISIS-1402] - Remove the Debuggable interface.
+* link:https://issues.apache.org/jira/browse/ISIS-1401[ISIS-1401] - NPE when wrapping call to FixtureScripts#runFixtureScript for a newly instantiated FixtureScript
+* link:https://issues.apache.org/jira/browse/ISIS-1400[ISIS-1400] - bulk-only actions are shown on object forms
+* link:https://issues.apache.org/jira/browse/ISIS-1393[ISIS-1393] - Maven swagger goal failed: No Session opened for this thread
+* link:https://issues.apache.org/jira/browse/ISIS-1383[ISIS-1383] - Missing component factory class names in Wicket HTML
+* link:https://issues.apache.org/jira/browse/ISIS-1382[ISIS-1382] - Cancel buttons disappeared on modal dialogs
+* link:https://issues.apache.org/jira/browse/ISIS-1358[ISIS-1358] - Simpleapp created from archetype and packaged to war fails when deploying to Tomcat
+* link:https://issues.apache.org/jira/browse/ISIS-1336[ISIS-1336] - config param typo... titleEvent should be titleUiEvent.
+
+
+== Task
+
+* link:https://issues.apache.org/jira/browse/ISIS-1335[ISIS-1335] - Release activities for v1.13.0

http://git-wip-us.apache.org/repos/asf/isis/blob/3af3ab32/adocs/documentation/src/main/asciidoc/release-notes.adoc
----------------------------------------------------------------------
diff --git a/adocs/documentation/src/main/asciidoc/release-notes.adoc b/adocs/documentation/src/main/asciidoc/release-notes.adoc
index 3b1409a..6070672 100644
--- a/adocs/documentation/src/main/asciidoc/release-notes.adoc
+++ b/adocs/documentation/src/main/asciidoc/release-notes.adoc
@@ -21,6 +21,15 @@ This table summarises all releases of Apache Isis to date.
 | Improves
 | Bugs
 
+| xref:r1.13.0[1.13.0]
+| xx-jul-2016 +
+(RC1 voting underway)
+| https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311171&version=12335362
+| Commands, interactions and internal refactorings
+| 27
+| 50
+| 23
+
 | xref:r1.12.2[1.12.2]
 | 06-jun-2016
 | https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311171&version=12335949[Release notes for v1.12.2]
@@ -242,6 +251,7 @@ This table summarises all releases of Apache Isis to date.
 
 
 
+include::_release-notes_1.13.0.adoc[leveloffset=+1]
 include::_release-notes_1.12.2.adoc[leveloffset=+1]
 include::_release-notes_1.12.1.adoc[leveloffset=+1]
 include::_release-notes_1.12.0.adoc[leveloffset=+1]