Hi there
I went back and checked on a test site with older versions of the Events Calendar and Toolset plugins, and found that, yes, it used to work, but it was actually a fluke that it worked.
The Events Calendar hijacks queries of events posts and adds its own conditions to only display future events.
So this would have been happening with the View on your old site, even if you didn't add that Query Filter for the date yourself.
Now, our last Views update included a change to prevent the Events Calendar from interfering with Views which query event posts (because we had other clients trying to, for example, create a View of past events).
Which means that you must add a Query Filter to achieve what was happening before anyway.
Except... Types date fields are stored as timestamps, and so when you create a Query Filter and use TODAY(), the value for today is also a timestamp, so that like is being compared with like.
But the Events Calendar stores its dates in a format like 2018-09-20 17:00:00, which means you are no longer comparing like with like.
The solution is to modify the query using the wpv_filter_query API hook (hidden link).
You can add the following code to your site (since Types 3.1.1 you can add this at Toolset > Settings > Custom Code so that you don't need to edit your theme's functions.php):
<?php
/**
* Filter event query to show future events
*/
function tssupp_filter_event_query( $view_args, $view_settings, $view_id ){
if ( ! isset( $view_args['meta_query'] ) ) {
$view_args['meta_query'] = array();
}
$meta_query = array(
'key' => '_EventStartDate',
'value' => date("Y-m-d H:i:s"),
'type' => 'NUMBER',
'compare' => '>'
);
$view_args['meta_query'][] = $meta_query;
return $view_args;
}
add_filter( 'wpv_filter_query', 'tssupp_filter_event_query', 101, 3 );