Here for the community? On May 9th, we'll be in New Orleans. Don’t miss out!
Issue #2671076 by fenstrat: Added WebformComponentDeleteForm.
Issue #2669070 by fenstrat: Second argument to \Drupal::moduleHandler()->invokeAll() must be an array.
Issue #2664600 by fenstrat: Flag component add/edit/delete routes as node operations.
Issue #2659516 by irishdan: Redirect to webform node after add/edit component
Issue #2544990 by fenstrat: Follow up to correct $form_state->set().
Issue #2643808 by dagmar, fenstrat: Fixed there are two Webform tabs on Webform node.
Issue #2503495 by dswier: Fixed fatal error on admin/content/webform page.
Issue #2579569 by swim, dunin, tedbow: Fixed db_add_index does not receive webform_submitted_data schema.
Issue #2503105 by sumitmadan: Display webform tab only on webform enabled content type nodes
Issue #2555119 by DanChadwick: Provide session when any submission link has passed token access.
Issue #2533010 by rv0, DanChadwick: Support exporting with alternative line endings (e.g.: CRLF).
Issue #2581891 by DanChadwick: Added advanced grid (multiple choice, conditionals, non-homogeneous options).
Issue #2555051 by DanChadwick, greggles: Added sanitize private data in webform_submitted_data.
Issue #2577259 by DanChadwick: Added allow tokens to be disabled.
Issue #2575875 by DanChadwick: Added drush command webform-clear to clear submissions.
Issue #2563467 by DanChadwick: Fixed cannot clear a large number of submissions
Issue #2566017 by DanChadwick, pdcarto: wfx range-type='new' doesn't reset last downloaded sid
Issue #2562703 by DanChadwick: Fixed Multistep + File Input = Duplicate Submissions.
Issue #284431 by bjmiller121, DanChadwick: Add option to place descriptions above fields.
Issue #2647660 by fenstrat: Remove *.patch from .gitignore
Issue #2544990 by DanChadwick: Fixed PHP notices in webform_submission_create with multipage webforms.
Issue #2510216 by DanChadwick: Tests are failing due to static caching in webform_node_types.
Merge branch '8.x-4.x' into dorg
Drupal is a registered trademark of Dries Buytaert.