Releases: d3vilh/openvpn-ui
0.9.1
0.9.1
This release does not include any new changes except:
- New modern User Interface with "Light/Dark" theme support (new UI screenshots below)
- Fixed bug for loosing default EasyRSA vars when creating multiple client Certificates one by one.
Here is updated Dockerhub tags:
current 0.9.1
release
previous 0.9
release with legacy UI
updated latest
release (which is 0.9.1 at the moment)
Upgrade
For upgrade you don't need to do anything, just re-apply new image.
Plans
- UI improvemnts for best usability.
- More bugfixes for new functionality.
- 2FA authorisation is in roadmap.
- Automation for standalone (non Docker) installation.
Updated features list
- Status page that shows server statistics and list of connected clients
- Supports OpenVPN tunnel(
dev tun
) or bridge(dev tap
) server configurations - Easy to generate, download, renew, revoke, delete and view client certificates
- Client can have secret passphrase and static IP assigned during client certificate generation
- Change predefined EasyRSA vars including certificates and CRL expiration time
- Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
- Change OpenVPN Server configuration via web interface
- Easy to preview OpenVPN Server logs
- Restart OpenVPN Server and OpenVPN UI from web interface
- OpenVPN-UI Admin user and password can be passed via environment variables to container
- Updated infrustracture:
- Alpine Linux as fastest and secure base image
- GoLang 1.21
- Beego 2.1 with all vulnerabilities fixed
- Easy-rsa 3.X
- Openssl 3.X
- OpenVPN 2.5.8 Server is fully compatible
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
- Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
What's Changed
Full Changelog: 0.9...0.9.1
New Web-UI Screenshots
0.9
0.9
This is feature release which mainly includes new features:
- Container image, finally migrated to the fastest and secure Alpine Linux. As reason uncompressed image size reduced 3.3 times! From 198Mb to just 49Mb!
- Main Editor changed from JSON Editor to Ace (this idea bothered from @shuricksumy fork, please have a look on it, it has lot of interesting features.
- Now OpenVPN-UI will highlights those clients certs which will expire in 30 or less days.
- UI for Maintenance page has been improved.
- OpenVPN Server default config template changed to fullfill majority demand.
- Configuration pages got new options, to view and edit configuration files.
- Several bugs were fixed and may more implemented
Here is updated Dockerhub tags:
current 0.9
release
previous 0.8
release
updated latest
release (which is 0.9 at the moment)
Plans
- UI improvemnts for best usability.
- More bugfixes for new functionality.
- Im open to implement your ideas and the best - to accept pull requests.
Updated features list
- Status page that shows server statistics and list of connected clients
- Supports OpenVPN tunnel(
dev tun
) or bridge(dev tap
) server configurations - Easy to generate, download, renew, revoke, delete and view client certificates
- Client can have secret passphrase and static IP assigned during client certificate generation
- Change predefined EasyRSA vars including certificates and CRL expiration time
- Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
- Change OpenVPN Server configuration via web interface
- Easy to preview OpenVPN Server logs
- Restart OpenVPN Server and OpenVPN UI from web interface
- OpenVPN-UI Admin user and password can be passed via environment variables to container
- Updated infrustracture:
- Alpine Linux as fastest and secure base image
- GoLang 1.21
- Beego 2.1 with all vulnerabilities fixed
- Easy-rsa 3.X
- Openssl 3.X
- OpenVPN 2.5.8 Server is fully compatible
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
- Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
What's Changed
Full Changelog: 0.8...0.9
New Web-UI Screenshots
0.8
0.8
This is feature release which includes new features, new versions of 3P software and some bugfixes:
- Global path configuration has been unified. Now you can update EasyRSA or OpenVPN conifguration path in OpenVPN-UI and all the backend scripts obey this changes.
- New
"Create Certificate"
window with many options. - Slight Web-UI redesign
- GoLang hiked to version 1.21
- Several bugs were fixed
Here is updated Dockerhub tags:
current 0.8
release
previous 0.7
release
updated latest
release (which is 0.8 at the moment)
Plans
- Alipine as main container OS.
- Admin LTE hike to ver 3.20.
- More bugfixes for new functionality.
Updated features list
- Status page that shows server statistics and list of connected clients
- Supports OpenVPN tunnel(
dev tun
) or bridge(dev tap
) server configurations - Easy to generate, download, renew, revoke and delete client certificates
- Client can have secret passphrase and static IP assigned during client certificate generation
- Change predefined EasyRSA vars including certificates and CRL expiration time
- Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
- Change OpenVPN Server configuration via web interface
- Easy to preview OpenVPN Server logs
- Restart OpenVPN Server and OpenVPN UI from web interface
- OpenVPN-UI Admin user and password can be passed via environment variables to container
- Updated infrustracture:
- GoLang 1.21
- Beego 2.1 with all vulnerabilities fixed (a lot of CVEs)
- Easy-rsa 3.X
- Openssl 3.X
- OpenVPN 2.5.8 Server is fully compatible
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
- Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
What's Changed
Full Changelog: 0.7...0.8
New Web-UI Screenshots
0.7
0.7
This is feature release which includes new features, new versions of 3P software and some bugfixes:
- New feature - Certificates Renew introduced.
- Embedded EasyRSA upgraded to v.3.1.6 where renewal feature was comitted as a stable functionality.
- Bug with innacurate Flashes colours fixed.
Here is updated Dockerhub tags:
current 0.7
release
previous 0.6
release
updated latest
release (which is 0.7 at the moment)
Plans
- Global confioguration path unification for UI and all embedded scripts.
- Configurtion profiles support to rule several OpenVPN server instances running in parallel.
- More bugfixes for new functionality.
Updated features list
- Status page that shows server statistics and list of connected clients
- Supports OpenVPN tunnel(
dev tun
) or bridge(dev tap
) server configurations - Easy to generate, download, renew, revoke and delete client certificates
- Client can have secret passphrase and static IP assigned during client certificate generation
- Change predefined EasyRSA vars including certificates and CRL expiration time
- Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
- Change OpenVPN Server configuration via web interface
- Easy to preview OpenVPN Server logs
- Restart OpenVPN Server and OpenVPN UI from web interface
- OpenVPN-UI Admin user and password can be passed via environment variables to container
- Updated infrustracture:
- Beego 2.1 with all vulnerabilities fixed (a lot of CVEs)
- Easy-rsa 3.X
- Openssl 3.X
- OpenVPN 2.5.8 Server is fully compatible
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
- Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
0.6
0.6
This is maintenance release which include bugfixes and minor improvements:
- Certificates Remove bug fixed.
- Code has been reviewed and not necessary files cleaned.
- Flashes for all the actions on the
"Maintenance"
page were implemented. - OpenVPN UI version is now displayed on the index page.
- New OpenVPN and PKI configuration backup script deployed (
./build/assets/backup.sh
) - New OpenVPN UI Backup/Upgrade/Fallback procedure embedded in the main Readme file.
Here is updated Dockerhub tags:
current 0.6
release
previous 0.5
release
updated latest
release (which is 0.6 at the moment)
Plans
- Latest EasyRSA version include new feature for Certificates renewal -
easyrsa renew
, I'll add in to one of the next feature releases. - More bugfixes, appreciate your help with reporting.
- OpenVPN Server container have to be improved.
Updated features list
- Status page that shows server statistics and list of connected clients
- Supports OpenVPN tunnel(
dev tun
) or bridge(dev tap
) server configurations - Easy to generate, download, revoke and delete client certificates
- Client can have secret passphrase and static IP assigned during client certificate generation
- Change predefined EasyRSA vars including certificates and CRL expiration time
- Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
- Change OpenVPN Server configuration via web interface
- Easy to preview OpenVPN Server logs
- Restart OpenVPN Server and OpenVPN UI from web interface
- OpenVPN-UI Admin user and password can be passed via environment variables to container
- Updated infrustracture:
- Beego 2.1 with all vulnerabilities fixed (more than 200 CVEs)
- Easy-rsa 3.X
- Openssl 3.X
- OpenVPN 2.5.8 Server is fully compatible
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
- Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
0.5
0.5
This is feature release with following changes:
- Now you can Change predefined EasyRSA vars including certificates and CRL expiration time under
"Configuration" > "EasyRSA vars"
page. - Client side configuration moved to own page -
"Configuraton" > "OpenVPN Client"
. - New
"Maintenance"
page where you can maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke). On the same page you can delete OpenVPN-UI DB, remove and create PKI from scratch, copy EasyRSA vars (WoW, finally) and regenerate CRL.
Release policy changed.
- All the new features and bugs will be maintained in separate
dev
branchaes (usedev
tag to pull Docker Hub dev image). - Once New feature released or non critical bug fixed - new release will come.
- I'll upload on Docker Hub latest release with
latest
tag. Numeric release tag will also be pushed there.
Here is tags for:
previous 0.4
release images
current 0.5
release
latest
release (which is 0.5 at the moment)
Plans
- Cleanup to deal with not necessary files, code review to make everything even faster and shrink repo to decrease its size.
- Add Flash status updates and ORM for Maintenance page and every button there.
- Bugfixes for this feature release.
Updated features list
- Status page that shows server statistics and list of connected clients
- Easy to generate, download, revoke and delete client certificates
- Client can have secret passphrase and static IP assigned during client certificate generation
- Change predefined EasyRSA vars including certificates and CRL expiration time
- Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
- Change OpenVPN Server configuration via web interface
- Easy to preview OpenVPN Server logs
- Restart OpenVPN Server and OpenVPN UI from web interface
- OpenVPN-UI Admin user and password can be passed via environment variables to container
- Updated infrustracture:
- Beego 2.1 with all vulnerabilities fixed (more than 200 CVEs)
- Easy-rsa 3.X
- Openssl 3.X
- OpenVPN 2.5.8 Server is fully compatible
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
- Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
0.4
0.4
This is interim release with following changes:
- Latest Beego and GoLang libs updates
- Separate page for EasyRSA vars configuration drafted but not fully tested.
- Backend container changes
- Minor UI changes
- Licence update (me as a coauthor)
Plans
- Complete EasyRSA vars change implementation
- Add separate page for Client side configuration
- Add Maintenance page, for maintaining OpenVPN-UI and OpenVPN Server containers, EasyRSA PKI, OpenVPN-IU DB, Certificates etc.
New Features were not added.
- Status page that shows server statistics and list of connected clients
- Easy to generate client certificates and
- Download client certificates as *.ovpn user profile
- You can set static IP for clients and
- Add secret passphrase during client certificate generation
- OpenVPN Server logs preview also possible, as well as
- OpenVPN Server configuration modification through web interface
- You can restart OpenVPN Server Back-End container via Web UI
- Web-UI Admin user and password can be passed via environment variables to container
- Support AMD64 and ARM64v8 architecture
- Easy-rsa 3.1.0-1
- Openssl 3.0.9-1
- Compatible with OpenVPN 2.5.8 ARM64v8 and AMD64 setups.
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
0.3
0.3
Release includes following updates:
- Beego migrated to the official beego/beego repo and latest v.2.1.0 release
- Following vulnerabilities fixed:
- Debian 12 Bookworm as base Docker image
Plans
- Migration to other base Docker image
Features
- Status page that shows server statistics and list of connected clients
- Easy to generate client certificates and
- Download client certificates as *.ovpn user profile
- You can set static IP for clients and
- Add secret passphrase during client certificate generation
- OpenVPN Server logs preview also possible, as well as
- OpenVPN Server configuration modification through web interface
- You can restart OpenVPN Server Back-End container via Web UI
- Web-UI Admin user and password can be passed via environment variables to container
- Support AMD64 and ARM64v8 architecture
- Easy-rsa 3.1.0-1
- Openssl 3.0.9-1
- Compatible with OpenVPN 2.5.8 ARM64v8 and AMD64 setups.
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
Pulls comparison
0.2
0.2
Release includes following updates:
- Beego migrated to the official beego/beego repo and latest v.1.12.12
- Easy-rsa 3.1.0-1
- Openssl 3.0.9-1
- Compatible with OpenVPN 2.5.8 ARM64v8 and AMD64 setups.
- Compatible OpenVPN Server images can be found on Docker Hub - d3vilh/openvpn-server:latest
- As well as Openvpn-UI itself - d3vilh/openvpn-ui:latest
Plans
- Migration to Beego v2
Features
- Status page that shows server statistics and list of connected clients
- Easy to generate client certificates and
- Download client certificates as *.ovpn user profile
- You can set static IP for clients and
- Add secret passphrase during client certificate generation
- OpenVPN Server logs preview also possible, as well as
- OpenVPN Server configuration modification through web interface
- You can restart OpenVPN Server Back-End container via Web UI
- Web-UI Admin user and password can be passed via environment variables to container
- Support AMD64 and ARM64v8 architecture
- EasyRSA 3.X support