Skip to content

✏️ v3 Project Status Update #1157

@jc21

Description

@jc21

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions