The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [[email protected]] - Added httpMaxHeaderSize parameter to the SSL Connector in the server.xml template
- [[email protected]] - Updated metadata.platforms so cookbook could be uploaded to chef server
- [[email protected]] - Updated kitchen YAML so all test suites can converge
- [[email protected]] - Updated provider to look for certs in Java 10+ location
- [[email protected]] - Updated tomcat ERB file and defaulted endorsed_dirs to empty string
- [[email protected]] - Changed defaults for ...['cors']['allowed']['origins'] to be the empty string and ...['cors']['allowed']['support_credentials'] to be false. This should match the defaults set by tomcat
- [[email protected]] - Changed default tomcat version to be 8.5.32
- [[email protected]] - Switched changelog format
- [[email protected]] - In the manager client, the "get_deployed_applications" function now performs retries
- [[email protected]] - Updated mime types in web.xml
- [[email protected]] - tomcat-users template xml header update
- [[email protected]] - Changed server.xml SSL protocol and APR ssl protocol to default to org.apache.coyote.http11.Http11Nio2Protocol and org.apache.coyote.http11.Http11AprProtocol respectively
- [[email protected]] - Updated logging.properties to meet 8.0.x installation. No changes currently needed to work with 8.5.x as changes in 8.5.x are commented out.
- [[email protected]] - Updated catalina.properties template to conform to Tomcat 8.0.x and update to 8.5.x properties
- [[email protected]] - Updated Catalina.policy template to remove comet and introduce websockets - http://tomcat.apache.org/migration-85.html#Comet_support_removed
- [[email protected]] - Updated templates to not get key values using dot notation
- [[email protected]] - Now working with latest current Chef client version (14.1.1)
- [[email protected]] - Updated kitchen config to use latest PsiProbe app
- [[email protected]] - Changed calls to wsi_tomcat_instance and WsiTomCatInstance to use tomcat_instance
- [[email protected]] - BREAKING CHANGE Created a new recipe "undeploy_application" and moved the application undeploy functionality from the "deploy_application" recipe to this new recipe. If you previously depended on the "deploy_application" to also undeploy applications for you
- [[email protected]] - In the tomcat_application resource, added functionality to re-try if the "get deployed applications" function didn't work the first time
- [[email protected]] - For Tomcat 8.0.x, activated CometConnectionManagerValve in context.xml. For Tomcat 8.5.x, removed CometConnectionManagerValve entirely
- [[email protected]] - Added "LOGGING MANAGER" option to startup script
- [[email protected]] - Added "org.apache.catalina.security.SecurityListener.UMASK" switch to Tomcat startup script
- [[email protected]] - Added default server opt in attributes to allow for faster startup time
- [[email protected]] - Added the ability to dictate via attributes how many attempts to make to check for a running Tomcat server
- [[email protected]] - Added the ability to dictate via attributes how long to wait for timeout when checking against a running Tomcat instance
- [[email protected]] - Added functionality to the Tomcat instance helper to allow checking whether or not an instance is installed
- [[email protected]] - Fix version passing into update_context recipe
- [[email protected]] - Fixed the ruby_block in the download_libs recipe to be compatible with newer versions of chef client
- [[email protected]] - Removed minor OS version specifier from kitchen config
- [[email protected]] - Removed ruby block processing from most recipes and helpers
- [[email protected]] - Removed usage of ruby_block from the deploy_application recipe
- [[email protected]] - Removed the usage of the name attribute in resource calls
- [[email protected]] - revert back to older style provisioner
- [[email protected]] - copy new war file to tomcat for auto deploy
- [[email protected]] - Update to metadata.rb to free up chef version
- [[email protected]] - Update to allow more defined tomcat logging
- [[email protected]] - Rubocop/rspec/etc fixes
- [[email protected]] - If there are new libs downloaded, Tomcat will restart immediately
- [[email protected]] - If the context.xml gets updates, Tomcat will restart immediately
- [[email protected]] - Updated method for delayed check for a running Tomcat
- [[email protected]] - Created a new function (Helper::TomcatInstance.ready?) to allow testing whether or not Tomcat is accepting connections. This is used internally to verify if it is safe yet to begin deploying/undeploying applications.
- [[email protected]] - Use the third party Java cookbook's java_home attribtue to dictate JAVA_HOME for this cookbook. The Java cookbook version 1.47.0 introduced breaking changes for this
- [[email protected]] - Created a Tomcat application resource which provides the ability to deploy and undeploy applications
- [[email protected]] - Created a Tomcat Manager communication library
- [[email protected]] - Fixed a bug with application undeploying
- [[email protected]] - Added recipe to update catalinaopts on a running server
- [[email protected]] - Fixed majority of Rubocop complaints
- [[email protected]] - Update Tomcat trust store
- [[email protected]] - Quick fix for SSL configuration breaking
- [[email protected]] - Fixing APR implementation.
- [[email protected]] - Fixing a breaking bug when some attributes were not included in server definitions
- [[email protected]] - Adding ability to add options to setenv
- [[email protected]] - Fleshing out server.xml options
- [[email protected]] - Major switch to how context.xml resource parameters are set. Allowing cookbooks to pass parameters directly instead of translating. This saves me having to deal with what is probably useless maintenance.
- [[email protected]] - Added database testing to Kitchen suite
- [[email protected]] - Moved Java cookbook dependency version to Berksfile
- [[email protected]] - Set JAVA_HOME in .bashrc
- [[email protected]] - Adding more context.xml attributes
- [[email protected]] - Added APR installation recipe
- [[email protected]] - Fix how JAVA_HOME gets persisted to Tomcat scripts
- [[email protected]] - Moved java installation out of dependencies cookbook. Should be done at a higher level outside of this cookbook
- [[email protected]] - Added DOI SSL helper cookbook to Berksfile. Only needs to exist in tests when testing on DOI network
- [[email protected]] - Updated to version 8.0.36 default for Tomcat.
- [[email protected]] - Added some documentation for getting SHA256 for binary
- [[email protected]] - Updated to version 8.0.36 default for Tomcat.
- [[email protected]] - Added some documentation for getting SHA256 for binary
- [[email protected]] - Parameterized more context.xml templating
- [[email protected]] - Updated CORS attribute parsing (Ruby hash entity vs string keys)
- [[email protected]] - Added Tomcat resource action to undeploy an application
- [[email protected]] - Added Tomcat resource action to remove instances not in configuration
- [[email protected]] - Added sensitivity to templates
- [[email protected]] - Added more attributes to put into context.xml and server.xml
- [[email protected]] - Fixed server opts updating
- [[email protected]] - Removed the
application_name
attribute
- [[email protected]] - Updated how encrypted data bags are accessed
- Removed requirement for specifying key location. Using default key location as according to Chef
- No longer taking certificates baked into encrypted data bag. Certificates are now either created on the fly or provided on the file system
- Updated default Tomcat version to install
- Updated Test Kitchen CentOS boxes to use mainly Bento box versions
- Moved default Java installation options to be defined outside of attributes (like in Test Kitchen)
- Moved some passwords into an encrypted data bag (and included documentation)
- Added more CentOS options to Test Kitchen
- Added STIG testing option to Test Kitchen
- Added more Serverspec testing