Apache Isis

Sunday March 26, 2023

Apache Causeway version 2.0.0-RC1 Released

The Apache Causeway team is pleased to announce the release of Apache Causeway 2.0.0-RC1.


The main highlight is the change of name (to the new name 'causeway', from the old name 'isis'), which means that all Maven artifacts as well as package names have changed.  The migration notes [1] explain how to update your code; if you need assistance then reach out through the mailing list [2] or our slack channel [3] because we can explain how to tackle change in stages.

In addition, there are a small number of new features in this release, as well as numerous improvements and bug fixes.  The new features include:

* a new PageRenderSubscriber SPI provides callbacks to track the time taken to render a page (CAUSEWAY-3373)
* a new service to generate HTML documentation based on the domain model (CAUSEWAY-3328)
* the simplification of the view model lifecycle by allowing injected dependencies to be specified as constructor parameters (CAUSEWAY-3293)
* a new BackgroundService that allows actions to be executed via a Quartz job (CAUSEWAY-3267)
* allowing SAFE semantics actions to be invoked with only VIEWING permission (CAUSEWAY-3358)

Full release notes are available on the Apache Causeway website at [4].

You can access this release directly from the Maven central repo [5].
Alternatively, download the release and build it from source [6].

Enjoy!

--The Apache Causeway team

[1] https://causeway.apache.org/relnotes/2.0.0-RC1/2023/2.0.0-RC1/mignotes.html

Tuesday October 18, 2022

Apache Isis version 2.0.0-M9 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M9.

This is primarily a security release, to fix an XSS vulnerability (CVE-2022-42466).  There are one or two other small improvements and bug fixes.

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

--The Apache Isis team

[1] https://isis.apache.org/relnotes/2.0.0-M9/about.html
[2] https://search.maven.org
[3] https://isis.apache.org/docs/2.0.0-M9/downloads/how-to.html

Thursday October 06, 2022

[ANN] Apache Isis version 2.0.0-M8 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M8.

New features in this release include:

  • Full support for audit trail, command log, execution log for JPA and JDO
  • New core extensions:
    • SessionLog extension (ISIS-3062)
    • ExecutionOutbox extension, to support the outbox pattern (ISIS-3002)
  • Big improvements for value types, including
    • Support value types (simple ones at least) as a first-class citizen (ISIS-1695)
    • Support for persisting Temporal Types with Zone/Offset Information (ISIS-3105)
    • Add Vega and Vega-Lite Support (ISIS-3122)
  • Wicket viewer UI improvements
    • Improved client-side paging/filtering using datatables.net (ISIS-3197)
    • New extension to render PDF Blobs using pdf.js (ISIS-3040)
    • New extension to display events on calendar using fullcalendar.js (ISIS-3039 )
  • New ENCAPSULATION_ENABLED introspection policy (eg ISIS-3190, ISIS-3188), which allows actions, collections and properties to have non-public visibility
  • New IdStringifier API/SPI interface (ISIS-3089), to allow pluggable management of identifiers in bookmarks/URLs etc
  • Support for Java Module System (module.info.java) (ISIS-3207)


Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2]. 

Alternatively, download the release and build it from source [3].


Enjoy!

--The Apache Isis team


[1] https://isis.apache.org/relnotes/2.0.0-M8/about.html

[2] https://search.maven.org

[3] https://isis.apache.org/docs/2.0.0-M8/downloads/how-to.html


Monday February 28, 2022

[ANN] Apache Isis version 2.0.0-M7 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M7.

New features in this release include:

* a new introspection policy meaning that members (and their supporting methods) can have non-public visibility.
* reworked treatment of value types (on the way towards supporting composite value type).
* support for UserLocale (language, number format, time format) as an attribute of the current user / user memento.
* Rationalization of the handling of logical type name for superclasses/supertypes.
* Update to DataNucleus 6.

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] https://isis.apache.org/relnotes/2.0.0-M7/about.html
[2] https://search.maven.org
[3] https://isis.apache.org/docs/2.0.0-M7/downloads/how-to.html

Thursday August 26, 2021

[ANN] Apache Isis version 2.0.0-M6 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M6.

New features in this release include:

  • full support for the CommandPublisher,ExecutionPublisher and EntityPropertyChangePublisher SPIs for both JPA and JDO.
  • support for Spring security
  • support for keycloak authentication (leveraging Spring security)
  • view models for serializable classes;
  • a library of architecture tests to detect possible programming issues with your domain apps
  • InteractionService added to the applib, allowing programmatic control of sessions
  • improvements to built-in and SecMan’s security (impersonation, surface UserMemento, decouple SecMan from Shiro)
  • new namedXxx() supporting method for dynamic names of properties and actions
  • new @MemberSupport annotation
  • removal of @MemberOrder annotation (now folded into the @XxxLayout annotations)
  • minimum version of Java was bumped to JDK11.

Full release notes are available on the Apache Isis website [1].

You can access this release directly from the Maven central repo [2].

Alternatively, download the release and build it from source [3].


Enjoy!

--The Apache Isis team


[1] https://isis.apache.org/relnotes/2.0.0-M6/about.html

[2] https://search.maven.org

[3] https://isis.apache.org/docs/2.0.0-M6/downloads/how-to.html


Sunday March 28, 2021

[ANN] Apache Isis version 2.0.0-M5 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M5.

New features in this release include:

* JPA support (including Spring Data integration)

* Reworked JDO support to minimize differences between JPA and JDO integrations
* Use of Spring configuration properties (spring.datasource.url etc) for both JPA and JDO
* Updated demo apps (both JDO and JPA variants)
* Updated SecMan to work with logical types (rather than physical package names) and provided a JPA implementation
* Improved documentation (and documentation tooling)

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/relnotes/2.0.0-M5/about.html
[2] https://search.maven.org
[3] https://isis.apache.org/docs/2.0.0-M5/downloads/how-to.html

Saturday October 17, 2020

[ANN] Apache Isis version 2.0.0-M4 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M4.

Much of the emphasis in this release has been on stabilisation and regression testing.

That said, there are some new features in this release including:

* a new programming model for action parameter negotiation
* reworking/simplification of the command service, with two new extensions (command log and command replay) 
* bringing in the kroviz client (incubating)
* updated demo app

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/relnotes/2.0.0-M4/about.html
[2] https://search.maven.org
[3] https://isis.apache.org/docs/2.0.0-M4/downloads/how-to.html

Sunday March 29, 2020

[ANN] Apache Isis version 2.0.0-M3 Released

After a *lot* of development effort, the Apache Isis committers are delighted to announce the release of v2.0.0-M3 of the framework.

This is a major milestone release that "re-platforms" Apache Isis so that it now runs on top of Spring Boot 2.x.  JDK8 is the minimum.  Some highlights:

  • A new convenience parent pom builds on top of Spring Boot’s similar parent pom, to make it easy to develop new apps, along with simplified "mavendeps" pom’s.
  • The Maven archetypes have been replaced with Starter Apps in github repos.
  • Configuration properties have been refactored, and can now be specified (with intellisense hints) using Spring’s application.properties or application.yml

New features:

  • a new @Property#projecting allows view model summaries to be returned as "projections" of underlying entities.
  • new layout() method (or UI event) allows a domain object to specify which layout file should be used to render it.
  • there is no longer any need to specify @ParameterLayout#named()
  • there is now a security integration with Keycloak

There are also a number of new extensions:

  • Flyway (integrating with Spring Boot’s support)
  • pdf.js (for Wicket viewer)
  • fullcalendar (for Wicket viewer)
  • excel download (for Wicket viewer)

Other improvements include:

  • Integration test support, and BDD (Cucumber) "spec" support have been refactored to run on Spring Boot with Junit 5.
  • New demo app to demonstrate new features.
  • New smoketest app to catch regressions

Finally, the website has been updated to use Antora.

Full release notes are available on the Apache Isis website at [1].
You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] https://isis.apache.org/relnotes/2.0.0-M3/about.html
[2] http://search.maven.org
[3] https://isis.apache.org/docs/2.0.0-M3/downloads/how-to.html


[ANN] New committer - Jörg Rade

Hi folks,


I'm delighted to announce that Jörg Rade has been voted in as a committer for Apache Isis, and also as a member of the Apache Isis PMC.  The first gives Jörg the right to commit changes directly to Isis' codebase, the second gives him the right to be involved in future votes.

Jörg has been active in the community for more than five years, and has been actively been developing a new viewer for the framework, called "Kroviz" .  This runs against the REST API provided by the Restful Objects viewer, and is implemented in Kotlin (running in the browser as KotlinJS).  I'm delighted to say that Jörg will be donating this codebase to the framework and will continue to develop it within our new "incubator".

Jörg is also very visible on our new Slack channel (he's been sharing the status on Kroviz there for quite a while) so if you want to ping him and ask him questions about this new viewer, I'm sure he'd be very willing 

I'm looking forward to continue working with Jörg in the future; another great addition to Isis' committers.

Dan Haywood
Apache Isis Committer, PMC

Wednesday January 23, 2019

[ANN] Apache Isis version 2.0.0-M2 Released

The Apache Isis team is pleased to announce the release of Apache Isis 2.0.0-M2.

This milestone introduces one new feature, namely support for a table tree view in the Wicket viewer. It also includes all the features as of Apache Isis 1.17.0.

The long-term goal (for v2.0.0) is to allow the framework to be run on top of either SpringBoot or JEE MicroProfile, with either of those lower-level frameworks taking responsibility for configuration and injection. In this milestone, some significant initial work has been done in this area. Notably, the IsisConfiguration is now immutable once instantiated, and its creation with respect to the AppManifest has been figured out.

Lots of work has also been done both in updating or removing dependencies, with google guava being notable as one dependency that has been removed.

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2]. Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes/release-notes.html#_release-notes_2.0.0-M2

[2] http://search.maven.org

[3] http://isis.apache.org/versions/2.0.0-M2/downloads.html

Sunday January 06, 2019

[ANN] Apache Isis version 1.17.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis 1.17.0.

New features in this release include:
  • the ability for dialog actions to be use a sidebar rather than a modal dialog 
  • the ability to export the metamodel as XML
Full release notes are available on the Apache Isis website [1].
Please also read the migration notes [2].

You can access this release directly from the Maven central repo [3].
Alternatively, download the release and build it from source [4].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes/release-notes.html#_release-notes_1.17.0
[2] http://isis.apache.org/migration-notes/migration-notes.html#_migration-notes_1.16.0-to-1.17.0
[3] http://search.maven.org
[4] http://isis.apache.org/downloads.html

Tuesday March 06, 2018

[ANN] Apache Isis version 1.16.2 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.16.2

This is primarily a maintenance fix release fixing one severe error in 1.16.1 relating to parented checkboxes.  It does however introduce one new feature for the REST API (RO viewer) to support generic RO clients. There is also one notable performance improvement through the caching of JAXBContexts.

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].  Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes/release-notes.html#_release-notes_1.16.2

[2] http://search.maven.org

[3] http://isis.apache.org/downloads.html

Thursday February 22, 2018

[ANN] Apache Isis version 1.16.1 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.16.1.

This is primarily a bugfix release.  Nevertheless there are a couple of new features:
* checkboxes for parented collections.  The selected rows are used as the defaults for any associated actions with collection parameters
* infrastructure to enable replaying of commands from master to slave (for regression testing).  This is used by the (non-ASF) command module.

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes/release-notes.html#_release-notes_1.16.1
[2] http://search.maven.org
[3] http://isis.apache.org/downloads.html

Monday January 08, 2018

[ANN] Apache Isis version 1.16.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.16.0.

New features in this release include:
* modules and simplified bootstrapping (of the application, integration tests and BDD specs)
* improvements to fixture scripts
* dynamic menu layouts (menubars.layout.xml)
* support for explicitly-defined actions rather than implicit (ie use @Action, no need for @Programmatic)

Full release notes are available on the Apache Isis website at [1].
Please also read the migration notes [2].

You can access this release directly from the Maven central repo [3].
Alternatively, download the release and build it from source [4].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes/release-notes.html#_release-notes_1.16.0
[2] http://isis.apache.org/migration-notes/migration-notes.html#_migration-notes_1.15.0-to-1.16.0
[3] http://search.maven.org
[4] http://isis.apache.org/downloads.html

Monday September 25, 2017

[ANN] Apache Isis version 1.15.1 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.15.1.

This is primarily a bug fix release.  It includes an upgrade to Wicket 7.9.0 that fixes a major performance regression in the previous version of Wicket (that Isis 1.15.0 used).  It also includes bug fix relating to the Wicket viewer's reference panel with choices, and some other small bug fixes.

There are also a small number of new features:
  • a new Markup value type that allows the Wicket viewer to display arbitrary HTML
  • a new "layout" URL for the Restful Objects viewer
  • a new "logout" page for the Wicket viewer to support monitoring tools.

Full release notes are available on the Apache Isis website at [1].

You can access this release directly from the Maven central repo [2].
Alternatively, download the release and build it from source [3].

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes/release-notes.html#_release-notes_1.15.1
[2] http://search.maven.org
[3] http://isis.apache.org/downloads.html

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation