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.
v5.0.0 (2024-09-12)
Breaking changes:
- Drop EoL Fedora 36 #398 (bastelfreak)
- Drop EoL RedHat 7 support #397 (bastelfreak)
- Drop EoL Fedora 30,31,32,33 support #396 (bastelfreak)
- Drop EoL CentOS 7/8 #394 (bastelfreak)
- Drop EoL Debian 10 support #393 (bastelfreak)
Implemented enhancements:
- Add Fedora 36/40 support #395 (bastelfreak)
- use modern stdlib function #391 (vchepkov)
- selinux_build_module_simple.sh: improve quoting #375 (kenyon)
Merged pull requests:
v4.1.0 (2023-10-31)
Implemented enhancements:
- Add EL9 support #378 (bastelfreak)
- Add Rocky/AlmaLinux/OracleLinux support #377 (bastelfreak)
- Add Debian 12 support #376 (bastelfreak)
Fixed bugs:
- selinux::login: Miscellaneous fixes #364 (EmRowlands)
Merged pull requests:
- README: refer to metadata.json in the Requirements section #374 (kenyon)
- Remove now redundant variable and method #372 (ekohl)
v4.0.0 (2023-06-29)
Breaking changes:
- puppetlabs/stdlib: Require 9.x #370 (bastelfreak)
- Drop EoL RHEL 6 support #368 (bastelfreak)
- Drop Puppet 6 support #365 (bastelfreak)
- Drop Puppet 5 support #361 (ekohl)
Implemented enhancements:
- Add puppet 8 support #369 (bastelfreak)
- Add param for selinux::fcontext::equivalence elements #360 (jcpunk)
- Add Debian 11 support by moving the policy packages definition #359 (jcpunk)
- add support for selinux login #356 (bshelton)
- Simplify loading of selinux sandbox tooling #354 (jcpunk)
Fixed bugs:
v3.4.1 (2021-08-26)
Merged pull requests:
v3.4.0 (2021-05-29)
Closed issues:
- Resources that use 'semanage' should have an autorequires on the various packages #345
Merged pull requests:
- Add package autorequires to native types #346 (trevor-vaughan)
v3.3.1 (2021-05-18)
Closed issues:
- Add support for Fedora 33 #343
- Add support for Puppet 7 #342
- The semanage_ports.py script needs to pick the correct version of python on a system with multiple installed #335
Merged pull requests:
- Deprecate selinux_python_command fact and move handling into provider #336 (trevor-vaughan)
v3.3.0 (2021-04-26)
Implemented enhancements:
Closed issues:
- Error finding provider when using selinux_port #337
- missing semanage tools on el8 #333
- Manage setroubleshootd/sealert? #327
- Unable to manage ports on RHEL/CentOS 8 #316
Merged pull requests:
- allow puppetlabs/stdlib 7 #340 (kenyon)
- Support Puppet 7 #339 (mattock)
- examples/enable_and_targeted.pp: match type to filename #331 (kenyon)
- Add puppet-lint-param-docs linter / regenerate REFERENCE.md #329 (bastelfreak)
- Resolve puppet-lint #326 (jcpunk)
- modulesync 3.0.0 + code reformatting because of puppet-lint updates #324 (bastelfreak)
- Update module.pp to match current version #308 (ubellavance)
v3.2.0 (2020-04-30)
Implemented enhancements:
Closed issues:
- Facter 4 compatibilty #318
- Error: Could not prefetch selinux_fcontext provider 'semanage': uninitialized constant Selinux #311
Merged pull requests:
- Fix several markdown lint issues #319 (dhoppe)
- Update example #315 (ghoneycutt)
v3.1.0 (2019-12-09)
Implemented enhancements:
- RHEL8 #293
- add partial support for Debian 10, and supporting changes #310 (tequeter)
- Avoid puppet errors when SELinux is disabled #295 (blackknight36)
Fixed bugs:
- "Could not find a suitable provider for selinux_port" on Fedora 28 #254
- Fix selinux_port on RHEL 8/CentOS 8 #298 (oranenj)
Closed issues:
- No autorelabel when enabling SELinux #309
- Just a heads-up - change in RHEL 7.7 #299
- Puppet errors on nodes with SELinux disabled #286
- Missing CentOS 8 support #301
Merged pull requests:
- update example to match current version #307 (ubellavance)
- Regenerate REFERENCE.md #306 (bastelfreak)
- Clean up acceptance spec helper #305 (ekohl)
- Change double quotes to single quotes in example in comments #304 (ubellavance)
- fix reference documentation link #302 (igalic)
- Add EL8 and Fedora 30 to the supported OS list #294 (blackknight36)
v3.0.0 (2019-06-17)
Breaking changes:
Fixed bugs:
Closed issues:
- Fcontext fails on re-run on newer platforms #288
v2.0.0 (2019-05-15)
Breaking changes:
- modulesync 2.5.1 and drop Puppet 4 #282 (bastelfreak)
Implemented enhancements:
- Allow
puppetlabs/stdlib
6.x #284 (alexjfisher) - Builder improvements and acceptance tests #281 (ekohl)
- Simplify parameter handling #280 (ekohl)
Fixed bugs:
Merged pull requests:
v1.6.1 (2018-10-05)
Merged pull requests:
- modulesync 2.1.0 & add puppet 6 support #271 (bastelfreak)
v1.6.0 (2018-09-11)
Implemented enhancements:
Closed issues:
- New release #265
Merged pull requests:
- add initial REFERENCE.md #268 (bastelfreak)
v1.5.3 (2018-08-31)
Closed issues:
- Puppet change for each selinux module for every Puppet run #261
- Calls to $selinux facts should use the $facts hash #258
Merged pull requests:
- allow puppetlabs/stdlib 5.x #264 (bastelfreak)
- Switch to "facts" hash for SELinux facts #259 (trevor-vaughan)
- Remove docker nodesets #257 (bastelfreak)
- drop EOL OSs; fix puppet version range #256 (bastelfreak)
v1.5.2 (2018-01-20)
Fixed bugs:
- Update and check runtime SELinux status correcty #249 (weaselshit)
Closed issues:
- Skip exec "change-selinux-status-to-disabled" when current mode is enforcing or permissive #245
- Module uses deprecated hiera_hash() function #238
Merged pull requests:
v1.5.1 (2018-01-04)
Fixed bugs:
- Fixing change-selinux-status-to-disabled exec #246 (bjvrielink)
Merged pull requests:
- Release 1.5.1 #248 (bastelfreak)
v1.5.0 (2017-12-15)
Merged pull requests:
v1.4.0 (2017-11-19)
Implemented enhancements:
Merged pull requests:
- release 1.4.0 #242 (bastelfreak)
- bump puppet version dependency to >= 4.7.1 < 6.0.0 #241 (bastelfreak)
- Remove Fedora 24 support statement #239 (vinzent)
v1.3.0 (2017-09-17)
Implemented enhancements:
Closed issues:
- Amazon Linux support #230
- Tests fail: Could not parse for environment rp_env: Illegal variable name #225
Merged pull requests:
- release 1.3.0 #236 (bastelfreak)
- Test disabling of SELinux #233 (vinzent)
- Add Amazon Linux support #231 (clinty)
- Re-enable restorecon spec test #228 (vinzent)
v1.2.0 (2017-07-02)
Implemented enhancements:
Merged pull requests:
v1.1.0 (2017-05-11)
Implemented enhancements:
- Make use of the stdlib puppet_vardir fact instead of a custom one #217 (oranenj)
- Allow specifying module content inline #214 (lightoze)
Fixed bugs:
- config.pp creates tmp as file but selinux_build_module_simple.sh wants to create a dir #215
Merged pull requests:
- Release 1.1.0 #219 (oranenj)
- Fedora 26 uses the same package_name as Fedora 25 #218 (logic)
- Ensure the module build tmp/ directory is actually a directory #216 (oranenj)
v1.0.0 (2017-04-02)
Breaking changes:
- Remove CentOS 5 support #190
- BREAKING: Redesign selinux::module parameters #178
- BREAKING: Remove restorecond management support #206 (oranenj)
- BREAKING: Remove Amazon Linux support #193 (vinzent)
- BREAKING: Remove support for EL5 and Fedora < 24 #192 (vinzent)
- BREAKING: Selinux permissive type #183 (oranenj)
- BREAKING: Add selinux_fcontext and selinux_fcontext_equivalence types #177 (oranenj)
- BREAKING: Downgrade enforcing to permissive configuration when SELinux is disabled #175 (oranenj)
- BREAKING: Add a selinux_port type and provider #174 (oranenj)
Implemented enhancements:
- Automatically order resources to not produce runtime failures #147
- selinux::module should not manage files in /usr #146
- Remove dependency on make and selinux-policy-devel in selinux::module #141
- Add a convenience wrapper for restorecon execs #205 (oranenj)
- Replace all validate functions with datatypes #201 (bastelfreak)
- Convert selinux::boolean to puppet types #198 (oranenj)
- Document known problems / limitations #171 (vinzent)
Fixed bugs:
- Can't remove permissive domain #165
- Silently doesn't remove port context #164
- selinux class parameters boolean, fcontext, module, permissive and port are ignored #148
- This module accepts invalid config for port #119
- Actually pass ensure to the wrapped selinux_fcontext resource #210 (oranenj)
- Fix new puppet-lint complaints about ordering arrows #208 (oranenj)
- Don't accept udp6 and tcp6 as protocol name with selinux::port #181 (vinzent)
- Use declared parameters #180 (vinzent)
Closed issues:
- Release 1.0.0 #184
- order of file contexts #121
- selinux::module fails when module contains more than .te file #118
- Looking for Maintainer #106
- Puppet Agent 1.5 (Puppet 4.5 Error) #97
- Unable to modify port via port.pp #93
- When using 'module' to install selinux-module the selinux-mode is set to disabled. #64
- Problem with undef from left operand of 'in' at module.pp:38 #61
- Adding a port gets an error the first time #38
Merged pull requests:
- Prepare 1.0.0 #211 (oranenj)
- Fix resource reference issue when removing fcontexts #209 (oranenj)
- Doc fixes #204 (oranenj)
- Fix spelling for supported type in README #203 (ardrigh)
- Update strings docs #197 (vinzent)
- Remove tests for Fedora 19-23 and CentOS 5 #194 (vinzent)
- Fix puppet strings warnings and minor README.md update #191 (vinzent)
- Rubocop config fixes #182 (vinzent)
- modulesync 0.19.0 #176 (bastelfreak)
- Fix broken link to puppet strings documentation #173 (vinzent)
- Update inline doc to puppet-strings #172 (vinzent)
- Modulesync 0.18.0 #170 (bastelfreak)
- (GH-147) Add ordering of resources #167 (vinzent)
v0.8.0 (2017-01-12)
Closed issues:
- Acceptance test fails for /tmp/test_selinux_fcontext on Fedora 24 #157
- define selinux::module broken in CentOS 7.3 #142
- Module in the Puppet forge is not up to date #135
Merged pull requests:
- release 0.8.0 #168 (bastelfreak)
- modulesync 0.16.7 #163 (bastelfreak)
v0.7.1 (2016-12-28)
Closed issues:
- prefix causes repeated module reinstalls #129
Merged pull requests:
- Release 0.7.1 #160 (vinzent)
- Fix usage of non-existent $selinux_enabled fact #159 (vinzent)
- Default to undef for syncversion parameter in selinux::module #158 (vinzent)
- Remove mentions of Ruby requirements in README #156 (juniorsysadmin)
v0.7.0 (2016-12-24)
Merged pull requests:
- release 0.7.0 #155 (bastelfreak)
- Remove custom fact selinux_custom_policy #154 (vinzent)
- Default module prefix now '' #140 (traylenator)
- Fix type doc #134 (kausar007)
v0.6.0 (2016-12-24)
Closed issues:
- Ensure a complete relabeling when switching from disabled to permissive or enforcing #149
- selinux::fcontext runs "semanage .. -f a" by default - not supported on RHEL6 #133
- Missing spec test for permissive defined type #130
- No Hiera support #104
- selinux_current_mode core fact no longer exists #74
- Amazon Linux ( CentOS ) is not supported #58
Merged pull requests:
- Modulesync 0.16.6 & Release 0.6.0 #152 (bastelfreak)
- Create /.autorelabel when switching from disabled #151 (vinzent)
- Update to puppet-strings doc in selinux class #150 (vinzent)
- Add acceptance tests #145 (vinzent)
- Set puppet minimum version_requirement to 3.8.7 #144 (juniorsysadmin)
- modulesync 0.16.4 #143 (bastelfreak)
- modulesync 0.16.3 #139 (bastelfreak)
- Fixes #133 Use semange -f 'all files' on RHEL6 #138 (traylenator)
- Use rspec-puppet-facts in all places #137 (traylenator)
- Update README with ruby 1.8 status #136 (alexjfisher)
- add argument variable for selinux::port #132 (jodast)
- Fixes Issue-130 - No rspec for permissive #131 (ryayon)
- Fixes Issue-104 - No Hiera support #128 (ryayon)
- modulesync 0.15.0 #127 (bastelfreak)
- params.pp needs to know about Fedora 25 #126 (logic)
- Rubocop fixes #125 (alexjfisher)
- Add missing badges #124 (dhoppe)
- Update based on voxpupuli/modulesync_config 0.14.1 #123 (dhoppe)
- modulesync 0.13.0 #122 (bbriggs)
v0.5.0 (2016-09-08)
Merged pull requests:
- Release 0.5.0 #120 (bastelfreak)
- Cleanups and dangling issues #117 (maage)
- Fixing operatingsystem for Amazon Linux #111 (bleiva)
v0.4.1 (2016-09-02)
Closed issues:
- missing package dependency in ::module (RHEL) #112
- fcontext should check for the existence of $filepath before running restorecon #108
- Should not be running restorecon like this #107
- fcontext detection fails if pattern contains square brackets #105
- Duplicate test? #102
- Tag a new release #96
Merged pull requests:
- modulesync 0.12.5 #116 (bastelfreak)
- Release checks fixes #113 (maage)
- Removes duplicate package test #103 (jfryman)
v0.4.0 (2016-06-02)
Closed issues:
- custom te file loads every time RE: Only allow refresh in the event that the initial .te file is updated. #95
- selinux::module works only if module name contains local_ by default #90
- selinux-module failing on RHEL 7, Makefile not there #88
- Problems with package duplicate declaration (ensure_packages?) #87
- New release #85
- Missing package selinux-policy-devel #84
- Fedora 23 package name changed #82
- selinux_custom_policy.rb:8: syntax error, unexpected ':', expecting kEND #76
- default SELinux mode and override possibility #65
- Error: CentOS- is not supported #52
Merged pull requests:
- Use ensure_packages to install policycoreutils #100 (jfryman)
- Add recursion support for restorecon. #99 (Heidistein)
- Added support for running restorecon after modifying file contexts #98 (crayfishx)
- Allow specifying selinux module content #94 (lightoze)
- Fix module installation #92 (toddnni)
- Switch to devel package for makefile on RHEL7 and Fedora 21+ #89 (ncsutmf)
- add more lint checks #86 (jlambert121)
- Add support for Factor 1.6 #55 (yannbeulque)
v0.3.1 (2016-03-08)
Closed issues:
- selinux::fcontext fails in interesting ways when pathname is regex #83
- Error: The parameter 'mode' is declared more than once #80
- tagging new release #75
- Move to selmodule/selboolean for selinux::module/boolean? #70
Merged pull requests:
- The parameter 'mode' is declared more than once #81 (edestecd)
- Add syncversion parameter #78 (mhjacks)
- Fix Issue #76 #77 (Thubo)
v0.3.0 (2015-12-13)
Closed issues:
- Allow disabling of selinux package management #71
- why is disabled the default mode? #68
- What license is this software provided under? #66
Merged pull requests:
- Pivot to internal types #73 (jyaworski)
- Allow custom package name and management #72 (jyaworski)
- Switch default behavior to not manage selinux #67 (purplexa)
- Whitespace lint fixes #63 (mld)
- Implements SELinux type checking and ensuring. #62 (ElvenSpellmaker)
- added hiera support #49 (dacron)
- Make port exec statement unique for protocol #37 (DLV111)
v0.2.6 (2015-10-20)
Closed issues:
Merged pull requests:
- Fix for selinux::module absent case failed notify #59 (ps-jay)
- Fallback to lsbmajdistrelease, if puppet version is < 3.0 #54 (jkroepke)
- Add Permissive to puppet-selinux module #53 (jewnix)
v0.2.5 (2015-08-05)
Closed issues:
- port match is not correct enough #39
- "checkloaded" exec always schedules build/install on RHEL7 / CentOS 7 #27
Merged pull requests:
- Fixes workaround, fixes #27 #46 (belminf)
- fix EL variant != 'RedHat' regression #44 (jhoblitt)
- fedora support #43 (jhoblitt)
- puppet 4 support #42 (jhoblitt)
- improve port match #41 (ghost)
- Bug fix for declaring multiple selinux::module types #40 (apatik)
- Use "defined" instead of "getvar" to protect against undefined variables when strict_variables=yes #34 (robinbowes)
- Workaround for RH 7 variants #33 (robrankin)
- Fix to work with strict_variables=true #32 (robinbowes)
v0.2.3 (2015-03-03)
Merged pull requests:
- add spec tests, update validations, cleanup #31 (jlambert121)
- Better compatibility with CentOS 7 #29 (djjudas21)
- fix change-selinux-status in case of selinux disabled #28 (cristifalcas)
v0.2.2 (2015-01-19)
Merged pull requests:
- reverting previous lint change #26 (robrankin)
- REPLACE config file route #25 (rmacian)
- Add OS compatibility data for Puppet Forge #24 (djjudas21)
- Lint fixes #23 (djjudas21)
- Switch to a more robust way of changing SELinux status #22 (djjudas21)
v0.2.0 (2015-01-12)
Closed issues:
- Release to Puppet Forge? #7
- module installation doesn't check current status of modules #6
- /etc/sysconfig/selinux symlink removed #2
Merged pull requests:
- Added Support for defining file types in fcontext defined type #21 (ghost)
- fix dependency name #20 (vchepkov)
- Add missing quotes to exec statement #19 (lattwood)
- puppet 3.7 complaines about 'Error: Failed to apply catalog: Parameter c... #18 (cristifalcas)
- add metadata.json #17 (cristifalcas)
- allow packages to be upgraded #16 (cristifalcas)
- adds RHEL 7 support, fixes missing dependency on package #15 (fuero)
- Linting fixes #14 (steeef)
- support for restorecond and support for restorecond #12 (franzs)
- Add semanage::port functionality #11 (mattwillsher)
- Puppet Lint/Style fixes #10 (mattiasgeniar)
- add option to build with the makefile #9 (tjikkun)
- check if module is actually loaded #8 (tjikkun)
- Updated to support different el versions #5 (thoraxe)
- File context - added method for setting file contexts #4 (thoraxe)
- Fix symlink being removed #3 (lboynton)
- Cleaned up lint errors. #1 (eshamow)
* This Changelog was automatically generated by github_changelog_generator