Index: app/controllers/issues_controller.rb
===================================================================
--- app/controllers/issues_controller.rb	(revision 3092)
+++ app/controllers/issues_controller.rb	(working copy)
@@ -515,10 +515,11 @@
           end
         end
         @query.group_by = params[:group_by]
-        session[:query] = {:project_id => @query.project_id, :filters => @query.filters, :group_by => @query.group_by}
+        @query.column_names = params[:columns]
+        session[:query] = {:project_id => @query.project_id, :filters => @query.filters, :group_by => @query.group_by, :column_names => @query.column_names}
       else
         @query = Query.find_by_id(session[:query][:id]) if session[:query][:id]
-        @query ||= Query.new(:name => "_", :project => @project, :filters => session[:query][:filters], :group_by => session[:query][:group_by])
+        @query ||= Query.new(:name => "_", :project => @project, :filters => session[:query][:filters], :group_by => session[:query][:group_by], :column_names => session[:query][:column_names])
         @query.project = @project
       end
     end
Index: app/views/issues/index.rhtml
===================================================================
--- app/views/issues/index.rhtml	(revision 3092)
+++ app/views/issues/index.rhtml	(working copy)
@@ -22,6 +22,11 @@
     	<div style="display: none;">
 				<%= l(:field_group_by) %>
 				<%= select_tag('group_by', options_for_select([[]] + @query.groupable_columns.collect {|c| [c.caption, c.name.to_s]}, @query.group_by)) %>
+				<br />
+        Columns:
+        <% @query.available_columns.each do |c| %>
+          <label><%= check_box_tag 'columns[]', c.name, @query.columns.include?(c) %> <%= c.caption %></label>
+        <% end %>
 			</div>
 		</fieldset>
 		</div>

