Luna 2.1 Preview 3 now available

Look at all that documentation

Today we are very happy to announce the availability  of Luna 2.1 Preview 3 (no 2.0.10, at least not today). This is our third alpha release for Fallow and we have got some pretty exciting things to talk about. First off, something that isn’t really about the release itself.

Documentation revamp

As mentioned when we released Luna 2.0.9 and 2.1 Preview 2, we made a major change to the way our website handles documentation. Today, we’ve pushed the first major update to our documentation to our website. This gets the documentation up-to-date with Luna 2.1 Preview 3. At least, for as far as we have refreshed these pages. Right now, that is mostly all about the Backstage and our Theme developer documentation. This is just the start of our journey to improve the documentation, and to keep it that way. We’ll have more to share with the next release.

Themes

Today’s update makes some important changes to themes. First of all, themes no longer use the faux “information.php”-file with an XML in to tell Luna what they exactly are. Instead, we now have the “theme.json” file. This is a much simpeler structure, a more polished approach and allows for easier extension if it’s ever required.

Also, themes now have to define which features they support of which Luna is depending on the theme to support it. If a theme does not support a certain feature, a red warning will be shown in the Backstage next to the relevant setting. This way you know why a feature may not change anything on your board. Features need to be defined in “theme.json”.

Accent colors now have to be defined in the “theme.json” file. This way we could make the whole thing much more dynamic for the Backstage. Themes can now show their actual accent colors in the Backstage, heck, if they want, they can even show a gradient now.

For more information about the new theme.json file, I highly recommend you read the brand new documentation on theme development.

With todays update, the “Theme” setting is also moving back to its own page called “Theme”, the current “Theme” page has been renamed “Appearance”. On the new Theme-page, you can install and uninstall themes (yes, they require installation now) and if you want, you can delete a whole theme right from the Backstage now.

Installing a theme adds it to a new “themes”-table in the database, but themes can now define some of their own configurations in the new theme.json file, and by installing the theme, these configurations are put into the database.

Fifteen & Sunrise

In Preview 2, we moved Fifteen and Sunrise’s source over from plain old CSS to SCSS. This makes these themes easier to manage and is one of the many steps we’re taking to improve our theming support. However, you might have noticed that Preview 2 crippled Fifteen and Sunrise in a number of places. Well, get ready for it to get worse.

Fifteen and Sunrise should have “working” accents again in this version, but on numerour places, the styling will be broken. We are not planning on fixing this as we’re working on major updates for both Fifteen and Sunrise, essentially rewriting both themes, to support Bootstrap 4. Fixing these broken things just feels like a waste of times. So yeah… now you’re warned.

Emoji

Preview 1 removed the capability to switch between the emoticons included with Luna or use the emoji font present in the system. This preview also removes the support for changing the size of emoji. Starting with this release, emoji will take the size of their parent element.

Under Backstage > Settings, you’ll find a new page titled “Emoji”. Here you can manage which emoji are available on your board. You will no longer have to dive into the parser to manually add emoji to the list of supported emoji.

Other changes

  • The duality between “e-mail” and “email” has been cleaned up, Luna will now always refer to it as “email”.
  • The Backstage’s page title now contains the name of the page.

We’re very excited with all these changes and we’re not done yet. Luna 2.1 is shaping up to be a nice update, and you, our users, deserve it after more than 1,5 year of silence! Go get it if you’re running Preview 2, but make sure to make a backup first. You never know…

Known issues

  • You have to select an accent color every time you want to save profile settings or the Backstage’s Appearance settings, otherwise, the accent color will be reset to 0 (which isn’t an accent).
  • Fifteen and Sunrise have various visual issues.
  • The category name and position in Board is missing some styling.

Luna 2.0.9 and 2.1 Preview 2

Also… documentation announcement

I know that it hasn’t even been a week, but we’re happy to say that the next update to Luna, version 2.0.9, is now available to download! And to make sure that people the 2.1 Preview are not missing out on all the fixes and enhancements we’re releasing 2.1 Preview 2 as well with the same fixes as 2.0.9 and a number of other improvements.

Luna 2.0.9

Luna 2.0.9 is just a minor update with a bunch of bugfixes and other minor improvements. Here’s what to look out for:

  • More improvements for PHP 7.2 support
  • A number of fixes for localization
  • Site descriptions can now be 300 characters (up from 255)
  • Improved error for invalid search queries
  • Fixes the in 2.0.8 introduced bug where a space was missing between a name and “wrote” in a quoted comment
  • Updates references to GetLuna.org to match our updated website (see below)
  • Updates the “Check for updates” feature
  • A set of bug fixes

Since Luna 2.0.8 we use the by Git (and GitHub) generated zip-files as downloads from our website. However, we didn’t think this one through since Git also includes a number of irrelevant files (like .gitignore) that should not be part of production versions. Today’s update rectifies that and Git will now leave such files out of the download.

Another GitHub-related change is the inclusion of a number of files in our repository for issue templates, pull request templates, etc. But also the GPL v2 license. Except of the license, non of these files actually make a difference to the package you download, but it does make reporting issues and requesting features easier on GitHub.

For more details I would like to refer to the release notes.

Luna 2.1 Preview 2

Luna 2.1 Preview 2 contains the same set of fixes and improvements as Luna 2.0.9, but of course it also bring a number of other features and enhancements to the table. The most notable changes since Preview 1 are:

  • Forum icons can now be set to be either Solid, Regular or Brand icons from Font Awesome Free, if you enabled Font Awesome Pro, you can also choose the Light icons
  • Improved night mode with better contrast and a darker design for the mainstage
  • Fifteen and Sunrise have been rewritten in SCSS and the CSS file included in the download is now compressed resulting in smaller stylesheets and thus faster loading times, this also makes these themes easier to maintain
  • Fifteen has an updated sidebar design in threads to take less vertical space on small devices
  • Spoilers now use the Bootstrap collapse plugin instead of a custom implementation
  • General enhancements to the Backstage design update, including the start of using bolder fonts
  • Fixes an issue in Preview 1 where the Backstage accent color selector in profile was broken
  • Fixes a number of icons that didn’t exist in Font Awesome 5
  • Branding update, because Luna’s logo got a little bit bolder
  • MySQL 5.5 is now the minimum required version if you are using a MySQL database
  • We updated the Backstage logo to use our new, bolder typeface
  • Like with Luna 2.0.9, irrelevant files are now excluded from the generated download, for Luna 2.1 this includes the LESS and SCSS files used to generate the CSS for the Backstage and Mainstage

For Luna 2.1 Preview 2 I would also like to redirect you to the release notes for more information. We still have some more things to come for Luna 2.1. This includes, but is not limited to:

  • User avatar as profile menu icon (instead of the generic user-icon)
  • Font Awesome Pro system icon set selection
  • Converting the Backstage stylesheets from LESS to SCSS
  • Typography
  • Backstage night mode improvements
  • A big update to our documentation (see below)

As always it is recommended to update, but make a backup!

Website and documentation updates

Now, there is one more thing I’d like to talk about. And that is the documentation. Our documentation has always lagged behind, in true FluxBB-fashion. However, I’m making moves now to change that. And step one was dropping the whole HTML-mess that was the documentation and rewrite it in Markdown. “Rewrite” as in “I changed all html-tags to Markdown”, not “The whole thing has new content”. The documentation is available on GitHub for everyone to collaborate on!

Additionally, the website got updated to dynamically show the sidebar menu and the page content depending on what page you visit. As a result, the documentation can fully be managed from the GitHub repository’s content. This should make maintaining the documentation a lot easier for 2 reasons: Markdown is much better fit for writing documents than HTML and much less prone to markup errors, and updating the documentation no longer requires directly messing with the sites code.

Everyone is free to help out with the documentation now. If you want, of course. And “helping out” doesn’t mean you have to write it, if you see an error or would like to see some documentation about something in Luna, you can also create a new ticket on GitHub.

Before Luna 2.1 goes out the door, I really want to spend some serious time on the documentation and start maintaining it properly from there on out. This has lacked for years, and it is really time to change that.

And to close it all of: we made a number of improvements to our website’s design, mainly for small screens. We also fixed the broken download buttons for the Luna 1.0 preview releases.

Don’t you forget about us

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

Yes. 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.

Hello everyone.

I’M BACK.

Luna 2.1 and 3.0: where to next

It has been 5 months since our last feature update – Luna 2.0 Emerald – and in that time, development has come to a stand-still for a while. Earlier this month, we released Luna 2.0.4 and 2.0.5 to fix a number of issues. However, just to reassure you guys that we’re still working on this project – yay – I would like to tell you guys how it is going in our 3 development branches right now (being 2.0, 2.1 and 3.0).

Luna “Emerald” 2.0 Update 6

We’re currently investigating a number of bugs that have been reported over the month and will provide a new release somewhere later this month to address those issues. Version 2.0.6 will probably be the last pre-2.1 patch for Luna 2.0. 2.0.7 will likely coincide with the 2.1-release. As used to be the case with Luna 1.x, the Luna 2.0.x-series will continue to receive bug fixes until the release after 2.1 is made available.

Luna “Fallow” 2.1

Fallow is our next minor update, it will be mostly some more polish, bug fixes and minor new features. Fallow might turn out to be our smallest feature-update yet. Don’t expect to much from this update. We currently are planning to improve the spoiler-tag and are giving the thread-view in Sunrise a new design. Other new features might join in later as well as development continues.

Luna 3.0

Luna 3.0 is our next major milestone and as always, we want to rewrite most, if not all, of the core of Luna to give ourselves a more modern codebase to build upon. I currently do not have an ETA on when the first alpha release will be made available. There is a “version3.0”-branch available on GitHub, however, I do not recommend you to download that code, let alone use it (in a production environment) as it will remove a lot of features and data from your database. We’ll have more to share later.

Luna 2.0 “Emerald” Now Available

It has been a while since our last stable release (January 1st, version 1.3.1), but today we’re proud to announce the availability of Luna 2.0 “Emerald”. Today’s update is not only a massive feature update, it is also an important patch as it fixes a number of bugs in Luna 1.3. This is basically also a 1.3.2 that we never released.

Hold your horses; Luna 2.0?!
Notable might be that this is Luna 2.0. “Is that huge project of yours already done?” you might ask. The answer to that is: nope, it’s not. The reason this is suddenly Luna 2.0 is because we follow Semantic Versioning and that system doesn’t allow us to use version 1.4 with the changes that are in this update like we planned to do at first.

The project I’ve been working on for a long time now will continue to go on, but it will get released as Luna 3 instead of Luna 2. However, to keep confusion out of the equation, I’ll refer to future updates solely by their name and no longer by their version as that is much less likely to change.

Luna 2.0 is an update that you don’t want to miss. Not only does it come with “some” visual improvements to both Fifteen, Sunrise and the Backstage, but it also comes with its fair share of new features, bug fixes, security improvements, general code improvements and so much more. Certainly worth it.

Fifteen 2.0 and Sunrise 3.0
Last year, with the Denim-update, we included a redesigned Sunrise theme. This time around, we felt it was time to give Fifteen its first substantial update since the Aero-update. Our goal was to make the theme more consistent, better for desktop, but also better for mobile, more accessible, easier on the eyes, simpler and look much more polished. And I think we did a great job.

home

The inspiration for Fifteen 2.0 comes from the Airalin theme I’m currently designing for Luna Glitter. Although this is a prototype of that theme, it looks – if I may say so myself – stunning. Even if you disagree, you must admit that it looks much better than some of the default themes other forum software come with.

sidebar

One of the much requested features we got was to give forums more of a visual identity in the sidebar: show us the color! So we did. The forum’s color is now indicated with a colored stripe on the left hand side.

thread

Another much requested feature was to show some more information about people on the thread view: mainly the comment count and title where missed by many. So both of these are back now too. We also made avatars slightly bigger.

profile

Another major change we made was to the profile. Profile, Inbox, Notifications and Settings got a major redesign to all fit together much better. Especially the Settings-page doesn’t feel disjointed anymore. The profile’s personal details now also have a better look and draw more attention.

At Sunrises side of the fence, major thing have changed. Sunrise is once again no longer a stand-alone theme. Instead, it is a child-theme based on Fifteen like it used to be before the Denim-update. The result is that most of its design is now aligned with that of Fifteen. With the obvious exceptions.

sunrise

As always was the plan with Sunrise, it is forums that have the main spot, not threads. The redesigned index shows you a nice looking overview of all forums, and in the sidebar you can find the most recent activity feed like it used to be since Denim.

Night mode, revamped
We’ve also decided to take a second look at the night mode. Night mode is a system we introduced back in the day with the Bittersweet Shimmer-update and allowed users to automatically (or forced) switch to a dark UI for during the night. We’ve redesigned the Night mode theme for both Fifteen, Sunrise and the Backstage to provide more contrast and a cleaner and more unified look.

nightmode

Make it yours
With Luna 2.0, we wanted to provide a more customizable experience. And that’s exactly what we did, with 5 new features. First off, you can now add your customized CSS to themes that support it (and obviously, Sunrise and Fifteen do support it). This will allow you to make minor changes to your theme without the need to edit the themes directly and thus make upgrading harder, or making a child theme which is quiet complex for just 1 (or more) (minor) change(s).

Secondly, because we’re well aware that branding is probably important to you, you can now choose to replace the default placeholder avatar with your own. Third, both Fifteen and Sunrise (as well as the Backstage) support a new feature we call “Header image”, you can now upload an image that is to be used as the background for the header. The result is some beautiful design. Fourth, Luna now comes with a default favicon that you can also replace right from the Backstage. And finally, we’ve added 3 new accent colors for you to choose from: Dark Red, Pink and Beige.

Notification improvements
Further, we’re dropping the capability of marking notifications as read or removing them straight from the fly-out. Instead, when you click on a notification, you’re now not just directed to the notification’s link, but the notification is automatically marked as read. In the notification page on your profile, you can now also mark individual notifications as read or remove the individually. You’ll notice that when you’ve got unread notifications, the notification center icon will fade in and out to draw your attention.

Further, we’ve added a couple of events for when Luna will give you a new notification. First of all, when a new report is filed by an user, every moderator and administrator will now get notified of this through the Notification Center, regardless of the chosen report method. Secondly, you’ll also receive a notification when there is a new thread in a forum you’re subscribed to.

Password security
Ever since ModernBB 1.6, we’ve been using SHA-1 encryption – without salt – to store passwords in the database. Not anymore. We’ve decided to kick out this weak encryption in favor of its much stronger brother SHA-512. Not only that, but we now also use salt. Accounts need to be migrated to this; this happens when the user logs in for the first time after the Emerald-update has been applied. Note that you’re users won’t be able to change their password until they start a new session since the upgrade.

Inbox replies
Another much requested feature was the capability to respond to Inbox messages just like you can respond to threads: right from the message view. And this is now possible as you’ll see that a new Editor field has been added to the bottom of the threads. Talking about the Editor…

Editor improvements
We’ve also taken a look at our editor. The editor has come a long way and the Emerald update is mainly a matter of how we handle its interface on mobile devices. Instead of just dropping buttons, we now hide buttons under a new ellipses menu, making the editor in general more user friendly. You’ll also see the editor pop up in Inbox threads, as we now support quick comments in there too!

editor

Going multilingual: Dutch and more translation improvements
The Emerald-update is the first Luna release that comes with 2 languages. In addition to English, we now officially support Dutch too and thus a Dutch language package is included in the core. Note that this doesn’t mean that we will be providing support in Dutch on our official forums, that is still English-only.

Besides that, we’ve also taken a look at the number of strings that need to be translated and kicked some that where not useful out. Strings that where to similar have also been merged. The final result is much less work for translators to translate Luna! And finally, it is now possible to translate the “About” page.

Right to Left
We’ve talked about it in the past, but this time around it is finally here. Luna now support Right to Left languages like Persian fully (that doesn’t mean we’ve got Persian included in the core).

rtl

Revamped Backstage
We’ve decided to port the new structure for the Backstage from Fallow to Emerald. The result is a more logically structured Backstage. One of the many improvements can be summed up in a simple example: all BBCode settings are now located under “BBCode”. It’s the first time since ModernBB 2 that we’ve reworked the structure of the Backstage as much as we did, and I’m going to be honest: it was long overdue, so here you go.

Additionally, we’ve cleaned up the Backstage interface a lot too. First of all we dropped the title of every page to make more space for the actual settings. Second, the interface now has a more refreshing UI. Third, the night mode got completely revamped to be more accessible. Fourth, the Backstage now has a footer. Fifth, the Index has been revamped to be more useful. Sixth (we keep going!), the user search and ban search forms are now fully responsive and finally we cleaned up much of the Backstage logic.

Board management
The “Board”-page has received a major revamp of itself. We’ve merged the forum and category positioning settings so that you can now update the whole structure of your board all at once. Not only that, but we’ve also added name, icon and color settings to this interface for you to edit all at once as well. We’ve also addressed the issues with sub forums. In the management interface, sub forums can no longer appear in another category as their parent and sub forums will always be shown below their parent. Further more, to make sub forums more obvious, they now have a small margin on the right.

board

Reports and comments
Another page that got a massive update is the Reports-page. This is mainly a visual overhaul, although it comes with its own fair share of improvements. First of all, when a comment is reported, it’s content is now also shown in the report. Second, we provide direct links to delete and edit a comment right from the report UI.

Another new management feature we’ve added is “Admin note” for comments, this allows you to add a note that is visible to anyone reading the comment to, for example, warn for a certain praktisch in that comment. For example, if someone shares a link to illegal or shocking content you can edit the comment to remove it and put in a warning that you don’t accept the content from the comment as a reminder to everyone.

Other changes

  • Revamped search results to give you more info and context about the result.
  • Advanced search has a cleaner UI in Fifteen.
  • Emoji’s are now enabled by default.
  • The emoji set has been updated.
  • SQLite 3 support has been improved and we’ve taken away the “Experimental” label from the adapter.
  • Support for PHP 5.2 and lower has been gone for long, but now we’ve also dropped the code that made it possible in the first place.
  • You can no longer manage your database from Luna’s Backstage.
  • You can no longer add new users through the Backstage.
  • Notifications can now take more than 1 line in the fly-out.
  • We’ve done some cleanups in the database.
  • Themes can no longer include their own options (because the lack of use of it) and no longer need to include a logo and screenshot.
  • Also, themes now have a new folder structure.
  • Enabling debug mode now also whos the query table in the Backstage.
  • Fixed a couple of bugs.
  • And a whole lot of other things!

How to upgrade
As usually, we strongly recommend you to create a back-up of your board’s database and files. We test Lune extensively but some issues that could do harm to your database can always go unnoticed.

As an additional note, due to the nature of Luna 2.0 (with many files being move around) we strongly recommend you to remove all folders and files that are part of the Luna core except for the avatar directory and its contents and your config.php file (and your database-file if you are using SQLite). Obviously, you do this AFTER you have backed-up and before you upgrade your board. After the files are removed, you just put the Luna 2.0 files in your root and visit your board to trigger the upgrade.

What follows
Now that Emerald has become the Luna 2.0 update, the question might rise: “Is there going to be a Luna 2.1?”. The answer is yes. I don’t want to waste a major version number to just one feature release. Luna 2.1 is now the Fallow-update. We’ll also start development of what we’re currently calling the Glitter-update, which will be a major revision of the forum software.

Luna 2.0 beta 1 now available

After kicking off a series of 7 alpha releases, we’re now ready to show you guys the first beta of Luna 2.0. Despite not being the big update we announced originally as Luna 2.0 (which is now moved to what will probably become Luna 3.0), this update comes with a ton of new features and enhancements.

However, unlike previous releases, I’m not going to list every single update since Preview 7 or Luna 1.3 for that matter. Instead, I would like to direct you guys to the Luna Preview page and scroll down to get an overview of what’s new in this upgrade for Luna.

As always, be aware that you’re dealing with pre-release software. Despite this being a beta, it can still contain critical bugs. We would like for you guys to test out this new release, for translators, now would probably be the time you start preparing for Luna 2.0. As we’re now in beta stage, we’ll only fix bugs and improve accessibility so usually, no updated language strings will get included. Or at least not more than a few.

2015: A year in review and a year in preview

So… I wrote this post at the end of 2016, but forgot to post it. So here we go…


2015 was a big year for us. We release Luna 1.0, a major update to our software. And we also released the final ModernBB release. Let’s take a look at what we did this year:

We released 19 development versions (alphas), 13 pre-release versions (betas and RCs), 4 final versions (Aero, Bittersweet Shimmer, Cornflower Blue and Denim) and 19 updates (x.x.1-releases). In total, we released 55 versions of Luna. We also had 2 ModernBB-releases (version 3.7 and 4.0). This brings us on a total of 57 releases in 1 year. That’s up 17 from last year’s 40 releases and quiet a bit up from 2013’s 23 releases.

I’m also very happy with our download count. Compared to last year, we had a 60% year over year growth for the counted downloads. The bad news is, in the period of June to early November, we – sadly – didn’t count all downloads, so this could have been more.

But what will 2016 bring? Well…

First of all, I hope we’ll be releasing less updates. Sure, updates are fine, but some of the past year’s updates shouldn’t have happened. I hope that Luna 2.0 will bring along a more stable platform then 1.0.0, 1.1.0 and 1.2.0 have been so far (Luna 1.3.0 is doing just fine, though). I’ve also noticed that well, I should be a little bit more critical about contributions made by the community. Don’t get me wrong: I love that people help out with Luna and that’s more then welcome. But some commits shouldn’t have happened either and I’m not to happy about some of the directions Luna has been going into the past year (and Luna 2 will revert these directions).

What I do hope is that 2016 will bring Luna 2.0. This won’t be for the coming months, I can tell that already. The first preview might, though. Luna 2.0 is probably going to be the final major update. Future updates will probably be more focused like the x.1-updates. Don’t worry, we’ll eventually get to Luna 3.0, but I’m hoping to adapt a more rolling-release-ish scheme for updates after the Luna 2.0-update is done. More on that later. I hope we’ll have a great 2016. I’m actually certain of it.


So now that I failed to put this one up on January 1st, 2016, I actually can reflect on what I said back than already. Where we’ve released 57 builds in 2015 in total, this year, we’ve only released 3 versions so far (1.3.1, 1.4-alpha.1 and 1.4-alpha.2). So to that matter, we’re on the right track. I hope 1.4 to be a very stable update from the get-go, despite it having some changes that are potentially dangerous.

Luna 1.4 Preview 1 now available

It has been a while since our latest update: Luna 1.3 was released last year on Christmas day and the last patch followed on New Year. Now, we’re ready for the next step as we approach the launch of Luna 1.4 “Emerald”. Today we’re releasing the first of a series of Previews to show you what’s new.

Fifteen 2.0
As promised, we’re bringing the Luna 2 design (or at least an early concept of it) to Luna 1.x. Luna 1.4 Preview contains a reimagined Fifteen theme based on this concept. We’re still working on it and the light grey accent color is currently a little broken, but it is a first step towards this new UI.

Password security
Todays Preview also brings much better secured passwords, as they now use salts and SHA-512 instead of SHA-1 like Luna 1.3 and prior used to. Just like the new design, this is a feature backported from Luna 2.

New night-mode
Together with Fifteen 2.0, we also introduce a much improved and much cleaner looking night mode for the Fifteen theme. Minor adjustments to this mode are coming in later builds.

New editor
The editor has been revamped to have a more mobile-friendly toolbar. The mobile editor no longer just removes buttons, but instead hides them under the new ellipses menu.


And well, that’s it. For now. We have put our main focus on Fifteen and the password update, both being features we backported from Luna 2.0. Later previews will also come with some new features. We’re planning a couple of other stuff:

Improved Backstage night mode
The Backstage will receive an updated night mode, mainly focused om some serious consistency fixes compared to the current version.

Sunrise 2.1
Sunrise will also receive an update, mainly focused on bug fixes but also bring along some minor design improvements.

Revamped search results
Search results will be more informative, the goal is to make search results look more like the threads do today.

All by all, most of the changes are visual updates and some minor feature improvements. The reason should be obvious: we’re focusing feature development on Luna 2 and I’ll reiterate: it’s coming along nicely. The work on Backstage is progressing very well and I’m hoping to have a first preview ready soon. Anyway, before updating to Luna 1.4, I’ve got a few words to say:

Make. A. Back-up. Luna 1.4 Preview 1 messes with the users-table in your database, more specifically, the password and salt fields. These are 2 fields that you really don’t want any damage too, so make sure you can always go back to Luna 1.3.1 and can restore at least the users table. Damage might not be reparable!

Round-up #18 – Backstage 6: managing categories and forums

When building forum software, one of the most important pages in an admin panel – or Backstage in our case – is the page that actually contains the settings to manage the forums and categories you make available to your users. Today’s Backstage doesn’t do a really good job at that, so with the next major revamp coming up as part of Luna 2.0, I would like to take a look with you guys to how the new management page will work.

luna13

Above, you see a screenshot of how the state is today. The above screenshot comes from our official board. And while it is in theory fine to work with, there are in fact more than just one usability issue.

First off: you can’t edit categories and forums at once. If you would change the position of your forums and the position and name of your categories and hit either “Save” in “Edit forums” or “Edit categories”, only the changes in the panel you would click “Save” on would be saved. And that’s bad.

Secondly, and this is more important to touch-enabled devices, the “Edit” and “Remove” buttons are next to each other, without any space in between. While hitting the “Remove” button will trigger a confirmation, this is once again bad design.

Then there is the inconsistency of what you can edit in the overview: why can you only change the position of the forums within their own categories, yet you can change the name and position of categories? Why can’t you change the name of a forum too? Why can’t you change even more than that?

Another issue we’ve heard complains about is that child forums aren’t indicated at all. In fact, in Luna 1.3 it is possible to assign a parent to a forum and put that same child into another category and this overview would actually display it as such. Finally, the current design isn’t responsive either, which brings problems on small screens.

And all of that is actually kinda bad news. So we set out to do better with Luna 2.0 and the result was us redesigning the whole thing. The result is this:

luna20

And above you can see the result (as it stands now). First things first, these category titels “General” and “Browsers” are editable. They are text fields designed to not look like text fields. Below these category titles, you see an actual text field with numbers in. These are the position fields. As you can see, individual forums have them too. These fields will be present in the first couple of Previews of Luna 2.0 but we hope to kick them out of the software before the final release gets out, replacing it with a drag and drop system.

Anyway, to the forum settings, as you can see, the forums are now listed as colored bars (these colors are the colors you assign to them) and we’ve included their icons in the names if set. The edit button now appears in the bar too. If you want to edit just basic settings, you can click on the titles of the boards and their card will open, showing you settings for the name, position, icon and color. You’ll also see an option to remove a board and one that shows the forum is enabled. That later one is a new settings that allows you to temporary hide forums without the need of changing all permissions. You will be able to change it in Preview 1, but it won’t do anything just yet (because we’ll wait with that until the Mainstage gets its revamp).

As you can see, the “Bootstrap” and “Font Awesome” forums aren’t aligned to the left as all the others. This is because they are children of “Announcements”. There is now a visual hint! Additionally, even if you would put these forums before “Announcements” or in another category, they will still appear under “Announcements”.

And finally, you can now save both category and forum settings at once. It sounds like a small changes, but it is big and a serious leap ahead in managing your board. It’s all these enhancements that make Luna 2.0 already a better place to be. Menu management has actually a similar interface (only there aren’t categories and sub forums, of course).

We’re really looking forward to ship the first version of Luna 2.0 somewhere later this winter. We don’t have an ETA at this point, but the progress is promising and it would be awesome if we could get out our first preview somewhere in February. Stay tuned for more details and more looks into the next version of Luna!

Luna 1.3.1 now available

We’ve come a long way. A really long one. Exactly one year ago, today, we released Luna 0.2.1 back then known as the Luna Preview 2 NEWED-update. ‘t Was to celebrate the New Year. This time around, we’ve got Luna 1.3.1 ready for you. It’s a much smaller update than 0.2.1 was, but still a nice improvement nonetheless. So, lets go over what changes:

We’ve solved some issues, these include a missing leading zero in timestamps displayed in the notification fly-out, an issue that caused threads that where moved and close to only display one of the 2 labels, new installations assigning an unexisting value to the announcement type and the “solved” and “important” labels not showing up in search results. We’ve also fixed an issue where the updater would attempt to add the same column twice, while that doesn’t cause issues, it is an unnecessary action either way.

However, todays update also comes with other minor changes, including a more consistent order in which we display the thread labels. We’ve also included Sunrise 2.0.1 (and Fifteen 1.3.1), which comes with minor visual improvements. Another change is that Luna will now hide search fields and options based on the permissions of the user, in earlier version, these where still usable but would give a “No permissions”-error. We’ve also included a couple of minor language improvements. Finally, todays update comes with a serious cleanup: we dropped all instances of lines that ended with empty characters (tabs, spaces, etc.). And we updated the year to 2016 (for the copyright notice). Yay!

For a full overview, you can always read our changelog.

With todays update, we’re rolling out Luna 1.3 to the master branch. This means that, if you are still running Luna 1.2, you’ll start to see update notifications in the Backstage alerting you of the availability of Luna 1.3(.1).

So, all I’ve left to say is

Have a happy 2016