-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Description
Currently version 2 is no longer actively developed. Important bug fixes and community PR's will be added however.
Why? Because version 3 is being developed.
🟠 Changes
- React frontend instead of Backbone/MarionetteJS frontend
- Golang backend instead of NodeJS
- acme.sh instead of certbot
- and much better DNS validation support from the UI
- Removing the granular user permissions as they don't seem very popular (comment here if you disagree)
- Removing mysql database support, will be Sqlite database only
🟢 New features
- UI Configurable IP ranges for real_ip determination
- LDAP user authentication
- Compiled UI interface files embedded into golang binary, a single executable for the project means you aren't confined to docker
- A number of github issues logged will be addressed or added to v3
- Admin account 2FA
All this means:
- the docker image will be much smaller
- a compiled binary will be much more efficient on low resource ARMs
- the community can help more easily with PR's
FAQ
Why not certbot?
It's heavily dependent on python, so the docker build process and final image is huge and complicated. By comparison acme.sh is a single bash script and supports almost all of the DNS providers out of the box (no pesky certbot plugins!)
Will it look the same?
Yes and no. Still planning to use the Tabler UI but switching to React opens the door for more functionality. Unfortunately, at the time of writing the react support for Tabler is not well maintained or of a standard I require for this project. This adds to dev time.
Disclaimer
This list of features can change at any time. Can I also ask that you don't ask for a due date for version 3. There's a LOT to do and I don't want to stick to any promises. When I know, you'll know :)
I'll update this issue as things change.