This file is used to list changes made in each version of the nginx cookbook.
- Bug Fix: Add missing service resource in
nginx_site
resource. Issue #505)
- Maintenance: Add contributing.md file for cookbook health metrics
- Breaking Change: Remove all attributes
- Breaking Change: Remove all recipes
- Breaking Change: Remove source install
- Breaking Change: Remove modules
- Breaking Change: Remove community_cookbook_releaser gem
- Breaking Change: Support only Operating Systems with systemd
- Remove support for Fedora, Amazon Linux, CentOS 6, openSUSE Leap 42
- Breaking Change: Cookbook now requires Chef >= 14
- Feature: Add resources for all recipes
- Feature: Add nginx_install custom resource with source properties distro, repo, epel and passenger
- Feature: Add nginx_config custom resource
- Feature: Add support for openSUSE Leap 15
- Feature: Add support for Amazon Linux 2
- Feature: Add support to deactivate anonymous telemetry reporting when using Passenger.
- Bug Fix: Ensure systemd unit file is reloaded (specifically for upgrade or downgrade) source complile install method.
- Bug Fix: Ensure apt-transport-https package is installed on Debian/Ubuntu for apt_repository resource
- Bug Fix: compiling nginx from source triggers systemd to reload services to avoid systemd run 'systemctl daemon-reload' related errors
- Maintenance: Move spec/libraries to spec/unit/libraries
- Maintenance: Bump ohai dependency to ~> 5.2
- CI: Update kitchen to use chef solo
- CI: Add CircleCI testing
- CI: Update circleci sous-chefs orb to version 2
- Tidy: Remove unused files from the repository
- This cookbook now requires Chef 13.3 or later, but no longer requires the zypper cookbook. This cookbook was throwing deprecation warnings for users of current Chef 14 releases.
- passenger: fixed install order
- passenger Ubuntu 18.04 support
- Evaluate ohai_plugin_enabled in the source recipe
- Abstract nginx users home path to attribute
- Fixes cookbook fails when installing repo passenger because there is no service declaration inline
- Add proxy buffers options
- Adds the ability to toggle Ohai Plugin
- Use build_essential resource instead of the cookbook so we can use the built in resource on Chef 14+
- Add map_hash_max_size as configuration option
- Use Chef::VersionConstraint in auth request module so we properly compare versions
- Added a new nginx_stream resource for enabling/disable nginx stream blocks
- Make sure we install zlib for source installs. This gives us compression support and fixes compilation on Debian 9
- Update the required Chef release to 12.14 since we're using yum/apt repository resources
- Add a new 'site_name' property to the nginx_site resource. This allows you to specify a site name if it differs from the resource name
- Removed the check for nginx < 1.2 in the realip module
- Remove ChefSpec matchers since these are autogenerated now
- Remove compat_resource cookbook dependency and require Chef 12.7+ instead
- Expand testing and test on Amazon Linux
- Fix a bug that led to nginx recompiling when it didn't need to
- Move passenger test attributes into the cookbook
- Resolve FC108 warning
- This release of the nginx cookbook merges all changes that occurred within the chef_nginx fork from 2.8 - 6.2. This includes multiple breaking changes along with a large number of improvements and bug fixes. If you're upgrading from 2.7 to current make sure to read the whole changelog to make sure you're ready.
- Added a new resource nginx_runit_cleanup has been introduced which stops the existing nginx runit service and removes the init files. This is now called automatically from the default recipe to cleanup an existing installation. This should make it possible for users to migrate from the 2.X release to the current w/o manual steps.
- Fixed compile failures on Fedora and any other distros released in the future which use GCC 7
- Added the .m3u8 mimetype
- Moved all files out of the files/default directory since this isn't required with Chef 12 and later
- Added ulimit to the nginx sysconfig file for RHEL platforms
- Install basic configuration before starting the nginx service
- Correct documentation for
rate_limiting_backoff
attribute - Phusion Passenger distro has pid file location in /run/nginx.pid
- [GH-92] add a test suite for passenger install
- Swap the maintainer files for a readme section
- Update nginx version [1.12.1] and checksum attributes for source installs
- Update versions and checksums for lua-nginx-module and echo-nginx-module
- Simplify repo logic and use HTTPS repos
- Use multipackage installs in the pagespeed recipe to speed things up
- Several fixes for Amazon Linux on Chef 13+
- Add attributes for setting the repository URLs
- Fix support for Amazon Linux repos on Chef 13+
- Correctly compare nginx versions with multiple digits so 1.10 is properly recognized as coming after 1.2.
- Resolve name conflicts in the resource
- double quotes are unnecessary in lua configure flags
- Support for Runit as an init system has been removed. If you require runit you will need to pin to the 5.X cookbook release. We highly recommend using either systemd or upstart instead of Runit.
- Install nginx 1.10.3 for source based installs
- Remove freebsd cookbook from testing as it's not necessary anymore
- Bump OpenSSL to 1.0.2k
- Update apache2 license string
- Add image/svg+xml to gzip_files defaults
- support
worker_shutdown_timeout
released in 1.11.11
- Setup LD options to include /usr/local/lib for libluajit in search path and bump the lua version
- Add WantedBy to systemd service file so it starts at boot
- Avoid a warning in nginx_site by moving the template check outside the resource
- Allow nginx_site to specify template as an array of templates
- Support the load_module directive
- Test with Local Delivery and not Rake
- Remove EOL platforms from the kitchen configs
- Fix Opsworks compatibility
- Resolve a Chef 13 deprecation warning
- Rebuild shared library cache after installing luajit
- Fix typo in the pagespeed recipe
- Avoid deprecation warnings by only defining nginx service once
- Add ability to write passenger log to another location
- Properly disable the default site with nginx.org packages
- Requite the latest compat_resource
- Use multipackage in pagespeed module recipe to speed up installs
- Simplify the distro repo setup logic to ensure we're using the correct repos under all conditions. Previously the upstream repo was being missed on Suse systems
- Determine pidfile location correctly via a helper so we correctly set pidfiles when using Upstream packages on Ubuntu 14.04 / 16.04. This involved removing the attribute for the pidfile location, which may cause issues if you relied on that attribute.
- Testing improvements to make sure all suites run and the suites are testing the correct conditions
- Default to the upstream nginx.org repo for package installs. The official nginx repo gives an improved experience over outdated distro releases. This can be disabled via attribute if you'd like to remain on the distro packages.
- Add a deprecation warning when using runit
- Rewrite the readme usage section
- Better document how to compile modules
- Default to openssl 1.0.2j with source installs
- Add cookbook property to the nginx_site resource to allow using templates defined in other cookbooks
- Prevent default docroot index.html on bad url in status
- Readme improvements
- Fix a version check in the realip recipe
- Align the config with the default config a bit
- Fix the ChefSpec matchers now that nginx_site is a custom resource
The nginx_site definition is now a custom_resource. This improves the overall experience and allows for notifications and reporting on resource updates. It does change the behavior in some circumstances however. Previously to disable a site you would set 'enable false' on your definition. This will still function, but will result in a deprecation warning. Instead you should use 'action :disable' since this is a real resource now.
- Avoid splitting on compile params in the ohai plugin, which resulted in some source installs attempting to install on every Chef run.
- Expanded testing and improved kitchen suite setup
- Improved documentation of attributes and cookbook usage
- Reload nginx on site change
- [GH-26] Remove guard on package[nginx] resource
- Fix pcre packages on RHEL that prevented pagespeed module compilation
- Raise on error vs. Chef::Appliation.fatal
- Require compat_resource with notification fixes
- Resolve FC023 warnings
- FreeBSD fixes
- Fail hard on unsupported platforms in the source recipe
- Install 'ca-certificates' packages with passenger
- Add
passenger_show_version_in_header
config - Remove chef 11 compatibility
- Replace apt/yum deps with compat_resource
- Fix specs for freebsd source installs
- Remove apt recipe from the repo_passenger recipe
- Switch to += operator as << also incorrectly replaces text in root.
Ideally we'd offer perfect backwards compatibility forever, but in order to maintain the cookbook going forward we've evaluated the current scope of the cookbook and removed lesser used functionality that added code complexity.
- The minimum chef-client version is now 12.1 or later, which will enables support for Ohai 7+ plugins, the ohai_plugin custom resource, and automatic init system discovery.
- Support for Gentoo has been removed. Gentoo lacks an official Chef package and there is no Bento image to use for Test Kitchen integration tests.
- Support for the bluepill init system has been removed. Usage of this init system has declined, and supporting it added a cookbook dependency as well as code complexity.
- Ubuntu source installs will no longer default to runit, and will instead use either Upstart or Systemd depending on the release of Ubuntu. You can still force the use of runit by setting default['nginx']['init_style'] to 'runit'. Runit was used historically before reliable init systems were shipped with Ubuntu. Both Upstart and Systemd have the concept of restarting on failure, which was the main reason for choosing Runit over sys-v init.
- Don't setup the YUM EPEL repo on Fedora as it's not needed
- Systemd based platforms will now use systemd by default for source installs
- Retry downloads of the nginx source file as the mirror sometimes fails to load
- Download the nginx source from the secure nginx.org site
- Updated the Ohai plugin to avoid deprecation notices and function better on non us-en locale systems
- Install source install pre-reqs using multi-package which speeds up Chef runs
- Add testing in Travis with Kitchen Dokken for full integration testing of each PR
- Add integration test on Chef 12.1 as well as the latest Chef to ensure compatibility with the oldest release we support
- Remove installation of apt-transport-https and instead increase the apt dependency to >= 2.9.1 which includes the installation of apt-transport-https
- Don't try to setup the nginx.org repo on Fedora as this will fail
- Better log when trying to setup repositories on unsupported platforms
- Fixed source_url and issue_url in the metadata to point to the correct URLs
- Removed Chef 10 compatibility code
- Chefspec platform updates and minor fixes
- Replace all usage of node.set with node.normal to avoid deprecation notices
- Remove the suse init script that isn't used anymore
- Speed up the specs with caching
- Move test attributes and runlists out the kitchen.yml files and into a test cookbook
- Add support for Suse Nginx.org packages
This is the first release of the nginx codebase under the chef_nginx namespace. We've chosen to bring this cookbook under the direction of the Community Cookbook Team, in order to ship a working 2.X release. The cookbook name has been changed, but all attributes are the same and compatibility has been maintained. After this 2.8.0 release we will release 3.0 as a Chef 12+ version of the cookbook and then work to add additional custom resources for managing nginx with wrapper cookbooks. Expect regular releases as we march towards a resource driven model.
- Removed the restrictive version constraints for cookbook dependencies that prevented users from utilizing new functionality. Ohai has been pinned to < 4.0 to allow for Chef 11 compatibility, but other cookbooks have no upper limit
- Updated all modules in the source install to their latest releases
- Removed the GeoIP database checksums as these files are constantly updates and this causes Chef run failures
- Updated OpenSSL for source installs to 1.0.1t
- Updated the source install of Nginx to version 1.10.1
- Updated the ohai recipe to install a Ohai 7+ compatible plugin on systems running Ohai 7+
- Fixed installation of Passenger version 5.X+
- Added a http_v2_module recipe
- Replaced node.set usage with node.normal to avoid deprecation warnings
- Removed the apt version pin in the Berkfile that wasn't necessary and constrained the apt version
- Removed the lua-devel package install from the lua recipe that failed chef runs and wasn't necessary
- Removed duplicate packages from the source module installs
- Added a dependency on the yum cookbook which was missing from the metadata
- Updated the mime.types file and added the charset_types configuration option to the nginx config
- Added source_url, issue_url, and chef_version metadata
- Fixed the pid file attribute logic for Ubuntu 16.04
- Removed the Contributing doc that was for contributing to Opscode cookbooks
- Updated all test dependencies in the Gemfile
- Removed default user/group/mode declarations from resources for simplicity
- Updated documentation for dependencies in the README
- Added a chefignore file to limit the cookbook files that are uploaded to the chef server and speed up cookbook syncs to nodes
- Added additional platforms to the Test Kitchen config and removed the .kitchen.cloud.yml file
- Switched integration tests to Inspec and fixed several non-functional tests
- Switched from Rubocop to Cookstyle and resolved all warnings
- Added the standard Chef Rakefile for simplified testing
- Updated Chefspecs to avoid constant deprecation warnings and converge using chef-zero on a newer Debian 8 system
- Switch Travis CI testing to use ChefDK instead of RVM/Gem installs
- Removed testing dependencies from the Gemfile as testing should be performed via ChefDK. Release gems are still in the Gemfile as they are not shipped with ChefDK
- Added a maintainers.md doc and updated the contributing/testing docs to point to the Chef docs
- Removed Guard as guard-foodcritic doesn't support the latest release which makes guard incompatible with ChefDK
- Bugfix sites do not need a .conf suffix anymore, #338
NOTE As of this release, this cookbook in its current format is deprecated, and only critical bugs and fixes will be added. A complete rewrite is in progress, so we appreciate your patience while we sort things out. The amount of change included here
- Fix nginx 1.4.4 archive checksum to prevent redownload, #305
- Allow setting an empty string to prevent additional repos, #243
- Use correct
mime.types
for javascript, #259 - Fix
headers_more
module for source installs, #279, @josh-padnick & @miketheman - Remove
libtool
fromgeoip
and update download paths & checksums, @miketheman - Fix unquoted URL with params failing geoip module build (and tests!), #294 & @miketheman
- Fix typo in
source.rb
, #205 - Test updates: ChefSpec, test-kitchen. Lots of help by @jujugrrr
- Toolchain updates for testing
- Adds support for
tcp_nopush
,tcp_nodelay
@shtouff
After merging a ton of pull requests, here's a brief changelog. Click each to read more.
- Merge pull request #335 from @stevenolen
- Merge pull request #332 from @monsterstrike
- Merge pull request #331 from @jalberto
- Merge pull request #327 from @nkadel-skyhook
- Merge pull request #326 from @bchrobot
- Merge pull request #325 from @CanOfSpam3bug324
- Merge pull request #321 from @jalberto
- Merge pull request #318 from @evertrue
- Merge pull request #314 from @bkw
- Merge pull request #312 from @thomasmeeus
- Merge pull request #310 from @morr
- Merge pull request #305 from @irontoby
- Merge pull request #302 from @auth0
- Merge pull request #298 from @Mytho
- Merge pull request #269 from @yveslaroche
- Merge pull request #259 from @dwradcliffe
- Merge pull request #254 from @evertrue
- Merge pull request #252 from @gkra
- Merge pull request #249 from @whatcould
- Merge pull request #240 from @jcoleman
- Merge pull request #236 from @adepue
- Merge pull request #230 from @n1koo
- Merge pull request #225 from @thommay
- Merge pull request #223 from @firmhouse
- Merge pull request #220 from @evertrue
- Merge pull request #219 from @evertrue
- Merge pull request #204 from @usertesting
- Merge pull request #200 from @ffuenf
- Merge pull request #188 from @larkin
- Merge pull request #184 from @tvdinner
- Merge pull request #183 from @jenssegers
- Merge pull request #174 from @9minutesnooze
https://github.com/miketheman/nginx/compare/v2.7.4...v2.7.5
- [COOK-4703] Default openssl version to 1.0.1h to address CVE-2014-0224
- [COOK-4658] - Nginx::socketproxy if the context is blank or nonexistent, the location in the config file has a double slash at the beginning
- [COOK-4644] - add support to nginx::repo for Amazon Linux
- Allow .kitchen.cloud.yml to use an environment variable for the EC2 Availability Zone
- [COOK-4643] - Update metadata lock on ohai
- [COOK-4588] - Give more love to FreeBSD
- [COOK-4601] - Add proxy type: Socket
[COOK-4527] - set default openssl source version to 1.0.1g to address CVE-2014-0160 aka Heartbleed
- Reverting COOK-4323
- [COOK-4323] - Need a resource to easily configure available sites (vhosts)
- Updating for build-essential 2.0
Fixing bad commit from COOK-4330
- [COOK-4345] - nginx default recipe include install type recipe directly
- [COOK-4380] - kitchen.yml platform listings for ubuntu-10.04 and ubuntu-12.04 are missing the dot
- [COOK-4330] - Bump nginx version for security issues (CVE-2013-0337, CVE-2013-4547)
- COOK-4293 - Update testing Gems in nginx and fix a rubocop warnings
- **[COOK-4237] - Nginx version incorrectly parsed on Ubuntu 13
- **[COOK-3866] - Nginx default site folder
[COOK-3672] - Add gzip_static option
No changes. Version bump for toolchain
[COOK-3923] - Enable the list of packages installed by nginx::passenger to be configurable [COOK-3672] - Nginx should support the gzip_static option Updating for yum ~> 3.0 Fixing up style for rubocop Updating test-kitchen harness
fixing metadata version error. locking to 3.0
Locking yum dependency to '< 3'
- COOK-3808 - nginx::passenger run fails because of broken installation of package dependencies
- COOK-3779 - Build in master fails due to rubocop error
- COOK-3808 - nginx::passenger run fails because of broken installation of package dependencies
- COOK-3779 - Build in master fails due to rubocop error
- COOK-3733 - Add RPM key names and GPG checking
- COOK-3687 - Add support for
http_perl
- COOK-3603 - Add a recipe for using custom openssl
- COOK-3602 - Use an attribute for the status module port
- COOK-3549 - Refactor custom modules support
- COOK-3521 - Add support for
http_auth_request
- COOK-3520 - Add support for
spdy
- COOK-3185 - Add
gzip_*
attributes - COOK-2712 - Update
upload_progress
version to 0.9.0
- COOK-3686 - Remove deprecated 'passenger_use_global_queue' directive
- COOK-3626 - Parameterize hardcoded path to helper scripts
- COOK-3571 - Reloda ohai plugin after installation
- COOK-3428 - Fix an issue where access logs are not disabled when the
disable_access_log
attribute is set totrue
- COOK-3322 - Fix an issue where
nginx::ohai_plugin
fails when using source recipe - COOK-3241 - Fix an issue where
nginx::ohai_plugin
fails unless using source recipe
- COOK-3605 - Add Lua module
- COOK-3397 - Fix user from nginx package on Gentoo
- COOK-2968 - Fix foodcritic failure
- COOK-2723 - Remove duplicate passenger
max_pool_size
- COOK-3186 - Add
client_body_buffer_size
andserver_tokens attributes
- COOK-3080 - Add rate-limiting support
- COOK-2927 - Add support for
real_ip_recursive
directive - COOK-2925 - Fix ChefSpec converge
- COOK-2724 - Automatically create directory for PID file
- COOK-2472 - Bump nginx version to 1.2.9
- COOK-2312 - Add additional
mine_types
to thegzip_types
value
- COOK-3183 - Allow inclusion in extra-cookbook modules
- [COOK-3030]: The repo_source attribute should allow you to not add any additional repositories to your node
- [COOK-2738]: move nginx::passenger attributes to
nginx/attributes/passenger.rb
- [COOK-2409]: update nginx::source recipe for new
runit_service
resource - [COOK-2877]: update nginx cookbook test-kitchen support to 1.0 (alpha)
- [COOK-1976]: nginx source should be able to configure binary path
- [COOK-2622]: nginx: add upstart support
- [COOK-2725]: add "configtest" subcommand in initscript
- [COOK-2398]: nginx_site definition cannot be used to manage the default site
- [COOK-2493]: Resources in nginx::source recipe always use 1.2.6 version, even overriding version attribute
- [COOK-2531]: Remove usage of non-existant attribute "description" for
apt_repository
- [COOK-2665]: nginx::source install with custom sbin_path breaks ohai data
- [COOK-2183] - Install nginx package from nginxyum repo
- [COOK-2311] - headers-more should be updated to the latest version
- [COOK-2455] - Support sendfile option (nginx.conf)
- [COOK-1979] - Passenger module requires curl-dev(el)
- [COOK-2219] - Support
proxy_read_timeout
(in nginx.conf) - [COOK-2220] - Support
client_max_body_size
(in nginx.conf) - [COOK-2280] - Allow custom timing of nginx_site's reload notification
- [COOK-2304] - nginx cookbook should install 1.2.6 not 1.2.3 for source installs
- [COOK-2309] - checksums for geoip files need to be updated in nginx
- [COOK-2310] - Checksum in the
nginx::upload_progress
recipe is not correct - [COOK-2314] - nginx::passenger: Install the latest version of passenger
- [COOK-2327] - nginx: passenger recipe should find ruby via Ohai
- [COOK-2328] - nginx: Update mime.types file to the latest
- [COOK-2329] - nginx: Update naxsi rules to the current
- [COOK-1752] - Add headers more module to the nginx cookbook
- [COOK-2209] - nginx source recipe should create web user before creating directories
- [COOK-2221] - make nginx::source compatible with gentoo
- [COOK-2267] - add version for runit recommends
- [COOK-2168] - specify package name as an attribute
- [COOK-1766] - Nginx Source Recipe Rebuilding Source at Every Run
- [COOK-1910] - Add IPv6 module
- [COOK-1966] - nginx cookbook should let you set
gzip_vary
andgzip_buffers
in nginx.conf - [COOK-1969]- - nginx::passenger module not included due to use of symbolized
:nginx_configure_flags
- [COOK-1971] - Template passenger.conf.erb configures key
passenger_max_pool_size
2 times - [COOK-1972] - nginx::source compile_nginx_source reports success in spite of failed compilation
- [COOK-1975] - nginx::passenger requires rake gem
- [COOK-1979] - Passenger module requires curl-dev(el)
- [COOK-2080] - Restart nginx on source compilation
- [COOK-1263] - Nginx log (and possibly other) directory creations should be recursive
- [COOK-1515] - move creation of
node['nginx']['dir']
out of commons.rb - [COOK-1523] - nginx
http_geoip_module
requires libtoolize - [COOK-1524] - nginx checksums are md5
- [COOK-1641] - add "use", "
multi_accept
" and "worker_rlimit_nofile
" to nginx cookbook - [COOK-1683] - Nginx fails Windows nodes just by being required in metadata
- [COOK-1735] - Support Amazon Linux in nginx::source recipe
- [COOK-1753] - Add ability for nginx::passenger recipe to configure more Passenger global settings
- [COOK-1754] - Allow group to be set in nginx.conf file
- [COOK-1770] - nginx cookbook fails on servers that don't have a "cpu" attribute
- [COOK-1781] - Use 'sv' to reload nginx when using runit
- [COOK-1789] - stop depending on bluepill, runit and yum. they are not required by nginx cookbook
- [COOK-1791] - add name attribute to metadata
- [COOK-1837] - nginx::passenger doesn't work on debian family
- [COOK-1956] - update naxsi version due to incompatibility with newer nginx
- [COOK-1636] - relax the version constraint on ohai
- [COOK-913] - defaults for gzip cause warning on service restart
- [COOK-1020] - duplicate MIME type
- [COOK-1269] - add passenger module support through new recipe
- [COOK-1306] - increment nginx version to 1.2 (now 1.2.3)
- [COOK-1316] - default site should not always be enabled
- [COOK-1417] - resolve errors preventing build from source
- [COOK-1483] - source prefix attribute has no effect
- [COOK-1484] - source relies on /etc/sysconfig
- [COOK-1511] - add support for naxsi module
- [COOK-1525] - nginx source is downloaded every time
- [COOK-1526] - nginx_site does not remove sites
- [COOK-1527] - add
http_echo_module
recipe
Erroneous cookbook upload due to timeout.
Version #'s are cheap.
- [COOK-1280] - Improve RHEL family support and fix ohai_plugins recipe bug
- [COOK-1194] - allow installation method via attribute
- [COOK-458] - fix duplicate nginx processes
- [COOK-1211] - include the default attributes explicitly so version is available.
Attribute Change: node['nginx']['url']
-> node['nginx']['source']['url']
; see the README.md.
- [COOK-1115] - daemonize when using init script
- [COOK-477] - module compilation support in nginx::source
- [COOK-1126] - source version bump to 1.0.14
- [COOK-1053] - Add :url attribute to nginx cookbook
- [COOK-818] - add "application/json" per RFC.
- [COOK-870] - bluepill init style support
- [COOK-957] - Compress application/javascript.
- [COOK-981] - Add reload support to NGINX service
- [COOK-809] - attribute to disable access logging
- [COOK-772] - update nginx download source location