Release notes

Martini Runtime v2.0.0

Release date
Fri, Apr 14
Version
2.0.0

Epics accomplished:

  • MR-6283 - GraphQL Consume Gloop API

  • MR-6330 - Martini Runtime migration to java 11 from java 8

  • MR-6393 - Support vault secret engine

  • MR-6444 - Migrate Martini runtime Spring 4 library to Spring 5

  • MR-6510 - Tracker Major Revamp

  • MR-6519 - Rapid Development support using GraphQL database reader

  • MR-6562 - GraphQL Database Reader

  • MR-6821 - Log4j2 Migration

  • MR-6850 - Martini Metrics support

  • MR-6884 - Consume an Async API Specification from Martini

  • MR-6981 - Deprecation API on Services

  • MR-6991 - Support logging fish tags to include more details on the invocation of a service

Stories accomplished:

  • MR-5014 - Add ability to invoke a Gloop template as fragment (Microfrontend)

  • MR-5206 - Support application.properties-based configuration for RabbitMQ broker

  • MR-5207 - Support application.properties-based configuration for ActiveMQ Artemis broker

  • MR-5307 - Overload SolrMethods.query(...) to support MultiMap solrParams as additional Gloop function

  • MR-5523 - Set application name when connecting to sql databases

  • MR-5860 - Remove transacted property of JMS listener endpoint

  • MR-6273 - Introduce GraphQL Function Method

  • MR-6297 - Codec support for 'RedisHashMethods' one-liner

  • MR-6317 - Removal of Monitor API from Martini Runtime

  • MR-6325 - Allow consumption of GraphQL schema and produce Gloop service file in package

  • MR-6340 - Remove Security Agent java-agent on start up

  • MR-6349 - Create redis LPOS one liner

  • MR-6381 - Support connection to Vault using Token Authentication

  • MR-6382 - Provide Vault function to write and modify vault key value pair

  • MR-6383 - Produce Vault function to read vault key value pair

  • MR-6437 - Add support for placeholders resolution in a package's package.xml

  • MR-6512 - Support DynamoDB for tracker database

  • MR-6514 - Support deletion of KeyValue secrets in vault via one liner

  • MR-6523 - Support Package Properties and Application Properties to read system and environmental variable

  • MR-6533 - Create Vault function for KV v2 engine

  • MR-6535 - Limit embedded Martini runtime REST API to only execute via localhost

  • MR-6582 - Provide a way to set X-Frame-Options response headers to allow Gloop template x frame support

  • MR-6626 - Support GraphQL to database reader endpoint

  • MR-6635 - Support DynamoDB database connection on Martini runtime

  • MR-6636 - Support DynamoDB for tracker database

  • MR-6654 - Expose GraphQL schema via Rest api instead of storing as a file

  • MR-6669 - Add pagination support using PagingState for NoSql Tracker database search api

  • MR-6677 - Support tracker rest api search on NoSql DynamoDB

  • MR-6682 - Remove all jdbc driver shipped except hypersonic

  • MR-6694 - Purge marketplace UI and related class on admin ui

  • MR-6755 - Add support for error handler services in Gloop API

  • MR-6772 - Change Search pagination default first page from 1 to 0

  • MR-6822 - Upgrade Log4j 1.x jar with Log4j 2

  • MR-6845 - Ability to detect unsupported mongodb version when connecting to the database

  • MR-6934 - Allow Martini runtime to track service invocation statistics and expose as metrics

  • MR-6955 - Add encrypt and decrypt method with secret key parameter as char array instead of string in StringMethods function for security improvement

  • MR-6982 - Support marking Gloop service as deprecated

  • MR-6983 - Support marking Gloop Model as deprecated

  • MR-6985 - Add Package startup warning logs for deprecated service usage

  • MR-6992 - Support Log4j Fish tagging on Martini package service invocation on MVC level

  • MR-6993 - Support log4j fish tagging on Martini runtime invocation on MVC

  • MR-6994 - Support log4j fish tagging on Martini runtime Endpoint invocation

  • MR-6995 - Support Common Fish tag for martini runtime

  • MR-6996 - Support one liner fish tagging support

  • MR-7000 - Support log4j Fish tagging on Service invocation Martini runtime

  • MR-7006 - Support Package level log4j pattern evaluation

  • MR-7031 - Allow user to configure override properties autoreload strategy via Application properties

  • MR-7049 - Introduce Database connection support for PrestoDB

  • MR-7160 - Http Request Thread Stuck monitoring enhancement

  • MR-7171 - Expose the ability to upload user's own custom jar in lib/ext

  • MR-7172 - Ability to cross check for dependency jar clash with Martini runtime and martini package jar convergence

  • MR-7380 - Allow user to disable jar clash detection via application properties

  • MR-7398 - Support more transaction propagation support in Database function

  • MR-7432 - Allow developers to provide custom encryption key to use by MR for encrypting password such as database and endpoint password

  • MR-7457 - Allow user to specify custom namespace for generated wsdl file instead of the default Gloop namespace

  • MR-7502 - Upgrade AmazonS3FileProvider to use session based authentication instead of long term access key

  • MR-7633 - Support redshift jdbc driver

  • MR-7634 - Support the snowflake jdbc driver

  • MR-7662 - Expose a Tracker Function to allow customer to get the state object from a tracker

  • MR-7670 - Add tracker rest api documentation to expose in api-explorer

  • MR-7674 - Remove old admin UI from Martini runtime

  • MR-7675 - Support Metrics query rest api

  • MR-7688 - Support access token and client credential for martini runtime

Improvements made:

  • MR-5297 - Remove esbws websocket endpoint

  • MR-6263 - Introduce StringMethods#encrypt and decrypt methods with a secret key parameter

  • MR-6458 - Update OKHttp to 4.9.1

  • MR-6477 - Migrate Raml library to use webapi parser

  • MR-6500 - Log PackageCacheStrategy value when start up of martiniruntime threw "Invalid package configuration caching strategy"

  • MR-6506 - Discontinue publishing of tracker document persistence via JMS

  • MR-6507 - Remove Solr indexing of Tracker Document by default but allow toggle support

  • MR-6602 - Generated AuthService from swagger specs should have empty map step instead of exception

  • MR-6783 - Add overloaded methods for Package Function savePackageProperty and getPackageProperty which accepts a package name parameter

  • MR-6810 - Optimize geo ip tracker check for Http call for performance improvement

  • MR-6842 - Allow user to disable tracker completely

  • MR-6968 - Include the Package Name as a parameter to Cache Function

  • MR-6974 - SoapAPI support should append codedirectory if there is a duplicate service name

  • MR-7015 - Spring 5 Security: Modify new client secret to use bcrypt

  • MR-7336 - Rename Jabber endpoint to XMPP Endpoint

  • MR-7379 - Remove Application properties reload enable key

  • MR-7388 - FTP Server tracker should include service name as properties

  • MR-7449 - When a service invoked over SOAP API throws an exception, no stack trace is included in the response

Bugs fixed:

  • MR-5054 - Empty tag step attributes on gloop template are not being rendered

  • MR-5321 - Struggling to use AWS4 auth type from HTTP one liner

  • MR-6252 - Gloop model creation from JSON causes Keyword conflict when accessing a JSON property

  • MR-6303 - Gloop api Mock data response using randomize option for choices property throws error

  • MR-6398 - Consuming OpenAPI automatically add choices value on the "_operationUrl" input property

  • MR-6436 - Gloop SQL $martiniConnectionPool not being used on service invocation

  • MR-6543 - Using Function with Groovy closure parameter throws missing property exception when using Closure implicit parameter

  • MR-6618 - Updating a stopped database connection yields with 'STARTED' status

  • MR-6619 - Duplicated model reference on produced OpenAPI specs from Gloop rest api

  • MR-6709 - Running stored procedure using jtds driver throws an error java.lang.IndexOutOfBoundsException

  • MR-6727 - Using Tracker.addDocument() does not replaced the existing document

  • MR-6770 - Failed to import package in Cloud martini runtime

  • MR-6781 - "/coder-api/debugger/evaluate/{contextId}" returns a Gloop model definition instead of its value as JSON

  • MR-7020 - There's no validation if package is already exist using the package api of MR

  • MR-7210 - Delete endpoint returning success/NoContent even the given endpoint is not found

  • MR-7283 - Invoking the trace request method in URL alias endpoint was rejected in MO

  • MR-7297 - FTP Client endpoint duplicate trigger on gloop service

  • MR-7315 - Missing 'status' property on 'io.toro.martini.package.Package' gloop model

  • MR-7337 - Disconnecting Kafka connection on Kafka Listener spams error message

  • MR-7385 - Jabber Endpoint Test Configuration returning 'No response received within reply timeout'

  • MR-7392 - Repeatedly importing package causes deadlock

  • MR-7394 - ToroProperties not thread safe causing content to be inconsistent

  • MR-7401 - CacheMethod.cachePut persist GString key instead of String

  • MR-7413 - Kafka endpoint listener service does not populate ack variable on service invoke

  • MR-7421 - Postman Collection consumption issue on blank RequestParameter type

  • MR-7428 - VfsMethods seems stuck when running VfsMethods.getVfsFile on OneDrive

  • MR-7447 - Jabber endpoint doesn't reply when reply with service response is enabled

  • MR-7451 - Tracker document (parent) only shows the last added child document on its data

  • MR-7519 - Martini doesn't consume Open api specs, shows an error model not found.

  • MR-7556 - Unable to specify schema or search_path in postgres connection string

Further Versions

more →