All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v11.0.0 (2024-05-14)
Breaking changes:
- replace repo_url_suffix with repo_version #487 (evgeni)
- switch to using the nodistro nodesource repos, removing source support, dropping support for NodeJS16 on EL9 #485 (evgeni)
- Drop support for Debian 10, it's EOL #484 (evgeni)
- Update default release to 20.x #482 (evgeni)
- Update default release to 18.x, EL7 to 16.x #481 (evgeni)
Implemented enhancements:
- Remove legacy top-scope syntax in README #491 (smortex)
- test different NodeJS versions using beaker_facter #490 (evgeni)
- Add Rocky and AlmaLinux support #489 (evgeni)
- add dnfmodule repo implementation #488 (evgeni)
- only ensure real npm packages #486 (evgeni)
- Add support for Ubuntu 22.04 #483 (evgeni)
- Add support for Debian 12 #480 (evgeni)
v10.0.0 (2023-09-25)
Breaking changes:
- Drop support for Debian 9, Ubuntu 16.04 and 18.04, FreeBSD 11, add support for Puppet 8, add support for RHEL 9 #453 (bastelfreak)
v9.1.0 (2023-09-16)
Breaking changes:
- Drop Puppet 6 support #467 (bastelfreak)
Implemented enhancements:
Fixed bugs:
v9.0.1 (2021-08-25)
Merged pull requests:
v9.0.0 (2021-03-23)
Breaking changes:
- Drop Puppet 5 support; Enable Puppet 7 support #443 (bastelfreak)
- Drop EL6 support #438 (ekohl)
- Drop EOL Debian 8 #425 (bastelfreak)
Implemented enhancements:
- puppetlabs/stdlib: Allow 7.x #442 (bastelfreak)
- add parameter $manage_nodejs_package #432 (kenyon)
- Debian and Ubuntu versioning and package name fixes #431 (kenyon)
Fixed bugs:
- Missing dependency on package resource that installs NPM when using the nodesource repository #404
- Add FreeBSD support #435 (igalic)
Closed issues:
- Evaluation Error: Operator '[]' is not applicable to an Undef Value - Ubuntu 20.04 #440
- nodejs::npm::global_config_entry cannot work on a platform that puts npm into a different path #434
- Installation on CentOS 7 fails, can't remove npm package #287
Merged pull requests:
v8.1.0 (2020-09-18)
Last release with Debian 8 support! After this 8.1.0 release we will do a 9.0.0 one without Debian 8 support.
Implemented enhancements:
- Error "Package 'nodejs-dev' has no installation candidate" on Ubuntu 20.04 #421
Fixed bugs:
Closed issues:
- Release bump #415
Merged pull requests:
- Drop duplicate class declaration #426 (bastelfreak)
- modulesync 3.0.0 & puppet-lint updates #424 (bastelfreak)
- Fix nodejs dev package name for Ubuntu 20.04 . #421 #422 (cliffano)
- Require puppet-epel over stahnma-epel #419 (dhoppe)
v8.0.0 (2020-03-10)
Breaking changes:
- update list of tested OSes accordingly with metadata.json #414 (mmoll)
- drop Ubuntu 14.04 support #408 (bastelfreak)
Implemented enhancements:
Fixed bugs:
- Issues with puppet agent 6.8.0 #401
- Fix syntax error #407 (ghoneycutt)
Merged pull requests:
- delete legacy travis directory #411 (bastelfreak)
- Remove duplicate CONTRIBUTING.md file #409 (dhoppe)
- Add Debian 10 support #406 (wiebe)
- Fix global_config_entry dependency on NPM when using nodesource repo #405 (wiebe)
- Clean up acceptance spec helper #403 (ekohl)
v7.0.1 (2019-06-04)
Fixed bugs:
v7.0.0 (2019-02-02)
Breaking changes:
- modulesync 2.5.1 and drop Puppet 4 #387 (bastelfreak)
Fixed bugs:
- Poor idempotency for NPM "secret" keys #326
- Ensure NPM secret keys are idempotent in global_config_entry #386 (jplindquist)
Closed issues:
- test error when running locally #312
Merged pull requests:
- Fix broken unit tests #389 (jplindquist)
- modulesync 2.2.0 and allow puppet 6.x #380 (bastelfreak)
v6.0.0 (2018-09-07)
Breaking changes:
- Default to a newer Nodejs version (8.x) #356
- Allow puppetlabs/stdlib 5.x, replace chocolatey-chocolatey with puppetlabs-chocolatey #378 (bastelfreak)
- Set default version to 8.x #357 (juniorsysadmin)
Implemented enhancements:
Fixed bugs:
- Wrong repository entry created in Debian stretch #355
- fix 'nodejs::repo_ensure: absent' for yum #373 (bugfood)
- block creation of File['root_npmrc'] when running on Windows #364 (jhicks-camgian)
Closed issues:
- Fedora support #371
- Ubutnu 16.04 second provisioning fails & puts node.js in invalid state #360
- Installing Angular-CLI happens on every run #314
Merged pull requests:
- drop EOL OSs; fix puppet version range #370 (bastelfreak)
- rename default_module_facts.{yaml,yml} #368 (bastelfreak)
- Rely on beaker-hostgenerator for docker nodesets #367 (ekohl)
v5.0.0 (2018-01-04)
Breaking changes:
- Use puppetlabs-apt to handle apt-transport-https #348 (juniorsysadmin)
- Remove legacy_debian_symlinks parameter #347 (juniorsysadmin)
- Remove EOL operating systems, Legacy facts. #343 (juniorsysadmin)
Implemented enhancements:
- Rely on puppetlabs-apt 4.4.0 for apt-transport-https installation #345
- Refresh params.pp #336
- Provide option to install node using Brew #236
- Add repo_release parameter #349 (juniorsysadmin)
- Allow for the macports provider to be overridden on macos #321 (kizzie)
Fixed bugs:
- Circular symlinks when legacy_debian_symlinks = true #335
Closed issues:
- Handling os and family facts issue #344
- Docs: Add info important for upgrades, repository priorities #322
- /usr/bin/npm doesn't exist when setting a nodejs::npm::global_config_entry #214
Merged pull requests:
- Add info for upgrades, repository priorities #352 (juniorsysadmin)
- Remove epel from fixtures #346 (juniorsysadmin)
- Remove EOL operatingsystems #341 (ekohl)
v4.0.1 (2017-11-15)
Fixed bugs:
- apt pin error #333
Closed issues:
- Docs: Update repo_url_suffix to list current versions available #331
Merged pull requests:
- v4.0.1 #338 (TraGicCode)
- Update known valid $repo_url_suffix values #337 (juniorsysadmin)
- Set default value for $repo_pin to undef #334 (juniorsysadmin)
- Use the simpler calls for acceptance tests #330 (wyardley)
v4.0.0 (2017-10-17)
Implemented enhancements:
- Don't restrict which Fedora versions can use the NodeSource repository #324
- Running
npm install
in a package dir with no arguments #154 - Allow all Fedora versions to use NodeSource #325 (juniorsysadmin)
- Add an option to install npm deps from package.json #300 (poikilotherm)
Fixed bugs:
- Does not install on Ubuntu 16.04. #246
- installing nodejs 4 leads to npm being installed as well, which fails the nodejs install #165
Closed issues:
- Add support for NodeJS 8.x #323
- Unable to update Node version #285
- Unable to install older version if EPEL present #258
Merged pull requests:
- Deprecate EOL Fedora versions #327 (ghoneycutt)
v3.1.0 (2017-09-18)
Breaking changes:
Implemented enhancements:
- Create some Beaker acceptance tests #139
Fixed bugs:
Closed issues:
- EPEL now has dependency on http-parser #307
Merged pull requests:
- Adjust supported Puppet version back to 4.7.1 #316 (wyardley)
- Add the 'an idempotent resource' shared example #313 (ekohl)
- Update puppet version, deprecate some older versions of OSes #311 (wyardley)
- Replace anchors with 'contain' #310 (wyardley)
- Update acceptance tests, add EPEL test case for RedHat acceptance tests #308 (wyardley)
v3.0.0 (2017-06-15)
Implemented enhancements:
Fixed bugs:
Closed issues:
- CentOS 6 3.8 is broken #289
- Centos 6.6 and 7 - Cannot retrieve repository metadata #288
- repo created by puppet #284
- r #279
- Explicitly put parameters for Debian Jessie #272
Merged pull requests:
- replace validate_* with datatypes #302 (bastelfreak)
- Fix github license detection #299 (alexjfisher)
- Revert "DO NOT MERGE: Prevent provider blowing up on ruby 1.8 agents" #296 (roidelapluie)
- Update README for npmrc_config #295 (Poil)
- Fix puppetlint #293 (Poil)
- Prevent provider blowing up on ruby 1.8 agents #282 (alexjfisher)
- Modulesync 0.19.0 #276 (bastelfreak)
v2.3.0 (2017-01-13)
Implemented enhancements:
- Provide NodeJS 7.x #270
Fixed bugs:
- incorrect repo validation for Ubuntu 15.04/15.10 #238
Closed issues:
- Unable to install nodejs 5x #273
Merged pull requests:
- Don't validate repo_url_suffix #271 (juniorsysadmin)
- Bump min version_requirement for Puppet + dep #268 (juniorsysadmin)
- update README to reflect nodejs versions 6.x and version 7.x #264 (brahman81)
- Fix repo validation regexps for Ubuntu 15.04/15.10 (#238) #239 (drkp)
v2.2.0 (2016-12-08)
Implemented enhancements:
- Vox Pupuli Elections #245
Merged pull requests:
- [FIX] Nodesource 6.x nodejs package replaces nodejs-dev & npm packages #261 (mxcoder)
- provider: add support for install_options #260 (ghost)
- Add missing badges #256 (dhoppe)
- Metric/BlockLength -> Metrics/BlockLength #255 (bastelfreak)
- Actually remove gpg_key dependency. #253 (MG2R)
v2.1.0 (2016-10-05)
Closed issues:
- Puppet Forge still has 0.8.0 as latest release #237
- npm provider fail (module not working) on CentOS6 #235
- Add apt module to dependency list in metadata.json #232
Merged pull requests:
- Fixes debian legacy links on Ubuntu 16.04 #251 (petems)
- release 2.1.0 #250 (bastelfreak)
- Modulesync 0.12.9 #249 (juniorsysadmin)
- Ignore npm cache lines when calling 'npm view' for latest version #244 (domcleal)
- npm is required on 16.04 #242 (gabriel403)
- add fedora 22 and 23 #231 (javierwilson)
v2.0.1 (2016-06-02)
Closed issues:
- No support for Xenial with NodeJS6 #228
- Module v2.0.0 error on CentOS 6.6 #227
- Puppet Forge outdated #226
- new release to fix Nodesource 4.x on CentOS 6.7 #222
- Question: uninstall nodejs entirely #210
Merged pull requests:
- Release 2.0.1 #230 (bastelfreak)
- Add support for new versions of Ubuntu/NodeJS #229 (ColinHebert)
v2.0.0 (2016-05-22)
Fixed bugs:
- Use npm to install a specific npm version #160
- Can't ensure latest if package is not instatlled #158
Closed issues:
- provider broken on Puppet v3.8.6 w/ Ruby 1.8.7 #217
- Always installs node '0.10.42', but need '5.x', and npm #208
- Caveat section in the README should be removed after feature check implemented #206
- Feature check is not being re-evaluated during the run #204
- Provider should confine to feature, which should check if npm is actually installed #202
- Upgrade from 4.x to 5.x, Downgrade from 5.x to 4.x #197
- Expand rspec tests that were modified for Rubocop #193
- undefined method `ref' for nil:NilClass #185
- $repo_url_suffix ignores 5.x and 4.x (or others) #184
- puppetforge reports old version #179
Merged pull requests:
- Node 6 is now available on EL6 & EL7 #225 (tapsboy)
- Prepare for release 2.0.0 #224 (bastelfreak)
- Fix ordering bug when using global_config_entry and managing npm #221 (ghoneycutt)
- Document NPM's behavior of adding a trailing slash to URL's #220 (ghoneycutt)
- Do not hardcode the 'root' group name, use the 'gid' for that. #219 (buzzdeee)
- Manage /root/.npmrc #216 (ghoneycutt)
- Update validation for EL 6. #213 (loopiv)
- Fixes #206 - Remove the caveat section from the readme #207 (imriz)
- Fixes #204 - Workaround PUP-5985 #205 (imriz)
- Fixes #202 - Implement a feature check for npm #203 (imriz)
- ensure apt-get update is executed before installing packages #201 (saz)
- Modulesync #200 (juniorsysadmin)
- Use npm view package version, fix ensure=>latest bug #199 (joelgarboden)
- Making it possible to provide concrete nodejs versions to force upgrade/downgrade (#197) #198 (fstr)
- Reverse Rubocop ugliness #196 (juniorsysadmin)
- Change npm_package_name from "undef" to "false" for better comparison. #195 (x3dfxjunkie)
- Correct badge location #194 (rnelson0)
v1.3.0 (2016-01-07)
Implemented enhancements:
- Support non-default (i.e. 0.12) versions on RedHat #159
- Make repo_url_suffix to be usable for RH/CentOS #174 (tsde)
Closed issues:
- Puppetforge nodejs is not the same version as on github #182
- What needs to be done to make this puppet 4 ready? #175
- Possibly missing dependency on puppetlabs-apt #172
- Nodejs package is installed before apt is updated #171
- install dependencies from package.json #167
- undefined method `ref' for nil:NilClass on v1.1.0 #149
Merged pull requests:
- prep release for 1.3.0 #192 (igalic)
- fix(rubocop) clean up rubocop errors #191 (igalic)
- WIP: Attempt to fix failng Rubocop lint checks #190 (juniorsysadmin)
- fix(examples) puppet lint complains about relative names #189 (igalic)
- Update from voxpupuli modulesync_config #188 (igalic)
- move secure line into .sync (in prep for msync) #186 (igalic)
- Updates README with spaceship collector advice #183 (petems)
- Fix notes about repo_url_suffix usage in README #181 (tsde)
- Add note oninstalling node 5.x #180 (tarjei)
- Bump minimum Puppet version to 3.7.0 #178 (juniorsysadmin)
- Update the puppet version requirement since tests and implementations… #177 (ghost)
- Fix repo_url_suffix regex validation #176 (tsde)
- Fixed typographical error, changed arbitary to arbitrary in README. #170 (orthographic-pedant)
- Remove soft dependency on treydock/gpg_key #152 (juniorsysadmin)
1.2.0 (2015-08-20)
Closed issues:
- Add a dependency for treydock/gpg #143
- release 1.0.0 #142
- Fix deprecated use of should syntax in provider RSpec test #140
- Fix RSpec tests so that they run successfully under docker containers #137
Merged pull requests:
- "Gpg module is gpg_key not gpg" #164 (nibalizer)
- "Add dependency on treydock/gpg_key" #163 (nibalizer)
- "Prep 1.2.0 Release" #162 (nibalizer)
- Allowed home environment variable to be set #161 (mootpt)
- Fix failing provider RSpec test when running on docker #156 (juniorsysadmin)
- fixing amazon default settings #155 (webratz)
- Fix missing trailing comma and os version check #153 (juniorsysadmin)
- RSpec tests: Convert should to expect using transpec #151 (juniorsysadmin)
- Update .travis.yml #150 (juniorsysadmin)
1.1.0 (2015-06-24)
Merged pull requests:
- Prep for Travis push releases #148 (juniorsysadmin)
- Amend CHANGELOG in preparation for 1.1.0 #147 (juniorsysadmin)
- Make repo::nodesource::apt compatible with puppetlabs-apt 2.x only #133 (juniorsysadmin)
1.0.0 (2015-06-12)
Closed issues:
- Support nodejs-legacy package for Debian #67
- Release new version to the forge #60
- Unmet dependencies installing node and npm on Debian 7 (Wheezy) #58
- NPN Packages Global install on centos #57
- Enforce that npm is installed with collectors before using it #54
- Proxy config fails on ubuntu when using the managed repo #51
- Please note node version in readme #50
- EL packages are ancient and from unofficial repo #49
- Nodejs version under ubuntu #48
- Add support for Windows 7 #44
- "Could not update: Got nil value for ensure" on "ensure => latest" #43
- nodejs/manifests/params.pp installs /etc/yum.repos.d/nodejs-stable.repo which doesn't work with Scientific Linux 6.4 #38
- node.js manifests/params.pp & manifests/init.pp should support Scientific Linux #37
- EPEL nodejs conflicting with nodejs-compat-symlinks #33
Merged pull requests:
- Added npm package dependency for Archlinux #146 (justin8)
- Update README #141 (juniorsysadmin)
- Fix metadata.json #136 (mcanevet)
- Fix stdlib and Puppet version requirements in metadata.json #130 (juniorsysadmin)
0.8.0 (2015-05-11)
Breaking changes:
- (MODULES-1637) Major refactor #103 (juniorsysadmin)
Merged pull requests:
- release prep 0.8.0 #134 (tphoney)
- Don't use deprecated chocolatey module #132 (juniorsysadmin)
- pin apt for acceptance tests #131 (tphoney)
- Use ~> 3.0 not ~> 3.5.0 #127 (underscorgan)
- Document that puppetlabs-apt versions less than 2.x are required #126 (juniorsysadmin)
- Handle NodeSource Debian URL suffixes #125 (juniorsysadmin)
- Fix yumrepo parameter typo #124 (juniorsysadmin)
- Update rspec-puppet tests for 2.0 #123 (juniorsysadmin)
- Fix class containment #121 (juniorsysadmin)
- Fix gpg key checking warings after f588f26 in puppetlabs-apt #119 (paroga)
- Make it obvious NodeSource doesn't have a npm package #116 (juniorsysadmin)
- Change ruby provider to NPM provider #114 (hunner)
- nodejs::npm::target is required #113 (hunner)
- Make sure nodejs::install is private #112 (hunner)
- README.md #111 (malnick)
0.7.1 (2015-01-21)
Merged pull requests:
- 0.7.1 prep #107 (underscorgan)
- Correct broken application of PR #70 #106 (theothertom)
0.7.0 (2015-01-21)
Merged pull requests:
- 0.7.0 prep #105 (underscorgan)
- Add max_nesting parameter to npm list json parse #101 (rangoy)
- Replace Chris Lea's PPA with the Nodesource repo #100 (atrepca)
- Fix typo in README.md #98 (zorbash)
- Parameterize package names #97 (skpy)
- FM-1523: Added module summary to metadata.json #95 (jbondpdx)
- Add Archlinux support #90 (Filirom1)
- updated travis to current versions of puppet #79 (jlambert121)
- fix requires for proxy config when on ubuntu #51 #70 (sfc-gh-eraigosa)
0.6.1 (2014-07-15)
Merged pull requests:
- Prepare 0.6.1 release. #83 (apenney)
- Prepare 0.6.0 release. #81 (underscorgan)
0.6.0 (2014-06-18)
Merged pull requests:
- Fix the specs. #76 (apenney)
- Remove metadata, since it's not correct #74 (hunner)
- install nodejs and npm on gentoo #71 (hairmare)
0.5.0 (2014-03-20)
Merged pull requests:
- Prepare a 0.5.0 release. #73 (apenney)
- Ubuntu uses uppercase for the operatingsystem fact #68 (barthoda)
- add support for Scientific Linux operatingsystem #65 (faxm0dem)
- Fix ubuntu development package being installed when dev flag is set to false #64 (vpassapera)
- Changed Amazon package name #61 (davideme)
- Set $HOME for npm execs (pkgs like node-gym require) #59 (patcon)
- Ignore exit codes from "npm list --json" as they can be misleading #56 (domcleal)
- FM-103: Add metadata.json to all modules. #52 (apenney)
- Add Gemfile and update travis to test against modern versions of Puppet. #47 (apenney)
- Update README.md #32 (antoniojrod)
0.4.0 (2013-08-29)
Closed issues:
- Release to the Forge #39
Merged pull requests:
0.3.0 (2013-08-01)
Closed issues:
- Ubuntu support? Or npm install failure #30
Merged pull requests:
- Prepare a 0.3.0 release. #40 (apenney)
- refactor to address issues 27 and 33 #36 (wolfspyre)
- Fix to install failure's on Ubuntu #34 (siwilkins)
0.2.1 (2012-12-28)
Merged pull requests:
- Bugfix/yumrepo: nodejs.tchol.org #26 (razorsedge)
- Fix typo in README.md #19 (jjbohn)
- Fix puppetlabs-apt link in README #17 (alefteris)
- Fix Dynamic lookup of $lsbdistcodename #13 (stephenrjohnson)
- Add support for npm proxy configuration. #12 (nanliu)
- Update for the new puppetlabs_spec_helper gem #11 (branan)
0.2.0 (2012-05-22)
Merged pull requests:
- Add new module release file. #10 (nanliu)
- Nodejs npm provider and ppa changes. #9 (nanliu)
- fix .travis.yml for the apt module repo rename #8 (branan)
- Fix spec test bug on Puppet 2.6. #7 (nanliu)
- Add files for Travis CI #6 (branan)
- Add RedHat family support for Nodejs. #5 (nanliu)
0.1.1 (2012-05-07)
Merged pull requests:
- Release new module version. #4 (nanliu)
- Include apt class instead of parametrized class. #3 (nanliu)
- Update nodejs module for initial forge release. #1 (nanliu)
0.1.0 (2012-05-01)
* This Changelog was automatically generated by github_changelog_generator