Luna 2.0.8 and 2.1 Preview 1 are here!
It has been silent around Luna’s development for a long time. A way too long time. I’m sorry that I’ve let this slip as much as I have. However, for those wondering when, if ever, I would return to developing Luna, here is the answer.
Development of Luna restarts today
And that starts today with a new website (with working download buttons!) and with the release of Luna 2.0.8 and 2.1 Preview 1. Version 2.0.8 is a maintenance update and mainly focusses on improving support for PHP 7.2 and updating vendor packages. Prism (the syntax highlighter) has been updated to version 14 (up from 11) and Font Awesome has been updated to version 4.7 (up from 4.6.3). It also has a small set of bugfixes.
I was not sure how to proceed beyond 2.0, though. Although the obvious answer would be: “from where you left off”, I’m not sure if that’s the right thing to do. While I had a lot of fun building ModernBB 2.x and 3.x and Luna 1.x and 2.0, I feel like it has diverged from what it should have been and the codebase has suffered from that.
So here is the plan for Fallow:
Most of the changes we’ve made so far to Luna 2.1 have been reversed. Instead, we’re working on an update mostly targetted at getting Luna up-to-date from the past 2 years of lack of development. This means we’re mainly focused on the following:
- The Backstage will have an updated design for its navigation.
- Improved navigation for small screens in both the Mainstage and Backstage.
- Font Awesome Free 5.0, with support to replace it with Font Awesome Pro 5.0 if you have a license.
- Support to use vendor packages from CDN rather than loading them from the site.
- General Quality of Code improvements.
- General bugfixes.
I don’t want Luna 2.1 to be too much of a change, which is why Bootstrap 4 isn’t coming to Luna 2.x. Nontheless, an update is finally coming. I hope to release it somewhere in July. Also, when Luna 2.1 launches, support for Luna 2.0 will stop entirely.
And as mentioned earlier, Luna 2.1 Preview 1 is also available starting today. When you update, look out for the following changes:
- Reverts all changes made in Luna 2.1 before we restarted development
- Support for getting Bootstrap and jQuery from a CDN
- Revamped Backstage design (not finished yet)
- Font Awesome Free 5.0.13 replaces version 4.7.0, this might break some of your forum icons, so check them (also not finished yet)
- Support for Font Awesome Pro
- A lot of coding convention updates
- Native font stack for both Fifteen, Sunrise and Backstage
- Improved mobile navigation and tables
- Removes support for smilies, emojis are now the only option
- Removes support for switching update rings
- jQuery 3.3.1 (up from 2.2.4)
For all the other changes that will be coming in later previews and eventually in Luna 2.1, please check out the ship list over at GitHub.
From Luna 2.1 on, I’m planning to do some incremental stuff. Of course we will update Luna with more recent versions off the vendor packages that are included with it as well as updating the CDNs that will get introduced in 2.1, but no big changes will be added to Luna 2 from there on out.
So what about Luna 3? Well… I honestly feel like Luna has drifted to far from its original vision and with Luna 3 I’m planning to restore that. Don’t expect much new in Luna 3, it will mainly be an overhaul of the current features, as well as dropping some of them. So here’s what you should expect from Luna 3:
- Serious updates to the codebase. Seriously.
- Bootstrap 4.x as front-end framework, which will include a redesign of Luna to give it a modern look and feel.
- Notifications, Inbox, and a number of other features will be dropped.
- A bunch of small features, nothing to fancy.
Luna 3 is supposed to become a big change. But it won’t be a big change from a functionality-perspective. Nontheless, I’m looking forward to starting development of this version. In the past year that I’ve been inactive with developing Luna, I’ve learned a lot, and I honestly hope that Luna will now benefit from all of that.