Skip to content

Home

Development

IDEs

API Explorer

Release notes for Martini Runtime v1.2.0

Martini Runtime v1.2.0 was released on July 2, 2020. This version's key features are the following:

Stories

  • MR-5536 - Add 'priority' field for HTTP filter endpoints
  • MR-5336 - Add support for indexing and refactoring declared classes in Spring context XML
  • MR-5481 - Add support for indexing and refactoring Spring context files in package configuration
  • MR-5316 - Add Kubernetes clustering support
  • MR-5313 - Add ZooKeeper clustering support
  • MR-5314 - Add Consul clustering support
  • MR-5315 - Add Eureka clustering support
  • MR-4656 - Add loginTimeout field to JDBC connection configuration
  • MR-5002 - Create one liners to execute a Gloop template and return the generated HTML
  • MR-5551 - Add request/response injecting HTTP filter endpoint service to examples package
  • MR-5091 - Add ability to DnD methods from spring beans to Gloop/Flux
  • MR-5482 - Ability to invoke non static method in Gloop
  • MR-5543 - Add polyglot support on Flux wait expressions
  • MR-5457 - Expose Gloop API Docs page
  • MR-2999 - Send dependencies in payload to ECC when uploading marketplace items
  • MR-5456 - Create Gloop model for OpenAPI spec
  • MR-4886 - Browsing an FTP Server directory in FTP Client endpoint
  • MR-5642 - Register GraalVM's polyglot apis as Gloop converter

Improvements

  • MR-5244 - Add length validation for internalId fields in TrackerMethods
  • MR-5448 - Fix precision of LicenseJvmSizeInterceptor
  • MR-5370 - Expose current user as parameter to configured HTTP filter endpoint service
  • MR-5570 - Validate regex patterns used in HTTP filter endpoints
  • MR-5603 - Update 'Gloop' tag in API Explorer
  • MR-5598 - Update libraries
  • MR-3226 - Stop a MongoDB listener endpoint if its database connection is stopped
  • MR-5509 - Allow HTTP filter endpoints to return request and response objects
  • MR-5510 - Allow multiple path patterns in HTTP filter endpoints
  • MR-5447 - Add bodyParts property on io.toro.martini.Message GloopModel
  • MR-5572 - Update ActiveMQ to 5.15.13
  • MR-5578 - Update jodd-mail to 5.1.4
  • MR-5532 - Converter warnings showing when starting mongo listener endpoint
  • MR-5555 - Fix new set of vulnerabilities
  • MR-5425 - Remove outdated classes in log4j properties
  • MR-5418 - Don't require old password when updating it for an MR user

Bugs

  • MR-2879 - Deadlock when shutting down Martini Runtime
  • MR-3280 - Log4j deadlock under heavy multi-threaded load
  • MR-5531 - Running ErrorHandling.flux on examples package throws an error
  • MR-5469 - Content assist matches return empty array exceptions
  • MR-5519 - Invoking DatabaseCreation.gloop in new tab returns NullPointerException
  • MR-5533 - Running GetStatisticsEndpoint.gloop on examples package throws Could not convert 'NaN' to class java.math.BigDecimal
  • MR-5537 - Running services on customTrackerSearch and customMonitorSearch on examples package throws io.toro.martini.api.APIException
  • MR-5569 - NullPointerException thrown when starting without license
  • MR-5241 - 'packages.home' application property is unused
  • MR-5563 - Running services on customTrackerSearch and customMonitorSearch on examples package throws java.lang.NullPointerException
  • MR-5545 - Deleting document throws Unhandled Error: org.hibernate.exception.ConstraintViolationException
  • MR-5544 - Endpoint service picker cannot distinguish identically named services of different types
  • MR-5349 - Invalid generated Gloop Model from XML schema in Windows
  • MR-5604 - Cannot map tag step attributes that are not valid groovy variable names
  • MR-5592 - Starting dependent package throws error on valid pattern after using invalid dependency pattern first
  • MR-5581 - Can't upload packages with no dependency versions to ECC
  • MR-5586 - Missing properties inside Gloop model output when searching for tracker facet
  • MR-5437 - ToroPropertiesChain.getStringArray returns combined value of overriding and overridden property
  • MR-5461 - Tracker resubmit not working on admin UI
  • MR-5472 - Garbled characters on application.properties
  • MR-5525 - WebSocket guessing game example is not working
  • MR-5505 - Generated description from OpenAPI is prefixed with 'null'
  • MR-5629 - Running an SQL or Gloop script service that throws an exception gets stuck
  • MR-5608 - OpenAPI schema $ref conflicts on multiple operation same requestBody name
  • MR-5649 - Generated API does not contain services
  • MR-5663 - Generated spec does not include documentation URL
  • MR-5632 - Running an SQL Gloop service throws NPE
  • MR-5650 - Invoking a service in a new tab on a second try throws not found
  • MR-5652 - Stack overflow when opening a Gloop service
  • MR-5645 - Package loads even if there are conflicting service namespaces
  • MR-5670 - Custom tomcat valve not registering
  • MR-4071 - Marking notification as read on server admin UI takes too long
  • MR-5613 - Ad-hoc Gloop mapping is not being updated
  • MR-5549 - Endpoint service parameter 'properties' not injected
  • MR-5655 - io.toro.properties.AccessDeniedException: Access to modify 'solr.search.facet-limit' is denied
  • MR-5676 - Fix licensing api with latin character product key causing failure in callback
  • MR-5672 - Wrong property name in generated Gloop service
  • MR-5702 - Report Builder charts does not render on IE due to syntax errors

Tasks

  • MR-5682 - Update splash screen