Change record status: 
Project: 
Introduced in branch: 
11.4.x
Introduced in version: 
11.4.0
Description: 

When creating a URL object via \Drupal\Core\Url::createFromRequest(), you do not need to set the missing query parameters via setOption anymore.

Before

    $request = \Symfony\Component\HttpFoundation\Request::create('/node', 'GET');
    $url = \Drupal\Core\Url::createFromRequest($request);
    // Hack.
    $url->setOption('query', $request->query->all());

After

    $request = \Symfony\Component\HttpFoundation\Request::create('/node', 'GET');
    $url = \Drupal\Core\Url::createFromRequest($request);
    // No hack anymore \o/. 
Impacts: 
Module developers
Site templates, recipes and distribution developers