Version 1.7
Version 1.7 is a major BuddyPress feature release. BuddyPress 1.7 introduces many dozens of new features and enhancements, on top of hundreds of bugfixes.
For Version 1.7, the database version (_bp_db_version
in wp_options
) changed to 6067, and the Trac revision was 6900. Read the full ticket log here here.
Highlights
- Theme Compatibility – BuddyPress now works with all WordPress themes.
- Groups Administration – New Dashboard panel for managing groups, including membership and settings
- Improved Member Queries – The new
BP_User_Query
removes SQL JOINs against global user tables, increasing member query speed - Streamlined Installation – The installation wizard has been removed, and Welcome and Credits screens added.
User Features
Activity
- Adds correct <language> attribute to RSS feeds
- Improved the handling of shortcodes in blog activity items (#4488)
- Fixes bug in the “Use Akismet for activity checks” preference setting (#4773)
- Fixes bug that prevented the Akismet cleanup routine from running (#4792)
Administration
- Improved feedback when saving settings (#4402)
- Group administration panels (#4414)
- Added the ability to sort xprofile options (#3778)
- Widget names now prepended with “(BuddyPress)”, so that they’re grouped on Dashboard > Appearance > Widgets
- Fixed bug in the ‘my-sites.php’ link redirect when Blogs directory has a non-default slug (#4632)
- Removed installation wizard, which is replaced by auto-setup and configuration (#4671)
- Added Welcome/About and Credits panels (#4671)
- Added contextual help pages (#4613)
- Fixed bug in Activity/Groups bulk deletion tools (#4547)
- Adds HiDPI icons (#4568)
- Activity and Groups menu moved to their own section
Forums
- Retired bbPress 1.x “Group Forums” component (replaced with bbPress 2.x integration) (#3598)
- Fixed bug that allowed duplicate forum replies in some cases (#4758)
Friends
- Improved the behavior of the Request button after requesting friendship (#4696)
General
- Improved reliability of XML by removing excess whitespace (#4315)
- Fixed bug that prevented directory headers from being refreshed via AJAX (#4736)
Groups
- Fixed bug that prevented invited members from requesting membership in private groups (#4113)
- Improved styling during group creation (#4604)
- Fixed redirect bug when using a default group tab other than Home (#4706)
- Fixed bug that allowed group mods to see the Admin nav item (#4737)
Messages
- Fixed bug that prevented messages from being sendable to users with numeric user_login values (#4305)
- Improved consistency in Messages template layout and content
Profiles
- Added an Admins Only visibility setting for profile fields (#4440)
- Fixed bug that prevented default field visibility settings from reflecting on the Register page (#4456)
- Fixed rendering of smilies in profile fields (#4579)
- Fixed bug that prevented admins from editing user settings
- Fixed bug that prevented profile data from syncing to WP on registration (#4697)
- Removed deprecated setting related to email notifications of sitewide notices (#4802)
Theme
- Introduced theme compatibility; BuddyPress works with any WP theme. You don’t have to do anything (#3741)
- Fixed a broken activity comment link when JavaScript is disabled
- Improved speed of some JavaScript lookups
- Changed AJAX button animation from a spinner to a throb (#4610)
- Fixed bug in page title when directory pages have parents (#4242)
- Fixed a bug in the avatar cropper when using responsive themes (#4708)
- Ensure that notices appear in activation templates (#4725)
Development, Themes, Plugins
Activity
- Improved strict argument swapping when building activity queries (#4253)
- Corrects the placement of the
bp_before_activity_delete
action (#4461) - Fixed bug that prevented querying for the comments of an activity comment (#4600)
- Modified
bp_activity_recurse_comments()
to usebp_locate_template()
, for better extensibility - Added ?s= querystring support to
bp_has_activities()
- Added
no_timestamp
param tobp_get_activity_action()
- Added template functions for fetching activity comments’ author IDs (#4655)
- Added the ability to make secondary avatars into links (#4436)
- Fixed bug that caused activity save hooks to be fired twice in some cases (#3980)
- Fixed bug that prevented activity items from being deleted when user_id is empty (#4735)
Blogs
- Only populate blogs table with blogs from the current network, for better multi-network performance (#4337)
- Fetches featured images for display on blogs directories (#4570)
- Added some template functions for blog loops (#4570)
- Increased the blog domain registration field length, for better consistency with server-side handlers and W3C spec (#4560)
- Introduced the ability for plugins to prevent certain blogs from being tracked in the activity stream (#4527)
Forums
- Improved activity text when editing bbPress 1.x forum posts (#4350)
- Removed redundant filter on group forum count SQL queries (#4306)
- Improved behavior when “uninstalling” bbPress 1.x forums (#4397)
- Improved logic when checking whether bbPress 1.x forums are correctly installed
General
- Improved compatibility with PHP 5.4
- Switched to .min convention for JS and CSS file, for better consistency with WP’s SCRIPT_DEBUG
- Improved email address validation on multisite (#4485)
- Abstracted email validation into a standalone function (#4486)
- Added filters to
bp_core_time_since()
- Removed EOF ?> delimiters, in accordance with WordPress standards (#4443)
- Replaced $bp global references with
buddypress()
, a wrapper for the BuddyPress singleton - BuddyPress now obeys WordPress’s ‘show_avatar’ option
- Reinstated
$bp_unfiltered_uri
global removed in 1.6 (for backpat) (#4516) - Moved plugin screenshots out of package (and into svn assets directory) to trim the size of the plugin zip
- Fixed bug that caused BP to wipe the WP object cache in inappropriate situations
Groups
- Added support to
BP_Group_Extension
for the new Administration panels (#4414) - Converted
bp_has_groups()
to accept parameters as a keyed array - Fixed location of
groups_before_delete_group
action (#4561) - Fixed filter logic in
bp_get_group_new_topic_button()
- Improved cache busting when updating or deleting groups (#4572)
- Introduced template tags for group creator username/id/permalink/avatar (#4596)
- Fixed some broken SQL query syntax in bp-groups-classes.php (#4711)
- Added additional parameters to
groups_get_group_members()
Members
- Introduced
BP_User_Query
, and converted BP member queries to use the new class (#4060) - Pass a ‘username’ param to
bp_core_get_userid
filter (#4587)
Messages
- Added a multipart enctype to the messaging form in the default theme, to make attachments plugins easier to build (#4459)
Theme
- Improved localizability for <title> element in bp-default (#4419)
- Improved CSS class generation on directory listings, for easier zebra-striping (#3741)
- Improved localization in Visibility text
- Introduced
bp_nav_menu()
, bringing the ability to fetch nested nav/options_nav (#4629) - Migrates jQuery to use on() (#4714)
- Fixes the way that ajaxurl is built for better SSL and multisite support
- Add the ‘buddypress’ class to the <body> tag when viewing BP content (#4836)