Skip to content

Releases: esa/mo-services-java

Release 15.0

Choose a tag to compare

@CesarCoelho CesarCoelho released this 27 Sep 18:44
  • 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

Choose a tag to compare

@CesarCoelho CesarCoelho released this 28 Aug 20:50
  • 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

Choose a tag to compare

@CesarCoelho CesarCoelho released this 18 Jul 12:31
  • 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

Choose a tag to compare

@CesarCoelho CesarCoelho released this 04 Jul 09:11
  • 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

Choose a tag to compare

@CesarCoelho CesarCoelho released this 27 Aug 19:51

Version 12.3 (27 August 2025)

  • Updates the MPS spec with the final version from 26/08/2025

Release 12.2

Choose a tag to compare

@CesarCoelho CesarCoelho released this 07 Aug 14:51

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

Choose a tag to compare

@CesarCoelho CesarCoelho released this 29 May 11:21

Version 12.1

  • Removes JMS and ActiveMQ transports
  • Refactors HelperTime
  • Adds the MC Testbed initial code skeleton

Release 12.0

Choose a tag to compare

@CesarCoelho CesarCoelho released this 08 May 13:13

Version 12.0

  • Fixes the Enumerations: Removal of the "ordinal" number
  • Simplifies the api-generator

Release 11.3

Choose a tag to compare

@CesarCoelho CesarCoelho released this 16 Apr 11:57

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

Choose a tag to compare

@CesarCoelho CesarCoelho released this 23 Jan 18:01

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