Skip to content

Releases: workfloworchestrator/PolyNSI

0.3.3

02 Oct 09:54
6722c26

Choose a tag to compare

What's Changed

  • disable container builds for dependabot branches
  • resolve multiple org.hibernate:hibernate-validator vulnerabilities
    • upgrade hibernate-validator from 5.1.3.Final to 6.2.5.Final
  • resolve Netty affected by MadeYouReset HTTP/2 DDoS vulnerability
    • move from grpc-netty-shaded to grpc-netty
    • upgrade grpc-spring-boot-starter from 2.15.0.RELEASE to 3.1.0.RELEASE
    • upgrade cxf from 3.6.6 to 3.6.8
    • upgrade grpc from 1.53.0 to 1.75.0
    • upgrade protoc from 3.20.1 to 3.25.8
  • remove test config from chart
  • modernize Helm chart (#11)
    • add ability to specify external configmap that contains configuration
    • add ability to create configmap from both inline data and binaryData
    • use key- and truststore from external secret instead from configmap
    • make readinessProbe and livenessProbe configurable
    • add optional certificate manifest to Helm chart
    • only add data field to configmap when inline or inlineData values are defined
    • do not override secret or truststore from secret by default
    • update certificate jks keystore config
    • allow multiple ingress paths + certificate rotationPolicy setting
    • add Helm value config.caSecretName, to build and use ca.crt from specified secret
    • set javax.net.ssl.* system properties from application.properties
    • let git ignore files needed to test polynsi

Full Changelog: 0.3.2...0.3.3

0.3.2

22 May 18:31
6598f8b

Choose a tag to compare

What's Changed

  • SSL proxy client certificate distinguished name verification
    • add boolean verify-ssl-client-subject-dn property
    • add string ssl-client-subject-dn-header property to set HTTP header containing client certificate DN
    • add indexed string distinguished-names property for allowed DNs
    • add documentation
  • increase minimal java version from 11 to 17
  • update dependencies
    • bump grpc from 1.42.2 to 1.53.0
    • bump grpc-spring-boot-starter from 2.13.1.RELEASE to 2.15.0.RELEASE
    • bump cxf from 3.5.2 to 3.6.6
    • bump spring-boot-starter-parent from 2.5.8 to 2.7.18
  • update github actions
    • bump actions/checkout from v3 to v4
    • bump docker/login-action from v2 to v3
    • bump docker/metadata-action from v4 to v5
    • bump docker/build-push-action from v3 to v5
    • add docker/setup-buildx-action@v3
  • build container for both linux/amd64 and linux/arm64

Full Changelog: 0.3.1...0.3.2

0.3.1

24 Apr 12:55
4d4d78c

Choose a tag to compare

What's Changed

  • add all criteria to query output (to support modify reservation)

Full Changelog: 0.2.0...0.3.1

0.3.0

24 Apr 12:53
8307026

Choose a tag to compare

What's Changed

  • correctly handle certain optional SOAP message fields
    • Criteria.Version
    • P2PService.SymetricPath
    • P2PService.SourceSTP
    • P2PService.DestSTP
  • add up to date application.properties to README
  • rename Helm chart folder
  • run as nobody in container

Full Changelog: 0.2.0...0.3.0

0.2.0

24 Apr 12:51
74d8189

Choose a tag to compare

What's Changed

  • implement remaining query primitives (#7)
    • new connection service provider primitives (SOAP->gRPC)
      • queryRecursive
      • queryNotification
      • queryNotificationSync
      • queryResult
      • queryResultSync
    • new connection service requester primitives (gRPC->SOAP)
      • queryRecursiveConfirmed
      • queryNotificationConfirmed
      • queryResultConfirmed
    • new protobuf gRPC definitions:
      • QueryRecursive
      • QueryRecursiveConfirmed
      • QueryNotification
      • QueryNotificationSync
      • QueryNotificationConfirmed
      • QueryResult
      • QueryResultSync
      • QueryResultConfirmed
      • MessageDeliveryTimeout
    • new protobuf messages:
      • QueryNotificationRequest
      • QueryNotificationResponse
      • QueryNotificationConfirmedRequest
      • QueryNotificationConfirmedResponse
      • QueryResultRequest
      • QueryResultResponse
      • ResultResponse
      • QueryResultConfirmedRequest
      • QueryResultConfirmedResponse
      • MessageDeliveryTimeoutRequest
      • MessageDeliveryTimeoutResponse
    • toSoap converters:
      • from protobuf QueryNotificationConfirmedRequest to SOAP QueryNotificationConfirmedType
      • from protobuf ErrorEventRequest to SOAP ErrorEventType
      • from protobuf ReserveTimeoutRequest to SOAP ReserveTimeoutRequestType
      • from protobuf DataPlaneStateChangeRequest to SOAP DataPlaneStateChangeRequestType
      • from protobuf MessageDeliveryTimeoutRequest to SOAP MessageDeliveryTimeoutRequestType
      • from protobuf ReservationConfirmCriteria to SOAP ReservationConfirmCriteriaType
      • from protobuf *FailedRequest to SOAP GenericFailedType
      • from protobuf *ConfirmedRequest to SOAP GenericConfirmedType
      • from protobuf QueryResultConfirmedRequest to SOAP List
    • avoid double conversion for queryRecursiveResult
    • add result_id and notification_id to reservation of query result
    • simplify gRPC protobufs by following the NSI WSDL more closely and introduce:
      • GenericAcknowledgment
      • GenericRequest
      • GenericConfirmedRequest
      • GenericFailedRequest
    • refactor code base to adapt above generic messages
    • have QuerySummary return a GenericAcknowledgement
    • cleanup application.properties + add logging.config option
  • add ErrorEvent primitive (#5)
    • protobuf definitions:
      • enum EventType
      • message ErrorEventRequest
      • message ErrorEventResponse
      • RPC ErrorEvent
    • connection serivce requester errorEvent (gRPC -> SOAP)
    • toSoap converters:
      • from protobuf EventType to SOAP EventEnumType
      • from protobuf repeated TypeValuePair to SOAP VariablesType
    • coversion from SOAP VariablesType to TypeValuePairListType
  • small fixes (#4)
    • smarter way of concatenating exception messages
    • rename logback.xml to logback-spring.xml
    • log only warnings for org.apache.cxf components
    • only restrict ReflectionServiceFactoryBean to log level WARN
    • better serviceException/error handling in connection provider
    • clear any extension from header added to serviceException
    • return notImplementedError when applicable
    • add SOAP message logging to connection requester and provider
    • temporary fix for 'PathTraceType is not known to this context' error
  • add GitHub workflow to build and push container image
  • catch expected exception and log warning
    • add CXF fault listener
    • add gRPC exception handler
    • notify SuPA about proxy failures
    • simplify gRPC to SOAP proxy exception messages
  • add connection provider exception handling
  • better requester and provider logging
  • query summary primitives (#3)
    • QuerySummary (SOAP->gRPC) and QuerySummaryConfirmed (gRPC->SOAP)
      • protobuf message definitions:
        • QuerySummaryRequest
        • QuerySummaryResponse
        • QuerySummaryConfirmedRequest
        • QeurySummaryConfirmedResponse
        • QuerySummaryResult
        • QuerySummaryResultCriteria
        • ChildSummary
      • protobuf RPC definitions:
        • QuerySummary
        • QuerySummaryConfirmed
    • connection service provider querySummary method (SOAP -> gRPC)
    • connection requester service querySummaryConfirmed method (gRPC -> SOAP)
    • add querySummarySync (SOAP-gRPC) to connection provider
      • add querySummarySync
      • add missing point-to-point service to criteria
    • add toSoap for PointToPointService and QuerySummaryConfirmedRequest
    • replace ReservationConfirmCriteria with QuerySummaryResultCriteria for qeury requests
  • add distributionManagement to pom.xml

Full Changelog: v0.1.0...0.2.0

0.1.0

24 Apr 12:39

Choose a tag to compare

What's Changed

  • Initial release

New Contributors

Full Changelog: https://github.com/workfloworchestrator/PolyNSI/commits/0.1.0