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
compress
algorithm 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
openvpn
job will now always push thecompress
property to clients, when configured (push_compress
property has been removed)
New Features
- the
compress
algorithm will now, by default, be automatically determined based on client compatibility (this adds implicit support for older, 2.3 clients) - the
openvpn-client
job can now be configured with a staticusername
andpassword
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
artifacts
branch - 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-clients
job 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
openvpn
namespace - the
openvpn
job will no longer act as a client (see the newopenvpn-client
job) - the
openvpn
job improves security defaults (either explicitly use older values, or upgrade clients as necessary)cipher
is nowAES-256-CBC
(this must be in sync with clients; previous defaultBF-CBC
)tls_version_min
is now1.2
(requires clients 2.3.3+; previous default1.0
)
- custom iptables rules are no longer managed (use the
iptables
job of networking release instead) - server and client certificates are now configured with the
tls_server
andtls_client
properties, respectively (previously viaca_crt
,certificate
, andprivate_key
properties) - certificate revocation lists for
openvpn
are now configured with thetls_crl
property (previously viacrl_pem
property)
New Features
- UDP is now supported (see
protocol
property ofopenvpn
) - the openvpn
compress
option is now supported (seecompress
property ofopenvpn
) - the openvpn
tls-crypt
option is now supported (seetls_crypt
property ofopenvpn
) - new
extra_configs
property ofopenvpn
andopenvpn-client
(similar toextra_config
, but accepts an array of openvpn directives) - new
device
property 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
openvpn
configuration 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_pem
actually be optional - upgrade: openvpn now 2.3.13 (was 2.3.12)
- make
openvpn.crl_pem
optional - support configuring
openvpn.cipher
andopenvpn.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.