- Use the build_essential resource in the source install recipe instead of the build-essential::default recipe. This way we can use the new built-in build_essential resource in Chef 14+
- Set default version to Node.js v8.12.0
- nodejs_npm resource has been converted to a custom resource and renamed to npm_package. The existing resource name will continue to function, but over time code should be updated for the new name. This name change has been made so we can eventually merge this resource into the chef-client.
- compat_resource cookbook dependency has been removed and this cookbook instead requires Chef 12.14 or later
- Chef 13 compatibility has been resolved
- The npm_package resource now properly installs packages when the 'package' property is setA
- Speed up npm operations by only returning a list of the desired package instead of every npm package
- Speed up source installation by using multipackage install for the dependencies
- Remove the broken url_valid? helper which didn't work
- Updated the cookbook to require Chef 12.1+ and the compat_resource cookbook
- Removed support for io.js which has merged back into the node.js project
- Removed the dependency on homebrew, yum-epel, and apt cookbooks
- Added node['nodejs']['manage_node'] attribute to use only cookbook's LWRP (required to manage node by nvm)
- Updated the default repository URLs to be the 6.X repos
- Added initial support for Suse and Amazon Linux
- Improved architecture detection to support aarch64
- Improved readme with examples for fetching your own binaries
- Added installation of openssl and xz utilities that are needed for the binary install recipe
- Updated the cookbook license string to be an SPDX compliant string
- Set the minimum version of the ark cookbook to 2.0.2 in order to support Suse
- Updated the default version from 6.9.1 to 6.10.2
- Switched to Delivery local mode for testing
- Added Integration testing in Travis CI with kitchen-dokken and ChefDK
- Updated the default release to the nodejs 6.9.1. This requires C++11 extensions to compile, which are only present in GCC 4.8+. Due to this RHEL 5/6 and Ubuntu 12.04 are not supported if using this version.
- Switched the download URLs to the .xz packages since the .tar.gz packages are no longer being created
- Improvements to the readme examples and requirements sections
- Removed installation of apt-transport-https and instead rely on an apt cookbook that will do the same
- Fixed the ChefSpec matchers
- Added Scientific, Oracle, and Amazon as supported distros in the metadata
- Added chef_version metadata
- Removed conflicts and suggests metadata which aren't implemented or recommended for use
- Removed Chef 10 compatibility code
- Switched Integration testing to Inspec from bats
- Added the Apache 2.0 license file to the repo
- Expanded Test Kitchen testing
- Switched from Rubocop to Cookstyle and resolved all warnings
- Switched Travis to testing using ChefDK
- Use HTTPS prefix URLs for node download #98
- Update NPM symlink when installing from source #105
- Add support for NPM private modules #107
- Fix check version
- Support iojs package install
- Move
npm_packages
to his own recipe - Fix different race conditions when using direct recipe call
- Fix npm recipe
- Fix package recipe
- Support io.js. Use node['nodejs']['engine'].
- Add MacOS support via homebrew
- Add node['nodejs']['keyserver']
- Update arm checksum
- Fix
npm_packages
JSON
- Use official nodesource repository
- Add node['nodejs']['npm_packages'] to install npm package with
default
recipe
- Travis integration
- Gems updated
- Rewrite cookbook dependencies
- Added complete test-kitchen integration : Rake, rubocop, foodcritic, vagrant, bats testing ...
- Added NodeJS
install_method
option (sources, bins or packages) - Added NPM
install_method
option (sources or packages) - NPM version can now be chosen independently from nodejs' embedded version
- Added a
nodejs_npm
LWRP to manage, install and resolve NPM packages
- update default versions to the latest: node - v0.10.15 and npm - v1.3.5
- default to package installation of nodejs on smartos (@wanelo-pair)
- Add Raspberry pi support (@robertkowalski)
- implement installation from package on RedHat - (@vaskas)
- update default version of node to 0.10.13 - and npm - v1.3.4 ([@jodosha][])
- update default version of node to 0.10.2 - (@bakins)
- fully migrated to test-kitchen 1.alpha and vagrant 1.1.x/berkshelf 1.3.1
- update default versions to the latest: node - v0.10.0 and npm - v1.2.14
make_thread
is now a real attribute - (@ChrisLundquist)
- rewrite the package install; remove rpm support since there are no longer any packages available anywhere
- add support to install
legacy_packages
from ubuntu repo as well as the latest 0.10.x branch (this is default).
- add support for binary installation method (@JulesAU)
- unreleased
- add smartos support for package install (@sax)
- support to compile with all processors available (default 2 if unknown) - (@ChrisLundquist)
- moved to
platform_family
syntax - ensure npm recipe honours the 'source' or 'package' setting - (@markbirbeck)
- updated the default versions to the latest stable node/npm
- fixed bug that prevented overwritting the node/npm versions (moved the
src_url
s as local variables instead of attributes) - (@johannesbecker) - updated the default versions to the latest node/npm
- added packages installation support (@smith)