Releases: denny/ShinyCMS
September 2019: The Totally 80s Birthday Release
More tests, and a bit of refactoring - nothing too major. Main highlights of this release are:
(a) All of the tested files now have 80% test coverage or higher (total coverage now is nearly 90%), and
(b) Today is my birthday :)
August 2019: The One In The 80s
Not many changes between last month's release and this month's, but enough extra testing that the overall test coverage for the entire project is now over 80%.
80% is also the minimum test coverage for each of the Admin area controllers now, with 6 of the 13 at 100%.
July 2019: The One With The Refactored Controllers
There are quite a few potentially breaking changes in this one - in particular, refactoring of the blog and news controllers and templates will require action on any site that is using either. The CCBill access payment handler has also been refactored - this should be non-breaking, but obviously as it handles money you probably want to triple-check that for yourself!
Half of the admin controllers now have 100% test coverage, as do all of the DBIC model and schema result files, and the aforementioned CCBill payment handler.
See docs/Changes for more info about changes between 19.6 and 19.7
June 2019: The One With All The Tests
Numerous changes since the last release a month ago, most notably a LOT of works on test and test infrastructure. See /t
obviously, and also /bin/test
for a bunch of utility scripts. Test coverage is up from around 30% to around 60% :)
There has been a potentially breaking change around admin auth, depending on how you've set your admins' roles up; higher-level admins (e.g. 'CMS Template Admin') in areas that have multiple admin levels will now need all the lower-level roles for that area checked too (i.e. 'CMS Page Editor' and 'CMS Page Admin'). This is because the authorisation has been moved to the base method for most controllers now, rather than relying on remembering to call the auth code separately in every single admin action.
In other news, this release also includes the first version of an install.sh script that can be invoked as a curl one-liner:
curl https://raw.githubusercontent.com/denny/ShinyCMS/master/bin/install.sh | SHINYCMS_DEMO=1 sh
curl https://raw.githubusercontent.com/denny/ShinyCMS/master/bin/install.sh | sh
Finally, I forgot to mention the license change in the last set of release notes; the project is now dual-licensed under the GPL and Artistic License - "the same terms as Perl itself".
New themes for both admin area and demo site
This release follows an update of the UX in both the admin area and the included demo site, to use modern HTML5 templates provided by other open source projects (thank you!)
A number of inconsistencies in the URLs for the various admin features have also been ironed out, along with other minor bugfixes and improvements.
Version 0.9.1 - packaging up a number of small fixes
No significant changes in this version, but numerous small fixes - mostly from clearing out problems reported via GitHub issues.
Version 0.9.0 - dockerised, and heading for release
Version 0.9.0 of ShinyCMS marks (a) the addition of files to support Dockerising the CMS (and its simultaneous release on Docker Hub), and (b) the start of a determined push towards getting a 1.0 release out this year.