The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

[2.42.0] - 24 March, 2026

- Fixed : 2.41 breaks on front-end: “pp_capabilities_feature_enabled()” undefined, #1640

[2.41.0] - 24 March, 2026

- Fixed : Unable to access Roles & Capabilities Screens, #1608
- Fixed : Undefined variable $title_text, #1614
- Fixed : PHP Warning appears on 'Additional' tab in Capability, #1620
- Fixed : 2.40 Uncaught ArgumentCountError: 3 arguments are required, #1619
- Fixed : Translation placeholder error, #1613
- Update : Move free version as dependency inside pro, #1615
- Update : Add "Free" to name of the Free plugin in the "Plugins" area, #1622
- Update : Translation update

[2.40.0] - 04 March, 2026

- Update : Added Admin Styles Advanced Tab for custom color selection for other other element on admin pages, #1586
- Update : Add Wildard option to Admin Features Block by URL, #1342
- Update : Allow Admin Features Hide CSS Elements to targeted to a URL with wildcard option, #1518
- Fixed : Cannot hide “Two-Factor Options” from Profile Features, #1592
- Fixed : Reusable blocks missing in capability sidebar, #1599
- Fixed : Admin Features not catching everything added to the toolbar, #1335
- Update : Connect the plugin to Weblate, #1577
- Update : Translation Updates Capabilities 2.32.0-BR-ES-FR-IT, #1591

[2.32.0] - 18 Feburuary, 2026

- Update : Allow admin to add more custom admin styles, #1523
- Update : More styling option for Admin Styles, #1535
- Update : Improvements to Profile Features roles selection, #1547
- Fixed : Admin Styles issue with some plugin menu icons, #1561
- Update : Add "Find out more" link for Unique Capabilities, #1541
- Compact : Pro: Integration with Statuses 1.2.0, #1559
- Update : Translation Updates Capabilities 2.31.0-ES-FR-IT, #1556

[2.31.0] - 29 January, 2026

- Update : Improve Admin Styles logo and favicon preview, #1545
- Fixed : Admin Styles top save buttons not working, #1544
- Update : Disable admin style overriding feature by default, #1546

[2.30.0] - 28 January, 2026

- Feature : Add new feature "Admin Styles", to customize branding for the admin area
(requires manage_capabilities_admin_styles capability), #1250
- Update : Add a global search for Capabilities, #1477
- Update : Add capabilities count to each tab and improve count consistency for other screens, #1416
- Update : Add "Save for all roles to "Redirects" screen, #1442
- Update : Add a setting to enable private post type in Capabilities, #1471
- Fixed : Active notification still shows after deletion in "Hide CSS Elements", #1430
- Fixed : Add the option to hide the sub-menu items in Admin Features, #1336
- Update : Add hover tooltip to all capabilities, #1487
- Fixed : PHP Fatal Error Fix, Array to String Conversion in cap-helper.php, #1426
- Fixed : User not been redirect back to homepage when testing as a role without admin Access, #1364

[2.23.0] - 04 December, 2025

- Fixed: Undefined function causing fatal error, #1510
- Update: Translation Updates Capabilities 2.22.0 ES-FR-BR, #1508

[2.22.0] - 02 December, 2025

- Changed: Change "Nav Menus" to "Navigation Menus", #1443
- Fixed: Link "Revision Status Capabilities" directly to the Post Access tab, #1480
- Fixed: Wrong text in Editor Features screen, #1413
- Fixed: PHP message: PHP Warning: Undefined array key 0, #1469
- Removed: Remove the social links from admin footer, #1465
- Update: Improve new admin menu links messages, #1450
- Fixed: More room for long capabilities names, #1492
- Fixed: Frontend Features save button spacing, #1491
- Fixed: Nav Menus screen save button spacing, #1463
- Update: Update text for new admin menu links, #1448
- Fixed: Ensure user stay on same tab after saving changes, #1431
- Fixed: Highlight enabled/checked "Frontend Features" options, #1488
- Fixed: Improve Admin Feature Restrictions new CSS elements response messages, #1433
- Fixed: Admin menu restriction only working for the first 2 roles user belong, #1501
- Compact: Remove "PublishPress Status Capabilities" from loco translate support, #1496
- Removed: Translation Updates Capabilities 2.21.0-ES-FR-IT, #1461

[2.21.0] - 23 September, 2025

- Fixed: WooCommerce sub-menus restriction bugs, #1447
- Fixed: Unable to Restrict access to Submenus under Settings menu, #1456
- Update: Disable Admin Notices by default, #1444
- Fixed: Pro: License key input limits key length, #1440
- Compat: PublishPress Revisions: Support Approve Revision capabilities, #1445
- Compat: Support management of Approve Revision capabilities, #1446
- Update: Translation Updates Capabilities 2.20.0-ES-FR-IT-BR, #1435

[2.20.0] - 25 July, 2025

- Fixed: Error Message on Admin Features Restrictions screen, #1415
- Update: Key links on Plugins screen, #1403
- Update: Text changes for tooltips, #1408
- Update: More space for Editor Features "Element IDs or Classes" box, #1398
- Update: Update lib-status-capabilities to v1.1.2, #1412
- Update: Status Edit - capability column headers on Post Access tab not clickable #1402
- Update: Add a "Pro" nudge to "Selected Pages", #1407
- Update: Add Pro icons to "Hide CSS Elements" and "Block by URL", #1405

[2.19.2] - 12 May, 2025

- Fixed: WooCommerce System Report button is hidden due to Admin Notices inclusion, #1372
- Update: Update admin-notices.css to match Future's notifications style and WordPress' native layout, #1373
- Fixed: Admin Notices always has a black background, #1359
- Fixed: Cannot assign manage_post_tags capability unless Permissions is active, #1375
- Fixed: Visibility Statuses column header for Set capability is misaligned, #1378
- Fixed: Mistake in german translation, #1365
- Fixed: Jumping tabs in Admin Notices, #1361
- Update: Update the plugin description, #1369
- Update: Capabilities 2.19.1 Translation Updates ES-FR-IT, #1360

[2.19.1] - 25 Feb, 2025

- Fixed: Conflict with Gravity Forms, #1347
- Update: Hidden notice text, #1329
- Fixed: Custom submenu not showing after created, #1345
- Fixed: Submenu overwrite when create 2 submenus, #1346
- Update: Translation Updates Capabilities 2.19 ES-FR-IT, #1343

[2.19.0] - 13 Feb, 2025

- Feature: Ability to hide admin notices, #135
- Fixed: Broken layout for Admin Features in Free version, #1308
- Fixed: ACF and Custom Post Type UI submenu missing after reorder, #1324
- Update: Update admin menus promo text, #1309
- Update: Update tooltips on Capabilities screen, #1310
- Update: Translation Updates Capabilities 2.18.2, #1306

[2.18.2] - 30 Jan, 2025

- Update: Add Admin Menus sidebar settings to Show/Hide menu slugs, #1274
- Update: Add Admin Menus sidebar settings to Show/Hide sub-menus, #1258
- Update: Make sure Admin Menu slug display represent their url path in WordPress menu, #1302
- Update: Add placeholder text for Admin Menus with empty label text, #1300
- Fixed: Roles bulk delete not working, #1259
- Update: Add Sidebar tabs for Admin Features, #1126
- Update: Rename the "Reading" tab to "Private", #1295
- Update: Improve tooltips over table headers, #1296
- Update: Add examples for Editor Features, #1127
- Update: Only enforce pp_administer_content when Permission plugin is active, #1301
- Fixed: Menu conflict with Learndash on a multisite, #1286
- Update: Replace "Update Role" with "Save Changes", #1283
- Fixed: Save Changes button in wrong place, #1303
- Fixed: PHP Fatal error: Uncaught TypeError: Illegal offset type in isset or empty, #1290
- Update: Translation Updates for Capabilities 2.18.0, #1278

[2.18.0] - 09 Jan, 2025

- Update: Add a button to reset Admin Menus Order and Name to their old names and order, #1268
- Fixed: Detailed Taxonomy Capabilities for Custom Taxonomies Not Granted After Page Reload, #1253
- Update: "Registration Redirects" feature redirects admin when new users are added from the admin area, #1269
- Fixed: Admin Menus compatibility issue with TaxoPress Pro menus, #1252
- Fixed: Issue with Capabilities menu order, #1247
- Fixed: Issue with WooCommerce menus, #1255
- Fixed: Missing "Orders" on WooCommerce area in "Admin Menus", #1254
- Fixed: Tooltip goes behind the sidebar menu, #1260
- Update: Change text to "Menu Link", #1251
- Update: Added a question mark(?) for deleting new admin menu links, #1257
- Update: Brazil Translation Capabilities, #1249
- Update: Translation Updates Capabilities 2.17.0, #1246

[2.17.0] - 17 Dec, 2024

- Feature: Create a new "Redirects" screen, #1201
- Update: Allow admin to add new menu, sub menu and separators, #1195
- Fixed: Support for custom icons in Admin Menus, #1225
- Update: Update WSForm capabilities, #1215
- Update: Add a heading for custom CSS in Editor Features, #1224
- Update: Small text change for Editor Features, #1223
- Fixed: Cannot access offset of type string on string Profile Feature, #1227
- Fixed: Cannot select role in dropdown when $_POST has values, #1231
- Fixed: ErrorException: Warning: foreach() argument must be of type array|object, string given, #1233
- Fixed: "Undefined array key" and "Attempt to read property on null" errors, #1235
- Compat: Statuses Pro (custom Revision statuses)

[2.16.0] - 26 Nov, 2024

- Fixed: Admin menu with count losing their counts html part after renaming menu, #1219
- Fixed: Cannot Rename Menu on Omnisend Plugin, #1217
- Fixed: Editor Feature not working Permalink and Template, #1198
- Update: Support for custom menu items, #183
- Update: Allow users in Admin Menus to see the required capabilities, #1200
- Fixed: Admin menu icon not working in Import / Export feature, #1205
- Update: Change "Admin Menu Restrictions" to "Admin Menus", #1212
- Update: Text update for dashboard, #1207
- Fixed: PHP Warning: Undefined array key 2, #1197
- Update: Brazil Translations for Capabilities Pro, #1213
- Update: Capabilities Translation Updates V 2.15.0, #1210

[2.15.0] - 13 Nov, 2024

- Feature: Reorder and rename admin menus for roles [PRO], #254
- Fixed: Fatal error: Uncaught Error: Undefined constant "MULTISITE", #1187
- Update: German translation Update, #1192
- Update: Brazil Translation for PRO, #1191
- Update: Capabilities FREE Translation Updates v. 2.14.0, #1186

[2.14.0] - 22 Oct, 2024

- Update: Editor feature not working due to duplicate inline css, #1148
- Fixed: Editor Features not working for some items, #1145
- Update: Redirect new users to the "Dashboard" screen, #1150
- Fixed: Changing a capability from disabled to enabled not working when clicking the label, #1173
- Update: Move multisite settings to the sidebar, #1146
- Fixed: PHP warning about status capabilities, #1143
- Fixed: Unnecesary  database updates on init, #1139
- Fixed: Double queries in admin pages, #1140
- Update: Update the WooCommerce capabilties, #1135
- Update: Add a mesage if the "Additional" tab is empty, #1137
- Fixed: Warning: Undefined array key "user-testing", #1174
- Update: Show Wordfence capabilities tab for both Wordfence main and Login Security plugin, #1136
- Update: New filter "add_filter('pp_capabilities_frontend_feature_cache', '__return_false);" to disable Frontend feature data cache, #1152
- Update: Add a hook on after user testing action, #1160
- Fixed: pp_capabilities_get_post_type returns wrong post type, #1161
- Fixed: Editor Features custom item adding slashes to double quote(""), #689
- Fixed: Compatibility issue with Justified Image Grid, #1165
- Update: Permissions Compat: Allow direct assignment of manage_post_tags if unique taxonomy caps enabled for Tags, #1163
- Update: Capabilities screen: "Listing" tab should not require Pro version of Permissions, #1158
- Update: Translation Updates Capanilities v.2.13.0, #1134

[2.13.0] - 12 Feb, 2024

- Update: Add edit to features custom items, #996
- Update: Option to add Test User to the admin toolbar, #1047
- Update: Add demo content for Frontend Features and Admin Feature, #871
- Fixed: Broken tooltip in Admin Menus, #1125
- Fixed: Capabilities Media tab not working in french, #1119
- Fixed: Frontend feature not working in french, #1118
- Update: Standard approach to all UI elements in Capabilities, #1029
- Update: Match Custom Visibility to other statuses, #1061
- Update: Match the Capabilities Custom Statuses heading to other tabs, #1058
- Update: Hide Document Overview using Editor Feature, #1040
- Fixed: Read Capability not working, #1039

[2.12.2] - 6 Feb, 2024

- Fixed: French translation caused "Upgrade to Pro" banner to be rendered incorrectly

[2.12.1] - 30 Jan, 2024

- Change: Improved use of screen space on Capabilties tab panels
- Change: In mobile view, scroll to panel for clicked Capabilities tab
- Change: Display right sidebar metaboxes inside tab panel, but only where they're relevant
- Change: In Add Capability sidebar metabox, mention that new capabilities will show up on Additional tab
- Change: Bulk Check All box on Editing, Deletion, Listing, Reading, Taxonomies tabs
- Change: Use 90% opacity for Capabilities tool tip
- Change: Don't display "This capability is" tool tip if capability name is already displayed next to checkbox
- Change: Cleaner styling for capabilities assigned implicitly by Permission Group
- Change: Update Pro promo sidebar on Capabilities Dashboard to mention Custom Statuses, Custom Visibility
- Lang: Some tab captions on Capabilities screen were not translated
- Lang: Default WordPress strings (Edit, Settings, etc.) used by plugin were made to rely on plugin language files

[2.11.1] - 04 Jan, 2024

- Fixed: Inconsistencies with language files, #311

[2.10.3] - 12 Dec, 2023

- Fixed: Nav menu not working in latest WordPress version for FSE theme, #1048
- Update: Add ability to define test user cookie name, define('PPC_TEST_USER_COOKIE_NAME', 'replace_this_with_your_cookie_name'); #1033
- Fixed: Last update breaking nav-menus.php for some sites, #1037
- Fixed: PHP Fatal error: Uncaught Error: Call to undefined function pp_get_enabled_types() on capabilities screen, #1045
- Update: Add support for Squirrly SEO (Newton) plugin capabilities tab, #1044
- Update: Add support for AMP plugin capabilities tab, #1043
- Update: Add support for SEOPress plugin capabilities tab, #1042
- Update: Add support for MailOptin - Lite plugin capabilities tab, #1041
- Update: Capabilities Translation Updates November 2023, #1036

[2.10.2] - 15 Nov, 2023

- Update: Add view and edit to features custom items, #741
- Update: Capabilities screen: distinguish Navigation Block Menus from legacy Nav Menus, #888
- Update: Hotfix use create posts capability caption, #960
- Update: Return an empty string instead of false in the admin_footer_text filter hook callback, #961
- Update: Text update for "Listing" tab, #811
- Update: Hide "Listing" tab with Permissions Free, #812
- Update: Add settings to choose Role Login Redirect Referrer, #933
- Update: Move items from Roles Column to the Roles screen, #817
- Update: Add visual indicator on Appearance > Menu items when a nav menu item is hidden for roles, #844
- Update: Add support for BetterDocs plugin capabilities tab, #986
- Update: Add support for GravityView plugin capabilities tab, #985
- Update: Add support for Gravity Forms plugin capabilities tab, #984
- Update: Add support for NextGEN Gallery plugin capabilities tab, #983
- Update: Add support for BackWPup plugin capabilities tab, #982
- Update: Add support for Forminator plugin capabilities tab, #981
- Update: Add support for LearnDash LMS plugin capabilities tab, #980
- Update: Add support for MailPoet plugin capabilities tab, #979
- Update: Add support for Fluent Forms plugin capabilities tab, #978
- Update: Add support for All in One SEO plugin capabilities tab, #976
- Update: Add support for Smash Balloon Instagram Feed plugin capabilities tab, #977
- Update: Add support for Site Kit by Google plugin capabilities tab, #975
- Update: Add support for Wordfence Security Duplicate Post plugin capabilities tab, #973
- Update: Add support for Smart Slider 3 plugin capabilities tab, #972
- Update: Add support for Loco Translate plugin capabilities tab, #971
- Update: Add support for Rank Math SEO plugin capabilities tab, #970
- Update: Add support for Query Monitor plugin capabilities tab, #969
- Update: Add support for Strong Testimonials plugin capabilities tab, #968
- Update: Add support for Download Monitor plugin capabilities tab, #967
- Update: Add support for Yoast SEO plugin capabilities tab, #966
- Update: Add support for Formidable Forms plugin capabilities tab, #958
- Update: Add support for Give - Donation plugin capabilities tab, #957
- Update: Add support for BuddyPress plugin capabilities tab, #947
- Update: Add support for bbPress plugin capabilities tab, #946
- Update: Add support for Sunshine Photo Cart plugin capabilities tab, #943
- Update: Capabilities Free Translation Updates October 2023, #934

[2.10.1] - 23 Oct, 2023

- Fixed: Login redirect not working, #843
- Fixed: Redirect user loop, #849
- Fixed: Alignment for menu items, #780
- Update: Update Capabilities old-fashioned tooltips, #818
- Fixed: Negate could not be removed, #873
- Update: Add a tooltip for manage_post_tags, #919
- Update: Remove add_users from the basic Capabilities, install #918
- Update: Update Body Class description, #893
- Fixed: Profile Features conflict with Advanced Custom Fields: Extended plugin, #910
- Fixed: Function pp_capabilities_sub_menu_lists has wrong return type in the function docs, #848
- Fixed: Admin loosing Access to Capabilities after role reset, #834

[2.10.0] - 6 Sep, 2023

- Changed: Replaced Pimple library with a prefixed version of the library to avoid conflicts with other plugins;
- Changed: Replaced Psr/Container library with a prefixed version of the library to avoid conflicts with other plugins;
- Changed: Change min PHP version to 7.2.5. If not compatible, the plugin will not execute;
- Changed: Change min WP version to 5.5. If not compatible, the plugin will not execute;
- Changed: Updated internal libraries to latest versions;
- Changed: Refactor some occurrences of "plugins_loaded" replacing it by a new action: "publishpress_capabilities_loaded" which runs after the requirements and libraries are loaded, but before the plugin is initialized;

[2.9.1] - 1 Aug, 2023

- Fixed: Fatal error: Uncaught Error: Call to a member function has_cap() on null in Installer class, #880

[2.9.0] - 31 Jul, 2023

- Feature: Allow people to target CSS to user roles (Frontend Features), #4
- Fixed: Error on Backup > Reset Roles, #856

[2.8.1] - 17 May, 2023

- Fixed: Undefined variable $cap_name, #822
- Fixed: Full Site Editing admin menus issue with custom link, #807
- Fixed: Profile Features table safari styles fix, #770
- Fixed: Update dashboard feature texts, #820
- Fixed: Editor Feature Options not hiding, #805

[2.8.0] - 11 May, 2023

- Feature: Custom capabilities for each feature/menu, #727
- Feature: Allow users to disable some features [Dashboard Menu], #491
- Update: Remove "Show Classic Editor Controls" on Editor Features screen, #797
- Update: Update Tooltip message for media capabilities, #796
- Update: Add a Promo sidebar, #768

[2.7.1] - 20 Apr, 2023

- Feature: Nav Menus Block Navigation/FSE theme support, #710
- Update: Capability Sidebar Update #719
- Feature: Add multisite capabilities tab, #737
- Feature: Add tooltips to explain capabilities, #734
- Feature: Single checkbox to block Dashboard access, #693
- Update: Add "Toggle All" option in Admin Features, #694
- Update: Add "Profile Features" column to "Roles", #740
- Update: Update documentation links, #776
- Update: Profile Features text update, #773
- Update: Add an explanation of each screen, #691
- Fixed: It's not possible to hide "sticky option" using Editor Feature, #724
- Fixed: Taxonomies Delete title missing for disabled checkbox, #726

[2.7.0] - 27 Feb, 2023

- Feature: Allow admins to customize the "Profile" screen for users (Profile Features), #271
- Update: Make "Nav Menus" available in Free version, #606
- Update: Add copy & revise capabilities when Revisions activated, #596
- Update: Implement UI friendly checkbox for shared capabilities, #686
- Update: Add required capability for WooCommerce admin restrictions, #687
- Update: Ability to disable multiple roles on user edit screen, #622
- Fixed: Custom item did not included in export/import, #631
- Fixed: Template and Permalink are not hidden, #650
- Fixed: Text error if no "read" capability, #700
- Fixed: Application Timeout error in Capabilities plugin, #683
- Update: Remove Note from plugin screens, #614
- Fixed: Inconsistent right sidebar, #690
- Update: Capabilities FR-IT Translation Updates 2023, #652

[2.6.1] - 08 Dec, 2022

- Update: Allow users to block some roles from "User Testing", #621
- Update: Allow admins to test users from the user profile page, #626
- Fixed: Block URL not working, #629
- Update: Block change of user level for Administrators, #628
- Update: UI Consistency: vertical alignment of Usage Keys, Roles screen search box, #617
- Fixed: Unexpected placeholder %1 warning, #624
- Update: Change "PublishPress" to "PublishPress Planner" in Capabiliites, #638
- Update: FREE Capabilities ES-FR-IT Translation Updates October 27, #620

[2.6.0] - 25 Oct, 2022

- Added: Add a way for admins to test user accounts #57
- Fixed: Multi-select JS fails to load on Profile Edit Screen #576
- Update: Adding an explanation for Checkmark / empty / X #578
- Update: Add text description to Settings #573
- Fixed: Plugin translation ignores user's language setting #580
- Fixed: Illegal string offset 'administrator' & Array to string conversion Warning #589
- Update: Support for the "Templates" metabox #251
- Fixed: Some CPT is missing from Editor Features #582
- Update: Capabilities-FR-IT-TranslationUpdate-September2022 #577

[2.5.2] - 04 Oct, 2022

- Update: Changes to Import/Export encoding method

[2.5.1] - 13 Sep, 2022

- Added: Ability to block user login by role #510
- Update: Add disable WooCommerce admin restrictions in role settings #549
- Update: Hide taxonomy screen option for editor features #554
- Update: Hide metabox screen option for editor features #556
- Fixed: It's possible to access customize page even after blocking with admin menu #559
- Fixed: Uncaught error: Illegal offset type in isset or empty #564
- Update: Translation Note Suggestion for "Editor" #567
- Update: Capability-FR-IT-Translation_updates-August15_2022 #551

[2.5.0] - 11 Aug, 2022

- Update: Admin Features UI design consistency #466
- Fixed: Support WordPress API for Editor features Classic Editor disable / enable #531
- Fixed: Woocommerce order metabox Illegal offset type in isset or empty warning #538
- Added: Added woocommerce coupon description to editor features #299
- Update: ES-FR-IT-Capability-Translations-Update-August2022 #540

[2.4.4] - 02 Aug, 2022

- Added: Add "list" capabilities to display #206
- Added: Add a Settings screen to Free version #520
- Added: Add settings to allow users to select multiple roles when creating users #462
- Fixed: Multiple role when creating user doesn’t work #515
- Fixed: Admin Menus issue with Yoast #493
- Fixed: It's possible to get lockout of admin menus when all items are checked #527
- Update: Limit "Control Custom Statuses" option to settings screens alone #528
- Update: French and Italian Translations updates #524
- Fixed: PHP Warning on viewing Admin Menus #525

[2.4.3] - 12 Jul, 2022

- Fixed: Capabilities conflict with Advanced Custom Fields #494
- Fixed: Issue with editor features when options is not array #495
- Update: Add checkbox for the "Allowed Editors" feature #498
- Update: Add support for TaxoPress on the Capabilities screen #500
- Update: Use 3 clicks approach for all boxes in Capabilities #497
- Fixed: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given. #513
- Fixed: Hide Invalid Capabilities if empty #490

[2.4.2] - 14 Jun, 2022

- Fixed: Correct match of post types and Editor Features boxes #427
- Update: Changes to user role selection UI and make role draggable for re-ordering #443
- Added: Two new role tabs (Redirects and Editing) #403
- Added: Redirect users to original page after login to role editor #301
- Added: Redirect on login and logout to role editor #11
- Fixed: Admin Menus issue with JetPack #381
- Added: Hide the "add new block" button to editor feature #436
- Added: Hide the Revisions box in Editor Features #428
- Update: UI clean up for Backup screens #322
- Update: Move the Taxonomy area to it's own tab #425
- Added: Support for WPML capabilities #411
- Added: Support for WS Form #305
- Added: Support Gravity Forms support #306
- Added: Add a new setting to disable Code Editor in Posts to role editor #298
- Update: Remember last tab after updating role settings #445
- Update: Add toggle all checkmarks options on the Capabilities screen #419
- Update: More categorization for capabilities #303
- Update: Force user roles to use specific editors in role settings #276
- Added: Add a setting to show private taxonomies on the "Capabilities" screen #314
- Added: Extend admin features "hide by css" to include plugin list #488

[2.4.1] - 09 May, 2022

- Fixed: Small bug with Capabilities search #340
- Update: Add sorting for more table columns in "Roles" #388
- Fixed: Edit Role screen: Right sidebar links to Capabilities screen without role argument #407
- Fixed: Admin Features issue with JetPack #412
- Update: Stop Free and Pro from being enabled together #323
- Update: Add PublishPress Building Package for Capabilities #400

[2.4.0] - 28 Apr, 2022

- Fixed: Post title not working with editor features #370
- Fixed: Issue with revision metabox and some plugin metabox in Editor features. #369
- Fixed: Editor Features compability with taxonomies created by the "Toolset" plugin. #367
- Fixed: Backup Features text missing some "s" #365
- Update: Change import upload file delete to use WordPress function #364
- Update: Make sure "Copy" feature for roles works with Editor Features and more #362
- Update: Add short description for "Role Level" #361
- Update: Make "Roles" into the top menu link #326
- Update: Vertical tabs similar to the "Capabilities" for Editor Features #257
- Fixed: Can't hide the "Profile" link with "Admin Menus" #337
- Update: More Columns on Roles Screen #181

[2.3.7] - 21 Apr, 2022

- Lang: Translations were not loaded on some sites

[2.3.6] - 14 Apr, 2022

- Fixed: Non-administrators cannot access profile screen
- Compat: WooCommerce - Shop Managers could not access Users
- Compat: WooCommerce - Editor Feature restrictions did not hide Product Categories, Tags in Classic Editor

[2.3.5] - 13 Apr, 2022

- Feature: Export / Import for new features
- Change: Clarify captions on Roles, Backup screens
- Fixed: Multisite: Don't apply Feature, Menu Restrictions to Super Administrators unless constant PP_CAPABILITIES_RESTRICT_SUPER_ADMIN is defined
- Fixed: Capabilities could not be updated if third party code executes too early. Now support constant PP_CAPABILITIES_COMPAT_MODE to work around conflicts.
- Fixed: Coding standards - WordPress VIP scan compliance improvements
- Compat: LoginWP - custom redirect failed
- Lang: New French, Italian and Spanish translations

[2.3.4] - 26 Jan, 2022

- Compat: WordPress 5.9 - failure adding / editing posts under some Editor Features configurations (work around WP hooking late-defined function _disable_block_editor_for_navigation_post_type)

[2.3.3] - 13 Jan, 2022

- Fixed: Capability names with dashes could not be added
- Fixed: After role rename, title in dropdown does not refresh
- Fixed: Input sanitization consistency
- Fixed: Escape output variables
- Lang: Spanish, French, Italian

[2.3.2] - 8 Dec, 2021

- Feature: Filter Capabilities display by post type or text entry
- Feature: Editor Features - Restrict editor elements for custom post types
- Feature: Admin Features - Restrict Admin Bar or individual Admin Bar elements
- Feature: Admin Features - More items available for restriction #240
- Change: Admin Features - Captions use dashes, not numbers #229
- Change: Capabilities screen - Tab for PublishPress Capabilities #220
- Fixed: CSRF vulnerability

[2.3.1] - 6 Dec, 2021

- Fixed: Security issue
- Fixed: PHP Notice on Capabilities screen

[2.3.0] - 28 Oct, 2021

- Change: Role Capabilities screen uses tabs
- Feature: New "Admin Features" screen #200

[2.2.0] - 26 Aug, 2021

- Feature: Retain last role selection for Capabilities, Editor Features screens
- Perf: Sync role to all sites - Operation timed out on networks with ~100 sites
- Fixed: Some security scans flagged an unused file in external library "chosen". That file (and other developer documentation files) has been removed

[2.1.0] - 24 Jun, 2021

- Feature: Editor Features restriction (new screen to block editor elements per-role)
- Fixed: If Media "Create" capability is selected / unselected by clicking Media caption or Create caption, the corresponding upload_files checkbox (in Other WP Core Capabilities section) is not toggled, leading to an apparant update failure
- Fixed: If Media "Create" capability is negated or un-negated, the corresponding upload_files checkbox (in Other WP Core Capabilities section) is not toggled, leading to an apparant update failure
- Fixed: PHP Warning if a role is stored without a valid capabilities array

[2.0.2] - 6 May, 2021

- Feature: Multisite - "sync options to all sites" checkbox. Copies "use create_posts capability", Type-Specific Capabilities, Taxonomy-Specific Capabilities, Detailed Taxonomy Capabilities settings
- Fixed: Multisite - "sync role to all sites" did not work if main site ID is not 1
- Fixed: Fatal error on Capabilities screen if another plugin calls get_editable_roles() too early
- Fixed: Add New User - couldn't display password entry
- Compat: PublishPress - Authors without publish capability could directly publish on the Calendar screen
- Change: Permissions - Hide / Unhide Role setting moved to Roles screen row actions

[2.0.0] - 18 Feb, 2021

- Feature: Roles screen
- Feature: Multiple role assignment on Add / Edit User screen
- Lang: Fixed handling, activated partial translations in German, Italian, Russian, Spanish, Swedish, Belarusian, Catalan
- Change: Capabilities screen - move role selector to top left, eliminate load button
- Change: Capabilities screen - move some sidebar items to Settings screen
- Change: Adjust some captions, variable names, more selective code execution
- Compat: bbPress - Forum, Topic and Reply capabilities were not displayed in Editing Capabilities grid
- Fixed: uneditable bbPress roles could be opened for editing (require Capabilities Pro)
- Fixed: Invalid Capabilities - Brief explanatory caption; avoid false positives for post types with map_meta_cap disabled
- Fixed: PHP warning for invalid foreach argument, on sites with no active_plugins option stored
- Fixed: Backup > Restore - Negated capabilities were not displayed correctly in restore preview
- Fixed: Backup > Restore - Clicking label for Initial Backup jumped selection to Last Manual Backup
- Change: Backup > Restore - Preview displays "No changes" below role name where appropriate

[1.10.1] - 8 Oct, 2020

- Fixed: Type-Specific Capabilities options included some non-public WordPress post types that don't support capability customization
- Fixed: Review of role backup contents does not show name of current roles which would be removed by restoring backup

[1.10.0] - 1 Oct, 2020

- Feature: Improved design and styling for Backup and Restore
- Feature: Backup > Restore - filter to display only modified capabilities
- Compat: Advanced Gutenberg - include AG Profile capabilities in Editing, Deletion, Reading capabilities grid
- Fixed: Media Create / upload_files capability could not be removed from role
- Fixed: Multisite - Incorrect menu display on sites where main site ID is not 1
- Fixed: Language file load failure if plugin directory structure is non-standard

[1.9.12] - 16 Jun, 2020

- Fixed: Fatal error due to missing vendor library folder

[1.9.11] - 16 Jun, 2020

- Fixed: Upgrade menu links were not displayed

[1.9.10] - 1 Jun, 2020

- Fixed: PublishPress Permissions - Type / Taxonomy settings incorrectly synchronized under some conditions

[1.9.9] - 13 May, 2020

- Compat: PublishPress Permissions - "Type-Specific Capabilities" setting was not properly synchronized with Permissions > Settings > Core > Filtered Post Types

[1.9.6] - 23 Apr, 2020

- Change: Add New Role retains capitalization as entered for role title (otherwise applies proper case)
- Feature: Rename Role sidebar box on Capabilities screen
- Fixed: Fatal error on plugin load if Administrator role does not exist
- Compat: PublishPress Permissions - Post Type selections for "Type-Specific Capabilities" were not synchronized with PublishPress Permissions under some conditions

[1.9.5] - 6 Apr, 2020

- Fixed: Fatal error loading Capabilities screen on a small percentage of installations
- Compat: PublishPress Permissions - Post Type selections for "Type-Specific Capabilities" were not synchronized with PublishPress Permissions under some conditions

[1.9.4] - 2 Apr, 2020

- Fixed: Fatal error loading Capabilities screen on a small percentage of installations
- Fixed: Capabilities menu was displayed to non-Administrators with no items except "Upgrade to Pro"

[1.9.3] - 17 Mar, 2020

- Fixed: Capabilities screen was not accessible to non-Administrators who have "manage_capabilities" capability
- Fixed: Some functions were not accessible to network Super Administrators without a role on the site
- Change: Clarify some messages for plugin access denial

[1.9.2] - 16 Mar, 2020

- Feature: Auto-backup role and capabilities on each update (and on update to this version)
- Fixed: First-time installation: Capabilities menu item not displayed until after Plugins or Users menu clicked
- Change: Third Party Plugin Capabilities - always display checkboxes even if capabilities not present in Administrator role
- Fixed: Plugin capability sections - pp_set_notification_channel and pp_manage_roles were included in both PublishPress and PublishPress Permissions sections
- Fixed: Capability Negation (Denial) bulk unselect link was ambiguous due to missing strikethrough

[1.9.1] - 16 Jan, 2020

- Fixed: Create Role, Copy Role, and Add Capability sidebar functions did not work with ENTER keypress (caused screen reload without applying operation)

[1.9.0] - 9 Jan, 2020

- Change: Renamed to PublishPress Capabilities
- Feature: Capabilities link on PublishPress > Roles row opens Role Capabilities screen
- Feature: Role Capabilities screen links to PublishPress > Roles for member management
- Fixed: Browser reload caused Role Capabilities screen to display default role
- Fixed: Add Capability sidebar added custom capability to role immediately, but capability checkbox did not display as checked until reload
- Fixed: Category Assign or Delete capabilities were not effective due to WordPress core forcing default capability requirement
- Fixed: Term Assign or Delete capabilities were not effective due to WordPress core forcing default capability requirement
- Fixed: Multisite - On sub-sites, Role Capabilities screen did not display PublishPress Capabilities section to Super Administrators who don't have a role on the site
- Fixed: Role name captions on Role Capabilities and Backup Tool screens could not be translated
- Fixed: Checkbox bulk selection on Role Capabilities screen was incorrect under some conditions
- Change: Reinstate WordPress edit_published_posts workaround with correct status filtering behavior
- Change: Apply workaround filters for WordPress edit_published_posts / publish_posts handling only for users who have edit_published_posts capability for current post type

[1.8.1] - 25 Oct, 2019

- Fixed: Automatic publication of blank auto-drafts, WooCommerce posts save with incorrect post status (since 1.8)

[1.8.0] - 24 Oct, 2019

- Feature: WooCommerce, PublishPress, PressPermit capabilities grouped in sections on role editor screen
- Feature: Plugin API - plugins can hook into "cme_plugin_capabilities" filter to register their capabilities
- Feature: Work around WordPress issue preventing users with edit_published_posts (but not publish_posts) capability from updating published posts (https://core.trac.wordpress.org/ticket/47443)
- Feature: Work around WordPress issue allowing users with edit_published_posts (but not publish_posts) to unpublish published posts
- Fixed: If a unique edit/delete capability is already defined, don't change the definition
- Fixed: Removed add_users from the Core WordPress Capabilities section because it is was replaced by promote_users
- Fixed: PHP Notices on Role Capabilities screen for undefined index, under some configurations
- Fixed: HTML validation errors on Manage Capabilities screen
- Fixed: PHP 5.x: Notice for undefined constant PHP_INT_MIN on wp-admin Posts / Pages listing
- Change: Move Role Capabilities menu item to Permissions menu if PressPermit plugin is active (restoring previous behavior with Press Permit Core)
- Change: Edit Roles link in CME row of Plugins list
- Change: PublishPress icon, footer on Roles and Capabilities screen

[1.7.5] - 24 May, 2019

- Fixed: Users' inclusion or non-inclusion in Authors dropdown was not updated based on role edit

[1.7.4] - 1 May, 2019

- Fixed: On some sites, capabilities added dynamically by other code were forced into stored role definition (and could not be removed).
- Fixed: Negative role capabilities could not be directly unset (had to be checked, saved, then unchecked).

[1.7.3] - 9 Apr, 2019

- Fixed: Work around WP quirk of completely blocking admin page access for a post type if user lacks create capability for the post type and there are no other accessible items on the menu.
- Fixed: PHP Notices on Roles and Capabilities screen for non-Administrator with WooCommerce active

[1.7.2] - 3 Apr, 2019

- Compat: WooCommerce integration - Users lacking access to the "Add New Order" submenu could not access Posts, Pages, Products or any other Post Type listing. This occurred if "use create_posts" option enabled and user lacks the create capability for Orders.

[1.7.1] - 29 Mar, 2019

- Fixed: Press Permit integration - cannot load Permissions > Role Capabilities with Press Permit Core < 2.7

[1.7.0] - 28 Mar, 2019

- Feature: New right sidebar setting: "Type-Specific Capabilities" for selected post types (without activating Press Permit Core).
- Feature: New right sidebar setting: "Taxonomy-Specific Capabilities" ensures a distinct manage capability for selected taxonomies
- Feature: New right sidebar setting: "Detailed Taxonomy Capabilities" causes term assign, edit and deletion capabilities to be required and credited separate from management capability
- Feature: WooCommerce - Ensure orders can be edited or added based on edit_shop_orders / create_shop_orders capability
- Change: Lockout safeguard (preventing read capability removal) is bypassed if role has no WP admin / edit capabilities, or if it has "dashboard_lockout_ok" capability
- Compat: Press Permit: new plugin page slugs in Press Permit Core 2.7

[1.6.1]

- Feature: Prevent read capability from being removed from a standard role
- Feature: If read capability is missing from a standard role, display warning and instant fix link
- Feature: Additional save button at top of Roles and Capabilities screen!
- Change: Reinstate Press Permit description link
- Change: Thickbox popups for related plugins

[1.6.0]

- Feature: WooCommerce - If current user has duplicate_products capability, make Woo honor it
- Feature: Link to Backup Tool from sidebar of Roles and Capabilities screen
- Feature: Link to Roles and Capabilities screen from Backup Tool
- Change: Minor code cleanup and refactor
- Change: Copyrights, onscreen link for PublishPress ownership
- Change: Links to Related Permissions Plugins in sidebar on Roles and Capabilities screen

[1.5.11]

- Feature: Automatically save backup of WP roles on plugin activation or update
- Feature: When roles are manually backed up, also retain initial role backup
- Feature: Backup Tool can also display contents of role backups

[1.5.10]

- Fixed: Back button caused mismatching role dropdown selection
- Compat: PHP 7.2 - warning for deprecated function if a second copy of CME is activated

[1.5.9]

- Fixed: Potential vulnerability in wp-admin (but exposure was only to users with role editing capability)

[1.5.8]

- Fixed: PHP warning for deprecated function WP_Roles::reinit
- Change: Don't allow non-Administrator to edit Administrators, even if Administrator role level is set to 0

[1.5.7]

- Change: Revert menu captions to previous behavior ("Permissions > Role Capabilities" if Press Permit Core is active, otherwise "Users > Capabilities")

[1.5.6]

- Fixed: Correct some irregularities in CME admin menu item display

[1.5.5]

- Fixed: User editing was improperly blocked in some cases

[1.5.4]

- Fixed: Non-administrators' user editing capabilities were blocked if Press Permit Core was also active
- Fixed: Non-administrators could not edit other users with their role (define constant CME_LEGACY_USER_EDIT_FILTER to retain previous behavior)
- Fixed: Non-administrators could not assign their role to other users (define constant CME_LEGACY_USER_EDIT_FILTER to retain previous behavior)
- Lang: Changed text domain for language pack conformance

[1.5.3]

- Fixed: On single-site installations, non-Administrators with delete_users capability could give new users an Administrator role (since 1.5.2)
- Fixed: Deletion of a third party plugin role could cause users to be demoted to Subscriber inappropriately
- Compat: Press Permit Core - Permission Group refresh was not triggered if Press Permit Core is inactive when CME deletes a role definition
- Compat: Support third party display of available capabilities via capsman_get_capabilities or members_get_capabilities filter
- Change: If user_level of Administrator role was cleared, non-Administrators with user editing capabilities could create/edit/delete Administrators.  Administrator role is now implicitly treated as level 10.
- Fixed: CSS caused formatting issues around wp-admin Update button on some installations
- Perf: Don't output wp-admin CSS on non-CME screens
- Lang: Fixed erroneous text_domain argument for numerous strings
- Lang: Updated .pot and .po files

[1.5.2]

- Fixed: Network Super Administrators without an Administrator role on a particular site could not assign an Administrator role to other users of that site

[1.5.1]

- Fixed: Non-administrators with user editing capabilities could give new users a role with a higher level than their own (including Administrator)

[1.5.0]

- Feature: Support negative capabilities (storage to wp_roles array with false value)
- Feature: Multisite - Copy a role definition to all current sites on a network
- Feature: Multisite - Copy a role definition to new (future) sites on a network
- Feature: Backup / Restore tool requires "restore_roles" capability or super admin status
- Fixed: Role reset to WP defaults did not work, caused a PHP error / white screen
- Change: Clarified English captions on Backup Tool screen
- Fixed: Term deletion capability was not included in taxonomies grid even if defined
- Fixed: jQuery notices for deprecated methods on Edit Role screen
- Compat: Press Permit - if a role is marked as hidden, also default it for use by PP Pro as a Pattern Role (when PP Collaborative Editing is activated and Advanced Settings enabled)
- Change: Press Permit promotional message includes link to display further info

[1.4.10]

- Perf:  Eliminated unused framework code (reduced typical wp-admin memory usage by 0.6 MB)
- Fixed: Failure to save capability changes, on some versions of PHP
- Compat: Press Permit - PHP Warning on role save
- Compat: Press Permit - PHP Warning on "Force Type-Specific Capabilities" settings update
- Compat: Press Permit - "supplemental only" option stored redundant entries
- Compat: Press Permit - green background around capabilities which
- Compat: Press Permit - PHP Warning on "Force Type-Specific Capabilities" settings update
- Maint : Stop using $GLOBALS superglobal
- Change: Reduced download size by moving screenshots to assets folder of project folder

[1.4.9]

- Fixed: Role capabilities were not updated / refreshed properly on multisite installations
- Feature: If create_posts capabilities are defined, organize checkboxes into a column alongside edit_posts
- Feature: "Use create_posts capability" checkbox in sidebar auto-defines create_posts capabilities (requires Press Permit)
- Compat: bbPress + Press Permit - Modified bbPress role capabilities were not redisplayed following save, required reload
- Compat: bbPress + Press Permit - Adding a capability via the "Add Cap" textbox caused the checkbox to be available but not selected
- Compat: Press Permit - "supplemental only" option was always enabled for newly created and copied roles, regardless of checkbox setting near Create/Copy button

[1.4.8]

- Compat: bbPress + Press Permit - "Add Capability" form failed when used on a bbPress role, caused creation of an invalid role

[1.4.7]

- Compat: Press Permit - flagging of roles as "supplemental assignment only" was not saved

[1.4.6]

- Compat: bbPress 2.2 (supports customization of dynamic forum role capabilities)
- Compat: Press Permit + bbPress - customized role capabilities were not properly maintained on bbPress activation / deactivation, in some scenarios
- Fixed: Role update and copy failed if currently stored capability array is corrupted

[1.4.5]

- Fixed: Capabilities were needlessly re-saved on role load
- Fixed: Capability labels in "Other WordPress" section did not toggle checkbox selection
- Press Permit integration: If capability is granted by the role's Permit Group, highlight it as green with a descriptive caption title, but leave checkbox enabled for display/editing of role defintion setting (previous behavior caused capability to be stripped out of WP role definition under some PP configurations)

[1.4.4]

- Fixed: On translated sites, roles could not be edited
- Fixed: Menu item change to "Role Capabilities" broke existing translations

[1.4.3]

- Fixed: Separate checkbox was displayed for cap->edit_published_posts even if it was defined to the be same as cap->edit_posts
- Press Permit integration: automatically store a backup copy of each role's last saved capability set so they can be reinstated if necessary (currently for bbPress)

[1.4.2]

- Language: updated .pot file
- Press Permit integration: roles can be marked for supplemental assignment only (and suppressed from WP role assignment dropdown, requires PP 1.0-beta1.4)

[1.4.1]

- https compatibility: use content_url(), plugins_url()
- Press Permit integration: if role definitions are reset to WP defaults, also repopulate PP capabilities (pp_manage_settings, etc.)

[1.4.0]

- Organized capabilities UI by post type and operation
- Editing UI separates WP core capabilities and 3rd party capabilities
- Clarified sidebar captions
- Don't allow a non-Administrator to add or remove a capability they don't have
- Fixed: PHP Warnings for unchecked capabilities
- Press Permit integration: externally (dis)enable Post Types, Taxonomies for PP filtering (which forces type-specific capability definitions)
- Show capabilities which Press Permit adds to the role by supplemental type-specific role assignment
- Reduce memory usage by loading framework and plugin code only when needed

[1.3.2]

- Added Swedish translation.

[1.3.1]

- Fixed a bug where administrators could not create or manage other administrators.

[1.3.0]

- Cannot edit users with more capabilities than current user.
- Cannot assign to users a role with more capabilities than current user.
- Solved an incompatibility with Chameleon theme.
- Migrated to the new Alkivia Framework.
- Changed license to GPL version 2.

[1.2.5]

- Tested up to WP 2.9.1.

[1.2.4]

- Added Italian translation.

[1.2.3]

- Added German and Belorussian translations.

[1.2.2]

- Added Russian translation.

[1.2.1]

- Coding Standards.
- Corrected internal links.
- Updated Framework.

[1.2.0]

- Added backup/restore tool.

[1.1.0]

- Role deletion added.

[1.0.1]

- Some code improvements.
- Updated Alkivia Framework.

[1.0.0]

- First public version.
