- Fix admin contexts resources ordering (alvagante)
- Update default package versions
- Add configuration of
- nested Host contexts (
contexts
parameter) (HerveMARTIN) - global security constraints (
security_constraints
parameter)
- nested Host contexts (
- Update default package versions
- Add support for SuSE 12.3
- New parameters
log_folder_mode
andaccesslog_valve_pattern
(HerveMARTIN) - Add support for Debian 9, OpenSuSE 42.3
- Drop support for Ubuntu 12.04, 12.10, 13.04, 13.10, Fedora 23, 24
- Update default package versions
Hotfix: remove references to tomcat-juli extra libraries
- Drop support for internal logging with log4j
- Removed in Tomcat 8.5
- Update default package versions
- Add support for Tomcat 9
- Configurable nested UpgradeProtocol, SSLHostConfig and Certificate elements (Connector)
- Configurable nested CredentialHandler element (Realm)
- Refer to the configuration examples for further usage instructions
- Make the VersionLogger Listener attributes configurable via
versionlogger_*
parameters - Make the JreMemoryLeakPrevention Listener attributes configurable via
jrememleak_attrs
parameter - New parameter
jmx_uselocalports
for the JMX Listener - Warning: the path to Tomcat archives is now composed of both
archive_source
andarchive_filename
(new) parameters - Fix ignored
listeners
parameter
- Add proxy support via new parameters
proxy_server
andproxy_type
- New parameter
force_init
which generates a generic init script/unit for packages which do not include any - Add support for SuSE 12.1
- Update default package versions
- Unset
provider
parameter on allarchive
resources (frompuppet-archive
module)- quick and dirty workaround until SERVER-94 gets fixed
- Warning: may break behind a HTTP proxy (untested)
- Configurable
web.xml
files- Warning: replaces
default_servlet
instance parameter - New
tomcat::web
defined type to manageweb.xml
files - See
default_servlet*
,jsp_servlet*
,sessionconfig_sessiontimeout
andwelcome_file_list
parameters
- Warning: replaces
- Update systemd unit, expect tomcat script path as set in latest available packages
- Warning: check the current location of your tomcat startup script, especially if using an old OS package version
- Replace or remove calls to deprecated
validate_*
stdlib functions - Add support for Fedora 25 and Amazon Linux 2016.09
- Drop support for Fedora 22
Warning: the host_deployOnStartup
parameter was renamed to host_deployonstartup
(lowercase) in this release. Backward compatibility will be maintained until the next minor release only.
- New
tomcat::userdb_role_entry
defined type to manage roles in the user database (hdeadman) - New
tomcat_users
andtomcat_roles
hash parameters to help the definition of users and roles (hdeadman) - Add support for Engine scoped valves:
engine_valves
parameter (hdeadman) - New parameters
restart_on_change
andfile_mode
(ruriky) - Allow enabling the Security Manager on
archive
installations (hdeadman) - Fix default systemd service type on
archive
installations (hdeadman) - Improve usage of clustering features (SimpleTcpCluster) (hdeadman)
- see undocumented
cluster_*
parameters
- see undocumented
- Fix empty user/group in systemd units
- Encode values in XML templates (scitechfh)
- Set default provider to
curl
forarchive
resources (scitechfh) - Add support for Ubuntu 16.10 (Yakkety), OpenSuSE 42.2, SuSE 12.1
- Update default package versions
Warning: the enable_extras
parameter was renamed to extras_enable
in this release. Backward compatibility will be maintained until the next minor release only.
- New parameters:
package_ensure
andextras_package_name
(scitechfh) - New parameters:
checksum_verify
,checksum_type
,checksum
andextras_source
(angrox) - Replace dependency on
puppet/staging
bypuppet/archive
- Align content of systemd templates on current state of official RPM packages (RedHat and derivatives)
- Add support for Ubuntu 16.04 (Xenial), Fedora 24 and Amazon Linux 2016.03
- Drop support for Debian 6 (Squeeze), OpenSuSE 13.1 and below, Fedora 21 and below
- Update default package versions
- Bug fixes:
- parameters left blank in systemd units on some Puppet versions
- work around for PUP-1597 on RHEL 7
- dependency cycle between service and context resources
- file permissions too strict on configuration files
- activation of extras/log4j not working with multi-version setups
- tomcat service not notified of all relevant changes
- New parameters:
globalnaming_environments
andssl_sslenabledprotocols
(roysjosh) - Support Amazon Linux 2015.x (thkrmr)
- Update default package versions (Fedora 23)
- New
systemd_service_type
parameter (joshuabaird) - Reload systemd daemon after unit update (scitechfh)
- Update deprecated
port
firewall parameter (scitechfh) - Support Fedora 23
- Support per-instance user
- New
tomcat::instance
parameter:default_servlet
- Fix default owner/group on context.xml
- Contain sub-classes
- Update default package versions (Debian 6/7)
- Support Ubuntu 15.10
- Fix obsolete start/stop commands and systemd unit on RHEL7
- Support Epoch tag in package version
- Move information about tomcat user/group to the right place in the documentation
- Update default package versions (RHEL6/7)
Enforce tomcat package version. version
now takes a full package version when tomcat is installed from a package repository.
New tomcat::context
defined type to manage context.xml
files
Fix regression due to changes in pid file management
- Add missing
ensure
attributes (hanej) - Do not force pid file creation (fixes startup issue with Tomcat 6)
Fix documentation format and add Context config example
- New Context parameters for configuring context.xml:
context_params
context_loader
context_manager
context_realm
context_resources
context_parameters
context_environments
context_listeners
context_valves
context_resourcedefs
context_resourcelinks
- Support Debian 8, Fedora 22 and RHEL 5
- Do not create user/group if already defined
- Minor bugfixes
- Allow several instances to use the same
log_path
- Parameters validation
- Partial spec tests
- Enable multi-version tomcat installation
- New parameter
log_path
: define log directory - Fix issue with generic init script always returning 0
Fix compatibility with future parser in Puppet 3.7.4 (PUP-3615)
Warning: this release is a big step forward, please read the documentation carefully
- New
listeners
parameters: create custom Listener components within the server configuration - New Server parameters. Warning:
control_port
renamed toserver_control_port
server_control_port
server_shutdown
server_address
- New Service parameters.
svc_name
svc_params
- New Engine parameters. Warning:
jvmroute
renamed toengine_jvmroute
engine_name
engine_defaulthost
engine_jvmroute
engine_params
- New Host parameters. Warning: all old parameters renamed and default values removed!
host_name
host_appbase
host_autodeploy
host_deployOnStartup
host_undeployoldversions
host_unpackwars
host_params
- Fix instance startup on Fedora 20+, drop support for Fedora 15 and 16
custom_fragment
renamed tocustom_variables
(hash)- Refactoring
- New parameters related to Executors
threadpool_name
threadpool_nameprefix
threadpool_maxthreads
threadpool_minsparethreads
threadpool_params
executors
- Fix Critical messages generated when concaneting empty fragments to server.xml
- New parameter
valves
: create custom Valve components within the server configuration - Change default value for
catalina_pid
(instance context) and manage pid file - Improve template formatting
- Numerous new Connector parameters (see documentation, thanks etlweather for the help)
- Split bulky server.xml template into independant fragments
- New
context_resources
parameter: add ResourceLink elements to context.xml (etlweather) - Added basic support for SimpleTcpCluster (etlweather, experimental and undocumented, need contributions)
- Updated documentation
- New realm parameters:
$lockout_realm
,$userdatabase_realm
(etlweather) - New
globalnaming_resources
andrealms
parameters: possibility to define custom GlobalNamingResources and Realm elements (etlweather) - Changed
root_path
default value (instance context) - Proper startup script for distributions without systemd
- Better support of SuSE OS family
- Fix tomcat6 startup script on RHEL (warning: now requires stdlib >= 4.4.0)
- Compatible with future parser
- Minor code improvements
Fix compatibility issue with Puppet versions between 3.4 and 3.6
Removed root_path
parameter from main class (redundant with catalina_home
)
installation_support
renamed toinstall_from
- New debugging parameters:
jpda_enable
,jpda_transport
,jpda_address
,jpda_suspend
andjpda_opts
tomcat_user
defaults toservice_name
if installed from package- Log name in Access Log valve now matches
hostname
- Fixed log folder permissions
- Support SuSE OS family
- Configures instance admin webapps properly when installed from archive
- Does not uninstall unrequired libraries anymore (native, log4j)
- Improve warning logging
- Cleanup
- Document missing parameter
installation_support
- Improve documentation
- Support installation from archive
- Use
nanliu/staging
instead ofnanliu/archive
to download and extract files - Improved systemd support
create_default_admin
defaults tofalse
- Numerous improvements in code and documentation
New parameter manage_firewall
java_opts
andcatalina_opts
are now array parameters- Path to "setenv" file can be set using
config_path
extras
renamed toenable_extras
tomcat_native
andlog4j
default to false
Warning: this release is a big step forward, please read the documentation carefully
- New type
tomcat::instance
, allows creation of individual instances - Old
log4j
parameter now split betweenlog4j
(package) andlog4j_enable
(conf) - New parameters
apr_listener
,apr_sslengine
- Removed parameters
logfile_days
andlogfile_compress
- Reorganized files and templates
- Fixed broken init script (service status check)
- Use
nanliu/archive
module to download extra libraries
- New parameters
logfile_days
andlogfile_compress
- Added log rotation
catalina_base
defaults tocatalina_home
on RedHat (inverted the logic)- merged Debian and RedHat main configuration files
- New parameter
jmx_bind_address
catalina_home
now defaults tocatalina_base
on RedHat- Removed
defaulthost
parameter - Minor improvements in code quality, documentation and metadata
- Support Debian/Ubuntu
- Renamed
enable_manager
parameter toadmin_webapps
- New parameters
admin_webapps_package_name
andlog4j_package_name
Stop managing tomcat user, RPMs already take care of it
- The package name for Tomcat native library can now be set
- Notify tomcat service when a package resource is modified
Fixed a bug with 'extras' libraries get path
First forge release