diff --git a/release/project_release.install b/release/project_release.install
index a8331d8..dcbe892 100644
--- a/release/project_release.install
+++ b/release/project_release.install
@@ -150,6 +150,26 @@ function project_release_schema() {
       'project_releases_pid' => array('pid')
     ),
   );
+  $schema['project_release_node_rebuild_version'] = array(
+    'description' => t('Tracks the current version string for releases that are periodically rebuilt.'),
+    'fields' => array(
+      'nid' => array(
+        'description' => t('Foreign key: {project_release_node}.nid of the project release.'),
+        'type' => 'int',
+        'unsigned' => TRUE,
+        'not null' => TRUE,
+        'default' => 0,
+      ),
+      'rebuild_version' => array(
+        'description' => t('The current version string for this release based on the last time it was rebuilt.'),
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+    ),
+    'primary key' => array('nid'),
+  );
 
   $schema['project_release_file'] = array(
     'description' => 'Stores information about files attached to release nodes.',
@@ -827,3 +847,34 @@ function project_release_update_6012() {
   db_add_field($ret, 'project_release_file', 'downloads', $spec);
   return $ret;
 }
+
+/**
+ * Add the {project_release_node_rebuild_version} table.
+ */
+function project_release_update_6013() {
+  $ret = array();
+
+  $table = array(
+    'description' => t('Tracks the current version string for releases that are periodically rebuilt.'),
+    'fields' => array(
+      'nid' => array(
+        'description' => t('Foreign key: {project_release_node}.nid of the project release.'),
+        'type' => 'int',
+        'unsigned' => TRUE,
+        'not null' => TRUE,
+        'default' => 0,
+      ),
+      'rebuild_version' => array(
+        'description' => t('The current version string for this release based on the last time it was rebuilt.'),
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+    ),
+    'primary key' => array('nid'),
+  );
+  db_create_table($ret, 'project_release_node_rebuild_version', $table);
+
+  return $ret;
+}
diff --git a/release/project_release.module b/release/project_release.module
index 9b9730a..3e190af 100644
--- a/release/project_release.module
+++ b/release/project_release.module
@@ -631,6 +631,10 @@ function project_release_view($node, $teaser = FALSE, $page = FALSE) {
   }
 
   $output = '';
+  $rebuild_version = db_result(db_query("SELECT rebuild_version FROM {project_release_node_rebuild_version} WHERE nid = %d", $node->nid));
+  if (!empty($rebuild_version)) {
+    $output .= '<div class="rebuild-version">' . t('Last packaged version: @rebuild_version', array('@rebuild_version' => $rebuild_version)) . '</div>';
+  }
   if (project_use_cvs($project) && isset($node->project_release['tag'])) {
     if (!empty($node->project_release['rebuild'])) {
       $output .= t('Nightly development snapshot from CVS branch: @tag', array('@tag' => $node->project_release['tag'])) .'<br />';
@@ -2301,3 +2305,32 @@ function project_release_ctools_plugin_directory($module, $plugin) {
     }
   }
 }
+
+/**
+ * API for populating the 'rebuild_version' string for a release node.
+ *
+ * @param integer $nid
+ *   The {project_release_nodes}.nid of the release to record a rebuild
+ *   version string for.
+ * @param string $rebuild_version
+ *   The rebuild version string to record for the given release.
+ *
+ */
+function project_release_record_rebuild_version($nid, $rebuild_version) {
+  db_query("UPDATE {project_release_node_rebuild_version} SET rebuild_version = '%s' WHERE nid = %d", $rebuild_version, $nid);
+  if (!db_affected_rows()) {
+    @db_query("INSERT INTO {project_release_node_rebuild_version} (nid, rebuild_version) VALUES (%d, '%s')", $nid, $rebuild_version);
+  }
+}
+
+/**
+ * API for clearing the 'rebuild_version' string for a release node.
+ *
+ * @param integer $nid
+ *   The {project_release_nodes}.nid of the release to record a rebuild
+ *   version string for.
+ *
+ */
+function project_release_clear_rebuild_version($nid) {
+  db_query("DELETE FROM {project_release_node_rebuild_version} WHERE nid = %d", $nid);
+}
diff --git a/release/views/project_release.views.inc b/release/views/project_release.views.inc
index 790bb6d..a8ce358 100644
--- a/release/views/project_release.views.inc
+++ b/release/views/project_release.views.inc
@@ -349,6 +349,49 @@ function project_release_views_data() {
     ),
   );
 
+  // Define the base group of this table. Fields that don't
+  // have a group defined will go into this field by default.
+  $data['project_release_node_rebuild_version']['table']['group']  = t('Project release');
+
+  $data['project_release_node_rebuild_version']['table']['join'] = array(
+    'node' => array(
+      'left_field' => 'nid',
+      'field' => 'nid',
+    ),
+  );
+
+  // nid
+  $data['project_release_node_rebuild_version']['nid'] = array(
+    'title' => t('Release node'),
+    'help' => t('The node ID of the release node.'),
+    'relationship' => array(
+      'help' => t('Add a relationship to gain access to more node data for releases.'),
+      'base' => 'node',
+      'handler' => 'views_handler_relationship',
+      'label' => t('Release node'),
+    ),
+  );
+
+  // version
+  $data['project_release_node_rebuild_version']['rebuild_version'] = array(
+    'title' => t('Rebuild version string'),
+    'help' => t('The full version string of a release the last time it was rebuilt.'),
+    'field' => array(
+      'handler' => 'views_handler_field_node',
+      'click sortable' => TRUE,
+     ),
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_string',
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_string',
+    ),
+  );
+
+
   $data['project_release_file']['table']['group']  = t('Project release');
   $data['project_release_file']['table']['join'] = array(
     'node' => array(
