I can confirm that catalog_product_save_before works on every magento version.
You don't find it because there is no explicit call to Mage::dispatchEvent('catalog_product_save_before', ....).
The event is dispatched in Mage_Core_Model_Abstract::_beforeSave() through the line
Mage::dispatchEvent($this->_eventPrefix.'_save_before', $this->_getEventData());
the product model extends Mage_Core_Model_Abstract and the original _beforeSave method is called. In the product case $this->_eventPrefix has the value catalog_product. Check the class Mage_Catalog_Model_Product to see for yourself.
So you actually get
Mage::dispatchEvent('catalog_product_save_before', $this->_getEventData());
http://magento.stackexchange.com/questions/36056/where-is-catalog-product-save-before-dispatched
– Mex Feb 10 '15 at 13:25