In general we try to keep the CiviCRM developer interface with CiviCRM as stable as possible. Ideally hooks, payment processor extensions and api calls should change as little as possible between releases.
In every release there are some improvements and additions. Generally the place to find out about these is the api change log - ie,
http://wiki.civicrm.org/confluence/display/CRMDOC/API+changes