Changelog
v0.11.0 (2019-04-28)
Enhancements
- Initializer modules can be defined with additional arguments by using
{mod, fun, args}
- The JSON encoder/decoder can now be defined using a
{mod, fun}
tuple
- Initializer modules can be defined with additional arguments by using
Backwards incompatible changes
- The default JSON encoder/decoder has been switched from
:poison
to:jason
- The default JSON encoder/decoder has been switched from
v0.10.0 (2018-10-28)
Enhancements
- The library used for JSON encoding/decoding can be changed by using the
:json_encoder
and:json_decoder
configuration
- The library used for JSON encoding/decoding can be changed by using the
Backwards incompatible changes
- Support for
{:system, "ENV_VARIABLE"}
configuration has been removed
- Support for
v0.9.0 (2018-09-30)
Enhancements
- Compiling a graph module without passing an
:otp_app
will now raise - Graphs can be declared with compile time configuration defaults that are later overwritten by the application environment
- Compiling a graph module without passing an
Backwards incompatible changes
- Minimum required elixir version is now
~> 1.5
- Public access to the internal pool child spec has been removed
- Public access to the internal pool module name has been removed
- Support for cayley version
0.6.1
has been dropped
- Minimum required elixir version is now
Deprecations
- Accessing the system environment by configuring
{:system, var}
or{:system, var, default}
will now result in aLogger.info/1
message and will stop working in a future release
- Accessing the system environment by configuring
v0.8.0 (2018-09-09)
Enhancements
- Configuration can be done on graph (re-) start by setting a
{mod, fun}
tuple for the config key:init
. This method will be called with the graph module name as the first (and only) parameter and is expected to return:ok
- Queries now support the
limit
parameter - Support for elixir 1.5 style
child_spec
has been added
- Configuration can be done on graph (re-) start by setting a
Soft deprecations (no warnings)
- Support for
{:system, "ENV_VARIABLE"}
configuration has been removed from the documentation. It will eventually be removed completely after a proper deprecation phase
- Support for
v0.7.0 (2017-12-28)
Enhancements
- Basic support for defining a default graph query language
Backwards incompatible changes
- Default query endpoint has been updated to support cayley version
0.7.0
. To use an older version you need to addlanguage: :gremlin
to your graph configuration - Support for cayley version
0.6.0
has been dropped
- Default query endpoint has been updated to support cayley version
v0.6.0 (2017-09-17)
Backwards incompatible changes
- Minimum required elixir version is now
~> 1.3
- Minimum required elixir version is now
v0.5.0 (2017-09-09)
Enhancements
- Configuration values can be fetched from the system environment using
{:system, ENV_VAR}
or{:system, ENV_VAR, default}
- Configuration values can be fetched from the system environment using
v0.4.0 (2017-05-18)
Enhancements
- Bulk operations for write/delete are now supported
v0.3.0 (2016-12-11)
Backwards incompatible changes
- Minimum required elixir version is now
~> 1.2
- Minimum required erlang version is now
~> 18.0
- Support for
:poison < 2.0
has been removed
- Minimum required elixir version is now
v0.2.0 (2015-06-13)
Enhancements
- Allows retrieving the shape of a query
- Pools connections to the graph
- Uses
:hackney
instead of:inets
Backwards incompatible changes
- Configuration is done using config files
v0.1.0 (2015-06-04)
- Initial Release