BP Dev-Chat Summary: November 4, 2020

7.0.0 latest updates

@im4th started the meeting sharing that the ticket (#8179) about the default Blog avatar has been committed and that a developer note has been published on this site. @vapvarun suggested we should respect some consistency about the UI we use when setting a group’s types or a member’s types. A ticket (#8389) has since been reported and fixed: from now on the WP-Admin/Extended Profile’s member type metabox will use checkboxes.

@im4th has updated the BP REST API’s Blogs Endpoint so that it enjoys the improvement we brought about the default Blog avatar (#BP-REST-358). He said he had no time to update the BP REST API developers documentation, but as he felt pretty guilty about it, he worked on it lately and made good progress as only the Signups and Friends Endpoints need a documentation review.

@dcavins has been working on updating the list of Props from our Trac environment and @im4th worked on the list of Props from the BP REST plugin GitHub repository. A patch is ready about these updates (#8376). Here are our progress about 7.0.0 release tasks.

BP REST API documentation updates@im4th90%
BP Survey results@im4th0%
7.0.0 Release note@vapvarun0%
7.0.0 Credits update:
– BuddyPress Trac
– BP REST GitHub repository


7.0.0 Pizza Restaurant name@dcavins🤫
7.0.0 Announcement post@im4th0%

Last checks before releasing 7.0.0-beta2

We’ve decided to postpone the 7.0.0-beta2 release to tomorrow (November 11th, 2020). @im4th was concerned about a cache issue (#8388) that was reported lately about the xProfile component. @dcavins volunteered to work on it and has since contributed to 2 patches. Don’t hesitate to comment on the ticket to share with him your thoughts about our 2 possible ways to fix this issue. @vapvarun brought to our attention another issue (#8386) that was reported about the BP Nouveau Template pack. @im4th volunteered to work on it. It has been since fixed. @im4th also asked @vapvarun to test the patch attached to the ticket (#8384) about making sure Site Icons / Blog avatars synchronization is also happening when BuddyPress is not network activated on multisite configurations. He recently tested it and we will probably include it into the 7.0.0-beta2 release. Finally @johnjamesjacoby improved the new strings we introduced about the BP Types UI 🤝. We finally agreed on this new schedule for the 7.0.0 development cycle.

  • 7.0.0-Beta2: November 11.
  • 7.0.0-RC: November 18.
  • 7.0.0 final release: December 9.

Open floor

@vapvarun shared his enthusiasm about the promising download results of the BuddyX theme he recently submitted on the WordPress.org Themes Directory 🍕👏📈. As it’s a beautiful BuddyPress theme, @im4th asked him to work on a post to share his experience about the process he had to go through to have his theme hosted on the official Themes Directory. We will soon publish this post on BuddyPress.org 🎨 .

We also talked about the BuddyPress code reference, it’s still under construction but @vapvarun ran some tests about it lately so we might progress about it soon!

Next Dev-Chat

It will happen on November 18 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: October 21, 2020

7.0.0-beta1 feedbacks

7.0.0-beta1 was released on October 16. So far, nothing specific to it was posted into our support forums. At the time we had the meeting, @im4th, thanks to @IAmTheWebb tests, had reported an issue (now fixed) with the Activity Embed block into our Trac environment. This last Friday @k3690 reported a wrong usage of the member term into a Group Type meta property (now fixed).

7.0.0 remaining tickets

  • #8292 @vapvarun submitted a patch during the meeting 💪, @im4th reviewed it some time after, brought some minor improvements and it has been fixed yesterday. It’s now possible to assigned more than one member types to users from their WP Admin Extended Profile 🙌 .
  • About #8179, @im4th asked @vapvarun to update the ticket with 2 squared corner avatars with these dimensions: 150px x 150px (full) & 50px x 50px (thumb). @im4th will try to progress on a patch in the meantime.
  • We’ve postponed #8093 (Profile Field visibility improvements) to a next milestone.
  • #8375 was reopened by the reporter, as the filter we’ve added wasn’t matching its needs. @dcavins @johnjamesjacoby & @im4th have been discussing about it last week in #BuddyPress and came to the conclusion a possible better place to allow the invitation table’s name filtering was to include the {$bp_prefix}bp_invitations table name into the global_tables property of the BP_Members_Component object. @dcavins will investigate this week about that possible change.
  • Finally shortly after our meeting, @boonebgorges reported a new ticket about improving the xprofile_get_field() function so that it only pulls up the data for a field when necessary. The patch he suggested as a first step looks safe to @im4th who thinks it should be included into the 7.0.0 release: it’s always great to improve DB performance. Please have a look at #8378 and send him some feedbacks about your thoughts.

7.0.0 release schedule update

We are going to package a new 7.0.0-beta to include as much fixes as possible considering the previous chapter. Packaging will happen shortly after our next BP Dev-Chat.

  • 7.0.0-beta2: November 4th
  • 7.0.0-RC1: around November 18 (string freeze).
  • 7.0.0: December 1st 🎯

7.0.0 release tasks

The following list of tasks needs to be achieved before we package our next major release (7.0.0).

BP REST API documentation updates@im4th
BP Survey results@im4th
7.0.0 Release note@vapvarun
7.0.0 Credits update:
– BuddyPress Trac
– BP REST GitHub repository

7.0.0 Pizza Restaurant name@dcavins
7.0.0 Announcement post@im4th

NB: we’ll also need to add a patch to #8376 to update our “Hello BuddyPress” modal.

GitHub default branch naming for BuddyPress repositories

This point was moved to a future development meeting. @johnjamesjacoby shared his thoughts about it. Possibilities are main or trunk. FYI WordPress contributors decided to use trunk for repositories of the WordPress organization on August 19.

Open floor

@dcavins asked a question about using the new BuddyPress development environment: when making changes to the BuddyPress source code, he was wondering how is updated the running environment? In other words, do we need to run some specific commands to update it?

@im4th replied changes were automatically taken in account without doing anything more than saving the BuddyPress source code changes. @IAmTheWebb confirmed: “the folder you see outside docker is mapped to inside, so changes you make should appear automagically

Next Dev-Chat

It will happen on November 4 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: October 7, 2020

7.0.0 cycle updates

@vapvarun announced he will work on 2 tickets in the coming weeks:

  • Multiple member types users table issue (See #8292)
  • Field Visibility Not Honored in PHP 7.1 & above (See #8093)

@dcavins committed fixes, shortly after the dev-chat, to the 2 tickets he assigned himself to during our previous dev chat:

  • The function groups_get_invites_for_user() can return inconsistent total (See #8297)
  • bp_has_groups() should accept status parameter (See #8310)

@im4th informed he will work on the following points during this week:

  • Introduce 3 new BP Blocks into BuddyPress core (See #8369)
  • Fix some issues slated for the 7.0.0 milestone
  • Package the 7.0.0 first beta release (October 15, as initially scheduled)

7.0.0 release schedule

  • 7.0.0-beta1: October 15 👈 🥁
  • 7.0.0 : December 1st

Open floor

@vapvarun is working on making his BuddyX awesome standalone BuddyPress theme hosted on the official WordPress Themes directory. 👨🏾‍🎨

We’ve been talking about the Full Site Editing WordPress feature (announced to be included into WordPress 5.6).

And finally @im4th asked everyone to start thinking about the Pizza restaurant name we will use to name our 7.0.0 release. If you have ideas about it, don’t hesitate to submit them into these post comments 🍕.

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: September 23, 2020

First, here’s a clarification regarding the context in which this meeting took place : @im4th thought we were a week before 7.0.0-beta1 release 😆 and urge BuddyPress contributors to review the remaining tickets scheduled for the 7.0.0 milestone! We’re now (October 3rd) 2 weeks away from this beta release 😇.

Postponed features

Due to lack of time, we’ve decided to work on the following features during the 8.0.0 development cycle:

  • Attachments for BuddyPress (#8022)
  • BP Members Invitations (#8139)
  • Block based Activity post form (#8319) *
  • Activity Scheduling (#7953) *

* FYI: the BP Blocks plugin used to develop BP Blocks is also used to develop these two features. You can early play with the Block Based Activity post form and the activity scheduling feature, thanks to this plugin, on a testing site. Contributions are always welcome!

7.0.0 updates

  • BP Types UI have been included into Core. It’s now possible to manage Group & Member types from the WordPress administration. More information about it here.
  • The BP REST API now includes a new endpoint to let logged in users to create new blogs (if the network settings allow it). See this GitHub PR.

7.0.0 remaining tickets

7.0.0 BP Blocks

There will be a new block to embed an activity into a post. During the dev chat we agreed it was important to add 2 more blocks : BP Members & BP Groups blocks. See #8369. (The members one has since been built!)

Some great code improvements has been added by @espellcaste into the BP Blocks plugin. He also suggested we start having regular meetings specific to BuddyPress blocks. So here’s a poll to see if you’re interested about it.

Here are some topics we could discuss about during these specific meetings:

  • How to attract WP Block developers to have fun with BP ones?
  • How to smoothly prepare the Block Based Activity post form merge into Core so that BuddyPress Plugins developer can start working on migrating the feature they add to the legacy post form into the block based one?
  • How BuddyPress could benefit from React, WP React components + BP REST API to improve the user experience?
  • What about a “Block ready” Template pack or a BuddyPress standalone theme?

7.0.0 release schedule

  • 7.0.0-beta1: October 15 💆🏻
  • 7.0.0 : December 1st

Open floor

We’ve been discussing about how to improve the way we communicate towards contributors about features/code improvements added to upcoming BuddyPress releases. @im4th suggested to use this blog to post these kind of updates making sure to use the “Development notes” a sub-category of it for the version number. For instance you can quickly read important changes to expect in BuddyPress 7.0.0 from there: Development notes/7.0.

@IAmTheWebb asked us about how he could update some BP Codex pages. Regular contributors we trust like him can ping me @imath on WP Slack or request an access during our Core dev-chats to make this happen! We are very interested into welcoming new Documentation contributors 🙌 🤝.

Next Dev-Chat

It will happen on October 7 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: September 9, 2020

BuddyPress.org redesign project

This project will now have its own development meeting every other Tuesday in #BuddyPress at 19:00 UTC. We’ll start this coming Tuesday: September 15. If you want to help us build the next BuddyPress.org‘s appearance, you are very welcome to join us.

6.3.0 maintenance release

Get ready to update your BuddyPress! We’ll publish this maintenance release early this coming Monday: September 14. An announcement post and a release note on our official site will explain the 3 fixes that will contain the 6.3.0 version of BuddyPress.

7.0.0 release cycle updates

@im4th raised attention on the #8355 ticket. We have an important decision to take about how we’re adding the bp_moderate cap to site Administrators. Me, @boonebgorges and @johnjamesjacoby have been working on this ticket recently and I believe it’s important other Core Developers give this ticket a look and eventually add their feedback to it.

@im4th also shared his decision to start working on adding the BP Types UI (Groups: #7179, Members: #7181) into BuddyPress trunk: expect to see a bunch of commits within the next 2 weeks!

@vapvarun shared his feedbacks about the @wordpress/env module we’ve added last week. He tested it using Microsoft Windows (Many thinks to him 😍 ) and find out it requires 2 other Node development dependencies:

@im4th will look for a way to include these dependencies only when BuddyPress is used on a Microsoft Windows platform.

@dcavins will post the Members Invitations updated patch next week. For 7.0.0 he plans to include the basic features making sure to have hooks at the right place to let plugin developers easily extend them.

After the dev-chat, @espellcaste wrote some updates about his latest contributions to the BP REST API and the BP WP CLI plugins:

    • He added improvements to the Travis config
    • We now have support for PHP 7.4
    • He’ll be working on the blog’s create_item endpoint soon and thinks it’ll be ready for the 7.0.0 release :doigts_croisés::couleur_de_peau-5:
    • He added a new command to scaffold BuddyPress tests to a plugin: wp bp scaffold tests
    • He also added improvements to the Travis config.

7.0.0 release schedule

  • 7.0.0-beta1: October 15 😬
  • 7.0.0 : December 1st

Next Dev-Chat

It will happen on September 23 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#6-3-0, #7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: August 26, 2020

7.0.0 release cycle updates

Everyone was pretty busy during the two weeks preceding this meeting. @espellcaste still have to work on the tickets/issues he shared about the BP REST API & the BP WP CLI during the previous dev-chat.

@im4th informed he decided to commit the patch about adding @wordpress/env to the BuddyPress repository (see #8317): here’s the commit message, it contains some informations about how to install and launch the BuddyPress development environment. He will write a documentation page on the BuddyPress codex. @vapvarun will copy-review this page.

About Members Invitations #8139 @dcavins will update the patch soon to rename some function and variable names according to the conversation he had with @im4th on the Trac ticket.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

BuddyPress.org redesign project

For this part of the dev-chat, we decided to postpone it to August 31st. With @mercime, @vapvarun & @im4th we mainly talked about organizing our development environment (WP Multisite just like the BuddyPress.org network). It is now almost ready. A GitHub repo will house both themes (parent & child) and we now have first wireframes about the main site’s pages 🙌. Here they are!

Next Dev-Chat

It will happen on September 9 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: August 12, 2020

BuddyPress.org redesign project

@vapvarun shared with us about his progress on the project, he planned on start designing wireframes for BP pages, starting with the homepage, the codex landing page and the forum (support) page first. He also worked on the style guide adding a 3rd page to it, see below.

Finally we discussed about using a single repository for both theme and child theme, this is something we’ll need to have @mercime‘s opinion on (she wasn’t able to join the dev-chat).

7.0.0 release cycle updates

“Network invites”

@dcavins gave us updates about his progress on this very promising feature. He added a first patch to #8139 to get feedbacks from other members of the team about the direction he chose to take for the development of this feature. Please, just like I did: do take some time to test the patch and give him your thoughts about it. During the dev-chat I couldn’t resist to share a concern about the use of the “Network” term which I believe echoes too much to Multisite configs. I believe the extract of this comment by @dcavins on the ticket can help us use a less confusing term.

It allows site owners to use a referral system to build a community of trusted users



@espellcaste still needs to confirm Grunt will fetch the renamed BP REST default branch once it will be “main” instead of “master”. He plans to work on the create_item() method of the Blog’s endpoint (See #310). The last_activity issue has been tackled, see #342 for more information about it.

Support for Activity meta has been added to BP WP CLI and the 2.0 milestone of the plugin is almost complete: there’s only one last command to add.

BP Types Admin UI

@im4th requested feedback about the patch he added on #7181.

BP Blocks

A new block has been added to ease embedding an Activity into a post or a page. See this merged pull request for more information about it.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

Next Dev-Chat

It will happen on August 26 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat summary: july 29, 2020

BP Types UI

We took a decision about whether to package a plugin or directly merge the Member Types and Group Types Administration UI into BuddyPress. BP Types UI will be introduced in BuddyPress 7.0.0. You can already test/review the patch about it.

6.2.0 Maintenance release

We’ve released it as scheduled on August 6. See this announcement post for more info about it.

7.0.0 release cycle updates

@boonebgorges has committed a more permanent fix than the one we included in 6.2.0 about the deprecation of WordPress options containing the black/white terms into their name and also remove these same terms from the xProfile component & moderation code (#8339). If you find some more places in our codebase where we can improve the language used for a better contributors inclusivity, don’t hesitate to add patches to the ticket.

@espellcaste requested and got a second opinion about #8011 & #8308. We then discussed about the best way to tackle the BP REST API’s #342 issue. @boonebgorges wrote a summary of what we decided into this comment.

@dcavins gave us updates about his progress on Network invites (see #8139). The new code will be added to the Members component and a new DB table will be created to handle opt-outs for non-site-members.

@im4th shared about his work on the BP Blocks’ front. A new block is now included to share posts/pages into the activity stream. It uses the Activity Block based post form. See this PR for more info about it.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

BuddyPress.org redesign

Unfortunately we ran out of time (@im4th ‘s fault!). @mercime & @vapvarun are doing great progress you can follow from this GANTT chart.

Next Dev-Chat

It will happen on August 12 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#6-2-0, #7-0-0, #dev-chat, #summary

BP Dev-Chat summary: july 15, 2020

6.2.0 minor release

The main goal of this release is to prepare BuddyPress for the 5.5 WordPress upgrade expected to be published on august 11. The change that touch the plugin the most is the PHPMailer 6.0 upgrade that comes with WordPress 5.5. We’ve been working on a patch (see #8322) to support this PHPMailer upgrade and ensure backward compatibility with previous versions of WordPress (4.8 to 5.4). We agreed to test this ticket’s patch until july 22: the day when we plan to package a beta of 6.2.0 to let some time to BuddyPress plugin developers to test it before early august.

6.2.0 release schedule

  • 6.2.0-beta: july 22
  • 6.2.0 : ~ august 6

7.0.0 development cycle updates

@espellcaste has been working hard on improving the BP REST API and preparing the WP CLI 2.0 upgrade (see #8308).

@dcavins started putting the network invitations together (see #8139). One of its feature will include the possibility to invite users to join a group using their emails. Some changes will probably be needed into the BP REST API and the BP Nouveau Messages UI.

@im4th has been working on adding our block survey most voted block idea. A pull request is opened to feedbacks on the BP Blocks GitHub repository.

@IAmTheWebb informed he would test #8317. As this ticket is about providing a Docker testing environment, we’ll probably need to write a codex page to explain how to have it up and running.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

BuddyPress.org new design project

@mercime has been working on “sassifying” bb-base and buddypress-org themes stylesheets.

@vapvarun worked on a style guide about the project. See images below:


Unfortunately we were not able (time was over) to talk about the BP Types UI plugin, please have a look at this part of the July 1st’s Dev-Chat summary so that we can start our next meeting by this point.

Next Dev-Chat

It will happen on July 29 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#6-2-0, #7-0-0, #dev-chat, #summary

BP Dev-Chat summary: july 1st, 2020

7.0.0 development cycle

  • @vapvarun & @mercime have tested #8317 (Many thanks to them 😍). Results are: it works using Ubuntu server, MacOs, Windows 10 Pro and better, Windows home (after enabling WSL2). @im4th believes we should include the @wordpress/env into our repository to simplify the way people can quickly have a development environment to start contributing to BuddyPress.
  • We spoke about #8291 and the attached patch to the ticket. @vapvarun tested it in current WordPress and WordPress < 5.3 successfully 👌. The patch has been committed a few days ago.
  • @im4th gave updates about the delete confirmation screens @adil has been contributing to (many thanks to him 💪). There are now confirmation screens on the same way we’re doing it for Group items when you delete a group of xProfile fields #8305, an xProfile field #8321 and an activity #8304 from their Administration screens.
  • @mercime will soon update a first patch to #8301 to improve BP Nouveau’s compatibility with Twenty Twenty.

BuddyPress.org new design

@mercime explained how she and @vapvarun could progress on the project posting tickets and patches on Meta Trac. It’s the most direct way as the bb-base and the buddypress-org themes are hosted on this SVN repository. A possible downside would be commit access, but we can always set a GitHub repository to iterate and post tickets/patches regularly on Meta Trac. @mercime is working on scheduling/organizing tasks and has shared a GANTT with the contributing team.

Homework! 👨‍🏫

At the end of our development meeting, @im4th shared about the improvements he and @boonebgorges have added to the BP Types UI plugin lately. The goal of this plugin was to explore ways to add an Administration UI to manage BuddyPress Group and Member Types. After exploring a Post Type possible road, we are now extending the WP Terms UI so that it’s possible to add/edit/delete new types and it’s possible to customize types registered by code (we’re keeping the best of both processes). Below are some screenshots about how it looks at the current stage:

Here comes the homework: how should we make these UIs available for testing to eventually include them into BuddyPress 7.0.0 (or up) ? I see 2 big options:

  • include this into core directly and use our beta releases to test it.
  • package a plugin from GitHub and ask contributors to test it.

What is/are yours? Let’s talk about it during our next dev-chat!

7.0.0 Release Schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

Next Dev-Chat

It will happen on July 15 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary