View Source Changelog
v6-0-2
v6.0.2
enhancements
Enhancements
- Updated dependencies.
- Improved how supervisors stop their children.
v6-0-1
v6.0.1
enhancements-1
Enhancements
- Updated
Yggdrasil.Subscriber.Manager
so it starts faster.
v6-0-0
v6.0.0
enhancements-2
Enhancements
- Updated the dependencies including
Phoenix.PubSub
. - Upgraded
Yggdrasil.Registry
:- Using
:pg
instead of:pg2
. - Using
:persistent_term
instead of:ets
.
- Using
- Upgraded
Yggdrasil.Subscriber.Manager
to use:pg
instead of:pg2
.
v5-0-2
v5.0.2
enhancements-3
Enhancements
- Updated dependencies.
- Added dialyzer.
bug-fixes
Bug fixes
- Fixed dialyzer warnings.
v5-0-0
v5.0.0
enhancements-4
Enhancements
- [
Yggdrasil
] AddedYggdrasil
behaviour which is aGenServer
wrapper for receivingYggdrasil
messages. - [
Yggdrasil.Adapter.Bridge
] Added:bridge
adapter for adding multi-node support to every adapter. - Updated dependencies.
- Support for Elixir 1.8 and Erlang 21
v4-1-2
v4.1.2
enhancements-5
Enhancements
- Updated Skogsra.
- Added formatter.
v4-1-1
v4.1.1
bug-fixes-1
Bug fixes
- Fixed channel defaults
enhancements-6
Enhancements
- [
Yggdrasil
] Nowsubscribe/1
,unsubscribe/1
andpublish/3
can receive a map or aKeyword
list as channel as well as theYggdrasil.Channel
struct. - Added Yggdrasil logo to documentation.
- Added Yggdrasil Ethereum adapter to documentation.
- Added Yggdrasil GraphQL adapter to documentation.
v4-1-0
v4.1.0
bug-fixes-2
Bug fixes
- Fixed connection messages. They weren't reliable.
enhancements-7
Enhancements
- [
Yggdrasil.Subscriber.Adapter
] Simplified the subscriber adapter behaviour. - [
Yggdrasil.Subscriber.Manager
] Improved subscriber manager to distribute connection and disconnection messages from the adapters.
v4-0-0
v4.0.0
enhancements-8
Enhancements
- [
Yggdrasil.Adapter
] Added behaviour to add adapters easily. - [
Yggdrasil.Backend
] Added behaviour to add backends easily. - [
Yggdrasil.Transformer
] Improved the transformer behaviour. - [
:yggdrasil_redis
,:yggdrasil_rabbitmq
,:yggdrasil_postgres
] Separated Redis, RabbitMQ and PostgreSQL adapters to three other repositories. This makes Yggdrasil really agnostic. - Updated the code to follow the new Supervisor child specs.
v3-3-4
v3.3.4
bug-fixes-3
Bug fixes
- Fixed bug in Redis and Postgres adapters that didn't publish the disconnection message correctly. Closes #6 and #7.
- Improved disconnection handling.
enhancements-9
Enhancements
- [
Yggdrasil.Subscriber.Adapter.Postgres
] Exponential backoff on connection retries.
v3-3-3
v3.3.3
enhancements-10
Enhancements
- [
Yggdrasil.Subscriber.Adapter.RabbitMQ
] Exponential backoff on connection retries. - Improved disconnection handling.
v3-3-0
v3.3.0
bug-fixes-4
Bug fixes
- [
Yggdrasil.Subscriber.Adapter.RabbitMQ
] Now properly closes the open channels when the client unsubscribes.
enhancements-11
Enhancements
- [
Yggdrasil.Distributor
] Now the subscriptions to channels are managed by the subscription process tree instead of a process outside of this tree. - [
Yggdrasil
] On unsubscription or disconnection, a new message is sent to subscribers:{:Y_DISCONNECTED, Yggdrasil.Channel.t()}
. - Improved documentation.
- Updated dependencies.
changes
Changes
- Added
docker-compose.yml
file that starts a PostgreSQL database, a RabbitMQ server and a Redis server (useful for testing).
v3-2-1
v3.2.1
bug-fixes-5
Bug fixes
- Consistency between versions in the documentation and the code.
enhancements-12
Enhancements
- [
Yggdrasil.Subscriber.Adapter.RabbitMQ
] For the adapter configuration, thehost
is now set ashostname
. - [
Yggdrasil.Subscriber.Adapter.Redis
] For the adapter configuration, thehost
is now set ashostname
. - [
Yggdrasil.Settings
] Added this module to handle the application configuration usingSkogsra
. This allows Yggdrasil to be configured by using OS environment variables. Also, this module has all the configuration settings properly documented.
changes-1
Changes
.travis.yml
was simplified by just setting an environment variable during the tests.