Change Log

The Incode Platform combines the modules previously available as part of Isis Addons and the Incode Catalog. Whereas previously these modules each resided in their own git repo and were released separately, the modules in the platform all reside in a single git repo and are released together.

This page collates the change logs from the individual modules both collectively (as part of the platform) and previously.

Incode Platform

The table below summarises the releases of the incode platform modules (as a single consolidated codebase) to date.

Release Date What? Apache Isis version Notes

1.16.2

7 Mar 2018

Mixins, Modules, Archetype

1.16.2

Command replay and several other enhancements.

For full details, see 1.16.2 below.

There was no release for 1.16.1

1.16.0

9 Jan 2018

Mixins, Modules, Archetype

1.16.0

Updates to Apache Isis 1.16.0.

Generic subdomains renamed as "example subdomains"

Quickstart archetype simplified (removed spring and extended example appdefn/dom)

1.15.1.1

27 Sep 2017

Mixins, Modules, Archetype

1.15.1

Updates to Apache Isis 1.15.1

1.15.1

27 Sep 2017

Mixins only

1.15.0

Aborted release due to error made in mavenmixin.

1.15.0.2

18 Sep 2017

Archetype only

1.15.0

Fixes to archetype only, runs against 1.15.0.1 of modules

1.15.0.1

15 Sep 2017

Mixins, Modules, Archetype

1.15.0

Fixes #13

1.15.0

10 Sep 2017

Mixins, Modules, Archetype

1.15.0

First release as a single platform, against Apache Isis 1.15.0.

Includes all the modules previously available via Isis Addons and Incode Catalog, mavenmixins (for isis:validate and isis:swagger).

Also provides a new quickstart archetype.

1.16.2

Incode Parent

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.2.2 - fixes #1 - add in missing ${maven-cucumber-reporting.version} property.

  • 1.13.2.1 - updates mavenmixin-docker from 0.0.2 to 0.0.3, updates mavenmixin-standard from 0.0.2 to 0.0.3.

  • 1.13.2 - updated Isis 1.13.2, also includes mavenmixin-docker, and removes the versions for isisaddons and incodehq modules (to avoid a circular dependency)

  • 1.13.1 - initial version against Isis 1.13.1

Extensions

FlywayDB Extension

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - Extending to support flyway properties (eg outOfOrder, baselineOnMigrate), allow DN to recreate constraints, support multiple DBs; docs on repeatable migrations and other features

  • 1.13.0 - First release, against Apache Isis 1.13.0

Quartz Extension

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

Togglz Extension

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - introduced new (mandatory) ApplicationSettingsServiceMutable SPI service; released against Isis 1.13.2

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0; added FeatureTogglzConsoleAccessor service.

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

Libraries

Base Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.6 - fixes #5 - Add MessageUtils to normalize messages of exceptions thrown from wrapper factory

  • 1.13.5 - fixes #4- removes further contract tests (moved to incode-module-unittestsupport)

  • 1.13.4 - fixes #3 - removes contract tests (moved to incode-module-unittestsupport)

  • 1.13.3 - fixes #2 - removes dependency on isisaddons' security module

  • 1.13.2 - fixes #1 - removes EstatioUserRole class.

  • 1.13.1 - additional classes moved out from estatio/estatio’s udo-base module.

  • 1.13.0 - released against Isis 1.13.0.

Freemarker Document Rendering Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

StringInterpolator Document Rendering Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - released against Isis 1.13.0, fixes #1

  • 1.13.0 - released against Isis 1.13.0

XDocReport Document Rendering Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - released against Isis 1.13.0, and fixes #1 (use v1.13.1 of isis-module-xdocreport)

  • 1.13.0 - released against Isis 1.13.0

Docx (MS Word) Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.1 - released against Isis 1.8.0, support for generate PDF (fixed).

  • 1.8.0 - released against Isis 1.8.0, support for generate PDF (nb: this was a bad release, incorrectly referenced -SNAPSHOT version of Isis core).

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.0 - re-released as part of isisaddons, with classes under package org.isisaddons.module.docx

Excel Library

  • 1.14.2 - released against Isis 1.14.0, fixes #21

  • 1.14.1 - released against Isis 1.14.0, fixes #19

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.6 - maximum length for sheets is 31 chars, not 30 chars.

  • 1.13.5.1 - patch for 1.13.5 (error with #toExcelPivot(…​).

  • 1.13.5 - released against Isis 1.13.0; includes limited support for pivot tables; #17 (remove overloads for #fromExcel() and #toExcel()).

    This release is a minor breaking change to the API. To convert the code, use cls.getSimpleName() as the (now mandatory) value of the sheet name. ensuring that its length does not exceed 30 characters.

  • 1.13.1 - released against Isis 1.13.0; includes #15 (multiple sheets)

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0; includes ExcelFixture

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.0 - re-released as part of isisaddons, with classes under package org.isisaddons.module.excel

Fake Data Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

FixtureSupport Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - fixes #1 - generalizes the DemoData API to use ServiceRegistry2 rather than RepositoryService. Note that this release is not backwards-compatible with previous release.

  • 1.13.0 - released against Isis 1.13.0 (moving some test support functionality out of Estatio for reuse elsewhere)

FreeMarker Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.2 - released against Isis 1.13.2. Fixes #1 - automatic support for JODA dates and time (can be disabled using configuration property)

  • 1.13.1 - released against Isis 1.13.0. NB: this is a breaking change, with a simpler API.

  • 1.13.0 - released against Isis 1.13.0

Integration Testing Support Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - released against Isis 1.13.2, deprecating test utilities, which instead inherit from new Incode fixturesupport module.

  • 1.13.0 - released against Isis 1.13.0 (moving some test support functionality out of Estatio for reuse elsewhere)

PDFBox Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

Polymorphic Associations Library

Servlet API Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

String Interpolator (OGNL) Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.0 - re-released as part of isisaddons, with classes under package org.isisaddons.module.stringinterpolator

Unit Testing Support Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.4 - fixes #4 - new ReflectUtils class.

  • 1.13.3 - fixes #3 - moving assertions and matchers out from Estatio’s EstatioIntegrationTestAbstract base class

  • 1.13.2 - fixes #2 - moving further contract tests from incode-module-base into this repo

  • 1.13.1 - fixes #1 - moving contract tests from incode-module-base into this repo

  • 1.13.0 - released against Isis 1.13.0 (copied from incode-module-base)

XDocReport Library

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - released against Isis 1.13.0, fixes #1

  • 1.13.0 - released against Isis 1.13.0

MetaModel Facets

Paraname8 MetaModel Facets

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

SPI Implementations

Audit SPI Implementation

  • 1.14.1 - released against Isis 1.14.0, fixes #5 and #6.

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - updated for Isis 1.13.0, implementing the new AuditerService SPI rather than the now deprecated AuditingService3 SPI.

  • 1.12.1 - released against Isis 1.12.1, providing 'Metadata' fieldset, also using lombok and mixins internally

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0; changed mapped of entities to 'isisaudit' schema; updated to use AppManifest

  • 1.8.2 - released against Isis 1.8.0; closes <a href="https://github.com/isisaddons/isis-module-audit/issues/1">#1</a>

  • 1.8.1 - released against Isis 1.8.0 (fixed).

  • 1.8.0 - released against Isis 1.8.0 (nb: this was a bad release, incorrectly referenced -SNAPSHOT version of Isis core).

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.0 - re-released as part of isisaddons, with classes under package org.isisaddons.module.audit

Data Migration

The format of the AuditEntry table has changed from 1.12.x to 1.13.x, incorporating a new sequence column (which is also part of the primary key).

The following script updates the table (SQL Server syntax):

alter table isisaudit.AuditEntry
  add "sequence" int
go

update isisaudit.AuditEntry
   set "sequence" = 0
 where "sequence" is null
go

alter table isisaudit.AuditEntry
  alter column "sequence" not null
go

drop index AuditEntry_ak
  on isisaudit.AuditEntry
go

create index AuditEntry_ak
  on isisaudit.AuditEntry
(
   transactionId ASC,
   "sequence"    ASC,
   target        ASC,
   propertyId    ASC
)
go

Relationship to Apache Isis Core

Apache Isis Core 1.6.0 included the org.apache.isis.module:isis-module-audit-jdo:1.6.0 Maven artifact. This module is a direct copy of that code, with the following changes:

  • package names have been altered from org.apache.isis to org.isisaddons.module.audit

  • the persistent-unit (in the JDO manifest) has changed from isis-module-audit-jdo to org-isisaddons-module-audit-dom

Otherwise the functionality is identical.

Apache Isis 1.7.0 (and later) no longer ships the org.apache.isis.module:isis-module-audit-jdo module; use this addon module instead.

Command SPI Implementation

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.2 - released against Isis 1.13.0, fixes #10, #12, #13

  • 1.13.1 - released against Isis 1.13.0, fixes #9

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.1 - released against Isis 1.12.1; fixes #7

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0; changed mapping of entities to use 'isiscommand' schema; using LONGVARCHAR for blobs;

  • 1.8.1 - released against Isis 1.8.0 (fixed).

  • 1.8.0 - released against Isis 1.8.0 (nb: this was a bad release, incorrectly referenced -SNAPSHOT version of Isis core).

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.1 - #1 (don’t store bookmarks beyond 2000 characters)

  • 1.6.0 - re-released as part of isisaddons, with classes under package org.isisaddons.module.command

Relationship to Apache Isis Core

Isis Core 1.6.0 included the org.apache.isis.module:isis-module-command-jdo:1.6.0 Maven artifact. This module is a direct copy of that code, with the following changes:

  • package names have been altered from org.apache.isis to org.isisaddons.module.command

  • the persistent-unit (in the JDO manifest) has changed from isis-module-command-jdo to org-isisaddons-module-command-dom

  • a copy-n-paste error in some of the JDO queries for CommandJdo have been fixed

Otherwise the functionality is identical; warts and all!

Isis 1.7.0 (and later) no longer ships with org.apache.isis.module:isis-module-command-jdo; use this addon module instead.

PublishMQ SPI Implementation

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

Security SPI Implementation

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.6 - released against Isis 1.13.0, closes #47 (change ApplicationUser#getTenancy() to just `#getAtPath()) and #51 (fixes breakage in 1.13.3 thru 1.13.5 where default ApplicatoinTenancyPathEvaluator not correctly installed)

  • 1.13.5 - released against Isis 1.13.0, closes #30 (clone user) and #49 (disable autocreate of delegate users)

  • 1.13.4 - released against Isis 1.13.0, closes #41 (action semantics) and #42 (bulk deletion of orphaned permissions)

  • 1.13.3 - released against Isis 1.13.0, closes #40 (generalized ApplicationTenancyPathEvaluator SPI)

  • 1.13.2 - released against Isis 1.13.0, closes #39 (rename orphanedPermissions to findOrphanedPermissions)

  • 1.13.1 - released against Isis 1.13.0, closes #38 (list all orphaned permissions)

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.2 - released against Isis 1.12.1; closes #32 (can’t create new user)

  • 1.12.1 - released against Isis 1.12.1; converted to use 1.12.x constructs

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0; closes #18, #17, #16, #15, #14, #13, #12 (mapping entities to 'isissecurity' schema);

  • 1.8.1 - released against Isis 1.8.0; closes #11.

  • 1.8.0 - released against Isis 1.8.0. ApplicationTenancy extended to support hierarchical tenancies, with path as primary key (nb: breaking change), support to make easier to extend (pluggable factories and events for all actions). MeService on TERTIARY menuBar; #10

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.2 - made more resilient so can be called by an application’s own 'security seed' service

  • 1.6.1 - support for account types and delegated authentication realm

  • 1.6.0 - first release

SessionLogger SPI Implementation

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - released against Isis 1.13.0, fixes ticket #7

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.1 - released against Isis 1.12.1, updating to current programming model.

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.2 - released against Isis 1.8.0

  • 1.8.1 - released against Isis 1.8.0; further CI grief.

  • 1.8.0 - released against Isis 1.8.0; dom module OK, but problem with CI/support files

Wicket Components

Excel Wicket Component

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.1 - (breaking change) changed package names for API to org.isisaddons.wicket.excel.cpt.applib

  • 1.6.0 - re-released as part of isisaddons, changed package names for API to org.isisaddons.wicket.excel.applib

FullCalendar2 Wicket Component

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0; CalendarableDereferencingService

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.1 - (breaking change) changed package names for API to org.isisaddons.wicket.fullcalendar2.cpt.applib

  • 1.6.0 - re-released as part of isisaddons, changed package names for API to org.isisaddons.wicket.fullcalendar2.applib

GMap3 Wicket Component

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.1 - released against Isis 1.13.2, now require an API key. Also uses mavenmixins (to simplify pom.xml configuration) and as a consequence now runs only on JDK 1.8.

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0; LocationDereferencingService, issues #8 and #9.

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.0 - re-released as part of isisaddons, with classes under package org.isisaddons.wicket.gmap3

Pdf.js Wicket Component

(First released as part of the incode platform).

SummerNote Wicket Component

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - First version. Released against Isis 1.11.0

WickedCharts Wicket Component

  • 1.14.0 - released against Isis 1.14.0

  • 1.13.0 - released against Isis 1.13.0

  • 1.12.0 - released against Isis 1.12.0

  • 1.11.0 - released against Isis 1.11.0

  • 1.10.0 - released against Isis 1.10.0

  • 1.9.0 - released against Isis 1.9.0

  • 1.8.0 - released against Isis 1.8.0

  • 1.7.0 - released against Isis 1.7.0

  • 1.6.0 - re-released as part of isisaddons, changed package names for API to org.isisaddons.wicket.wickedcharts