PluginProbe
bbPress / 2.6.19
bbPress v2.6.19
2.6.19 2.6.18 2.6.17 trunk 2.0 2.0-beta-1 2.0-beta-2b 2.0-beta-3 2.0-beta-3b 2.0-rc-2 2.0-rc-3 2.0-rc-4 2.0-rc-5 2.0.1 2.0.2 2.0.3 2.1 2.1-beta-1 2.1-rc1 2.1-rc2 2.1-rc3 2.1-rc4 2.1.1 2.1.2 2.1.3 All 74 releases
← All changes | readme.txt +76 -123 2.1.3 → 2.6.19 View file →
@@ -1,147 +1,100 @@
1 1 === bbPress ===
2 -Contributors: matt, johnjamesjacoby
3 -Tags: forums, discussion, support, theme, akismet, multisite
4 -Requires at least: 3.4
5 -Tested up to: 3.4
6 -Stable tag: 2.1.3
7 -License: GPLv2 or later
8 -License URI: http://www.gnu.org/licenses/gpl-2.0.html
2 +Contributors: matt, johnjamesjacoby, jmdodd, netweb, sergeybiryukov
3 +Tags: forum, forums, discussion, support
4 +License: GNU General Public License v2 or later
5 +License URI: https://www.gnu.org/licenses/gpl-2.0.html
6 +Requires PHP: 7.2
7 +Requires at least: 6.0
8 +Tested up to: 7.1
9 +Stable tag: 2.6.19
9 10
10 -bbPress is forum software, made the WordPress way
11 +bbPress is forum software for WordPress.
11 12
12 13 == Description ==
13 14
14 -Have you ever been frustrated with forum or bulletin board software that was slow, bloated and always got your server hacked? bbPress is focused on ease of integration, ease of use, web standards, and speed.
15 +Are you looking for a timeless, elegant, and streamlined discussion board? bbPress is easy to integrate, easy to use, and is built to scale with your growing community.
15 16
16 -We're keeping things as small and light as possible while still allowing for great add-on features through WordPress's extensive plugin system. What does all that mean? bbPress is lean, mean, and ready to take on any job you throw at it.
17 +bbPress is intentionally simple yet infinitely powerful forum software, built by contributors to WordPress.
17 18
18 19 == Installation ==
19 20
20 -1. Place the 'bbpress' folder in your '/wp-content/plugins/' directory.
21 -2. Activate bbPress.
22 -3. Visit 'Settings > Forums' and adjust your configuration.
23 -4. Create some forums.
24 -5. View your site.
25 -6. Adjust the CSS of your theme as needed, to make everything pretty.
21 += From your WordPress dashboard =
26 22
27 -== Changelog ==
23 +1. Visit 'Plugins > Add New'
24 +2. Search for 'bbPress'
25 +3. Activate bbPress from your Plugins page. (You will be greeted with a Welcome page.)
28 26
29 -= 2.1.3 =
30 -* Fixed post_excerpt conflict with Jetpack 2.0
31 -* Fixed theme compat CSS issues
32 -* Fixed non-latin chars in slugs on import
33 -* Fixes index on topics query
27 += From WordPress.org =
34 28
35 -= 2.1.2 =
36 -* Fixed admin-side help verbiage
37 -* Fixed reply height CSS
38 -* Fixed password converter
39 -* Fixed child post trash and delete functions
29 +1. Download bbPress.
30 +2. Upload the 'bbpress' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...)
31 +3. Activate bbPress from your Plugins page. (You will be greeted with a Welcome page.)
40 32
41 -= 2.1.1 =
42 -* Fixed Invision, phpBB, and vBulletin importers
43 -* Fixed private/hidden forum bugs
44 -* Fixed topic split meta values
45 -* Fixed theme compatibility logic error
46 -* Fixed role mask issues for shared user installs
47 -* Fixed missing function cruft
48 -* Fixed missing filter on displayed user fields
33 += Once Activated =
49 34
50 -= 2.1 =
51 -* WordPress 3.4 compatibility
52 -* Deprecate $bbp global, use bbpress() singleton
53 -* Private forums now visible to registered users
54 -* Updated forum converter
55 -* Topic and reply edits now ran through Akismet
56 -* Fixed Akismet edit bug
57 -* Fixed Widgets nooping globals
58 -* Fixed translation load order
59 -* Fixed user-edit bugs
60 -* Fixed settings screen regressions
61 -* Improved post cache invalidation
62 -* Improved admin-side nonce checks
63 -* Improved admin settings API
64 -* Improved bbPress 1.1 converter
65 -* Improved BuddyPress integration
66 -* Improved Theme-Compatibility
67 -* Improved template coverage
68 -* Improved query performance
69 -* Improved breadcrumb behavior
70 -* Improved multisite integration
71 -* Improved code clarity
72 -* Improved RTL styling
73 -* Added 2x menu icons for HiDPI displays
74 -* Added fancy editor support
75 -* Added fallback theme picker
76 -* Added tools for importing, resetting, and removing
35 +1. Visit 'Forums > Add New' and create some forums. (You can always delete these later.)
36 +2. If you have pretty permalinks enabled, visit example.com/forums/, or if you do not have pretty permalinks enabled, visit example.com?post_type=forum
37 +3. Visit 'Settings > Forums' and configure the settings to best match the needs of your community.
38 +4. Visit 'Tools > Forums > Import Forums' if you have an existing forum to convert to bbPress.
77 39
78 -= 2.0 =
79 -* Released on September 21, 2011
40 += Once Configured =
80 41
81 -= 2.0-rc-5 =
82 -* Fixed Genesis incompatibilities
83 -* Fixed BuddyPress activity stream issues
84 -* Fixed Subscription email sending issues
85 -* Fixed Theme Compat display issues for some themes
86 -* Improved Theme Compat class
87 -* More future proofing internal API's
42 +* bbPress comes with a robust theme-compatibility API that does its best to make bbPress look and feel right with just-about any WordPress theme. You may need to adjust some styling on your own to make everything look pristine.
43 +* You may want to customize the register/activation/sign-in/lost-password flows, to better suit your site. bbPress comes with a bevy of shortcodes to make this possible, listed here: https://codex.bbpress.org/shortcodes/
44 +* bbPress also comes with built-in support for Akismet and BuddyPress, two very popular and very powerful WordPress plugins. If you're using either, visit your Forum Settings page and ensure that integration appears correct.
88 45
89 -= 2.0-rc-4 =
90 -* BuddyPress @mention integration
91 -* Improved Akismet user agent handling
92 -* Added blacklist_keys support
93 -* Fixed spam/deleted user handling
94 -* Updated green admin color scheme for WordPress 3.2
95 -* Added actions to topic/reply forms
96 -* Improved support for future ajaxification
46 +== Developer Notes ==
97 47
98 -= 2.0-rc-3 =
99 -* Fixed activation/deactivation
100 -* Added Forum Participant role for multisite use
48 += Count updates in 2.6.17 =
101 49
102 -= 2.0-rc-2 =
103 -* BuddyPress activity action integration
104 -* Multisite integration
105 -* Fixed a bushel of bugs
106 -* Fixed tag pagination again
107 -* Fixed ajax priority loading
50 +bbPress now synchronizes its built-in public and hidden topic and reply counts, aggregate forum counts, and user contribution counts on `bbp_transition_post_status` at priority 10, after WordPress persists the new post status. When a topic crosses the public status boundary, its stored public reply count is applied to the forum aggregate instead of recounting every reply. The action receives the new status, old status, and `WP_Post` object. The `bbp_pre_update_counts_on_transition_post_status` filter can short-circuit the complete topic or reply count operation for custom status lifecycles or count storage.
108 51
109 -= 2.0-rc-1 =
110 -* Fixed tag pagination
111 -* Broke tag pagination
112 -* Squashed a bunch of bugs
52 +The existing `bbp_new_*`, `bbp_insert_*`, `bbp_trash_*`, `bbp_untrash_*`, `bbp_spam_*`, `bbp_unspam_*`, `bbp_approve_*`, and `bbp_unapprove_*` topic and reply actions continue to fire with their existing arguments and timing. Their corresponding completed actions, such as `bbp_trashed_*`, also remain available. The public count helper functions also remain callable.
113 53
114 -= 2.0-beta-3b =
115 -* Fix regression in forum index theme compatibility template
116 -* Audit usage of get strings for moderator level and above users
54 +For topic and reply creation, the status transition occurs inside `wp_insert_post()`. The later `bbp_new_*` and `bbp_insert_*` actions therefore continue to run after status counts are updated and after bbPress stores its relationship metadata. Creation-specific integrations can remain on those actions.
117 55
118 -= 2.0-beta-3 =
119 -* Akismet integration
120 -* Fixes replies within wp-admin
121 -* Fixes reply notification links
122 -* Fixes inconsistent breadcrumb behavior
123 -* Fixes theme compatibility issues
124 -* Fixes archive and page conflicts
125 -* Improvements to unpretty permalink support
126 -* Improvements to importer
127 -* Improvements to multisite support
128 -* Normalize theme, shortcodes, and template parts
129 -* Add humans.txt
130 -* Add empty index.php files to prevent snooping
131 -* Add max length to topic titles (default 80 chars)
56 +For moderation, status-count synchronization occurs between the existing pre-transition action, such as `bbp_spam_reply`, and its completed action, such as `bbp_spammed_reply`. Extensions that need every persisted topic, reply, forum, and user status-count change should use `bbp_transition_post_status` at priority 11 or later. Completed moderation actions begin after those counts are finalized.
132 57
133 -= 2.0-beta-2 =
134 -* GlotPress integration
135 -* Fixes Forum archive bug
136 -* Fixes and improvements to importer
137 -* Adds home link support to breadcrumb
138 -* Improvements to Theme Compatibility
139 -* Numerous template and CSS improvements
140 -* RTL support
141 -* Improved multisite support
142 -* Add filters for future anti-spam support
143 -* Add missing breadcrumbs to various template files
144 -* Topic/reply trash fixes
58 +bbPress no longer attaches its built-in topic, reply, forum, and user status-count callbacks to the creation and moderation actions. Manually firing one of those actions without changing the post status therefore no longer updates those counts. Topic voice counts and engagements remain attached to the creation and completed moderation actions, so manually firing one of those actions can still recalculate voices and engagements without a status change. The priority-11 transition hook does not observe those later updates. Extensions that need both recalculations to finish can use priority 31 or later on the legacy action; bbPress runs engagement callbacks before voice-count callbacks. Count membership comes from the filtered public and non-public status arrays. Extensions that already maintain counts for custom statuses should remove duplicate count callbacks and keep the public and non-public arrays disjoint. The public increase and decrease convenience functions now validate the current topic or reply status; use the lower-level bump functions for an intentional numeric difference. Do not manually fire `bbp_transition_post_status` to simulate a write because its count callback trusts the supplied statuses as a completed database transition.
145 59
146 -= 2.0-beta-1 =
147 -* In development
60 +Permanent deletion does not produce a post-status transition. Its count maintenance continues through the existing `bbp_deleted_topic` and `bbp_deleted_reply` actions.
61 +
62 +Count bump functions now use conditional metadata writes and bounded retries so simultaneous requests do not overwrite each other's existing count changes. Existing bbPress count filters and the standard WordPress metadata filters and actions continue to run. A before-update metadata action may run more than once when a request loses a comparison and retries; its matching after-update action runs only for the successful write. The update-metadata short-circuit filter runs once for the bump call using its first sanitized candidate value. A user-count filter that changes the absolute result retains the previous absolute-update behavior and opts that call out of the atomic difference path.
63 +
64 +WordPress metadata tables do not enforce unique object-and-key pairs, so simultaneous first-time inserts retain the same limitation as the core metadata API. A request can also exhaust the bounded retries under unusually high contention. An atomic bump applies a difference to its supplied stored or default value and is not a recount. The `bbp_pre_bump_count_meta` filter can short-circuit an update, the `bbp_bump_count_meta_max_attempts` filter controls the default limit of five write attempts, and the `bbp_bump_count_meta_types` filter controls the post, user, term, and comment metadata types supported by default. `bbp_update_user_topic_count()` and `bbp_update_user_reply_count()` accept an optional third `$difference` argument for this internal bump lifecycle; existing calls remain compatible.
65 +
66 +Post-author changes and user deletion with post reassignment now reconcile affected user contribution, topic engagement, and voice counts. Moderator move, merge, and split operations also reconcile source, destination, and ancestor forum counts. Forum count updater functions accept an optional final argument for propagating a recount's difference through ancestor totals; existing calls remain compatible. Forum reply recounts include public replies only when their parent topics are also public. A public reply beneath a non-public topic is excluded from the public forum total without being included in the pending, spammed, and trashed reply count. Topic engagement recounts honor filtered public topic and reply statuses, and preserve other term-backed relationships.
67 +
68 += Subforum counts in 2.6.17 =
69 +
70 +bbPress now maintains subforum counts when forums are trashed, restored, permanently deleted, or moved between parents. Recursive forum counts include public, private, and hidden subforums while excluding subforums with uncountable statuses. `bbp_forum_query_subforum_ids()` no longer inherits the broader `bbp_get_all_child_ids` result; extensions that customized subforum count membership through that lower-level filter should use `bbp_forum_query_subforum_ids`, `bbp_get_countable_forum_statuses`, or the forum-status filters. The new `bbp_post_updated` action receives the post ID, the updated `WP_Post` object, and the previous `WP_Post` object after any bbPress post type is updated.
71 +
72 +The upgrade does not synchronously recount every forum. Sites with known stale metadata can selectively run the applicable count and engagement tools under Tools > Forums > Repair Forums. These tools can be expensive on large sites.
73 +
74 +== Screenshots ==
75 +
76 +1. Forums - Admin Interface
77 +2. Topics - Admin Interface
78 +3. Replies - Admin Interface
79 +4. Settings - Admin Interface
80 +5. Settings 2 - Admin Interface
81 +6. Themes - Admin Interface
82 +7. Single Forum - Default Theme
83 +
84 +== Changelog ==
85 +
86 +Check out the [releases page](https://codex.bbpress.org/releases/)
87 +
88 +== Upgrade Notice ==
89 +
90 += 2.6.19 =
91 +
92 +Strengthens forum access checks across APIs, feeds, and BuddyPress, tightens moderation and role permissions, and improves importer credential handling. No database upgrade is required.
93 +
94 += 2.6.18 =
95 +
96 +Requires PHP 7.2. Improves first-login password upgrades for imported users, including sites where the source forum database is no longer available. Corrects PHPWind topic counts and restores Super Moderator edit links on front-end user screens.
97 +
98 += 2.6.17 =
99 +
100 +Count maintenance now uses the bbPress post-status transition action and conditional metadata writes. Extensions that attach count callbacks to creation or moderation actions, add custom statuses, filter count values, or customize subforum queries should review the Developer Notes. Sites with known stale counts can selectively run the repair tools after upgrading.