- [adapters] Support fragments in locks
- [migration] Add
:include
option to support covering indexes
- [myxql] Allow not setting the encoding when creating a database
- [myxql] Removing prefixed table name from constraints on latest MySQL versions
- [sql] Fix precedence of
is_nil
when inside a comparison operator
- [adapters] Start StorageSupervisor before using it
- [adapters] Do not leak PIDs on storage commands
- [migrations] Use :migration_primary_key in create/1
- [ecto] Upgrade and support Ecto v3.3
- [repo] Include
:idle_time
on telemetry measuremnts - [migration] Support anonymous functions in
Ecto.Migration.execute/2
- [migration] Ensure that flush() will raise on rollback if called from
change/0
- [mysql] Support myxql v0.3
- [migration] Support anonymous functions in execute
- [mix ecto.create] Change default charset in MyXQL to utf8mb4
This new version requires Elixir v1.6+. Note also the previously soft-deprecated Ecto.Adapters.MySQL
has been removed in favor of Ecto.Adapters.MyXQL
. We announced the intent to remove Ecto.Adapters.MySQL
back in v3.0 and Ecto.Adapters.MyXQL
has been tested since then and ready for prime time since v3.1.
- [sql] Use
get_dynamic_repo
on SQL-specific functions - [sql] Respect
Ecto.Type.embed_as/2
choice when loading/dumping embeds (Ecto 3.2+ compat) - [sql] Support CTE expressions (Ecto 3.2+ compat)
- [sql] Fix generated "COMMENT ON INDEX" for PostgreSQL
- [sql] Set
cache_statement
forinsert_all
- [migration] Add
@disable_migration_lock
to be better handle concurrent indexes - [mysql] Set
cache_statement
for inserts
- [mysql] Deprecate Ecto.Adapters.MySQL
- [migrator] Print warning message if concurrent indexes are used with migration lock
- [migrator] Add
--migrations-path
to ecto.migrate/ecto.rollback/ecto.migrations Mix tasks
- [migrator] Make sure an unboxed run is performed when running migrations with the ownership pool
- [migrator] Add
Ecto.Migrator.with_repo/2
to start repo and apps - [mix] Add
--skip-if-loaded
forecto.load
- [sql] Add
Ecto.Adapters.SQL.table_exists?/2
- [repo] Fix backwards incompatible change in Telemetry metadata
v3.1 requires Elixir v1.5+.
- [mysql] Introduce Ecto.Adapters.MyXQL as an alternative library for MySQL
- [migrations] Run all migrations in subdirectories
- [repo] Update to Telemetry v0.4.0 (note the measurements value differ from previous versions)
- [sandbox] Respect
:ownership_timeout
repo configuration on SQL Sandbox - [migrations] Commit and relock after every migration to avoid leaving the DB in an inconsistent state under certain failures
- [migrations] If you are creating indexes concurrently, you need to disable the migration lock:
config :app, App.Repo, migration_lock: nil
. This will migrations behave the same way as they did in Ecto 2.0.
- [repo] Add
:repo
and:type
keys to telemetry events - [migrations] Add
:add_if_not_exists
and:remove_if_exists
to columns in migrations
- [migrations] Load all migrations before running them
- [sandbox] Include
:queue_target
and:queue_interval
in SQL Sandbox checkout
- [repo] Bump telemetry dependency
- [migrations] Perform strict argument parsing in
ecto.migrate
,ecto.rollback
,ecto.load
andecto.dump
- [migrations] Do not log migration versions query
- [repo]
Telemetry.attach/5
andTelemetry.attach_many/5
are deprecated in favor of:telemetry.attach/5
and:telemetry.attach_many/5
- [migration] Support
after_begin
andbefore_commit
migration callbacks - [migration] Add
:prefix
option toreferences/2
- [migration] Do not start a transaction for migrated versions if there is no
:migration_lock
- [migration] Fix removing an reference column inside alter table
- [migration] Warn on removed
:pool_timeout
option
- [query] Support
Ecto.Query
ininsert_all
values - [migration] Add
Ecto.Migration.repo/0
- [migrations] Support
drop_if_exists
for constraints
- [migrations] Only commit migration transaction if migration can be inserted into the DB
- [migrations] Do not run migrations from
_build
when using Mix - [migrations] Improve errors when checking in already committed sandboxes
- [mysql] Do not pass nil for
--user
to mysqldump - [package] Require Ecto 3.0.2 with bug fixes
- [package] Require Mariaex 0.9.1 which fixes a bug when used with Ecto 3.0.2
- [sandbox] Raise when using sandbox on non-sandbox pools
- Initial release