diff --git commands/pm/pm.drush.inc commands/pm/pm.drush.inc
index bdbac94..3d6cf05 100644
--- commands/pm/pm.drush.inc
+++ commands/pm/pm.drush.inc
@@ -189,6 +189,21 @@ function pm_drush_command() {
     'description' => 'Notify of pending db updates.',
     'hidden' => TRUE
   );
+  $items['pm-releasenotes'] = array(
+    'description' => 'Prints release notes for the project(s) specified (if enabled).',
+    'arguments' => array(
+      'project' => 'The name of the project(s), optionally followed by a specific version.',
+    ),
+    'options' => array(
+      '--installed-version' => 'The release notes refer to the currently installed version.',
+    ),
+    'examples' => array(
+      'drush rln cck' => 'Prints the release notes for the recommended version of CCK package.',
+      'drush rln token-1.13' => 'Prints the release notes of a specfic version of the Token project for my version of Drupal.',
+      'drush rln pathauto zen' => 'Prints the release notes for the recommended version of Pathauto and Zen projects.',
+    ),
+    'aliases' => array('rln'),
+  );
   $items['pm-releases'] = array(
     'description' => 'Release information for a project',
     'drupal dependencies' => array($update),
@@ -218,6 +233,7 @@ function pm_drush_command() {
       '--source' => 'The base URL which provides project release history in XML. Defaults to http://updates.drupal.org/release-history.',
       '--variant' => "Only useful for install profiles. Possible values: 'core', 'no-core', 'make'.",
       '--drupal-project-rename' => 'Alternate name for "drupal-x.y" directory when downloading Drupal project. If empty, will defaults to "drupal".',
+      '--notes' => 'Show the release notes for the project(s) immediately after the process of download happens.',
       '--pipe' => 'Returns a list of the names of the modules and themes contained in the downloaded projects.',
     ),
     'bootstrap' => DRUSH_BOOTSTRAP_DRUSH, // No bootstrap required.
@@ -921,6 +937,69 @@ function drush_pm_releases() {
     return drush_print_table($rows, TRUE);
   }
 }
+/**
+ * Print the release notes for project(s).
+ */
+function drush_pm_releasenotes($projects = array('drupal'), $get_args = TRUE, $dl = FALSE) {
+  // We don't provide for other options here, so we supply an explicit path.
+  drush_include_engine('update_info', 'drupal', NULL, DRUSH_BASE_PATH . '/commands/pm/update_info');
+  $requests = ($get_args && func_get_args()) ? func_get_args() : $projects;
+  // Parse out project name and version.
+  $requests = pm_parse_project_version($requests);
+  $releases = _pm_get_update_info();
+  foreach ($requests as $name => $request) {
+    $project = $request['name'];
+    if ($dl) {
+      $project_info = pm_get_project_info(array($project => $project));
+      $project_releases = $project_info[$project];
+      $release_pop = array_pop(array_reverse($project_releases['releases']));
+      $release_recommended = $release_pop['version'];
+    }
+    elseif (isset($releases[$project])) {
+      $project_releases = $releases[$project];
+    }
+    else {
+      drush_log(dt("The !project project was not found. Is it enabled?", array('!project' => $project)), 'error');
+      continue;
+    }
+    if ($request['drupal_version'] != (drush_drupal_major_version() . '.x')) {
+      drush_log(dt("The specified Drupal version (!version) does not match the one currently used (!drupal_major_version).", array('!version' => $request['drupal_version'], '!drupal_major_version' => drush_drupal_major_version() . '.x')), 'error');
+      continue;
+    }
+    // Check if the releases aren't available (negative status value).
+    if (strpos($project_releases['status'], '-') !== FALSE) {
+      drush_log(dt("Unable to fetch any information about the releases for !project project.", array('!project' => $project)), 'error');
+      continue;
+    }
+    if (isset($request['version'])) {
+      $version = $request['version'];
+    }
+    elseif (drush_get_option('installed-version')) {
+      $version = $project_releases['info']['version'];
+    }
+    else {
+      $version = $dl ? $release_recommended : $project_releases['recommended'];
+    }
+    $release_url = $project_releases['releases'][$version]['release_link'];
+    $release_url_id = basename($release_url);
+    $expression = '[@id="node-' . $release_url_id .  '"]/div[@class="node-content"]';
+    $data = drupal_http_request($release_url);
+    if (isset($data->error)) {
+      drush_log(dt("Error (!error) while requesting the release notes' page of the !project project.", array('!error' => $data->error, '!project' => $project)), 'error');
+      continue;
+    }
+    $dom = new DOMDocument;
+    @$dom->loadHTML($data->data);
+    $xml = simplexml_import_dom($dom);
+    $node_content = $xml->xpath('//*' . $expression);
+    // Remove unwanted DOM nodes
+    unset($node_content[0]->div);
+    $html = $node_content[0]->asXML();
+    $title = (drush_drupal_major_version == 7) ? dt("<hr>> Release notes for !title project [!name-!version]<hr><hr>", array('!title' => $project_releases['title'], '!name' => $project, '!version' => $version)) : dt("<hr>> Release notes for !title project [!name-!version]<hr>", array('!title' => $project_releases['title'], '!name' => $project, '!version' => $version));
+    $text = drupal_html_to_text($title . $html, array('br', 'p', 'ul', 'ol', 'li', 'hr'));
+    drush_print($text);
+  }
+}
 
 /**
  * Command callback. Refresh update status information.
@@ -1592,6 +1671,12 @@ function drush_pm_download() {
     drush_command_invoke_all('drush_pm_post_download', $request, $release);
     $version_control->post_download($request);
 
+    // Print release notes if --notes option is set.
+    if (drush_get_option('notes')) {
+      $version = isset($request['version']) ? '-' . $request['version'] : '';
+      drush_pm_releasenotes(array($name . $version), FALSE, TRUE);
+    }
+
     // Inform the user about available modules a/o themes in the downloaded package.
     drush_pm_projects_in_project($request);
   }
diff --git commands/pm/updatecode.pm.inc commands/pm/updatecode.pm.inc
index 469d206..00345c9 100644
--- commands/pm/updatecode.pm.inc
+++ commands/pm/updatecode.pm.inc
@@ -257,13 +257,21 @@ function pm_update_packages($projects) {
   $print = '';
   foreach($projects as $project) {
     $print .= $project['title'] . " [" . $project['name'] . '-' . $project['candidate_version'] . "], ";
+    $projects_notes[] = $project['name'];
   }
   drush_print(substr($print, 0, strlen($print)-2));
+  if (count($projects) == 1) {
+    drush_pm_releasenotes($project['name']);
+  }
+  // More than one project to update.
+  elseif (drush_confirm(dt('Do you want to see the release notes of the above exposed versions?'))) {
+    drush_pm_releasenotes($projects_notes, FALSE);
+  }
   drush_print();
   drush_print(dt("Note: Updated projects can potentially break your site. It is NOT recommended to update production sites without prior testing."));
   drush_print(dt("Note: A backup of your package will be stored to backups directory if it is not managed by a supported version control system."));
   drush_print(dt('Note: If you have made any modifications to any file that belongs to one of these projects, you will have to migrate those modifications after updating.'));
-  if(!drush_confirm(dt('Do you really want to continue?'))) {
+  if(!drush_confirm(dt('Do you really want to continue with the update process?'))) {
     drush_die('Aborting.');
   }
 
