]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/CHANGELOG.md
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / CHANGELOG.md
1 ##2015-06-11 - Supported Release 1.5.0
2 ### Summary
3 This release primarily adds Suse compatibility. It also adds a handful of other
4 parameters for greater configuration control.
5
6 ### Features
7 - Add `apache::lib_path` parameter
8 - Add `apache::service_restart` parameter
9 - Add `apache::vhost::geoip_enable` parameter
10 - Add `apache::mod::geoip` class
11 - Add `apache::mod::remoteip` class
12 - Add parameters to `apache::mod::expires` class
13 - Add `index_style_sheet` handling to `apache::vhost::directories`
14 - Add some compatibility for SLES 11
15 - Add `apache::mod::ssl::ssl_sessioncachetimeout` parameter
16 - Add `apache::mod::ssl::ssl_cryptodevice` parameter
17 - Add `apache::mod::ssl::ssl_honorcipherorder` parameter
18 - Add `apache::mod::userdir::options` parameter
19
20 ### Bugfixes
21 - Document `apache::user` parameter
22 - Document `apache::group` parameter
23 - Fix apache::dev on FreeBSD
24 - Fix proxy\_connect on apache >= 2.2
25 - Validate log levels better
26 - Fix `apache::apache_name` for package and vhost
27 - Fix Debian Jessie mod\_prefork package name
28 - Fix alias module being declared even when vhost is absent
29 - Fix proxy\_pass\_match handling in vhost's proxy template
30 - Fix userdir access permissions
31 - Fix issue where the module was trying to use systemd on Amazon Linux.
32
33 ##2015-04-28 - Supported Release 1.4.1
34
35 This release corrects a metadata issue that has been present since release 1.2.0. The refactoring of `apache::vhost` to use `puppetlabs-concat` requires a version of concat newer than the version required in PE. If you are using PE 3.3.0 or earlier you will need to use version 1.1.1 or earlier of the `puppetlabs-apache` module.
36
37 ##2015-03-17 - Supported Release 1.4.0
38 ###Summary
39
40 This release fixes the issue where the docroot was still managed even if the default vhosts were disabled and has many other features and bugfixes including improved support for 'deny' and 'require' as arrays in the 'directories' parameter under `apache::vhost`
41
42 ####Features
43 - New parameters to `apache`
44   - `default_charset`
45   - `default_type`
46 - New parameters to `apache::vhost`
47   - `proxy_error_override`
48   - `passenger_app_env` (MODULES-1776)
49   - `proxy_dest_match`
50   - `proxy_dest_reverse_match`
51   - `proxy_pass_match`
52   - `no_proxy_uris_match`
53 - New parameters to `apache::mod::passenger`
54   - `passenger_app_env`
55   - `passenger_min_instances`
56 - New parameter to `apache::mod::alias`
57   - `icons_options`
58 - New classes added under `apache::mod::*`
59   - `authn_file`
60   - `authz_default`
61   - `authz_user`
62 - Added support for 'deny' as an array in 'directories' under `apache::vhost`
63 - Added support for RewriteMap
64 - Improved support for FreeBSD. (Note: If using apache < 2.4.12, see the discussion [here](https://github.com/puppetlabs/puppetlabs-apache/pull/1030))
65 - Added check for deprecated options in directories and fail when they are unsupported
66 - Added gentoo compatibility
67 - Added proper array support for `require` in the `directories` parameter in `apache::vhost`
68 - Added support for `setenv` inside proxy locations
69
70 ###Bugfixes
71 - Fix issue in `apache::vhost` that was preventing the scriptalias fragment from being included (MODULES-1784)
72 - Install required `mod_ldap` package for EL7 (MODULES-1779)
73 - Change default value of `maxrequestworkers` in `apache::mod::event` to be a multiple of the default `ThreadsPerChild` of 25.
74 - Use the correct `mod_prefork` package name for trusty and jessie
75 - Don't manage docroot when default vhosts are disabled
76 - Ensure resources notify `Class['Apache::Service']` instead of `Service['httpd']` (MODULES-1829)
77 - Change the loadfile name for `mod_passenger` so `mod_proxy` will load by default before `mod_passenger`
78 - Remove old Debian work-around that removed `passenger_extra.conf`
79
80 ##2015-02-17 - Supported Release 1.3.0
81 ###Summary
82
83 This release has many new features and bugfixes, including the ability to optionally not trigger service restarts on config changes.
84
85 ####Features
86 - New parameters - `apache`
87   - `service_manage`
88   - `use_optional_includes`
89 - New parameters - `apache::service`
90   - `service_manage`
91 - New parameters - `apache::vhost`
92   - `access_logs`
93   - `php_flags`
94   - `php_values`
95   - `modsec_disable_vhost`
96   - `modsec_disable_ids`
97   - `modsec_disable_ips`
98   - `modsec_body_limit`
99 - Improved FreeBSD support
100 - Add ability to omit priority prefix if `$priority` is set to false
101 - Add `apache::security::rule_link` define
102 - Improvements to `apache::mod::*`
103   - Add `apache::mod::auth_cas` class
104   - Add `threadlimit`, `listenbacklog`, `maxrequestworkers`, `maxconnectionsperchild` parameters to `apache::mod::event`
105   - Add `apache::mod::filter` class
106   - Add `root_group` to `apache::mod::php`
107   - Add `apache::mod::proxy_connect` class
108   - Add `apache::mod::security` class
109   - Add `ssl_pass_phrase_dialog` and `ssl_random_seed_bytes parameters to `apache::mod::ssl` (MODULES-1719)
110   - Add `status_path` parameter to `apache::mod::status`
111   - Add `apache_version` parameter to `apache::mod::version`
112   - Add `package_name` and `mod_path` parameters to `apache::mod::wsgi` (MODULES-1458)
113 - Improved SCL support
114   - Add support for specifying the docroot
115 - Updated `_directories.erb` to add support for SetEnv
116 - Support multiple access log directives (MODULES-1382)
117 - Add passenger support for Debian Jessie
118 - Add support for not having puppet restart the apache service (MODULES-1559)
119
120 ####Bugfixes
121 - For apache 2.4 `mod_itk` requires `mod_prefork` (MODULES-825)
122 - Allow SSLCACertificatePath to be unset in `apache::vhost` (MODULES-1457)
123 - Load fcgid after unixd on RHEL7
124 - Allow disabling default vhost for Apache 2.4
125 - Test fixes
126 - `mod_version` is now built-in (MODULES-1446)
127 - Sort LogFormats for idempotency
128 - `allow_encoded_slashes` was omitted from `apache::vhost`
129 - Fix documentation bug (MODULES-1403, MODULES-1510)
130 - Sort `wsgi_script_aliases` for idempotency (MODULES-1384)
131 - lint fixes
132 - Fix automatic version detection for Debian Jessie
133 - Fix error docs and icons path for RHEL7-based systems (MODULES-1554)
134 - Sort php_* hashes for idempotency (MODULES-1680)
135 - Ensure `mod::setenvif` is included if needed (MODULES-1696)
136 - Fix indentation in `vhost/_directories.erb` template (MODULES-1688)
137 - Create symlinks on all distros if `vhost_enable_dir` is specified
138
139 ##2014-09-30 - Supported Release 1.2.0
140 ###Summary
141
142 This release features many improvements and bugfixes, including several new defines, a reworking of apache::vhost for more extensibility, and many new parameters for more customization. This release also includes improved support for strict variables and the future parser.
143
144 ####Features
145 - Convert apache::vhost to use concat for easier extensions
146 - Test improvements
147 - Synchronize files with modulesync
148 - Strict variable and future parser support
149 - Added apache::custom_config defined type to allow validation of configs before they are created
150 - Added bool2httpd function to convert true/false to apache 'On' and 'Off'. Intended for internal use in the module.
151 - Improved SCL support
152   - allow overriding of the mod_ssl package name
153 - Add support for reverse_urls/ProxyPassReverse in apache::vhost
154 - Add satisfy directive in apache::vhost::directories
155 - Add apache::fastcgi::server defined type
156 - New parameters - apache
157   - allow_encoded_slashes
158   - apache_name
159   - conf_dir
160   - default_ssl_crl_check
161   - docroot
162   - logroot_mode
163   - purge_vhost_dir
164 - New parameters - apache::vhost
165   - add_default_charset
166   - allow_encoded_slashes
167   - logroot_ensure
168   - logroot_mode
169   - manage_docroot
170   - passenger_app_root
171   - passenger_min_instances
172   - passenger_pre_start
173   - passenger_ruby
174   - passenger_start_timeout
175   - proxy_preserve_host
176   - redirectmatch_dest
177   - ssl_crl_check
178   - wsgi_chunked_request
179   - wsgi_pass_authorization
180 - Add support for ScriptAlias and ScriptAliasMatch in the apache::vhost::aliases parameter
181 - Add support for rewrites in the apache::vhost::directories parameter
182 - If the service_ensure parameter in apache::service is set to anything other than true, false, running, or stopped, ensure will not be passed to the service resource, allowing for the service to not be managed by puppet
183 - Turn of SSLv3 by default
184 - Improvements to apache::mod*
185   - Add restrict_access parameter to apache::mod::info
186   - Add force_language_priority and language_priority parameters to apache::mod::negotiation
187   - Add threadlimit parameter to apache::mod::worker
188   - Add content, template, and source parameters to apache::mod::php
189   - Add mod_authz_svn support via the authz_svn_enabled parameter in apache::mod::dav_svn
190   - Add loadfile_name parameter to apache::mod
191   - Add apache::mod::deflate class
192   - Add options parameter to apache::mod::fcgid
193   - Add timeouts parameter to apache::mod::reqtimeout
194   - Add apache::mod::shib
195   - Add apache_version parameter to apache::mod::ldap
196   - Add magic_file parameter to apache::mod::mime_magic
197   - Add apache_version parameter to apache::mod::pagespeed
198   - Add passenger_default_ruby parameter to apache::mod::passenger
199   - Add content, template, and source parameters to apache::mod::php
200   - Add apache_version parameter to apache::mod::proxy
201   - Add loadfiles parameter to apache::mod::proxy_html
202   - Add ssl_protocol and package_name parameters to apache::mod::ssl
203   - Add apache_version parameter to apache::mod::status
204   - Add apache_version parameter to apache::mod::userdir
205   - Add apache::mod::version class
206
207 ####Bugfixes
208 - Set osfamily defaults for wsgi_socket_prefix
209 - Support multiple balancermembers with the same url
210 - Validate apache::vhost::custom_fragment
211 - Add support for itk with mod_php
212 - Allow apache::vhost::ssl_certs_dir to not be set
213 - Improved passenger support for Debian
214 - Improved 2.4 support without mod_access_compat
215 - Support for more than one 'Allow from'-directive in _directories.erb
216 - Don't load systemd on Amazon linux based on CentOS6 with apache 2.4
217 - Fix missing newline in ModPagespeed filter and memcached servers directive
218 - Use interpolated strings instead of numbers where required by future parser
219 - Make auth_require take precedence over default with apache 2.4
220 - Lint fixes
221 - Set default for php_admin_flags and php_admin_values to be empty hash instead of empty array
222 - Correct typo in mod::pagespeed
223 - spec_helper fixes
224 - Install mod packages before dealing with the configuration
225 - Use absolute scope to check class definition in apache::mod::php
226 - Fix dependency loop in apache::vhost
227 - Properly scope variables in the inline template in apache::balancer
228 - Documentation clarification, typos, and formatting
229 - Set apache::mod::ssl::ssl_mutex to default for debian on apache >= 2.4
230 - Strict variables fixes
231 - Add authn_core mode to Ubuntu trusty defaults
232 - Keep default loadfile for authz_svn on Debian
233 - Remove '.conf' from the site-include regexp for better Ubuntu/Debian support
234 - Load unixd before fcgid for EL7
235 - Fix RedirectMatch rules
236 - Fix misleading error message in apache::version
237
238 ####Known Bugs
239 * By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`.
240 * SLES is unsupported.
241
242 ##2014-07-15 - Supported Release 1.1.1
243 ###Summary
244
245 This release merely updates metadata.json so the module can be uninstalled and
246 upgraded via the puppet module command.
247
248 ## 2014-04-14 Supported Release 1.1.0
249
250 ###Summary
251
252 This release primarily focuses on extending the httpd 2.4 support, tested
253 through adding RHEL7 and Ubuntu 14.04 support.  It also includes Passenger 
254 4 support, as well as several new modules and important bugfixes.
255
256 ####Features
257
258 - Add support for RHEL7 and Ubuntu 14.04
259 - More complete apache24 support
260 - Passenger 4 support
261 - Add support for max_keepalive_requests and log_formats parameters
262 - Add mod_pagespeed support
263 - Add mod_speling support
264 - Added several parameters for mod_passenger
265 - Added ssl_cipher parameter to apache::mod::ssl
266 - Improved examples in documentation
267 - Added docroot_mode, action, and suexec_user_group parameters to apache::vhost
268 - Add support for custom extensions for mod_php
269 - Improve proxy_html support for Debian
270
271 ####Bugfixes
272
273 - Remove NameVirtualHost directive for apache >= 2.4
274 - Order proxy_set option so it doesn't change between runs
275 - Fix inverted SSL compression
276 - Fix missing ensure on concat::fragment resources
277 - Fix bad dependencies in apache::mod and apache::mod::mime
278
279 ####Known Bugs
280 * By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`.
281 * SLES is unsupported.
282
283 ## 2014-03-04 Supported Release 1.0.1
284 ###Summary
285
286 This is a supported release.  This release removes a testing symlink that can
287 cause trouble on systems where /var is on a seperate filesystem from the
288 modulepath.
289
290 ####Features
291 ####Bugfixes
292 ####Known Bugs
293 * By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`.
294 * SLES is unsupported.
295  
296 ## 2014-03-04 Supported Release 1.0.0
297 ###Summary
298
299 This is a supported release. This release introduces Apache 2.4 support for
300 Debian and RHEL based osfamilies.
301
302 ####Features
303
304 - Add apache24 support
305 - Add rewrite_base functionality to rewrites
306 - Updated README documentation
307 - Add WSGIApplicationGroup and WSGIImportScript directives
308
309 ####Bugfixes
310
311 - Replace mutating hashes with merge() for Puppet 3.5
312 - Fix WSGI import_script and mod_ssl issues on Lucid
313
314 ####Known Bugs
315 * By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`.
316 * SLES is unsupported.
317
318 ---
319
320 ## 2014-01-31 Release 0.11.0
321 ### Summary:
322
323 This release adds preliminary support for Windows compatibility and multiple rewrite support.
324
325 #### Backwards-incompatible Changes:
326
327 - The rewrite_rule parameter is deprecated in favor of the new rewrite parameter
328   and will be removed in a future release.
329
330 #### Features:
331
332 - add Match directive
333 - quote paths for windows compatibility
334 - add auth_group_file option to README.md
335 - allow AuthGroupFile directive for vhosts
336 - Support Header directives in vhost context
337 - Don't purge mods-available dir when separate enable dir is used
338 - Fix the servername used in log file name
339 - Added support for mod_include
340 - Remove index parameters.
341 - Support environment variable control for CustomLog
342 - added redirectmatch support
343 - Setting up the ability to do multiple rewrites and conditions.
344 - Convert spec tests to beaker.
345 - Support php_admin_(flag|value)s
346
347 #### Bugfixes:
348
349 - directories are either a Hash or an Array of Hashes
350 - Configure Passenger in separate .conf file on RH so PassengerRoot isn't lost
351 - (docs) Update list of `apache::mod::[name]` classes
352 - (docs) Fix apache::namevirtualhost example call style
353 - Fix $ports_file reference in apache::listen.
354 - Fix $ports_file reference in Namevirtualhost.
355
356
357 ## 2013-12-05 Release 0.10.0
358 ### Summary:
359
360 This release adds FreeBSD osfamily support and various other improvements to some mods.
361
362 #### Features:
363
364 - Add suPHP_UserGroup directive to directory context
365 - Add support for ScriptAliasMatch directives
366 - Set SSLOptions StdEnvVars in server context
367 - No implicit <Directory> entry for ScriptAlias path
368 - Add support for overriding ErrorDocument
369 - Add support for AliasMatch directives
370 - Disable default "allow from all" in vhost-directories
371 - Add WSGIPythonPath as an optional parameter to mod_wsgi. 
372 - Add mod_rpaf support
373 - Add directives: IndexOptions, IndexOrderDefault
374 - Add ability to include additional external configurations in vhost
375 - need to use the provider variable not the provider key value from the directory hash for matches
376 - Support for FreeBSD and few other features
377 - Add new params to apache::mod::mime class
378 - Allow apache::mod to specify module id and path
379 - added $server_root parameter
380 - Add Allow and ExtendedStatus support to mod_status
381 - Expand vhost/_directories.pp directive support
382 - Add initial support for nss module (no directives in vhost template yet)
383 - added peruser and event mpms
384 - added $service_name parameter
385 - add parameter for TraceEnable
386 - Make LogLevel configurable for server and vhost
387 - Add documentation about $ip
388 - Add ability to pass ip (instead of wildcard) in default vhost files
389
390 #### Bugfixes:
391
392 - Don't listen on port or set NameVirtualHost for non-existent vhost
393 - only apply Directory defaults when provider is a directory
394 - Working mod_authnz_ldap support on Debian/Ubuntu
395
396 ## 2013-09-06 Release 0.9.0
397 ### Summary:
398 This release adds more parameters to the base apache class and apache defined
399 resource to make the module more flexible. It also adds or enhances SuPHP,
400 WSGI, and Passenger mod support, and support for the ITK mpm module.
401
402 #### Backwards-incompatible Changes:
403 - Remove many default mods that are not normally needed.
404 - Remove `rewrite_base` `apache::vhost` parameter; did not work anyway.
405 - Specify dependencies on stdlib >=2.4.0 (this was already the case, but
406 making explicit)
407 - Deprecate `a2mod` in favor of the `apache::mod::*` classes and `apache::mod`
408 defined resource.
409
410 #### Features:
411 - `apache` class
412   - Add `httpd_dir` parameter to change the location of the configuration
413   files.
414   - Add `logroot` parameter to change the logroot
415   - Add `ports_file` parameter to changes the `ports.conf` file location
416   - Add `keepalive` parameter to enable persistent connections
417   - Add `keepalive_timeout` parameter to change the timeout
418   - Update `default_mods` to be able to take an array of mods to enable.
419 - `apache::vhost`
420   - Add `wsgi_daemon_process`, `wsgi_daemon_process_options`,
421   `wsgi_process_group`, and `wsgi_script_aliases` parameters for per-vhost
422   WSGI configuration.
423   - Add `access_log_syslog` parameter to enable syslogging.
424   - Add `error_log_syslog` parameter to enable syslogging of errors.
425   - Add `directories` hash parameter. Please see README for documentation.
426   - Add `sslproxyengine` parameter to enable SSLProxyEngine
427   - Add `suphp_addhandler`, `suphp_engine`, and `suphp_configpath` for
428   configuring SuPHP.
429   - Add `custom_fragment` parameter to allow for arbitrary apache
430   configuration injection. (Feature pull requests are prefered over using
431   this, but it is available in a pinch.)
432 - Add `apache::mod::suphp` class for configuring SuPHP.
433 - Add `apache::mod::itk` class for configuring ITK mpm module.
434 - Update `apache::mod::wsgi` class for global WSGI configuration with
435 `wsgi_socket_prefix` and `wsgi_python_home` parameters.
436 - Add README.passenger.md to document the `apache::mod::passenger` usage.
437 Added `passenger_high_performance`, `passenger_pool_idle_time`,
438 `passenger_max_requests`, `passenger_stat_throttle_rate`, `rack_autodetect`,
439 and `rails_autodetect` parameters.
440 - Separate the httpd service resource into a new `apache::service` class for
441 dependency chaining of `Class['apache'] -> <resource> ~>
442 Class['apache::service']`
443 - Added `apache::mod::proxy_balancer` class for `apache::balancer`
444
445 #### Bugfixes:
446 - Change dependency to puppetlabs-concat
447 - Fix ruby 1.9 bug for `a2mod`
448 - Change servername to be `$::hostname` if there is no `$::fqdn`
449 - Make `/etc/ssl/certs` the default ssl certs directory for RedHat non-5.
450 - Make `php` the default php package for RedHat non-5.
451 - Made `aliases` able to take a single alias hash instead of requiring an
452 array.
453
454 ## 2013-07-26 Release 0.8.1
455 #### Bugfixes:
456 - Update `apache::mpm_module` detection for worker/prefork
457 - Update `apache::mod::cgi` and `apache::mod::cgid` detection for
458 worker/prefork
459
460 ## 2013-07-16 Release 0.8.0
461 #### Features:
462 - Add `servername` parameter to `apache` class
463 - Add `proxy_set` parameter to `apache::balancer` define
464
465 #### Bugfixes:
466 - Fix ordering for multiple `apache::balancer` clusters
467 - Fix symlinking for sites-available on Debian-based OSs
468 - Fix dependency ordering for recursive confdir management
469 - Fix `apache::mod::*` to notify the service on config change
470 - Documentation updates
471
472 ## 2013-07-09 Release 0.7.0
473 #### Changes:
474 - Essentially rewrite the module -- too many to list
475 - `apache::vhost` has many abilities -- see README.md for details
476 - `apache::mod::*` classes provide httpd mod-loading capabilities
477 - `apache` base class is much more configurable
478
479 #### Bugfixes:
480 - Many. And many more to come
481
482 ## 2013-03-2 Release 0.6.0
483 - update travis tests (add more supported versions)
484 - add access log_parameter
485 - make purging of vhost dir configurable
486
487 ## 2012-08-24 Release 0.4.0
488 #### Changes:
489 - `include apache` is now required when using `apache::mod::*`
490
491 #### Bugfixes:
492 - Fix syntax for validate_re
493 - Fix formatting in vhost template
494 - Fix spec tests such that they pass
495
496 ##2012-05-08 Puppet Labs <info@puppetlabs.com> - 0.0.4
497 * e62e362 Fix broken tests for ssl, vhost, vhost::*
498 * 42c6363 Changes to match style guide and pass puppet-lint without error
499 * 42bc8ba changed name => path for file resources in order to name namevar by it's name
500 * 72e13de One end too much
501 * 0739641 style guide fixes: 'true' <> true, $operatingsystem needs to be $::operatingsystem, etc.
502 * 273f94d fix tests
503 * a35ede5 (#13860) Make a2enmod/a2dismo commands optional
504 * 98d774e (#13860) Autorequire Package['httpd']
505 * 05fcec5 (#13073) Add missing puppet spec tests
506 * 541afda (#6899) Remove virtual a2mod definition
507 * 976cb69 (#13072) Move mod python and wsgi package names to params
508 * 323915a (#13060) Add .gitignore to repo
509 * fdf40af (#13060) Remove pkg directory from source tree
510 * fd90015 Add LICENSE file and update the ModuleFile
511 * d3d0d23 Re-enable local php class
512 * d7516c7 Make management of firewalls configurable for vhosts
513 * 60f83ba Explicitly lookup scope of apache_name in templates.
514 * f4d287f (#12581) Add explicit ordering for vdir directory
515 * 88a2ac6 (#11706) puppetlabs-apache depends on puppetlabs-firewall
516 * a776a8b (#11071) Fix to work with latest firewall module
517 * 2b79e8b (#11070) Add support for Scientific Linux
518 * 405b3e9 Fix for a2mod
519 * 57b9048 Commit apache::vhost::redirect Manifest
520 * 8862d01 Commit apache::vhost::proxy Manifest
521 * d5c1fd0 Commit apache::mod::wsgi Manifest
522 * a825ac7 Commit apache::mod::python Manifest
523 * b77062f Commit Templates
524 * 9a51b4a Vhost File Declarations
525 * 6cf7312 Defaults for Parameters
526 * 6a5b11a Ensure installed
527 * f672e46 a2mod fix
528 * 8a56ee9 add pthon support to apache