Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
The main new feature is the persistent selection of results that is maintained across all view pages and also when exposed filters and sorting is changed. The selection is dropped only when view arguments are changed.
Apart from that, new method for getting entities has been introduced: now they are loaded directly from view results by using the view base field values as a main filter condition.
API changes are minimal and most modules developed for 1.x branch (including views_bulk_edit and vbo_export) will not be affected.
Fixed a bug that caused incorrect passing of view results to the selected action, affecting modules defining actions that make use of results like vbo_export.
This is a hotfix release that followed beta3, so including beta3 changes as well for user convenience:
This release contains important API improvements required for Search API (after this issue patch is committed) and Views Bulk Edit 2.x modules to work with Views Bulk Operations.
Biggest changes:
- Completely rewritten batching & queueing. Selecting all items on all pages is now batched in order to avoid timeouts.
- Removed the default views that ship with VBO. Use Administration Views instead.
Note that "merge single action" mode has been removed due to bugginess. You will need to stay with VBO 7.x-3.0-RC1 or implement an alternative solution for now. Alternatives will be investigated for the next release (3.1)
This release includes the first version of the "Modify entity values" action, intended to work like the "Modify node values" action from D6.
This one works on all entity types, and relies on Entity Metadata to fetch the information about properties.
The UI is considered good enough, but not final yet. Comments and suggestions welcome.
Another round of polish. Can't be called RC1 because #1057158: Provide an action for modifying entity values is not done yet.
Features a brand new & very flexible "Create archive of selected files" (works with imagefields and filefields as well, if you add a Files relationship), an improved "Pass selected ids to URL" action, many fixes to the rules code for loading entities from a VBO view.
After the previous beta was released, Rules changed the way it handles component access, making its components accessible to administrators only.
Temporarily disabled access checking, so the components should be available to all roles that are using the VBO view.
The relevant issue in the Rules queue is #1217128: limiting Rules components to specific permissions.
#1306108: Add the destination URL to configuration ('pass ids' action).
Remove the old, buggy and half-baked selection preservation.
#1307018: The rules action for loading a list of entities from a VBO view should not remove the pager.
#1293174: Loading entity lists in Rules gives warnings when using data selection for arguments.
#1293454 by anon: Send $form_state as a reference like core does.
This release adds polish to existing functionality while the bigger patches ("edit fields", "download files") are still being cooked. Stand by for RC1 within a month.
- #735596 - VBO doesn't preserve duplicate results.
- Improve VBO field settings (fix issues with dependent settings and advanced actions, custom settings provided by actions)
- #1235736 by moonray, bojanz - Action includes always loaded using slow file_scan_directory(), even if VBO not used on page.
- Make VBO work when embedded using views_embed_view(), and in blocks.
- Saner reporting of executed operations (don't set a message for each processed row).
- Unchecking a checkbox should also reset any 'select all' elements.
- Improve styling (this makes 'select all on this page / all pages' actually look sane in themes are not Seven)
- Cleaner handling of default values in VBO admin. Fixes a bug with 'Override label' being selected by default
- #1201286 - Incorrect 'select all on this page / all pages' for grouped table displays.
- #1224708 by smk-ka - Support disabled checkboxes.
- #1224012 - PHP error regarding array_filter displayed when using drush vbo-list
It's been almost a month since the 7.x-3.0-alpha3 release, and a lot of work has happened since then.
1) Fixed several alpha3 regressions. Alpha3 accidentally removed support for advanced actions (actions added through the Actions UI). Now back (in actions_permissions as well). Also, global actions ('type' => 'system') weren't showing up, that's also fixed.
2) Refactored operation types, now implemented as ctools plugins. Operations are now objects, and contain all relevant logic. This allowed the main VBO code to be simplified a lot, leading to more maintainable code.
3) Reworked the Batch API code, resulting in much improved performance.
4) Reworked the admin UI (VBO field settings):
- Now possible to override the label of each operation (ported from 6.x-1.x)
- Automatically chooses the correct execution type based on the number of selected items (see README for more information)
- The drupal queue setting is now per operation, allowing only specific operations to be enqueued, which is more flexible and reflects better the intended use case.
5) Improved the rules integration:
- The config form now has access to all tokens for the current entity type (so you can use [node:author], or whatever you need)
- Now supports rules components that accept a list entity type (such as list<entity>, list<node>, etc) as the first parameter. Note that this turns on aggregation.
- Provided an action to allow Rules to load all entities in a VBO view (as a replacement for the "Execute VBO' action), as well as a condition that checks the number of results in a VBO view.
6) Many smaller improvements, including better default views, more documentation in the README, and bugs & notices fixed.
Changes:
1) Now requires Entity API.
2) Now supports entity revisions. For example, add a "Content revision: Bulk operations" field, and do operations on specific node revisions.
3) Removed support for hook_node_operations() / hook_user_operations(). See http://drupal.org/node/1182448#comment-4575310
4) Added an option to force a single row to be selected, showing radio buttons instead of checkboxes.
5) Made core actions integration actually work (added back support for the "behavior" key, fixed permission issues, etc)
6) Fixed numerous paper cuts reported by users, including notices and strict errors.
Alpha2 is a quick-fix release, fixing problems found in alpha1.
1) Fixed errors on install.
2) Fixed broken counts in the table and confirmation screens, where instead of numbers bigger than 1, !count was shown instead.
3) Fixed a notice in the default content view. Updated the README to inform the users about the default views.
A rewrite that came from the "reloaded" branch.
Sponsored by Commerce Guys.
No backwards compatibility of any kind (not even to previous 7.x-3.x-dev).
Requires Views 7.x-3.x-dev from may 29th or later.
1) Works with any style plugin (tables, grids, unformatted, whatever...). Including "select all".
2) Works with any entity type (uses entities directly, the VBO "object" abstraction is dead)
3) Support for Rules 2 actions.
4) Support for the Drupal Queue.
ISSUES FIXED:
* Problems with CVS branching and tagging. Currently HEAD serves D5. DRUPAL-5 branch is obsolete and will be removed soon.
* 197571 - warning on action confirmation page.
* 204291 - action configuration form being partially displayed on confirmation page
* 202213 - can't set operations in default admin view
* 200277 - Extra "select all rows" checkboxes added when no action selected
* 203091 - "select all" checkbox missing
* 196964 - pager menu appearing again in action configuration step
Prior two beta releases were full of problems due to miscommunication between developers. Beta3 should actually work. I've tested it :)
Additional changes in this version:
* FIXED: Extra "select all rows" checkboxes added when no action selected (http://drupal.org/node/200277)
* CHANGED: Exception handling when invoking a VBO with no operations selected
* CHANGED: Tab named "Operations" instead of "Bulk"