Releases: marklogic/ml-app-deployer
3.5.0
All issues - https://github.com/marklogic-community/ml-app-deployer/issues?q=is%3Aclosed+milestone%3A3.5.0
Summary:
- #237 and #238 Triggers and CPF resources can now be exported
 - #246 The RestTemplate used to connect to the Manage API can now be fully customized
 - #242 A warning is logged when a REST server is deployed with a custom url-rewriter that does not have "rest-api" in its URI
 - #239 The deployment of roles is optimized so that roles without any references to other roles are only created/updated once
 - Includes changes in the 3.5.0 release of ml-javaclient-util
 
3.4.1
3.4.0
All issues - https://github.com/marklogic-community/ml-app-deployer/issues?q=is%3Aclosed+milestone%3A3.4.0
Highlights:
- #232 mlAdminUsername/mlAdminPassword have been deprecated in favor of mlSecurityUsername/mlSecurityPassword, which more accurately conveys the meaning of the user - it doesn't have to be an admin user, it just needs to be a manage-admin user that also has the security role that is used for creating security resources via the Manage API
 - #224 Can now set a custom SSLContext and HostnameVerifier on the connections to ports 8001 and 8002
 - #228 New properties for defining resource properties to exclude and include in resource payloads
 - #225 Fix for deploying databases in the correct order
 - Improvements in 3.4.0 of ml-javaclient-util
 
3.3.1
3.3.0
All issues - https://github.com/marklogic-community/ml-app-deployer/issues?q=is%3Aclosed+milestone%3A3.3.0
Highlights:
- Multiple configuration directories are now supported - #219
 - Can now specify groups of hosts when configuring the location of forests - #217
 - Replica forests are now created on the hosts that primary forests are created on by default - #216
 - New property for specifying a pattern of modules to load - #220
 - Commands now log each directory that they look for but doesn't exist - #222
 - Improvements from ml-javaclient-util 3.3.0
 
3.2.0
Issues: https://github.com/marklogic-community/ml-app-deployer/issues?q=is%3Aclosed+milestone%3A3.2.0
Highlights:
- Several new properties for creating forests and replicas
 - Replica forests now inherit data/fast/large directory paths from primary forests
 - A group can now be specified when exporting servers and tasks
 - New properties for logging errors instead of throwing them when deploying and undeploying
 - Improvements from ml-javaclient-util 3.2.0
 
3.1.0
Full list of issues at: https://github.com/marklogic-community/ml-app-deployer/issues?q=is%3Aclosed+milestone%3A3.1.0
Highlights:
- Now using the MarkLogic Client API version 4.0.2, which uses OkHttp instead of Jersey for HTTP connections
 - Comments in JSON payloads are now supported
 - Sub-database are properly supported
 - App servers can now be deployed to different groups
 - The number of threads used for loading modules can be customized via a property
 - The default triggers database can have its name altered via a property
 - Includes changes in ml-javaclient-util 3.1.0
 
3.0.0
This is a major release with some breaking changes from the 2.x baseline.
Full list of issues: https://github.com/marklogic-community/ml-app-deployer/issues?q=is%3Aclosed+milestone%3A3.0.0
Summary:
- The 3.0.0 release of ml-javaclient-util has a few breaking changes in it; please read those release notes carefully.
 - It's mentioned in the ml-javaclient-util notes, but it bears repeating - Java 8 is now required.
 - The classes under "com.marklogic.mgmt.(resource name)" were repackaged to com.marklogic.mgmt.resource.(resource name)".
 - Every DatabaseClient is now constructed with a SecurityContext, as the 4.x baseline of marklogic-client-api deprecated the Authentication object. One benefit from this is Kerberos and Certificate authentication are now fully supported.
 - New properties for specifying resource filenames to exclude/include - mlResourceFilenamesToExcludeRegex, mlResourceFilenamesToIncludeRegex
 - New App-Services connection properties - mlAppServicesAuthentication, mlAppServicesCertFile, mlAppServicesCertPassword, mlAppServicesExternalName, mlAppServicesSimpleSsl
 - New Admin connection property - mlAdminSimpleSsl
 - New Manage connection property - mlManageSimpleSsl
 - New REST API connection properties - mlRestCertFile, mlRestCertPassword, mlRestExternalName
 - Can now specify forests per host via mlForestsPerHost
 
2.9.0
All issues: https://github.com/marklogic-community/ml-app-deployer/issues?utf8=%E2%9C%93&q=milestone%3A2.9.0
Summary:
- A triggers database is no longer created by default. The initial assumption was an application would almost always need a triggers database, but since this isn't always the case and it's so simple to set one up, this property is now false by default.
 - Alerts, CPF, temporal config, and view schemas can now be deployed easily to any database, not just the content database.
 - Roles are now automatically sorted during deployment based on dependencies; role files don't need to be ordered based on their filename now.
 - Roles that refer to themselves can now be deployed.
 - New command for deleting modules to support Roxy's concept of not deploying test modules to certain environments
 - Amps can be exported
 - The app services user - for talking to port 8000 - can be customized