Although there are quite a few updates in this release, most of them are to the inner workings of DomainMOD, so there's not much you'll notice while using the software itself.
One of the exceptions to this is the new installation process, which has been completely redone. Not only does the installation process have a new look, including a section that checks your web server for the minimum requirements, but the code has been completely cleaned up and is now in a much better position for future expansions to the process.
Another big change is that we've now published an official Code of Conduct, which lets you know what is and isn't acceptable within the DomainMOD community. We recommend that everyone gives this a read.
We also had to move away from Fixer.io for currency conversions, as they no longer allow API lookups without having an account. We're now using Currency Converter API for these conversions.
As I mentioned, most of the other changes are behind-the-scenes, but here is a list in case you're curious:
- Added Requirements to README
- Added Code of Conduct to README
- Added PHP mail() wrapper
- Added logging to email sends
- Expanded the installation process
- Updated Composer (1.4.1 -> 1.4.2)
- Updated PHPMailer (5.2.25 -> 5.2.26)
- Updated PHP Cron Expression Parser (1.2.0 -> 1.2.1)
- Switched from Fixer.io to Currency Converter API
- Updated Email Send code
- Updated remote file retrieval code
- Updated System Information page with more data
- Updated logging to include more information
- Updated Registrar API writeups
- Various fixes & code cleanup
One of the first things you'll probably notice about v4.07 is that the Dashboard has been updated to include some more information panels, giving you additional insight into your data as soon as you login to DomainMOD.
The Dashboard panels now display the following information (if applicable):
Total SSL Certificates
Total Sold Domains
Expiring SSL Certificates
Pending Domain Renewals
Pending Domain Registrations
Pending Domain Transfers
Pending Domains (Other)
Pending SSL Certificate Renewals
Pending SSL Certificate Registrations
Pending SSL Certificates (Other)
Domain Queue (Pending)
Domain Queue (Processing)
Domain Queue (Finished)
And now for the geeky stuff! If you don't care what goes on behind the scenes you can ignore the rest of this post.
Two big changes have been implemented in v4.07. The first, which has literally been years in the making, is that DomainMOD no longer uses the MySQL or MySQLi PHP extensions, and instead uses only PDO (PHP Data Objects). This means that in the future it will be possible to add support for additional database types. The full list of databases that could potentially get support in the future is located here.
The other big change with v4.07 is that we've converted the backend database from MyISAM to InnoDB, allowing us to implement transactions, which will help ensure the integrity of your data. Transactions do this by making sure multiple related queries get rolled back if one of them fails, instead of inserting partial information into your database.
v4.07 also contains some code fixes and optimizations, so even if the above new features don't appeal to you it's still recommended that you upgrade at your earliest convenience.
Although v4.04 is primarily a maintenance release, we've also added a couple new data types to DomainMOD's Custom Fields. In addition to Check Boxes, Text Fields, and Text Areas, you can now add Date (YYYY-MM-DD) and Time Stamp (YYYY-MM-DD HH:MM:SS) custom fields.
Regarding the maintenance part of the release, pretty much everything is behind-the-scenes, but if you're curious this is what we updated:
- Updated the 3rd party libraries (Composer, PHP Cron Expression Parser, PHPMailer)
- Changed encoding on emails from iso-8859-1 to UTF-8
- Updated the upgrade scripts to be able to be run from the command line
- Optimized database queries
- Cleaned up various code system-wide
Above.com API support has been added to DomainMOD, so you can now use the Domain Queue to automatically import the domains on your Above.com account.
In addition to the Above.com API being added, we've also updated the WHM API support in the Data Warehouse. Currently you use a Remote Access Key/Hash to access your WHM data via the API, however WHM is replacing the Remote Access Key method in favour of an API Token (The Remote Access Key will be getting removed from WHM in version 68). To prepare for this, we've added the ability to use the new API Token, so if your web server already supports it you should make the switch.
For more information on switching to the API Token please see the Data Warehouse section in the User Guide.
A couple domain registrars that we get asked about regularly when it comes to adding API support are DreamHost and Freenom, and we're happy to announce that both have been added to DomainMOD as of v4.03.001. This means that you can now use the Domain Queue to automatically import your domains from either of these registrars.
NOTE: Although Freenom API support has been added, they only give API access to reseller accounts, so if you have a standard account you will not be able to import your domains using the Domain Queue. Luckily though, upgrading to a reseller account is a very easy process.
Although v4.03 is mostly small updates and tweaks, along with it comes a couple fairly big pieces of news.
The first is that DomainMOD now has an official User Guide, which has been a long time coming. Although we'd had a Getting Started guide online for quite some time, it was missing some information, and the software we used to create it decided to change their fee structure and it was just not feasible for us to use anymore. So with that, we were effectively starting from scratch with our documentation, and the hunt for a new piece of software had begun. Unfortunately this search was sidetracked numerous times and was delayed far longer than we had hoped, however the search is finally over! After an exhaustive search and lots of testing we've chosen a piece of open source software called MkDocs, which has everything we were looking for. Even if the MkDocs project shuts down for some reason, the version we have now should work for us until the end of time, so we no longer have to worry about our documentation software throwing us a curveball that causes us to completely redo our documentation system.
The User Guide is still a work in progress, and more documentation will be added as time goes on. Some sections are fairly bare at the moment, as we thought it would be best to at least get some documentation created, as opposed to waiting for it to be 100% complete before publishing it. Please bear with us as we continue to expand the guide.
The second piece of news, which we're very excited about, is that as of yesterday (Friday, April 7th, 2017) DomainMOD is now available in Softaculous. Softaculous is the web hosting industry's leading software auto-installer, and it has helped millions of users install applications with a few clicks of a mouse. Softaculous easily integrates into the leading control panels like cPanel, Plesk, DirectAdmin, InterWorx, H-Sphere, and more. This means that any web server that runs a control panel with Softaculous can now install DomainMOD with ease. The User Guide has some more information regarding how to install using Softaculous.
One of the most requested features lately has been SMTP support, so that you can use an external SMTP server to send system emails instead of using the built-in PHP mailer on your DomainMOD server, and I'm happy to announce that this feature is now available as of v4.02. SMTP support was added via the PHPMailer class, which is a very stable code library that has been in development since 2001.
Along with adding SMTP support and a whole bunch of other features, PHPMailer also gives DomainMOD the ability to send Multi-part MIME messages, which means every email can be sent in both HTML as well as Text format, all at the same time. Due to this upgrade in DomainMOD's mailing system, I've updated all of the system emails to send as Multi-part MIME, so if you can't read HTML emails you'll be able to read the Text version. This will also be done for every system email that gets added to DomainMOD in the future.
Sending via SMTP is not enabled by default, since DomainMOD will first need your SMTP server and account details. To enable SMTP you need to login to DomainMOD as an administrator, open System Settings on the Administration menu, and then fill in your details in the SMTP Server Settings section.
Fabulous recently updated their API to allow you to retrieve a domain's WHOIS privacy status and auto renewal status, so the Fabulous API call in the Domain Queue has been updated in v4.01.001 to reflect this information. This means that when you retrieve your domain details from Fabulous using the Domain Queue, the main DomainMOD database will now get populated with the domain's WHOIS privacy status and auto renewal status.
v4.01.001 has also been updated to allow you to designate read-only users, so if you want to give someone access to your DomainMOD installation but you don't want them to be able to add or edit any of your data, you can now do so.