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