Releases: esa/mo-services-java
Releases · esa/mo-services-java
Release list
Release 15.0
- Replaces the three old API generators (generator-interfaces, generator-java and generator-docs) with the api-generator-lib, which the Maven plugin now calls directly
- Removes the api-generator-maven-plugin options packageBindings, generateStructures, generateCOM, extraProperties and xsdRefDirectory
- Consumer stubs throw the errors declared by the operation as their own exception classes, plus MALStandardError and MALException, instead of MALInteractionException with an error code
- Provider handlers throw only the errors declared by the operation, or MALException, instead of MALInteractionException
- Makes MOErrorException abstract, and adds MALStandardError (parent of the MAL standard errors) and UndefinedError (for an error number that no specification defines)
- Removes deprecated methods
- Fixes the Action service sending the SUBMIT acknowledgement twice
Release 14.2
- Adds the api-generator-lib, which will replace the three existing generators at v15.0
- Fixes the TCP/IP transport handing back closed sockets from the client pool
- Skips the address lookup for PUBLISH error messages (fixes #9)
- Drops the subscriptions of a consumer as soon as it disconnects
- Extracts the endpoint registry and the URI addressing scheme out of Transport
- Multiple fixes to the HTTP transport and re-enables the MAL testbed over HTTP
- Encodes the Blob length as 64-bit so that Blobs above 2 GB work
- Creates the Elements of an Area on demand instead of holding one of each (Java optimized)
- Adds the JDK 25 build and testbed jobs
Release 14.1
- Vendors the W3C XML Schema files instead of downloading them at build time (removes the build's dependency on network access to w3.org)
- Fixes a race condition and silent failures in the LazyMessageBody decoding
- Restores the log-and-continue handling of NotFoundException during decoding
- No longer reports empty message bodies as failed decodes
- Loads the consumer.properties file only once per JVM
Release 14.0
- Removes the setters from the auto-generated classes
- Removes deprecated methods
- Adds the partial Monitor & Control service implementations (Action, Alert, and Packet) and respective testbed
- Adds feature to allow Enumeration types to be used as PUB-SUB subscription keys
- Adds typed Subscription Key accessors for PUB-SUB on the consumer side
- Surfaces the MO exceptions directly on the provider Handler interfaces
- Carries the operation and field comments into the runtime metadata (enables MCP servers to be easily plugged in)
- Multiple improvements and cleanup to the api-generator
- Adds a GitHub workflow to generate the .docx files from the XML service specifications
- Fixes the PUB-SUB broker bug that dropped subscriptions on a partial deregister
- Updates the MPS spec with the final version from 26/08/2025
Release 12.3
Version 12.3 (27 August 2025)
- Updates the MPS spec with the final version from 26/08/2025
Release 12.2
Version 12.2 (07 August 2025)
- Removes the pipeline tests for Java 8
- Adds the new Encoding tests and integrated them with the GitHub pipeline
- Improves the log message of the MO Errors when they are returned by a provider
- Adds the first project skeleton for the M&C v2
- Bug Fix: the INVOKE and PROGRESS interaction patterns were not returning correctly the ACK message on async calls
- Updates the MPS spec with the final version
Release 12.1
Version 12.1
- Removes JMS and ActiveMQ transports
- Refactors HelperTime
- Adds the MC Testbed initial code skeleton
Release 12.0
Version 12.0
- Fixes the Enumerations: Removal of the "ordinal" number
- Simplifies the api-generator
Release 11.3
Version 11.3
- Updates the yml files to use 'temurin' instead of 'adopt'
- Improvements to the API and Word generator
- Simplification of the pom variables
- Multiple updates to the MPD specs and respective testbed
- Updates the MPS spec with the final round of RIDs
- Updates the M&C spec with the latest changes
- Adds jetty to the http transport implementation
Release 11.2
Version 11.2
- Fixes the MAL Broker bug that did not allow multiple PUB-SUB operations within the same service
- MPD specification - Updates to include many of the RIDs found during implementation
- Word API Generator: Supports the new "Requirements" section on operations. These are obtained from the XML file of the specs
- Word API Generator: Supports the new "Type Signature" section on operations
- Updated the Hybrid XSD to be closer to the latest version. Also, testbed XML specs had to be updated for compliance to the Hybrid XSD
- Adds more tests to the MPD Testbed