How to Customize Events Dashboard
The event dashboard shows recent and upcoming events (where start date is 7 days ago OR later). If you want to show all events of current year than you can do it in either one of the two way given below.


Over-ride CRM/Event/BAO/Event.php and edit the where clause at line 357 and 419.
Create an extension and use pageRun() hook to over-ride $eventSummary variable in smarty and also copy paste CRM_Event_BAO_Event::getEventSummary(); into your extension and update the where clause at line 357 and 419. Below code shows how you can use the hook(not tested)



function abc_civicrm_pageRun(&amp;$page) {   
    if ($page-&gt;getVar('_name') == 'CRM_Event_Page_DashBoard') {
      // Call to your custom function which is replica of
      // CRM_Event_BAO_Event::getEventSummary(); but change in where clause.
      $eventSummary = EXTENSION_CLASS_FILE_PATH::getEventSummary();
      $enableCart = Civi::settings()-&gt;get('enable_cart');
      $eventSummary['tab'] = CRM_Event_Page_ManageEvent::tabs($enableCart);
      $page-&gt;assign('eventSummary', $eventSummary);   
   } 
}



PS - #1 is not recommended as it will be difficult to maintain during Incremental upgrade.