Developing the Future

After almost 8 years, MyBB has certainly come a long way. Its popularity among forum software is strong, and with the release of 1.6 almost a year ago it just keeps growing and growing. With its simplicity and extensions, there’s really nothing you can’t do with MyBB. Every member of the Team, past and present, are no doubt proud of where we are today.

However, we can’t sit still in the ever moving world of forums and message boards. New software appears – it seems, every month – which people expect MyBB to better, and who are we to disappoint? It’s time for us to develop the future.

MyBB 1.6

While there are no new ‘features’ expected for the 1.6 series of MyBB, we’re still dedicated to maintaining it and making sure your forum (and business) is safe.

1.6.4 – where there are over 100 issues that have been fixed – is going to be available very soon. It fixes some (very) old issues dating back years including some obscure security issues. While none of these are ‘high risk’ issues or bugs, it’s always a nice feeling knowing that your site is as stable as it can be. We aren’t just stopping there though – this version is the first in a minor release to have ‘feature updates’.

These feature updates are small improvements to MyBB – as apposed to feature releases which are big changes – and range from things like a setting to globally switch on/off all plugins to providing better access for Plugin Developers and Administrators to check for updates. These will be coming throughout the 1.6 series – and if they affect Plugin Developers or Theme Artists, we’ll keep you informed before their release on the MyBB Community Forums.

Spam Prevention

This year, there has been somewhat of an explosion in the amount of human-cooked spam. More realistic than the robot kind, this spam can range from signature links to forums filled with posts in hours. While the best method is moderation – and reporting users who do spam – there’s always going to be better methods and controls for protecting your forum and cleaning up after them. That’s why we’re working to produce Spam Ninja – a feature update for the 1.6 series that will introduce basic controls to help you eliminate spam and their robot|human chefs permanently.

The Spam Ninja update will be available later this year and will be completely optional if you use it or not. More information on the new features it introduces will be announced closer to the time.

Alongside maintaining 1.6 however, developing MyBB 2 is just as important.

MyBB 2.0

At MyBB, we tend to keep 2.0 secrets close – it’s not that we don’t want you to know! It’s because as the development process moves on, coding and features are more than likely going to change so we don’t want to promise things that might never materialize. Rest assured, while many may think that 2.0 is a mere myth, it does exist and we’ll be walking through some of the boring stuff that won’t be likely to change.

We’ve made no surprises that Justin – our Lead Designer – has created the awesome 2.0 default theme. It brings sweeping changes to the thread and forum layout that will make MyBB stand out from other software, and contrary to a popular thread on the Community, it definitely does not look like vBulletin. While the software still has that MyBB look and charm, it does mean that we’ve had the chance to reorganize various other areas – such as introducing conversation-style Private Messaging, a simplified User CP and Moderation Queues to make things much more modern, efficient and user friendly. As you would expect, it looks and feels like a state-of-the-art forum system.

While we won’t be showing off the software just yet, we can still keep you in the loop.

MyBB 2.0 has been written from scratch in a MVC (Model-View-Controller) method and we’ve been using Yii as its base framework. Standing for “Yes It Is!”, Yii is a powerful, very secure and fast framework and after a very long process, we found it to be the best choice for MyBB. Its database abstraction layers introduces various options (including PDO transactions and Active Record, Yii’s Object Relational Mapping (ORM) techniques) and it provides some fantastically simple language and internationalization ideas. We’ve also used the Twig Template Engine for views, increasing security and adding various possibilities of using PHP in templates. You can see an example (currently part of the 2.0 “login” page) of a Twig template and its output in the screenshot to the right.

For languages, we’re embracing Yii’s language translations. As an example, to translate a string in 2.0 you simply call like this:

// Structure of the 'global' language file
return array(
   'mybb_welcome' => 'Welcome to MyBB {version}!',
   'language_string' => 'Another language string',
   'language_string_2' => "Yet another language string that's awesome."
);

// An example of use in the software
// Will display 'Welcome to MyBB {version}!'
$foo = Yii::t('global', 'mybb_welcome');

// Will display 'Welcome to MyBB 2.0!'
$foo = Yii::t('global', 'mybb_welcome', array('{version}' => Yii::app()->mybb->version));

You can call on whatever language file you want from anywhere in the software. Making a language pack is just as easy as it was in 1.6 too – if not easier!

Another area we’re keen to improve on is MyBB’s installer. The new version introduces a one-click install – you just simply enter all your details and the process practically completes itself. See the screenshot of the introduction page!

As you can tell, we have the basics of the software prepped and ready to start. It’s no longer ‘Planning’, but what I would call ‘Pre-Production’ – where we concrete ideas, features and most importantly, a road map, are written. After working with 2.0, I can tell you that the future definitely is exciting. It’s never tasted so good!

Developing for MyBB

Being apart of the MyBB family and developing the future of forum software is no small task. Being volunteers takes dedication and patience as well as the skills to pull off your role. Take a look at Joining the Team, and if you meet the descriptions, send us an application – we’d love to have you on the Team!

MyBB 1.4 end of life announcement.

MyBB 1.4 end of life

MyBB 1.6 was released almost 8 months ago and since then has proven to be stable and secure. Therefore we will be concluding maintenance and support for the MyBB 1.4 series, and we encourage everyone who has not already done so to upgrade to MyBB 1.6 as soon as possible.

The end of life date for MyBB 1.4 will be the 1st of July, 2011.

After this date:

  • We will not be offering official support for MyBB 1.4
  • There will be no further maintenance or security releases for the 1.4 series
  • The 1.4 support forums will be closed and archived

If you require information on how to upgrade please consult our upgrade instructions, if you need further support please visit the support forums.

MyBB 1.6 Beta Released

The MyBB Group is proud to release the first public beta of MyBB 1.6.  There are over 48 new features some of which we have featured in two of our previous blog postings (sneak previews: part 1, part 2).  In addition, there are a number of improvements and bug fixes.

MyBB 1.6 aims to provide a number of fresh new features to the 1.4.x code base.  We had backward compatibility in mind, and so most themes and modifications designed for 1.4.x should work with 1.6 with minimal changes.

Beta software

As this is still beta software, we expect there are going to be bugs, anomalies and other related issues.  Please report any bugs in our development tracker, with all the information you may find relevant (error verbatim, reproduction procedure, server software, browser, etc), and please search before posting.  At this time we do not recommend running this on a production forum.  It is highly recommended that you create backups of your files and database before attempting to use MyBB 1.6.

Support

The support team will be providing limited official support for the beta software. Our concentration for support will still be on our stable series, 1.4.x, so please be patient.  As usual, we can only provide support for assistance in using MyBB’s features.  We cannot provide support for customizations including plugins, modifications, and themes.

Download and further information

The MyBB 1.6 Beta can be downloaded here.  Please read our 1.6 FAQ as well.

Updated Subversion Access Details

As part of our recent (and emergency) server migration, we’ve just finished restructuring our development server (that hosts the MyBB Development Portal and Subversion repositories). As a result, if you’re checking out and working with our Subversion repositories, please be aware that the URLs for doing so have changed.

The new official Subversion repositories are as follows:

If you’ve already checked out a copy of MyBB using Subversion, you can switch your local copy to the new URL using the following command:
svn switch --relocate http://dev.mybboard.net/svn/mybb/ http://svn.mybboard.net/mybb

Please note that the old Subversion URLs will continue to work for the majority of users the time being. However, if you’re running Mac OS X, you’ll need to switch to the new URLs due to a bug with the Subversion client that ships with Mac OS X.