Release 25.12 (Alpha)
Technical Release Details: https://github.com/esnet/StackV/releases/tag/25.12
This release is an Alpha. This means that not all features are guaranteed to function perfectly, and there may be more outstanding bugs or performance issues than normal. This release should not be deployed to production environments without due consideration.
The SENSE-O 2025 Q4 Release is out now! This is our first release using our new versioning and documentation pattern. Below you will find highlights of the new features, resolved bugs, and upcoming enhancements. We will continue to refine and expand the structure and style of these notes as we move forward, including more detailed change notes, example images for UX changes, and more.
The main highlight for this release is a somewhat subtle one, as we committed to a long-overdue upgrade of our underlying development and language foundation, updating our Java, JPA, and Wildfly dependencies to modern LTS versions, in some cases jumping over ten years of work. This was a tenuous affair, and while it has provided us with a large amount of breathing room in terms of future development and maintenance of our code base, the wide-reaching nature of the changes have warranted us spending a couple extra weeks refining and fully testing the results.
As with all of our recent releases, this release also includes numerous additions for new pilot subsystems, as well as expansions of existing addon elements to support our ever-growing catalog of use cases and our upcoming work to support our third SENSE Addon.
โ ๏ธ Breaking Changesโ
- The orchestrator is now built on Java 21, and utilizes the Jakarta EE and Hibernate 6 development stack. This change is a development-level change and only affects development and direct-install environments.
๐ง Known Issuesโ
- Occassionally the orchestrator's backend model can end up in a stalled or locked state, due to a pervasive issue within our JPA persistence layer that has been unveiled by this release's framework update. This will be addressed by the final release next month.
- Resolving this requires allowing the orchestrator to create a new model version object, either by unplugging and resetting the server drivers, or by instantiating and cancelling a functioning service instance or service profile in order to force a new change.
- There are some intermittent performance issues associated with high-concurrency service requests (in excess of 5 or more instances). These are assumed to be side effects of the above JPA hiccups and persistence-level inefficiencies.
โจ New Featuresโ
- The project is now running on a slew of updated underlying dependencies, such as Java 21, Hibernate 6, Jakarta EE 10, JAX-RS 2.
- The Janus and RTMon Addons now support intent-level configuration, allowing for auto-registration or other options to be defined at service creation or within a service profile.
- Permissions and ACL rights have been refactored to focus on User Groups as a primary principal. Users can now belong to groups and inherit permissions from them, and various system elements can now be shared with groups as well as users. This is the first step towards a future feature to have more complex policy controls.
- The portal's Visualization component has received multiple overdue tweaks and improvements, including a new subview system that allows user to arrange individual domains or nodes to their liking within a limited window, as well as layout changes and greater usability for search and node interactions.
- The portal now provides a simple UI for Admins to allow access to the audit logging for instances and drivers. This will be replaced with a fully-interactive table in the future once the common work has been completed.
๐ Bug Fixesโ
- Fixed some flaws in the bandwidth calculation algorithm for path capacity and over-subscription cases.
- Fixed an edge-case that allowed delegated users to edit service profiles via the use of custom editable fields.
- Fixed a small bug with AL2S drivers that would incorrectly block valid multi-point services.