Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Release notes
PLEASE NOTE: This release includes a critical regression that was fixed in 7.x-3.20, please install that version instead.
This release includes a wealth of small fixes and improvements. Updating is suggested for all sites. Please open new issues for any regressions that are discovered. As always, a huge thank you to all of the contributors who made this release possible!
Change notices
- Views handlers and plugins now allow option definitions to be altered
- hook_views_pre_view() renamed to hook_views_pre_preview()
Contributors
thekevinday, robertwb, steinmb, DamienMcKenna, joseph.olstad, chamilsanjeewa, Proteo, dawehner, steverweber, hubScrappy, tim.plunkett, colan, acbramley, stevector, merlinofchaos, sylus, seanB, scott.whittaker, matheushamonangan, drmabuse_, bellerophons_pegasus, boombatower, dasha_v, eosrei, prinds, jamix, rbp, fadi.assaad, drupov, bmango, Countzero, darrenmothersele, ultimateboy, phiscock, JayDarnell, nicrodgers, David_Rothstein, hkirsman, drumm, MrHaroldA, AdamPS, fonant, zmove, phergo, jojonaloha, jantoine, Mav-im, jweowu, joanpebupe, shagren, fabio84, dsnopek, nvahalik, bardenjed, joegl, MustangGB, rudiedirkx, flaviovs, vistree, Neo13, wfragakis, introfini, bpleduc, marvin_B8, dikini, larsmw, Dinesh18, RenatoG, joelpittet, dsutter, gdaw, rsvelko, alan.cole, volkswagenchick, prafull.addweb, loopduplicate, willzyx, weri
Issues: 28 issues resolved.
Full changelog
Changes since 7.x-3.18:
Bug
- #1331056 by thekevinday, robertwb, steinmb, DamienMcKenna, joseph.olstad, chamilsanjeewa, Proteo, dawehner, steverweber, hubScrappy, tim.plunkett, colan, acbramley, stevector, merlinofchaos, sylus, seanB, scott.whittaker, matheushamonangan, drmabuse_, bellerophons_pegasus: Regression: Improper use of GROUP BY statement produces ambiguous column error.
- #2725131 by DamienMcKenna, boombatower, dasha_v: Rename hook_views_pre_view() because it doesn't work as described
- #1417090 by eosrei, prinds, jamix, rbp, fadi.assaad, drupov, bmango, Countzero, dawehner, darrenmothersele: Taxonomy term "Representative node" views with filters and sorts don't work.
- #1875878 by DamienMcKenna, joseph.olstad, ultimateboy, phiscock, JayDarnell: User picture field doesn't have alt attribute when using non-default image style.
- #2476297 by nicrodgers, David_Rothstein: Views cache should be segmented based on content language, not just interface language.
- #1984694 by hkirsman, drumm: Increase weight #delta along with the number of grouped filters
- #2452655 by MrHaroldA, AdamPS, fonant, zmove: Defaults not working for grouped filter with multiple selections
- #2638220 by phergo, jojonaloha, jantoine, Mav-im, jweowu, joanpebupe, shagren, fabio84: "Content translation: Translations" relationship broken.
- #1264794 by dsnopek: Views exposed autocomplete + ajax view = form submit happens too early.
- #2295379 by DamienMcKenna, nvahalik, fonant, bmango, bardenjed, joegl: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.uid1' in 'where clause'.
- #1995056 by bpleduc, marvin_B8: Exposed grouped filter gives WSOD+error "Cannot create references to/from string offsets nor overloaded objects".
- #2492687 by dikini: An infinite loop in include/handlers.inc can cause denial of service.
- #2921934 by DamienMcKenna: aggregator_views_data() contains two definitions for $data['aggregator_item']['iid'].
- #2904610 by larsmw, DamienMcKenna, Dinesh18, MustangGB, RenatoG: Unnecessarily microtime() call in views_block_view().
- #2834290 by larsmw, RenatoG: Unnecessary array copy in views_handler_field_field->set_items.
- #2862348 by DamienMcKenna, rsvelko, alan.cole: ajax_view.js is not compatible with jQuery 3+, use .length instead of .size().
- #2904559 by volkswagenchick, prafull.addweb, RenatoG, loopduplicate: Typo in views_plugin_pager_full::exposed_form_validate() error message.
- #2908538 by weri: Extras "OR" conditions not enclosed correctly.
- #2920737 by DamienMcKenna, MustangGB: Major code cleanup; resolved most of the coding standards violations, excluding class, method and property names.
Feature
- #2610418 by MustangGB, DamienMcKenna, rudiedirkx, flaviovs: Add option_definition alter to make all handlers & plugins more extensible.
Task
- #2684749 by vistree, Neo13, wfragakis, introfini: Error in views_handler_field_user_picture.inc if user picture fid exists but file cannot be loaded.
- #2946216 by DamienMcKenna: Remove usage of deprecrated each() function for PHP 7.2+ future proofing
- #2653214 by joelpittet, joseph.olstad, dsutter, gdaw: Replace views_include() with include_once.
- #2653266 by joelpittet, joseph.olstad, dsutter, gdaw: Avoid excess t() calls in field_views_field_default_views_data().
- #2760405 by joelpittet, joseph.olstad, dsutter, gdaw: Reduce the calls to the same t() in views_fetch_fields().
- #2760419 by joelpittet, joseph.olstad, DamienMcKenna, willzyx, dsutter: get_option() micro optimization by using isset() before array_key_exists().
- #2913993 by DamienMcKenna: Document how to run all of the tests in one go.