Sitecore 7 - Inbound and Outbound Filter Pipelines
Sitecore 7 introduces pipelines for controlling a global filter over what goes into the index and what comes out of the index.
public class ApplyInboundIndexVersionFilter : InboundIndexFilterProcessor   
{        
    public override void Process(InboundIndexFilterArgs args)       
    { 
        var item = args.IndexableToIndex as SitecoreIndexableItem;
        if (!item.Item.Versions.IsLatestVersion())            
        {                  
            args.IsExcluded = true;            
        }
    }
}