ecto v3.4.0 Release Notes

Release Date: 2020-03-24 // about 4 years ago
  • v3.4 requires Elixir v1.7+.

    ✨ Enhancements

    • [Ecto.Query] Allow dynamic queries in CTE and improve error message
    • [Ecto.Query] Add Ecto.Query.API.json_extract_path/2 and JSON path support to query syntax. For example, posts.metadata["tags"][0]["name"] will return the name of the first tag stored in the :map metadata field
    • [Ecto.Repo] Add new default_options/1 callback to repository
    • [Ecto.Repo] Support passing :telemetry_options to repository operations

    🐛 Bug fixes

    • [Ecto.Changeset] Properly add validation annotation to validate_acceptance
    • [Ecto.Query] Raise if there is loaded non-empty association data without related key when preloading. This typically means not all fields have been loaded in a query
    • [Ecto.Schema] Show meaningful error in case schema is invoked twice in an Ecto.Schema