Releases
Below are the official releases and their assets. Alternatively, bosh.io also maintains tarballs for these releases.
Enhancements
- Improve the hosted documentation site.
Bug Fixes
- Fix suggested
compressalgorithm property values (#20). - Update deployment manifest examples for use of BOSH v2 manifests and recent artifacts (#19).
Upgrades
- openssl 1.1.1c (changelog; was 1.1.1b)
Upgrades
- openvpn 2.4.6 (changelog; was 2.4.5)
Development
- switch upgrader to use dynamic-metalink
- refactor pipeline to reuse bosh-release
- add testing for Ubuntu Xenial stemcells
Breaking Changes
- the
openvpnjob will now always push thecompressproperty to clients, when configured (push_compressproperty has been removed)
New Features
- the
compressalgorithm will now, by default, be automatically determined based on client compatibility (this adds implicit support for older, 2.3 clients) - the
openvpn-clientjob can now be configured with a staticusernameandpassword
Upgrades
- openvpn 2.4.5 (was 2.4.4)
- openssl 1.1.0h (was 1.1.0g)
Development
- add job template testing
- move artifacts into a separate
artifactsbranch - add dev/beta/rc/stable channels for external consumption
- fix: client config directories cannot be used on stemcells v3541+
- fix: openvpn should use embedded release version of openssl rather than system version
- enhancement: parallelize compilation steps to use all available CPUs
- upgrade: openssl/1.0.1g (was 1.0.1f)
- add
openvpn-clientsjob to support running multiple clients with raw openvpn configuration files - upgrade: openssl/1.0.1f (was 1.0.1e)
- upgrade: openvpn/2.4.4 (was 2.4.3)
Please review these changes carefully - many properties and defaults have changed which may impact connectivity. While breaking changes are generally avoided, the goals of this release necessitated some significant changes. Those goals were: utilize modern BOSH features, encourage secure defaults, avoid duplicating features, and simplify configuration requirements.
Breaking Changes
- properties are no longer prefixed with
openvpnnamespace - the
openvpnjob will no longer act as a client (see the newopenvpn-clientjob) - the
openvpnjob improves security defaults (either explicitly use older values, or upgrade clients as necessary)cipheris nowAES-256-CBC(this must be in sync with clients; previous defaultBF-CBC)tls_version_minis now1.2(requires clients 2.3.3+; previous default1.0)
- custom iptables rules are no longer managed (use the
iptablesjob of networking release instead) - server and client certificates are now configured with the
tls_serverandtls_clientproperties, respectively (previously viaca_crt,certificate, andprivate_keyproperties) - certificate revocation lists for
openvpnare now configured with thetls_crlproperty (previously viacrl_pemproperty)
New Features
- UDP is now supported (see
protocolproperty ofopenvpn) - the openvpn
compressoption is now supported (seecompressproperty ofopenvpn) - the openvpn
tls-cryptoption is now supported (seetls_cryptproperty ofopenvpn) - new
extra_configsproperty ofopenvpnandopenvpn-client(similar toextra_config, but accepts an array of openvpn directives) - new
deviceproperty is now supported for explicit virtual network device usage - certificate-related properties can now be dynamically generated
Development & Tooling
- git version tags now refer to the commit a release was created from (previously the commit which finalized the release was used)
Upgrades
- openvpn 2.4.3
No changes (release automation changes only)
- support pushing DNS servers via
openvpn.push_dns - support pushing DNS search domains via
openvpn.push_dns_search_domains
- new, optional
openvpnconfiguration properties:tls_version_min,tls_cipher - upgrade: openvpn/2.4.2
- openvpn status log now lives at
/var/vcap/sys/run/openvpn/status - upgrade: openvpn now 2.4.1 (was 2.3.14)
- upgrade: openssl now 1.1.0e (was 1.0.2k)
- upgrade: lzo now 2.10 (was 2.09)
- dev: refactor integration tests to execute within container
- upgrade: openssl now 1.0.2k (was 1.0.2j)
- upgrade: openvpn now 2.3.14 (was 2.3.13)
- automate signature and checksum verification of blobs
- bug fix: make
openvpn.crl_pemactually be optional - upgrade: openvpn now 2.3.13 (was 2.3.12)
- make
openvpn.crl_pemoptional - support configuring
openvpn.cipherandopenvpn.keysize(default key size is now 256; existing client connection profiles may need to be updated before they can reconnect) - upgrade: openssl now 1.0.2j (was 1.0.2h)
Upgrades:
- openvpn now 2.3.12 (was 2.3.11)
Upgrades:
- openssl now 1.0.2h (was 1.0.2g)
- openvpn now 2.3.11 (was 2.3.10)
Upgrades:
- openssl now 1.0.2g (was 1.0.2e)
- openvpn now 2.3.10 (was 2.3.8)
Bug fix to correctly use packaged openssl
Upgrades:
- openssl now 1.0.2e (was 1.0.1m)
- openvpn now 2.3.8 (was 2.3.6)
Initial release for deploying an OpenVPN server/client.