2.0 dev post #4

It’s that time again, time for another MyBB 2.0 dev blog! This post is the fourth in a series of development update posts regarding MyBB 2.0.  Currently in pre-alpha, MyBB 2.0 is the long awaited upcoming major version of the open source MyBB forum software.  We’ll be posting regular updates (we promise!) in regards to the development to keep you all updated. The development team have been hard at work since our last dev post, adding new features and polishing existing functionality. This post will explore some of these new features and highlight our approach to the development of the system.

This month has been slightly slower than most due to many of our team members being busy finishing up university courses, exams and more. However, we’ve still managed to work away on new features and plan out new features. In this post, we will review some of the exciting new features and some of the plans we have for the future of 2.0.

CircleCI to ensure working builds

In order to ease and enhance the development of MyBB 2.0, we are utilising Unit Tests via PHPUnit. This allows us to automatically test our code to ensure fewer bugs and issues caused by our development. To take this even further, we’re also using a continuous integration service called CircleCI. CircleCI automatically runs our Unit Tests and checks our code style every time that we commit code to the MyBB 2.0 core, ensuring all of our developers are following the same standards to produce a clear and maintainable codebase.

This integration will also be rolled out to all third party contributors as the MyBB 2.0 repositories become public, which is something we’ll be talking more about in the future. We just wanted to give you a heads up now so that developers can know what to expect when the time comes.

An example Circle CI build, where all of the unit tests and code style rules have passed successfully - the green badge is the one we like to see.

An example Circle CI build, where all of the unit tests and code style rules have passed successfully – the green badge is the one we like to see.

Profile Field Enhancements

Profile fields in MyBB 2.0 have received a much needed update. Profile fields can be organised within groups, and can be a configured to use a variety of different input types. In addition, profile fields can also have validation rules to ensure only certain types of data can be entered by users. Some of the currently supported field types are:

  • Select – a drop down box of options from which a single value can be chosen.
  • Text – A simple textbox.
  • Email – A textbox allowing only valid email addresses.
  • URL – A textbox allowing only valid URLs.
  • Number – A numerical input box, with up/down arrows.
  • Text Area – A simple text area to input larger amounts of text.

All of these different input types will use semantic HTML5 input types, and we plan to add support for running the parser upon profile fields and using the rich text (WYSIWYG) editor.

The profile field management index in the ACP. Note that the design for the ACP is not complete, and this is simply a "working layout" to allow us to work on the logic of the system.

The profile field management index in the ACP. Note that the design for the ACP is not complete, and this is simply a “working layout” to allow us to work on the logic of the system.

Creating a new profile field within a group. Note that this user interface may change too.

Modifying the options for a "select" field type. Profile fields with a type of "select" can have any number of configurable options that can be added to and changed at will by administrators.

Modifying the options for a “select” field type. Profile fields with a type of “select” can have any number of configurable options that can be added to and changed at will by administrators.

Quoting a small subsection of a post

Quotes are an integral part of the forum experience – being able to respond to another post whilst keeping the context of that post eases inter-member communication. In MyBB 1.x, we’ve had the ability to quote multiple posts and single posts in full, in MyBB 2.0 we’re taking this a step further. In addition to quoting single and multiple quotes, you can now also select a section of text and automatically quote it within a reply. This greatly speeds up interactions and should be a welcome addition for many users.

Quote the selection

Quoting a small subsection of a post

Parser enhancements

We’ve been working hard to enhance and improve the post parser. Parsing MyCode has traditionally been one of the slowest parts of MyBB – and one of the most prone to issues. With MyBB 2.0, we’re aiming to provide a parser that is not only faster, but is also fully unit tested and much more reliable. In addition, the parser will also be picking up some new features – such as the ability to handle Markdown as an alternative to MyCode.

Looking to the future – community interaction

Over the last months, we’ve been trying to improve the way that the staff team interacts with the community at large. Starting this dev post series was one step towards improving this interaction, then we started organising the 2.0 suggestions forum to make our direction more clear. We’ve started making steps to being more open, but we still have a long way to go.

In the future, we plan to be holding public RFCs (Requests for Comments) regarding the direction of MyBB and some of our planned features. This will allow community members to have their say, and to see the direction in which MyBB is headed.

We’re also looking for volunteers to help us improve the current MyBB documentation and, when the time comes, to help us write a full suite of documentation for MyBB 2.0. We’ll be writing a post with more details about how you can contribute to the documentation soon, so keep your eyes stuck to the blog.

2.0 dev post #3

It’s that time again, time for another MyBB 2.0 dev blog! This post is the third in a series of development update posts regarding MyBB 2.0.  Currently in pre-alpha, MyBB 2.0 is the long awaited upcoming major version of the open source MyBB forum software.  We’ll be posting regular updates (we promise!) in regards to the development to keep you all updated. The development team have been hard at work since our last dev post, adding new features and polishing existing functionality. This post will explore some of these new features and highlight our approach to the development of the system.

Continue reading

2.0 dev post #2

It’s that time again, time for another MyBB 2.0 dev blog! This post is the second in a series of development update posts regarding MyBB 2.0.  Currently in pre-alpha, MyBB 2.0 is the long awaited upcoming major version of the open source MyBB forum software.  We’ll be posting regular updates (we promise!) in regards to the development to keep you all updated. The development team have been hard at work since our last dev post, adding new features and polishing existing functionality. This post will explore some of these new features and highlight our approach to the development of the system. Continue reading

2.0 dev post #1

This will be the first of a series of development update posts regarding MyBB 2.0.  Currently in pre-alpha, MyBB 2.0 is the long awaited upcoming major version of the open source MyBB forum software.  We’ll be posting regular updates (we promise!) in regards to the development to keep you all updated.

Development Cycle

Being a pre-alpha, many basic functions of forum software are not yet implemented.  Right now, all development is being done in private by a subset of the development team led by Euan T.  Once we have a working software with all the basics, the alpha release will be announced and we will open up the GitHub repo and the community at large will be able to begin contributing.  Once the majority of features have been implemented a beta will be released, and after that, a gold 2.0 will be let loose!

Currently no public timeframe is on the table.  We have an internal roadmap, but we’d rather not disappoint the public if we fail to make one of our milestones.  As always it will be released when it’s ready.  That being said, from the dev blog posts you should be able to make educated guesses.

What We Have

Here’s the juicy content you’ve all been waiting for.  MyBB 2.0 is being coded in PHP, using the Laravel 5 framework and the Twig templating engine.  Various screenshots of 2.0 prototypes have been posted to MyBB’s Facebook and Twitter social media pages, revealing a long anticipated and rumored responsive theme.  “Pretty” URLs are available out of the box, taking the form “/topic/me-thread.1″, along with several other useful tools aimed at enhancing the search engine optimisation of the software such as relevant meta tags and canonical links. In addition, the new default theme makes use of semantic HTML5 elements, rather than the old and now defunct table-based layout that’s been a part of MyBB since the early days.

Here’s some screenshots of a super-secret development copy live on the Internet somewhere (don’t bother looking for it; it’s protected by HTTP auth and a rather obscure URL).

Everyone’s favorite features, /me and /slap, are live in the very first 2.0 “/me topic”.  By the way – we’ve transitioned from the old, usenet email group term of “thread” and changed the language to say “topic”, a much more modern and relevant term.

mybb21

Buttons, as you can see, are provided in SVG format by fontawesome.  Another thing you may notice is the timestamps seem to be rather archaic; have no fear, relative time and more human readable dates are on the way.

This is by no means all that has been implemented so far, but as we plan on having regular dev posts we’ll save some for a later date!

We as a team are very excited by the prospects of MyBB 2.0 and are looking forward to a very exciting future. We hope that you too can share in this excitement with us and keep making MyBB great.

MyBB Merge System 1.8

The MyBB Merge System for 1.8 is now available from the MyBB website.

What’s new in this version?

First we decided to drop some old modules which aren’t supported by their developers:

  • BBPress 1
  • IP.Board 2
  • Mingle
  • phpBB 2
  • vBulletin 3

And of course we’ve added more new modules (including some which you requested fairly often in the past)

  • BBPress 2
  • WoltLab Burning Board Lite 2
  • WoltLab Burning Board 3
  • WoltLab Burning Board 4
  • IP.Board 3
  • IP.Board 4 (Based on the latest Preview Release)
  • vBulletin 4
  • FluxBB
  • XenForo

And yes, we fixed finally a lot of known issues with the merge system: Fixed Bugs
But (as always) there’re still some Known Bugs.

Translations and the Merge System

Till now the Merge System was only available in english, however we decided to make the Merge System translatable too. The language file is located at “merge/language/”.

Help us!

You can report bugs and help us with the development at GitHub but even if you can’t code you can help us with sending us some sample databases (more infos on the forums).

MyBB 1.8 Beta 3 Released

Guess what? The 3rd and last Beta version of MyBB 1.8 is out! After this version (unless something very bad or unexpected happens), we’re rolling out 1.8.0 Stable/Gold for all of you. We need your help testing Beta 3 though so we can release 1.8.0 as stable as possible.

NOTE THAT THIS IS NOT READY TO BE USED ON A LIVE WEBSITE.

You can see the currently open issues for Gold here.

Color legend:

  • Dark Blue – Small (new) feature/change
  • Light Blue – Enhancement
  • Orange – New Feature

 

We’re not mentioning bug fixes below (the same bug fixes applied to the 1.6 branch are also applied to 1.8 as of now and the bugs for 1.8 only are not mentioned as that would only be important if 1.8 was already stable.), only small feature changes, enhancements and entirely new features.

Some of the enhancements mentioned below are related to the previous Beta versions (1st and 2nd) of 1.8 and they should appear as one only in the final list of enhancements for MyBB 1.8.

 

AdminCP and Front-end

  • Remove PHP Closing tags #979
  • Performance improvement: intval to (int) conversion #491
  • Update 3rd part libraries #957
  • Warnings class/datahandler #922
  • Hide signtature of users to certain groups #949
  • Hide website links/buttons from certain groups #922
  • Add more hooks v2 #882
  • Allow custom flash messages #881
  • Allow website field for certain groups only #808

AdminCP

  • Option to disable contact details #900
  • Log all ‘locked out’ failures in ACP #859
  • Add reported posts stats to ACP #858
  • Delayed moderation improvements #440
  • New Promotion rules #429

Front-end

  • Overqualified selectors v2 #976
  • inline_moderation.js friendly to table-less themes #915
  • Memberlist sorting #914
  • Force Login #906
  • Add class to smilies #905
  • AJAX for security questions #894
  • Add get_user_by_username() helper function #893
  • find_replace_templates() accepts SID #889
  • $this->options in class_parser.php #880
  • Add class to announcements #879
  • Make forum friendly to outside pages #878
  • Change showthread.php icons to sprite #877
  • Add rebuild settings to cache tools #875
  • Add email description editing to editor #869
  • Add video sites to editor #862
  • Check new members against StopForumSpam #860
  • Jump to Page in pagination #857
  • send_pm() should consider users’ language #834
  • Forum statistics improvements #824
  • Image re-scaling and long words/text wrapping CSS/HTML changes #816
  • Moderate Groups #439
  • Portal Improvements #436
  • Moderation Notifications #430
  • Thread Prefix system improvements #427
  • Ability to Stop tracking all messages #364
  • Settings description on installation #197

 

Download

ONCE AGAIN, THIS IS NOT READY TO BE USED ON A LIVE WEBSITE! DO NOT UPGRADE YOUR LIVE WEBSITE TO THIS VERSION.

The download can be found here.

 

Upgrade

You are NOT supposed to upgrade any 1.6 boards to 1.8 Beta 3 hence why we do not provide upgrading instructions. This is because you will not be able to upgrade from any of the Betas to 1.8. While we’ve done some work on the upgrader to guarantee that users no longer experience errors, this hasn’t been tested thoroughly. This is our number one priority in the next development phase.

 

Bug Reports

Found a bug? (or perhaps a few more…) Please post your detailed bug report in the 1.8 Bug Reports forum.

Please always double-check if the issue hasn’t been reported already.

 

Themes and Plugins Assistance

If you have any development questions about possible issues you may have while upgrading your themes or your plugins – or issues you may actually be having – please post in this forum.

 

Contributors

We’d like to thank the following contributors, they have been exceptional during the 1.8 development:

They have created many Pull Requests, they helped us out solving bugs and finishing features and took part in many discussions on GitHub. MyBB is no longer a product developed by the team only, but by the community as well.

If you want to help us out and become a Contributor, be sure to read this blog post. If you’d rather join the team, feel free to contact us through Private Inquires.

 

Best Regards,
The MyBB Group

MyBB 1.8 Beta 2 Released

It’s been precisely one month since we released the first Beta version of MyBB 1.8 – I’m sure quite a few of you didn’t think we’d release another Beta version one month later, but we did it. NOTE THAT THIS IS NOT READY TO BE USED ON A LIVE WEBSITE.

According to our plans there will be only one more Beta version (3rd) after this one – after that we’ll hit Gold/Stable. You can see the currently open issues for Beta 3 here.

Color legend:

  • Dark Blue – Small (new) feature/change
  • Light Blue – Enhancement
  • Orange – New Feature

 

We’re not mentioning bug fixes below (the same bug fixes applied to the 1.6 branch are also applied to 1.8 as of now and the bugs for 1.8 only are not mentioned as that would only be important if 1.8 was already stable.), only small feature changes, enhancements and entirely new features.

Some of the enhancements mentioned below are related to the previous Beta version (1st) of 1.8 and they should appear as one only in the final list of enhancements for MyBB 1.8.

 

AdminCP

  • ACP shouldn’t reset $mybb->input#754
  • Admin CP language#690
  • Disable Default MyCodes#686
  • ACP Banning Improvements v2#628
  • More recount tools#494

Front-end

  • Update $groupzerogreater array#809
  • CDN Compatbility #776
  • Goodbye Spammer #775
  • Add Time Zones#764
  • Thread Count#761
  • Buddy System Enhancements#757
  • Remove Hardcoded HTML#756
  • Database optimization#738
  • Contact Page Improvements#715
  • Overqualified Selectors#700
  • Subscription PM notification option#689
  • Expand Forum Moderator permissions#688
  • Add profile fields on registration#687
  • Admin and Email activation option#685
  • Publicly shown poll end date#587
  • CAPTCHA Improvements#557
  • Search Help Files#497
  • Invite-only joinable groups#493
  • Maximum Nested Quote Tags for PMs#492
  • Hide stuff users don’t have permission to use#454
  • Edit Reason#451
  • Add to mycode#450
  • User option to disable images/videos#449
  • Moderation Tools Improvements#435
  • Forum Statistics Improvements#434
  • Profile Fields Enhancements#433
  • Using update_query with BIT(1) fields#360

 

Download

ONCE AGAIN, THIS IS NOT READY TO BE USED ON A LIVE WEBSITE! DO NOT UPGRADE YOUR LIVE WEBSITE TO THIS VERSION.

The download can be found here.

 

Upgrade

You are NOT supposed to upgrade any 1.6 boards to 1.8 Beta 2 hence why we do not provide upgrading instructions. This is because you will not be able to upgrade from any of the Betas to 1.8 AND because the upgrader is not working yet (right…so you try it and it won’t work anyway and you will definitely break your board. So DON’T DO IT!).

 

Bug Reports

Found a bug? (or perhaps a few more…) Please post your detailed bug report in the 1.8 Bug Reports forum.

Please always double-check if the issue hasn’t been reported already.

 

Themes and Plugins Assistance

If you have any development questions about possible issues you may have while upgrading your themes or your plugins – or issues you may actually be having – please post in this forum.

 

What’s next?

Work will now be moved to Beta 3 so we can release 1.8 gold/stable this summer as planned. Meanwhile, 2.0 development meetings have started so we can start working on 2.0 full time as soon as 1.8 hits stable.

 

Contributors

If you want to help us out and become a Contributor, be sure to read this blog post. If you’d rather join the team, feel free to contact us through Private Inquires.

 

Best Regards,
The MyBB Group

MyBB 1.8 Beta 1 Released

That’s right. After a long time of waiting we’re getting near a 1.8 stable release. Today it’s with great pleasure that we’re releasing the first beta version of MyBB 1.8. NOTE THAT THIS IS NOT READY TO BE USED ON A LIVE WEBSITE.

For some of you this may not mean much, for some others this may mean a lot. Quite a few things have been greatly enhanced and some important features have been added in this release.

 

Color legend:

  • Dark Blue – Small (new) feature/change
  • Light Blue – Enhancement
  • Orange – New Feature

 

We’re not mentioning bug fixes below (the same bug fixes applied to the 1.6 branch are also applied to 1.8 as of now and the bugs for 1.8 only are not mentioned as that would only be important if 1.8 was already stable.), only small feature changes, enhancements and entirely new features.

 

AdminCP

  • New theme#561
  • AdminCP PIN#38
  • Improved Newsfeed#562
  • Replace CodePress with CodeMirror#37
  • Stylesheet Display order#562
  • Inactive/active Plugin list#573
  • Ability to create own template groups#588
  • Added Enabled/Disabled indicators to Promotions and MyCodes#457
  • Template groups updates#452
  • Disable Attachments Globally#495
  • ACP Banning Improvements#554
  • Selectable areas for group/forum settings.#428
  • Warning for marked vulnerable plugins.#0147b08

Front-end

  • New Theme – #571
    • CSS buttons, PNG images, Sprite images, Fugue icons#571
    • Attachable base colors for themes#580
    • Relative Time#558
    • Prototype to jQuery Conversion (yay!)#251
    • Attachment Types Name#442
    • CSS Minification#564
  • Add ltrim() to search users input#590
  • Change trim() in templates to rtrim()#584
  • A tool to rebuild reputation#591
  • Contact Page#592
  • Ability to delete default help topics#589
  • If user is invisible & permissions disallow, hide all public data#593
  • Post reputation should include thread subject#594
  • Remove Gallery; Integrate Gravatar#582 #586
  • Delete post on full edit should not show if no permission to delete#595
  • Add option to stick/unstick to custom tools#435
  • PM thread author in custom tools for threads#581
  • Users cannot rate their own posts#570
  • format_avatar() function#569
  • Whitelist of avatar upload extensions#568
  • Preview announcements#567
  • Minimum post length to exclude MyCode#566
  • IPv6 features#565
  • APC cache handler#574
  • $cache->delete method#575
  • is_member() function#576
  • delete_user() function#408
  • IP addresses in PMs#563
  • Don’t ask for validation if validation is disabled#577
  • Slow reply posting in long threads#578
  • Soft Delete#560
  • Login Datahandler#572
  • Add theme selector to footer#496
  • Forum redirect icon#453
  • Permission to reply to own threads#409
  • ModCP banned users list descending by default#138
  • Quick Reply PM#437
  • Poll Updates (Add poll link to thread page; limit of time before a thraed author can no longer add a poll)#456
  • Update contact fields#455
  • Are You a Human CAPTCHA#443
  • Report Center #556
  • More Hooks#555
  • Ability to sort Private Messages in inbox and other folders#70
  • Recount Warning Points#85
  • Warning points as a Group Promotion criteria#88
  • Registration date and last active time as mass mail criteria#100
  • Display profile fields on posts #133
  • Add “Display posts in classic mode” option when editing user in Admin CP#107
  • Move Edit Time Limit and Max Post Per Day to group settings#114
  • Recount Private Messages#132
  • Hide members from the Member List#142
  • Force redirect page#550
  • Searching plugins will highlight vulnerable ones (requires new Mods site)Commit Link

 

Download

ONCE AGAIN, THIS IS NOT READY TO BE USED ON A LIVE WEBSITE! DO NOT UPGRADE YOUR LIVE WEBSITE TO THIS VERSION.

The download can be found here.

Upgrade

You are NOT supposed to upgrade any 1.6 boards to 1.8 Beta 1 hence why we do not provide upgrading instructions. This is because you will not be able to upgrade from any of the Betas to 1.8.

 

Bug Reports

Found a bug? (or perhaps a few more…) Please post your detailed bug report in the 1.8 Bug Reports forum. Please always double-check if the issue hasn’t been reported already.

 

Themes and Plugins Assistance

If you have any development questions about possible issues you may have while upgrading your themes or your plugins – or issues you may actually be having – please post in this forum.

 

What’s next?

We’re going to continue working hard on Beta 2 and start preparing 2.0 development so we can start working on it as soon as MyBB 1.8 hits stable this Summer. If you want to help us out and become a Contributor, make sure to read this blog post. If you’d rather join the team, feel free to contact through Private Inquires.

 

Best Regards,
The MyBB Group

Team Changes and Moving Forward

With the release of MyBB 1.6.13, the team felt there was a need to address some issues that affect the future of the Project, the Community and the Team in general.

Developers and MyBB Development Workflow

With the departure of Nathan and Tomm, MyBB has once again found itself in need of active team members. This, along with the unavailability of most current developers due to time constraints caused by life issues, led to us breaking our workflow, which as you may have noticed ended up delaying the release of MyBB 1.6.13. After MyBB 1.6.13 was out, work on 1.8 Beta 1 has been resumed (and you can clearly see that by examining the commits made for on github in the ‘feature’ branch).

Moving forward with 2.0.

Initially 1.6 was supposed to lead to 2.0 directly, but with the team feeling that 2.0 was still in very early development, MyBB would lose to its competitors for quite a bit of time (the development time of 2.0). Thus, work was put into “modernizing” the look and feel of 1.6 before the complete rewrite, and so 1.8 was born. As anticipated, this has delayed work on 2.0 of course. Once 1.8 is released (Beta 1 is nearing its completion; at time of writing only one feature is left to finish: jQuery conversion; all the other open issues aimed for Beta 1 are bugs) work will start on 2.0. There has been a lot of talk of MyBB being a “dead project”, but this is very far from the truth. As an open source project, as long as we have active developers, the project will never be “dead”. But we need the community’s help – we’ve been helping you for a long time, we’re asking you to help us now  – so if you feel that you know MyBB pretty well but most of all, if you feel that you have value to give to the team and project, contact us!

Changes that we are implementing now

It became apparent to us, that one of the major problems we have had was losing key team leaders. As you may remember, we recently got rid of the “Team Leader” role, and went with a more equal structure. This did not promote (as we had intended) productivity. So we have come up with a new system, whereby developers will take turns taking the “lead” on a per version basis. This will keep them all updated with the procedures required to package and release new versions. We are pleased to announce the Stefan T will be assuming the role of Lead Developer first and and the next should be Pirata Nervo (after that a new internal poll will be made). We are also pleased to announce that King Louis will be assuming the position of SQA team lead (the leader here doesn’t change as we believe the SQA team requires a static leader).

Recruitment

As mentioned above, we are now looking for more active members for both Development, Support, and more importantly SQA (we’re running low here!).  If you feel that you would be a good addition to the team, why not submit some pull requests on Github and/or drop an application to using the contact form, posting a thread in Private Inquiries (recommended) or even by PM’ing us.  You cand read more about the responsibilities here. Do not be afraid of contacting us, we won’t bite you – but we’ll be always be honest with you.