Skip to content

Latest commit

 

History

History
151 lines (118 loc) · 5 KB

CHANGELOG.md

File metadata and controls

151 lines (118 loc) · 5 KB

##2015-05-20 1.0.0 ###Summary

Module donated by Puppetlabs to Puppet Community

##2015-05-12 0.8.0 ###Backwards-incompatible changes

  • Puppet versions below 3.4.0 are no longer supported
  • Debian Squeeze and Fedora version 18 and below are explicitly no longer supported
  • Parameter naming changes to node_pkg, npm_pkg, dev_pkg, manage_repo, dev_pkg to approximate equivalents: nodejs_package_name, npm_package_name, nodejs_dev_package_name, manage_package_repo, nodejs_dev_package_ensure
  • RedHat-family operating systems now use the NodeSource repository by default rather than the Fedora People repositories
  • Debian Wheezy now uses the NodeSource repository by default rather than the Debian Sid repository
  • The proxy parameter has been removed. Equivalent functionality can be obtained by using the nodejs::npm::global_config_entry defined type
  • The version parameter has been removed. The approximate equivalent is nodejs_package_ensure (or nodejs_dev_package_ensure)
  • The nodejs::npm defined type title is now an arbitary unique string rather than 'destination_dir:package'. The same functionality is now done with the target and package parameters.
  • The nodejs::npm version parameter has been removed. The same functionality can now be performed with the ensure parameter
  • Parameter naming changes to install_opt, remove_opt in nodejs::npm to approximate equivalents install_options and uninstall_options. Both must now be an array of strings and not strings.

###Summary

This release performs major API changes and defaults to using the NodeSource repository where possible.

####Features

  • Defaults to using the NodeSource repositories where possible, but allows native packages to be installed when appropriate parameters are set
  • Introduces a parameter repo_class, which allows one to use alternative repositories like EPEL for the Node.js packages
  • Adds Windows installation support via Chocolatey
  • Adds FreeBSD and OpenBSD installation support
  • Adds tag and scope support to the defined type nodejs::npm
  • Adds a defined type nodejs::npm::global_config_entry, which allows one to set and delete global npm config options

####Bugfixes

  • Supercedes PRs 99 (MODULES-1075), 97, 96, 94, 93, 85, 82, 80, 79, 51, 69, 66 and 102
  • apt: update. pin to version. change key to 40 characters.
  • Debian: Handle NodeSource. Improve Repository handling.
  • windows: dont use deprecated chocolately module.
  • testing: Pin RSpec version.

##2015-01-21 - Release 0.7.1 ###Summary

This fixes the incorrect application of voxpupuli#70 so that the code will actually run.

##2015-01-20 - Release 0.7.0 ###Summary

This release adds some new features and improvements, including archlinux support and improved ubuntu support.

####Features

  • Add max_nesting parameter to npm list json parse
  • Replace Chris's PPA with the Nodesource repo
  • Parameterize package names
  • Add archlinux support
  • TravisCI updates

####Bugfixes

  • Fix proxy config requiers for Ubunutu
  • Fix rspec tests
  • Fix typo in README.md

##2014-07-15 - Release 0.6.1 ###Summary

This release merely updates metadata.json so the module can be uninstalled and upgraded via the puppet module command.

##2014-06-18 - Release 0.6.0 ###Summary

This release primarily has improved support for Gentoo and testing improvements.

####Features

  • Improved Gentoo support.
  • Test updates

##2014-03-20 - Release 0.5.0 ###Summary

This release is just a wrap up of a number of submitted PRs, mostly around improvements to operating system support, as well as some improvements to handling npm.

####Features

  • Update travis to test more recent versions of Puppet.
  • Changed package name for Amazon Linux.
  • Add support for Scientific Linux.

####Bugfixes

  • Ubuntu uses uppercase for the operatingsystem fact.
  • Ignore exit codes from "npm list --json" as they can be misleading, and instead just parse the JSON.
  • Set $HOME for npm commands.
  • Don't include development version accidently.
  • Fix for chrislea ppa that already installs npm.

##2013-08-29 - Release 0.4.0 ###Summary

This release removes the precise special handling and adds the ability to pass in $version.

####Features

  • Precise uses the same ppa as every other release.
  • New parameters in nodejs:
  • version: Set the version to install.

##2013-08-01 - Release 0.3.0 ###Summary

The focus of this release is ensuring the module still works on newer distributions.

####Features

  • New parameters in nodejs:
  • manage_repo: Enable/Disable repo management.

####Bugfixes

  • Fixed npm on Ubuntuwhen using Chris Lea's PPA
  • Make RHEL6 variants the default.
  • Fix yumrepo file ordering.

##0.2.1 2012-12-28 Puppet Labs [email protected]

  • Updated EL RPM repositories

##0.2.0 2012-05-22 Puppet Labs [email protected]

  • Add RedHat family support
  • Use npm package instead of exec script.
  • Remove ppa repo for Ubuntu Precise.

##0.1.1 2012-05-04 Puppet Labs [email protected]

  • Use include for apt class and add spec tests.

##0.1.0 2012-04-30 Puppet Labs [email protected]

  • Initial module release.