All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Now supporting
elixir>=1.13
- Now using
slugify
instead ofslugger
- Now support
elixir>=1.10
- Updates
ecto
to3.7
- Updates bunch of other deps to newer versions
- Moves from Travis to GitHub Actions
- Adds
mix format
support
- Fixed warnings with
ecto>=3.2
, see #101
Breaking features:
- Now supports
elixir>=1.6
- Now support only
ecto>=3.1
- Adds
mix format
- Adds support for
ecto >= 3.0
- Adds official support for
elixir == 1.6
andelixir == 1.7
- Updates docs on using
force_update_slug
- Adds
force_generate_slug
function to the client API. This function may be used when thealways_change
option of the slug is maybe not set totrue
but you want to override this setting on the given changeset and force regeneration of the slug - Updates multiple dependencies
- Adds support for numeric, datetime and date fields
- Updates dependencies, now supports
ecto >= 2.1
- Updates
README.md
with the newecto
version
- Adds new test cases to cover new field types
- Adds
build_slug/2
to accept the originalchangeset
as the second argument, it still receives list ofsources
as the first argument - Updates
build_slug/1
inner logic
- Updates
README.md
with the new example - Updates docs to handle new changes
- Updates
CONTRIBUTING.md
with 'Development' section
- Adds new test cases to cover
build_slug/2
- breaking Updates
mix.exs
with new dependencies, closes #14 - breaking Drops
elixir
version 1.2 andotp
version 17 support
- Updates
cast/4
functions tocast/3
functions (new Ecto) - Updates
credo
version and.credo.exs
config - Updates
.travis.yml
with credo and newotp
release
- Fixes dialyxer issues, closes #10
- Updates docs, fixes spelling
- Added
credo
support - Added
elixir
version 1.4 support
- Since this version only
ecto
2 and above are supported - Updated docs on how to use this package with older
ecto
- Credo is not working with this release, please see #5
- Now
build_slug/1
is called only when needed, changed docs appropriately - Replaced
cond
insidedo_generate_slug/3
with more obviousif
- Changed tests structure, reached 100% coverage
- Moved
get_sources/2
andbuild_slug/1
definitions intoSlugBase
- Added
## Options
and## Function
section to theREADME.md
- Added new tests
- Since the docs inside
__using__
were unreachable the design of application was changed - Now
opts
keyword-list contains:slug_build
parameter with abuild_slug
callback - Also
coverage
information is updated, since more code is reachable now
- Initial release