Lots of nice changes, useful new features and a completely re engineered API