Change record status: 
Project: 
Introduced in branch: 
8.0.x
Description: 

You can now really easily add new assets in template preprocess functions.

Drupal 7

function template_preprocess_maintenance_page(&$variables) {
  drupal_add_library('core', 'normalize');
  drupal_add_library('system', 'maintenance');
}

Drupal 8 <= beta1

function template_preprocess_maintenance_page(&$variables) {
  // @see system_page_build()
  $attached = array(
    '#attached' => array(
      'library' => array(
        'core/normalize',
        'system/maintenance',
      ),
    ),
  );
  drupal_render($attached);
}

Drupal 8 >=beta2

function template_preprocess_maintenance_page(&$variables) {
  $variables['#attached']['library'][] =  'core/normalize';
  $variables['#attached']['library'][] =  'system/maintenance';
}
Impacts: 
Module developers
Themers
Updates Done (doc team, etc.)
Online documentation: 
Not done
Theming guide: 
Not done
Module developer documentation: 
Not done
Examples project: 
Not done
Coder Review: 
Not done
Coder Upgrade: 
Not done
Other: 
Other updates done
Progress: 
I added an example to https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#comment-12018556 and someone already added it to https://www.drupal.org/docs/8/theming-drupal-8/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-theme. Is this enough to check off the entries for Theming guide and Module developer documentation?