bbPress is forum software developed by the creator of WordPress. It’s designed to be small and efficient, with built-in tagging support.
Over the coming weeks we will be releasing a series of 1.0 alpha versions for download.
The more adventurous among you may want to help out with testing these alpha versions. Probably the best thing to do is create a duplicate version of your installation (including a duplicate database) and then test there.
We would appreciate help with people looking for issues with upgrading, the user interface and any bugs in the new admin interface.
You can download the alpha releases via the download page.
You can use trac to report bugs as you would with the normal release. Please remember to add the version number to any new tickets.
I (Sam Bauers) will be speaking about bbPress at WordCamp UK in Birmingham this weekend.
I’ll be going through how to integrate bbPress (0.9.0.2) with WordPress (2.5.1) as well as talking a little about where bbPress is heading at the moment.
There is lots of other great stuff going on, full details are available via their blog.
Or just buy tickets here.
I hope to see some bbPress users there!
bbPress 0.9.0.2 is available for immediate download. This release includes some small changes and fixes a few bugs, but is first and foremost a security release. The vulnerability is not yet publicly known, but will be soon.
Many thanks go out to Steven J. Murdoch for identifying the issue (CVE-2008-1930) and working with us and WordPress to resolve it.
Note: Those of you with integrated WordPress/bbPress installs should upgrade WordPress first and then will probably have to update the “WordPress database secret” setting in your Settings -> WordPress Integration: Cookies admin panel after upgrading bbPress.

There are a few changes in 0.9 which plugin developers need to be aware of. So here are some notes to help you get your plugins running under the new release.
First of all if you want to detect whether someone is running version 0.9 or higher you can use this code:
if (version_compare(bb_get_option('version'), '0.9-z', '>=')) {
// Tell us what your name is!
echo('This is bbPress version 0.9 or higher.');
}
Note: The “-z” on the end will make sure you catch all pre-release versions of bbPress 0.9 as well, like “0.9-dev”.
There are a number of no-longer-used functions from previous versions that we provide backwards compatibility for in bb-includes/deprecated.php. So you may not have noticed that your plugin is still using some of them. In version 0.9 we have made detecting your use of these a little easier by providing a way to report their use via PHP errors when they get called.
Just open up the file bb-includes/deprecated.php and change the “BB_LOG_DEPRECATED” constant at the top of the file from the boolean false to true.
Now if one of the many deprecated functions gets called it will be written to the same place that your PHP errors are written (either an error log or to the screen). The errors will tell you which deprecated function was called and what to replace it with.
A whole bunch of PHP constants have been deprecated in this release in an attempt to standardise our naming of constants. For now we are providing backwards compatibility for the older constants, but you should check your own usage of these and change them to use the correct ones.
Unfortunately there is no way to log these to errors, so this is a manual find and replace task. Two arrays of constants and their replacements can be found in bb-settings.php starting at line 304.
There is a new directory called bb-plugins in the root of the bbPress codebase. This directory is reserved for plugins that are distributed with the core bbPress files. Third-party plugins should still be stored in a separate my-plugins directory. Do not instruct users to install files in the bb-plugins directory, they are functionally no different from each other, except that the bb-plugins directory has more potential to be destroyed during user upgrades. You have been warned!!!
Formerly we stored active plugins in a serialized array where each plugin was identified using it’s relative path from the my-plugins directory, e.g. “plugin.php” or “folder/plugin.php”. With the advent of core plugins there exists a need to differentiate between “core” and “user” plugins.
We are doing so by prefixing either “core#” or “user#” to the plugin, so the previous examples in the my-plugins folder would become “user#plugin.php” and “user#folder/plugin.php” in the same serialized array.
Similarly we are changing the way the active theme is stored. Instead of saving the absolute path to the active them, instead we are simply storing it’s name, i.e. the name of the directory it is contained prefixed with either “core#” or “user#” depending on it’s location.
The correct way to register a function to run on plugin activation is like this:
function foo() {
echo 'bar!';
}
bb_register_plugin_activation_hook(__FILE__, 'foo');
Provided that the file you are registering in is the base plugin file. Do not hardcode the plugin file name as users may move them into directories inside the plugins directory.
Registering a function to run on plugin deactivation is similar except you need to call bb_register_plugin_deactivation_hook()
With the inclusion of built-in avatar support you may think that all the time you spent on that custom avatar plugin is wasted. But actually, it is quite the opposite. By incorporating avatar calls into the default templates and providing a fully pluggable and filterable get_avatars() function, integrating avatars is actually easier than ever.
One thing that might have slipped by without enough attention is the new plugin browser which was recently implemented. Go have a play and check out all of the newness.
And finally, a big thanks to all our plugin developers for contributing so much to the bbPress community. If you have any ideas about how we can help you build better plugins, then let us know.
The bbPress team is happy to release bbPress 0.9 for download. This release is important for anyone who integrates bbPress with WordPress and wishes to update to WordPress 2.5.
Primarily this is a compatibility release so that we can continue to provide the same integration levels with WordPress as in the past, however quite a few other improvements have made their way into this version.
Improvements and changes include:
We have provided updated and more detailed installation and integration instructions in the documentation.
Upgrade instructions are available in the documentation here.
bbPress 0.9 is named “Brubeck” after American Jazz pianist Dave Brubeck. In his early career he often performed with saxophonist Paul Desmond, after whom bbPress 0.8 was named. Brubeck has composed a number of jazz standards many of which employ complex rhythms and unusual time signatures.

Most of those who follow the tech-blog-o-sphere* will be aware of the recent financial news regarding Automattic, the company that more or less stewards bbPress’ production.
For the rest of you here are some links that cover the story.
Some people may be wondering what this news means for bbPress. Well, for a start this funding has already impacted on the project as it made my full-time employment with Automattic possible three months ago when the arrangement was in it’s early stages. But more importantly it now allows Automattic to have the financial security to back bbPress into the foreseeable future.
We have some awesome things in the pipe including improvements to the bbPress core, the bbpress.org website and, in the not too distant future, the launch of a hosted community service by Automattic based on bbPress.
In the meantime, we will be ramping up the pace of development and attempting to bring out some of the new features that have been on the “to-do” list for far too long. Features which we hope will help to differentiate bbPress from the crowd and make it a truly useful tool for building online communities.
* NB: Not an actual word
Due to popular demand we have bundled a bug-fix release for bbPress. 0.8.3.1 (still called “Desmond” I believe) and it is now available for download.
This version is not the latest development release so as to remain as compatible as possible with the current version of WordPress.
The primary reason for the release is to fix some bugs in the MySQLi implementation. We anticipate that MySQLi support will be dropped in the future and to this end we have made MySQL the default extension instead of MySQLi.
A few other fixes and enhancements have also snuck in:
A couple of those changes will affect existing themes. If you have questions about adapting your theme to be compatible with the new topic labeling and forum breadcrumb features, then ask over on this forum topic.
opensource: del.icio.us tag/opensource
Software
forum
collaboration
Forums
Wordpress
opensource
BBPress