Skip to content

Releases: OpenNTF/org.openntf.xsp.jakartaee

3.2.0

31 Oct 16:56
eeb89ab
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.1.0...3.2.0

3.1.0

06 Sep 16:52
2ddeb94
Compare
Choose a tag to compare

This release primarily contains bug fixes for issues that cropped up with 3.0.0, but also includes some performance improvements for the NoSQL driver and initial compatibility with Domino 14.5 EAP1.

What's Changed

New Contributors

Full Changelog: 3.0.0...3.1.0

3.0.0

09 Jun 17:59
28d4ef7
Compare
Choose a tag to compare

Version 3.0 brings a move to Jakarta EE 10, which also means a requirement bump to Domino 14 or above. Additionally, the libraries are now consolidated into three and some package names have changed, so NSFs will require some modifications to run with this version.

For an example of migrating existing NSFs, see this commit: 3d9c23f

What's Changed

Full Changelog: 2.15.0...3.0.0

3.0.0-b4

22 May 15:47
a93974b
Compare
Choose a tag to compare
3.0.0-b4 Pre-release
Pre-release

This release brings consolidation of the many XPages libraries into three:

  • org.openntf.xsp.jakartaee.core
  • org.openntf.xsp.jakartaee.ui (Pages, Faces, and MVC)
  • org.openntf.xsp.microprofile

Since the libraries and the associated plugins have changed, this is a significant breaking change. Additionally, many of the implementation classes have changed their package names to be more consistent with the spec names, and this affects a few NSF-visible utility classes. For example, the NoSQL classes are now prefixed with "org.openntf.xsp.jakarta.nosql" instead of "org.openntf.xsp.nosql", and XPagesValidationUtil is now "org.openntf.xsp.jakarta.validation.XPagesValidationUtil".

For an example of migrating existing NSFs, see this commit: 3d9c23f

3.0.0-b3

03 May 18:49
6eb3076
Compare
Choose a tag to compare
3.0.0-b3 Pre-release
Pre-release

This third beta of 3.0.0 brings in changes from the main and develop branches that hadn't yet made it to the 3.x stream.

2.15.0

16 Feb 20:01
Compare
Choose a tag to compare

This release contains bug fixes and a couple new features:

  • You can now specify Servlets in WEB-INF/web.xml (as opposed to just via the @WebServlet annotation. This is helpful for defining a Servlet when the actual implementation is in a JAR or when following non-annotation-based examples
  • You can now specify context-param values in WEB-INF/web.xml in the NSF and META-INF/web-fragment.xml in JAR design elements, which will be available to JSP, JSF, JAX-RS, @WebServlet-annotated Servlets, and web.xml-defined Servlets
  • Added @BooleanStorage annotation for NoSQL entities to define how boolean values are converted to note items
  • Added CRUD operations for calendar events to NoSQL, around a few new methods on Repository. This exposes some of the capabilities of NotesCalendar and can be used for, for example, providing an iCalendar feed based on a mail database. To go with that, XPages JEE also re-exports iCal4J as included in the Domino stack for NSF use, though this API is... not smooth

What's Changed

Full Changelog: 2.14.0...2.15.0

3.0.0-b2

23 Nov 17:57
Compare
Choose a tag to compare
3.0.0-b2 Pre-release
Pre-release

This second beta release of 3.0.0 brings all specifications up to Jakarta EE 10 and MicroProfile 6.1. Note that this includes some breaking changes:

  • The Eclipse feature layout has been simplified to JEE, JEE UI, and MicroProfile - accordingly, it will be safest to completely remove an old version from Domino or Designer before installing this
    • For now, the XPages library names remain the same, though these are likely to change in a breaking way in the future
  • The Repository concept from Jakarta NoSQL has been split into Jakarta Data, and this brought a number of package and class name changes. Repository-related classes (like Pagination, Sorts, etc.) have moved to jakarta.data and sub-packages and have often changed names (to Pageable and Sort, for example). Entity annotations have moved from jakarta.nosql.mapping to jakarta.nosql, but otherwise remain largely the same. Extension classes like ValueReader moved from jakarta.nosql to org.eclipse.jnosql.communication
    • In the future, it is likely that Jakarta Data support in this project will expand to include JPA, but that is not currently implemented

2.14.0

27 Oct 15:32
Compare
Choose a tag to compare

This release is primarily a bug-fix release, but contains a few new features:

  • You can now use @ItemStorage(type=ItemStorage.Type.JSON) in NoSQL entities read from view entries. When doing so, it will be important to store the JSON as summary - by default, items written this way will disable the summary flag, but it can be explicitly enabled using @ItemFlags(summary=true) to let them show up in views
  • You can now add classes implementing JAXRSClassContributor to the NSF to contribute JAX-RS classes, singletons, and properties programmatically. These contributors can be registered with a ServiceLoader file named META-INF/services/org.openntf.xsp.jaxrs.JAXRSClassContributor
  • JAX-RS status-specific exceptions (NotSupportedException, BadRequestException, etc.) thrown by app code now set the status properly in the response. Previously, NotFoundException already did this, but the others didn't.

What's Changed

Full Changelog: 2.13.0...2.14.0

2.13.0

21 Jul 14:40
Compare
Choose a tag to compare

This release contains a number of improvements and new features:

  • Domino 14 EAP1 compatibility, other than JSP (a known upstream limitation)
  • Improvements for working with CDI in OSGi Servlets and Webapps
  • A JavaSapi<->NSF bridge, allowing the use of in-NSF code in JavaSapi events (note: JavaSapi is thoroughly unsupported and it's easy to crash your server using it)
  • The ability to access profile and named notes in NoSQL

What's Changed

Full Changelog: 2.12.0...2.13.0

3.0.0-b1

07 Jun 19:59
Compare
Choose a tag to compare
3.0.0-b1 Pre-release
Pre-release

This build is the earliest form of Jakarta EE 10 support, and requires Domino 14.