Jump to content
Froxlor Forum
d00p

Release 0.10.2 - API based froxlor with 2FA, MySQL8 compatibility, new Let's Encrypt implementation and much more...

Recommended Posts

Dear Froxlor Community,

I am proud to finally release the stable version of a new API based froxlor. Due to massive internal improvements and changes in the core (almost 600 commits since 0.9.40.1) users are now able to list/create/edit/delete resources and entities of froxlor via API (requires activation of api-usage in the settings and a user based API-key). The froxlor frontend itself uses the API backend too.

Froxlor now uses composer to include some of its requirements like phpMailer, Logger, IdnaConvert and TwoFactorAuth libraries. All required files will be included in the official tarball so you do not need to worry about installing and using composer (only if you are using / testing the git-master, see https://github.com/Froxlor/Froxlor/wiki/Install-froxlor-from-git-sources).

Most important changes:

  • froxlor now requires at least php-7.0 or newer, php-5.6 is no longer supported because of its EOL almost a year ago
  • you can access data via API, for more information see https://api.froxlor.org/doc/. An example can be found here: https://github.com/Froxlor/Froxlor/tree/master/doc/example
  • PHPUnit tested API backend with MySQL 5.6, 5.7 and 8 as well as MariaDB 10.3 and 10.4, see https://travis-ci.com/Froxlor/Froxlor
  • compatibility for MySQL8
  • 2FA (two-factor-authentication) for admins/resellers/customers (email or authenticator app)
  • all froxlor-database tables will automatically be converted to the InnoDB engine
  • added support for Debian 10 (buster) and Ubuntu 18.04 (bionic beaver)
  • implemented Let's Encrypt via acme.sh - Note: all your current Let's Encrypt certificates will be removed and re-created due to another structure
  • customizable error/access log handling for webserver (format, level, pipe-to-script, etc.)
  • deprecated Debian 7 (wheezy) and Ubuntu 14.04 (trusty tahr) support
  • dropped support for Ubuntu 12.04 (precise pangolin)
  • dropped ticketsystem

Changes in 0.10.1:

  • allow/disallow API access on a per-customer base
  • add explicit tlsv1.3 ciphersuite setting
  • fixed wrong behaviour in Ftps.add() if customer is newly created and setting customer.ftpatdomain is true
  • added expiration date to SSL certificates loaded via API request
  • fixed wrong return in Certificates.get() if given domain does not have a certificate
  • allow setting http2 flag for (sub)domains in customer view, fixes #725

Changes in 0.10.2:

  • force Let's Encrypt ACMEv2 API, fixed #728
  • added default-ssl-vhost settings and optionally allow including of non-ssl default-vhost settings, fixes #727
  • implemented DomainZones.listing() to return custom stored dns entries
  • removed API Parameter use_default_ssl_ipandport_if_empty from Domains.add()
  • added API Parameter dont_use_default_ssl_ipandport_if_empty to Domains.add()
  • fix registration and termination date to flip between empty-value and 0000-00-00

Download: 0.10.2

Note: Debian packages are available as of 21th of October 2019

Attention: The auto-update feature is currently unavailable due to the archive taking a bit longer to extract and froxlor trying to redirect too soon thus leading to an internal server error. A quick reload does "fix" the problem but it's not very clean and therefore I removed the 0.10.0 release from the autoupdate server to avoid that. Please use the manual update options, see https://github.com/Froxlor/Froxlor/wiki

Visit http://www.froxlor.org or join our IRC channel #froxlor on irc.freenode.net for support, help, participation or just a chat

Thank you,
d00p

Share this post


Link to post
Share on other sites

Congratulations! and thank you for all your efforts and work!

I'll update when Debian packages become available.

Cheers.

Share this post


Link to post
Share on other sites

It currently seems not possible without getting the 500 error because I would need to add a short sleep() to admin_autoupdate which I cannot for existing installations :)

Share this post


Link to post
Share on other sites

Congratulations for this huge release. Can you give any detail about when the packages will be available?

Share this post


Link to post
Share on other sites
Am 3.10.2019 um 13:07 schrieb d00p:

Note: Debian packages will be created and released as soon as possible, please be patient

Guten Abend, sag gibt es schon Entwicklung bezüglich der Veröffentlichung?
Paar Kunden schreien förmlich danach.

Good evening, are there any developments regarding the release? 
Couple of customers are screaming for it.

Share this post


Link to post
Share on other sites

Thanks d00p,

I tried to update a Debian Stretch server to the latest 0.10.2 but it seems there are only packages for Buster? Is it possible to update Stretch to the 0.10.2 with Debian packages?

Thanks!

Share this post


Link to post
Share on other sites

I don't think Stretch packages have been updated yet.. last update was December 5th 2018.. Am I doing something wrong?

 

Architectures: amd64 arm64 armel armhf i386
Codename: stretch
Components: main
Date: Wed, 05 Dec 2018 07:51:29 +0000
Label: Froxlor Repository
Origin: froxlor.org
Suite: stable

 

Share this post


Link to post
Share on other sites
5 minutes ago, llucps said:

I don't think Stretch packages have been updated yet.. last update was December 5th 2018.. Am I doing something wrong?

 


Architectures: amd64 arm64 armel armhf i386
Codename: stretch
Components: main
Date: Wed, 05 Dec 2018 07:51:29 +0000
Label: Froxlor Repository
Origin: froxlor.org
Suite: stable

 

I'll check what's up there, sorry for the inconvinience

Share this post


Link to post
Share on other sites

If I use this testing repository, can then I change to the "production" one for future updates? If there can be conflicts after using both.. I'll wait for @Dessa to fix repository.

Thanks!

Share this post


Link to post
Share on other sites

Sure, the testing repo will be the new production repo later anyway (supporting Ubuntu besides Debian)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By peterpan
      Hi,
      I have a domain equipped with a certificate from LE. The cert is valid another 2 months. Now I added a domain as an alias of the existing domain, but the certificate isn't updated to have the new domain as its SAN.
      How do I trigger getting a new and updated certificate? Should I delete the existing one?
      Thanks for helping out.
       
      Peter
    • By d00p
      Dear Froxlor Commuity,
      finally - the first release candidate of our new API based version 0.10.0! A lot of work has gone into this, many internal changes (you might miss any frontend-changes, but be patient...) most importantly the API backend which not only is used by froxlor frontend itself but can also be uses from within your website/scripts/etc.
      Froxlor now uses composer to include some of its requirements like phpMailer, Logger, IdnaConvert and TwoFactorAuth libraries.
      Here are some of the new features besides API that found their way in:
      - 2FA / TwoFactor Authentication for accounts - MySQL8 compatibility - new implementation of Let's Encrypt (acme.sh) - customizable error/access log handling for webserver (format, level, pipe-to-script, etc.) - lots and lots of bugfixes and small enhancements You can see all changes on Github at https://github.com/Froxlor/Froxlor/compare/0.9.40.1...0.10.0-rc2
      Download: 0.10.0-rc2

      Note: There will be no Debian packages for release-candidates.

      Visit http://www.froxlor.org or join our IRC channel #froxlor on irc.freenode.net.

      Thank you,
      d00p




×
×
  • Create New...