github elixir-ecto/ecto v0.16.0

latest releases: v3.11.2, v3.11.1, v3.11.0...
8 years ago

Enhancements

  • Add functionality for constraint checking in the storage to Ecto.Changeset. Support was added for unique_constraint/3 (powered by unique indexes) and foreign_key_constraint/3, assoc_constraint/3 (belongs to) and no_assoc_constraint/3 (has one/many)
  • Support empty lists as default values
  • Support changing/setting null and default on modify/3 in migrations

Bug fixes

  • Do not generate changes when parameters are :empty even for embeds/associations
  • Raise on bad options in validate_number/3
  • get_field/3 and fetch_field/2 for relations return models
  • Ensure NULL and DEFAULT are respected when defining references

Deprecations

  • Ecto.Changeset.validate_unique/3 is deprecate in favor of Ecto.Changeset.unique_constraint/3. Read the documentation for the latter for more information on updating

Backwards incompatible changes

  • Ecto.Adapters.SQL.query/4 now returns {:ok, result}. Use Ecto.Adapters.SQL.query!/4 for the previous behaviour

Adapter backwards incompatible changes

  • Receive context on Ecto.Adapter.insert/update/delete. Expect context on schema load.

Don't miss a new ecto release

NewReleases is sending notifications on new releases.