Version 2.9.0
Version 2.9 is a major BuddyPress feature release.
For Version 2.9, the database version (_bp_db_version
in wp_options
) was 11105
, and the Trac revision was 11651
. Read the full ticket log here here.
Highlights
- Edit Group Slug
Allow administrators to change group names and permalinks. Navigate to the Groups screen in the wp-admin dashboard, click on the Edit link under the Group name, and adjust as needed.
- Improve accessibility of Extended Profile Fields
Related form fields are grouped together in fieldsets and all interactive form controls are associated with necessary ARIA states and properties.
- Send group invitation only once per user
Prevent duplicate group invitations from being sent to a user by double-checking if a group invitation has already been sent to that user.
- Tooltips Usable for All Devices
Replaced HTML title attributes with tooltips which provide additional information and visual cues where needed on mouse hover and keyboard focus events.
- Better support for private message thread links in emails
Redirect non-authenticated users to the login screen and authenticated users to the message linked.
- Compatibility with Bootstrap themes
Removed issues with BuddyPress-generated content being hidden in the Groups loop and Activity comments in Bootstrap themes.
- Improve profile image uploads
Fixed issues with uploading in iOS Safari and uploading files with non-ASCII filenames.
- URL compatibility for LightSpeed Servers
Audited and changed template link functions to use trailingslashit() where necessary.
- Template Packs UI in BuddyPress > Settings
Register your new BuddyPress theme package and allow the user to select which template pack to use.
Changes
Activity
- #7490 – Impossible to display older activity comments
- #7205 – Adds ‘orderby’ support to Activity queries
- #7460 – Remove unwanted code for
Index hint
- #7538 – Activity: Add
<ol>
,<ul>
and<li>
to allowed elements
Administration
- #7157 – UI to pick Template Packs
Build/Test Tools
- #7028 – Use stylelint to lint SCSS & CSS replacing Ruby Gem
scss_lint
- #7429 – Update and fix all the NPM things
- #7430 – Reverse the order in which the Travis jobs run
- #7464 – Get Travis tests working again on PHP 7
- #7511 – Remove HHVM from the test matrix on Travis
- #7567 – Switch Travis CI environment to Trusty – PHP 5.3 no longer available Sept 2017
- #7574 – Update Travis CI build matrix for PHP 7.2
Core
- #7544 – Closing PHP tag in various bp-legacy templates
- #6831 – Remove remove_node ‘edit’ in bp-core-adminbar.php
- #7520 – bp_update_option() => $value should be mixed type, not string (docblocks)
- #7537 – Add the current theme compat id to the body class array
- #4986 – bp_nav_menu activity favorite filter selection clash with bbPress favorites
- #7188 – Remove/Replace
title
attributes with Tooltips usable in all devices - #7349 – When user is not logged in, he/she clicks email link to view new messages gets 404 page when should get login page
- #7416 – Fix for profile image upload on Microsoft Edge breaks iOS Safari and Chrome
- #7441 –
_bp_rehook_maybe_redirect_404()
should check if multisite is enabled - #7448 – Trailing slash needed for URLs for compatibility with LiteSpeed
- #7452 – Plugin short descriptions are limited to 150 characters
- #7469 – Adding condition check on page delete
- #7474 – WordPress version support for BP 2.9
- #7484 – Resize member avatar error with cyrillic (not latin) filename
- #7532 – BP_Button needs to update
$parent_element
and$parent_attr
- #7563 – Welcome Screen for BP 2.9.0
- #7568 – Avoid passing WP_Comment object to
is_email()
when filtering avatar URL
Emails
- #7508 – {{user.site_url}} token not using HTTPS when site is on SSL
- #7509 – BP_PHPMailer needs to set the
Date
header
Extended Profile
- #7348 – Accessibility: Group related form elements within fieldsets in Profile > Edit screen
- #7424 – filter get_avatar_url to parse URLs from BP avatars
- #7439 – xProfile: Update Markup and Styles of User > Extended Profile screen
Friends
- #5003 – Removing friend who not a friend shows incorrect message.
- #7506 – friends_add_friend() should convert accepted arguments
- #7530 – Fetching of ALL users from bp_friends_prime_mentions_results() for non logged in users
Groups
- #6014 – Include BP Edit Group Slug into the core
- #7397 – groups_send_invites() should allow us to omit sending to users that have already received an invite
- #7443 – Hidden groups CSS specificity
- #7477 – BP_Groups_Group::group_exists() should be cached.
- #7485 – Allow bp_get_group_permalink() to produce HTML links.
- #7486 – Improve message after successful group invitation acceptance.
- #7493 – Update bp_group_description_excerpt() to accept a $length param
- #7494 – Take advantage of BP_Groups_Group magic methods in groups component setup
- #7496 – Add ‘slug’ argument to BP_Groups_Group::get().
- #7497 –
BP_Groups_Group::set_up_admins_and_mods()
can fail when users don’t have site role - #7501 – Add “status” parameter to groups_get_groups().
- #7513 – bp_group_has_members performs unnecessary query
- #7524 – get_group_administrator_ids() & get_group_moderator_ids() should protect against bad parameter.
I18N
- #7479 – Strings in readme.txt require constant localisation
Media
- #7432 – Test depends on PHP EXIF support; should fail more gracefully when absent
Members
- #7516 – bp_member_profile_data( ‘field=Non existing fields’ )
Messages
- #7096 – Messages: member page messages are queried for the loggedin user
- #7421 – Accessibility: Change sitewide notices “Close” controls to semantic buttons
- #7531 – Variables conflict in messages_notification_new_message()
Registration
- #7553 – Xprofile field default visibility not honored during POST processing of registration form
Settings
- #7546 – General settings form field markup
Templates
- #7471 – Twenty Seventeen dark – members listing – Order by drop down text hard to see
- #7542 – bp-legacy: Fix “Show all comments” count for activity comments