What's new
2024.1
NPL APIs
The 2024.1 release introduces the NPL application API. This provides a REST API and associated OpenAPI schema that accurately reflects the structure of your NPL application and provides discoverability of all actions allowed for the current caller at the current point in time.
The OpenAPI schema is automatically generated, and optimized for consumption by the most common code generators. This in turn greatly reduces the need for custom API gateways between your NPL applications and the rest of the world. We are committed to making such custom API gateways fully irrelevant by continuously improving the NPL APIs.
The old technical APIs are still supported, and will remain supported as they serve many use cases where the application's structure is irrelevant. However, for typical frontends and integrations, the new NPL APIs should be preferable for everyone.
NPL migration testing
The migration testing framework has been extended to support testing migrations using NPL itself. While the test scaffolding still needs to be written in a JVM-based language such as Kotlin, the actual tests can now be expressed in NPL. This brings migration testing closer to the NPL developer.
Contributor libraries
It is now possible to package, distribute and use libraries written in NPL, allowing you to share NPL constructs with other teams or the rest of the world.
2023.3
Privacy regulation support
In order to comply with regulations like the GDPR, FADP and CCPA, it's important that you're able to remove references to personal data where applicable. The Noumena Runtime now provides the ability to anonymize specific fields on specific protocols -- this ensures that the internal consistency of the applications is maintained, while still being able to remove specific data where applicable.
AMQP support
The newly released AMQP support allows applications to publish their notifications to any message queue that supports AMQP 1.0. This in turns makes it even easier to integrate NPL applications within a bigger application landscape.