This repository has been archived by the owner on Sep 16, 2024. It is now read-only.
Releases: marklogic/ml-app-deployer
Releases · marklogic/ml-app-deployer
3.15.0
The main focus of this release is increased usage of the Configuration Management API to speed up application deployments.
Highlights of all issues in this release:
- Databases, protected paths, query rolesets, roles, servers, and users can all be deployed via CMA
- #355 An amp is not redeployed if it hasn't changed (this has a significant impact on Data Hub Framework projects)
- #357 ml-app-deployer now defaults to using CMA (if it is available) for all supported resource types except servers
- #360 To workaround a Manage API issue, if a scheduled task is created with task-enabled=false, a second call is made to the Manage API to ensure that the task is disabled (as the Manage API will make it enabled on creation)
- #361 "simple" SSL strategies now work correctly on Java 11+
- #362 ml-app-deployer now waits for a server restart after updating a task server
- Includes updates from ml-javaclient-util 3.13.0
3.14.0
Issues addressed by this release:
- #337 mlRestConnectionType and mlAppServicesConnectionType are now supported for creating DatabaseClient objects
- #338 New support for merging certain resource types from files across multiple config paths
- #342 Non-REST modules from multiple paths are now loaded in a single batch (this can be customized by setting the mlModuleLoaderBatchSize property, as it can lead to conflicting updates if the same module exists in multiple paths)
- #344 Fixed a bug with ensuring databases are deployed in an order based on their dependencies
- #345 A realm can now be specified when installing the admin user
- #347 Per ml-javaclient-util 3.12.0, the host is now included in the module timestamps file that's created when loading modules
- #349 Added support for generating a template file for a new trigger
- Includes changes in the ml-javaclient-util 3.12.0 release as well
3.13.0
Changes in this release:
- #333 TDE templates are now validated by default when they're loaded
- #335 The command for deploying certificate authorities now recognizes more file extensions
- #336 The property mlAddHostNameTokens can be used to make every host name available as a token for replacing in e.g. schedule task files
- #339 New support for loading data as part of a deployment
- #340 New support for installing plugins as part of a deployment
- #341 mlSchemasPath was deprecated in favor of mlSchemaPaths, which supports multiple paths
- Changes from ml-javaclient-util 3.11.0
3.12.0
This release addresses the following items:
- #313 The AppConfig class now has the concept of a project directory, enabling ml-app-deployer to work correctly within ml-gradle when running on Java 11 with the Gradle daemon enabled
- #330 Replica forests are now distributed more evenly across all hosts in a cluster
- #332 When creating a new REST API instance without a content database already existing, mlContentForestsPerHost is now correctly used to control the number of forests that are created
3.11.0
Summary of all issues:
- #319 Can now preview a deployment
- #308 Schemas can be loaded from database-specific directories
- #299 Amps can now be deployed via CMA by setting mlDeployAmpsWithCma=true
- #327 Privileges can now be deployed via CMA by setting mlDeployPrivilegesWithCma=true
- #325 When mlDeployForestsWithCma=true, all forests for all databases except the default content database (and optional test content database) will be deployed in a single request to CMA
3.10.1
This release includes a couple small enhancements in support of the upcoming DHF 4.1 release:
3.10.0
Summary of all issues
- #304 Default ML HTTP servers are no longer undeployed - e.g. you can have resource files for Admin and App-Services to modify their configuration; these files will be processed during deployment but not when the application is undeployed
- #310 Same as above but for default ML databases
- #306 Support for incremental deployments - see https://github.com/marklogic-community/ml-gradle/wiki/Incremental-deployment
- #311 Multiple scheduled tasks with the same task-path can now be deployed
- #312 mlModulesLoaderThreadCount now has a default value of 1, which means loading modules is single-threaded. This may avoid a bug with multi-threaded usage of the underlying digest authenticator in OkHttp. The use of multiple threads may have been a premature optimization as well, as testing with hundreds of modules has shown performance to still be fine.
- Fixes from ml-javaclient-util 3.10.0
3.9.1
3.9.0
Highlights from the full set of issues:
3.8.3
Bugfix release with the following changes:
- #292 The "simple" HostnameVerifier now properly returns "true" instead of "false" in its "verify" method
- #294 AppConfig now provides restTrustManager and appServicesTrustManager fields
- #295 ManageConfig now provides securitySslContext for specifying an SSLContext for the security user
- #297 When a PUT or POST request fails, the request body is now logged
- Also includes ml-javaclient-util 3.8.1