Relocates the top-level BuddyPress admin menu to under the Settings and Users menus. Maintains compatibility with third-party plugins that add their admin menus under the old top-level BP menu. (#3708)

Multisite fixes for the relocated admin menu. (#3785)

Adds an option to Groups and Members widget that allows admins to link widget titles to the corresponding directories (#3862)

Fixes “Create new blog” link in ms-blogs.php to point to the BP blog creation page (#3941)

The BuddyPress menu in the WordPress Administration area has been moved to the main Settings menu. (#3708)

The Profile Fields menu in the WordPress Administration area has been moved to the main Users menu.

bp_has_custom_activation_page() is deprecated in favor of checking bp_pages for an activation page. bp_get_activation_page() has been retooled so that it returns the proper network registration page when adding users from a non-root Dashboard. (#2350)

bp_has_custom_activation_page() is deprecated in favor of checking bp_pages for an activation page. bp_get_activation_page() has been retooled so that it returns the proper network registration page when adding users from a non-root Dashboard. (#2350)

Now uses blogs root slug (rather than slug) for the Create a Site button on the Sites Directory. (r5372)

Changed the In Response To column to only show speech bubble when item is a root activity, rather than for any node that contains children. This changes the single activity filter screen to match BP-Default’s activity permalink screen.

Fixed “n activities per screen” option not working (and only load on the index screen).

Substantial work has been made to remove $bp global use throughout BuddyPress. New actions and functions have been introduced to achieve this. (Many tickets/revisions, including #3738, #3739, r5319)

Preparatory work has been made in implementing custom roles, capabilities, and more use of the options APIs. (Many tickets/revisions, including #3738, #3739, #3740)

Add BuddyPress class to bp-loader.php to handle the loading of BuddyPress core and provide declarations to the $bp global variables. Ports several functions and methods from bbPress 2.0 into bp-core-update.php to manage the hand-off into the update routine. (#3739, r5314, r5316, r5319)

Add SEO improvements: make ambiguous item URIs to resolve to their most specific versions to avoid content duplication. (#1741)

Whitespace cleanup in bp_core_get_root_options().

Now passes automatically generated <title>’s through translation functions, so that they can be localized. (#3731)

Now doesn’t set a current component when show_on_front is set to a BP component but a WP object is being requested via the ‘p’ URL parameter, as in Preview mode.(#3747)

Use apply_filters() instead of apply_filters_ref_array() in bp_core_no_access(). (r5373)

Fixes is_network_activate so it’s only tripped when upgrading to WP Network mode. (r5404)

Use BP_PLUGIN_DIR and BP_PLUGIN_URL globals when setting up globals in BuddyPress::setup_globals(). (r5406)

Use correct boolean when deciding whether to load deprecated functions.(r5348)

Refactors URL canonicalization logic, moving it into the single bp_redirect_canonical() which is loaded from bp_core_load_template() instead of redirecting during the nav setup routine. See #1741. Combines all canonicalization into a single redirect. Fixes #3771. Ensures that query strings are preserved on redirects. (#3777)

Moves bp_redirect_canonical to bp-core-catchuri.php with other URI-related functions. Readds error/success messages before redirect so that they’re not lost in a cookie black hole. (#3786)

Now gives a 404 when attempting to access the URL of a hidden group. (#34620)

Introduced admin_slug, admin_name, create_slug, and create_name properties for BP_Group_Extension, to provide for more flexibility in the way that admin and group creation tabs are named in plugins. (#3206)

Corrected the logic for protecting hidden vs private group access in bp-groups-loader.php. (r5393)

Allow groups_update_groupmeta() to record an empty value, instead of invoking groups_delete_groupmeta().(#3139)

Incorrect property name in bp_get_the_topic_forum_id() is fixed. (#3757)

Now provides a valid fallback redirect for situations where the default component is set to something that is unavailable for the logged-in user (such as messages, when viewing someone else’s profile). (#3707)

Don’t use get_specific_users() when passing ‘include’ value to bp_get_members() (#3812)