Changelog

1.0.2 (2021-03-26)

Continuous Integration

  • enable Vagrant-based testing using GitHub Actions (290c8b4)

  • kitchen+ci: use latest pre-salted images (after CVE) [skip ci] (deb3ac1)

  • windows: use kitchen.windows.yml (76491c4)

Tests

  • _mapdata: add verification file for Windows 2016 Server (dda60f0)

  • standardise use of share suite & _mapdata state [skip ci] (c247b83)

1.0.1 (2021-02-22)

Continuous Integration

  • gemfile+lock: use ssf customised kitchen-docker repo [skip ci] (a69b613)

  • github+windows: install and use Chef embedded Ruby (f1cc1b9)

  • kitchen+gitlab-ci: use latest pre-salted images [skip ci] (8eeb429)

Tests

  • kitchen+windows: remove no longer needed workaround (470f4d6)

1.0.0 (2021-02-14)

Continuous Integration

  • pre-commit: update hook for rubocop [skip ci] (4d77262)

Features

  • map: the YAML files must not use any Jinja (4db7d6f)

  • map: update to v5 map.jinja (c28acb9)

BREAKING CHANGES

  • map: map.jinja now export a generic mapdata variable

  • map: The parameters per grains are now under openvpn/parameters/

0.16.8 (2021-01-29)

Continuous Integration

  • kitchen+gitlab: update for new pre-salted images (0b96901)

Tests

  • services_spec: add test for be_installed (fe77843)

  • tumbleweed: add map verification file (ff5a9cf)

0.16.7 (2021-01-14)

Bug Fixes

  • _mapdata: ensure map data is directly under values (0f96d55)

Tests

  • _mapdata: update for _mapdata/init.sls change (241d349)

0.16.6 (2020-12-23)

Code Refactoring

  • map: use top-level values: key in map.jinja dumps (132e38a)

0.16.5 (2020-12-22)

Continuous Integration

  • commitlint: ensure upstream/master uses main repo URL [skip ci] (f15efd1)

  • gitlab-ci: add rubocop linter (with allow_failure) [skip ci] (901af81)

  • gitlab-ci: use GitLab CI as Travis CI replacement (01cd86a)

  • kitchen+gitlab: update for new pre-salted images [skip ci] (a0fdc61)

Tests

  • _mapdata: fix existing verification files (b61d904)

  • _mapdata: generate remaining verification files (97ccbb3)

  • map: standardise map.jinja verification (a755b4d)

0.16.4 (2020-10-30)

Continuous Integration

  • kitchen: use saltimages Docker Hub where available [skip ci] (740ba4e)

  • pre-commit: add to formula [skip ci] (95bbd5e)

  • pre-commit: enable/disable rstcheck as relevant [skip ci] (92e02f2)

  • pre-commit: finalise rstcheck configuration [skip ci] (44e040d)

  • avoid init_environment failing due to saltstack/salthttps://github.com/saltstack-formulas/openvpn-formula/issues/57628[#57628] (398932b)

Tests

  • map: verify map.jinja dump using _mapdata state (ecac1b1)

0.16.3 (2020-06-10)

Bug Fixes

  • tap-adapter.ps1: work with alternate name Local Area Connection (372b3b6)

Continuous Integration

  • gemfile.lock: add to repo with updated Gemfile [skip ci] (0aa9fd6)

  • github: add Windows testing using Actions (2d4b79c)

  • kitchen: avoid using bootstrap for master instances [skip ci] (6eb1b44)

  • kitchen+travis: remove master-py2-arch-base-latest [skip ci] (9e7aa34)

  • travis: add notifications ⇒ zulip [skip ci] (80930cd)

  • travis: use major.minor for semantic-release version [skip ci] (4099f15)

  • workflows/commitlint: add to repo [skip ci] (5900915)

0.16.2 (2019-12-16)

Continuous Integration

  • gemfile: restrict train gem version until upstream fix [skip ci] (ed6b7f0)

Tests

  • add test for auth-nocache option (79c1055)

0.16.1 (2019-12-06)

Bug Fixes

  • auth_nocache: fix typo in client template (c8f0971), closes #125

0.16.0 (2019-11-29)

Continuous Integration

  • travis: apply changes from build config validation [skip ci] (ea3336a)

  • travis: opt-in to dpl v2 to complete build config validation [skip ci] (bb43f31)

  • travis: quote pathspecs used with git ls-files [skip ci] (667bc1f)

  • travis: run shellcheck during lint job [skip ci] (9d63e36)

  • travis: use build config validation (beta) [skip ci] (d2f7fe2)

Features

  • auth_nocache: support for auth-nocache (c21b7f5)

0.15.4 (2019-11-06)

Bug Fixes

  • adapters: call adapters.sls in init.sls (3ebcbe9)

  • dhparams: allow generating Diffie Hellman parameters on Windows (3802024)

  • release.config.js: use full commit hash in commit link [skip ci] (81d922d)

Continuous Integration

  • kitchen: use debian-10-master-py3 instead of develop [skip ci] (83e00e1)

  • kitchen: use develop image until master is ready (amazonlinux) [skip ci] (06a09f2)

  • kitchen+travis: upgrade matrix after 2019.2.2 release [skip ci] (4eb9d3b)

  • travis: merge rubocop linter into main lint job (9f82955)

  • travis: update salt-lint config for v0.0.10 [skip ci] (d465b4f)

  • merge travis matrix, add salt-lint & rubocop to lint job (70dab6c)

Documentation

  • add steps required for testing using Vagrant (0229d14)

  • contributing: remove to use org-level file instead [skip ci] (8703eb5)

  • readme: update link to CONTRIBUTING [skip ci] (a72049f)

Performance Improvements

  • travis: improve salt-lint invocation [skip ci] (26838e5)

Tests

  • windows: add local testing of Windows using Vagrant/Virtualbox (96c3001)

0.15.3 (2019-10-10)

Bug Fixes

  • config.sls: fix salt-lint errors (1b3f7f6)

  • ifconfig_pool_persist.sls: fix salt-lint errors (6969083)

  • map.jinja: fix salt-lint errors (eabfc57)

Continuous Integration

  • kitchen: install required packages to bootstrapped opensuse [skip ci] (b76dcc9)

  • kitchen: use bootstrapped opensuse images until 2019.2.2 [skip ci] (0db9651)

  • platform: add arch-base-latest (commented out for now) [skip ci] (75d7aaa)

  • merge travis matrix, add salt-lint & rubocop to lint job (d7f1607)

0.15.2 (2019-09-25)

Bug Fixes

  • service: stop old service only if name is different to new service (1724dfd), closes #119

Continuous Integration

  • kitchen: change log_level to debug instead of info (e94c9ba)

0.15.1 (2019-09-21)

Bug Fixes

  • repo: provide EPEL repo configuration for Amazon Linux-2 (bfb29bd)

Continuous Integration

  • use dist: bionic & apply opensuse-leap-15 SCP error workaround (5e02797)

  • yamllint: add rule empty-values & use new yaml-files setting (a437b3b)

0.15.0 (2019-09-07)

Features

  • auth_gen_token: support for auth-gen-token (333edd7)

  • syslog: support for syslog (24b370c)

0.14.2 (2019-09-06)

Documentation

  • pillar.example: update with quoted "yes" for comp-lzo (1b49b24)

0.14.1 (2019-09-01)

Bug Fixes

  • config: configurable distinction between server and client services (18c4c4a)

  • config: sub-mappings for client and server (b30b23d)

  • service: make sure the now obsolete systemd services are disabled (2dfae46)

  • service: removed trailing whitespace (85d2458)

  • test: drop ' then$' (62c2f70)

  • test: dropped redundant permission checks (9c3ea71)

Continuous Integration

  • kitchen+travis: replace EOL pre-salted images (2577535)

Tests

  • kitchen: debian and ubuntu use different paths now (dfd784e)

  • pillar: set 'status' to fix kitchen tests (07bb5b6)

0.14.0 (2019-08-15)

Bug Fixes

  • network_manager_networks: properly override port (1d58ec6)

  • network_manager_networks: reduced pillar.get calls (7ee9eed)

Features

  • yamllint: include for this repo and apply rules throughout (4355ac6)

0.13.1 (2019-07-19)

Bug Fixes

  • centos: install OpenSSL on CentOS (7e4c8d6)

  • centos-6: has only one service 'openvpn' (3d5723d)

  • config: script-security is a common option (b1b482c)

  • config: set tls-auth and tls-crypt independentyl of ta_content (d3787b6)

  • debian-ish: root owns the logs (3276d3b)

  • fedora: honor working directory & service name (4f8e899)

  • freebsd: load if_tap module (d63581a)

  • jinja: don’t call pillar.get (33b98f5)

  • logging: set replace=False and add dependencies for log files (9b71fcf)

  • macros: use openvpn/macros.jinja (637387e)

  • service: use OS-specific service name in multi-service setups (b16756c)

  • specs: use boolean operator (89fa956)

Continuous Integration

  • cleanup: dropped obsolete opensuse-leap-15 workaround (1e1719d)

  • kitchen: add kitchen file + testinfra (9c5ee26)

  • kitchen: rename pillar (4122fc0)

  • kitchen: test/config/pillars: add jinja for user on debian >= 9 (3c7f947)

  • kitchen+travis: modify matrix to include develop platform (91b5798)

  • specs: increased readability (b2c9cf1)

  • test data: moved Pillar test data (2fff1ee)

  • testing: added bin/kitchen (15bea7b)

  • travis: exclude Fedora 29 from Travis CI (4a1f9ed)

  • travis: test based on template-formula and #98 (b9daf9b)