-[FIXED] Fix findOrCreate regression trying to add a transaction even if there is none
-[FEATURE] Added default validation based on attribute types. [#3472](https://github.com/sequelize/sequelize/pull/3472). The validation _cannot_ be disabled. If you really want to completely disable it, you can remove the `validate` function from the corresponding datatype, but know that this permanently disables the validation.
-[FIXED] Fix save to be noop when nothing changed
# 3.4.1
-[FIXED] Fix belongs-to-many `countAssociations` - ambigious id when through model has id
* Validate this instance, and if the validation passes, persist it to the database.
* Validate this instance, and if the validation passes, persist it to the database. It will only save changed fields, and do nothing if no fields have changed.
*
* On success, the callback will be called with this instance. On validation error, the callback will be called with an instance of `Sequelize.ValidationError`.
* This error will have a property for each of the fields for which validation failed, with the error message for that field.