- Add payload configuration (PAYLOAD_LIMIT) #123
- Remove secret from logs #114
- Fix Channels handler json encoding #119 #117
- Update all the things! #105
- Ability to change payload limit #107
- Automate docker build: https://hub.docker.com/r/edgurgel/poxa-automated/
- Webhooks (Thanks to @iurifq 🎉 ) #60 #72
- Add channel vacated and occupied events to console (Thanks to @iurifq 🎉 ) #70
- Extract gproc to be an adapter #74
- Update deps in general
- Update
cowboy
andranch
- Add edip dependency to generate docker images
- Update exrm
- Validate channel name according to pusher docs (waffleio#4). Thanks to @burtonjc 🎉
- Add missing configuration steps for releases with SSL enabled
- Fix pusher:error generation;
- Refactor internals;
- Add missing websocket_handle for ping frames;
- Refactor internal modules Authentication and PusherEvent;
- Document several modules;
- Validate channel name and socket id on Events endpoint;
- Generate socket id using the pattern "NUMBER.NUMBER" according to Pusher's format;
- Refactor internals (Console, EventsHandler, Subscription, etc)
- Add filter_by_prefix to /channels endpoint. Thanks to @tobycox
- Fix Poxa console to work also on SSL connections. Thanks to @darrencauthon !;
- Ensure double JSON encoding on data keys on events;
- Refactor some parts to improve readability;
- Drop support to Elixir 0.15.*;
- Fix unsubscription on Presence channels.
- Refactor channel specific code to Channel and PresenceChannel modules;
- Use conform to configure releases;
- Drop lager and use Elixir Logger instead;
- Add integration tests to most events;
- Update packages;
- Change releases to not include Erlang binaries.
- The cacertfile file is optional now to run using SSL. Thanks to @darrencauthon!
- Ensure support to Elixir ~> 0.14.2;
- Update deps.
- Use extracted library Signaturex to validate HTTP signed requests;
- Add lifetime to disconnection event on Console;
- Update to Elixir 0.13.*;
- Use Maps where ListDicts were before;
- Use hex dependencies where possible (JSEX and Signaturex);
- Use exrm to release.
- Upgrade to Elixir 0.12.4;
- Update dependencies;
- Return correct error codes on non supported protocol and wrong app_key;
- Support only Pusher Protocol between 5-7;
- Add real-time Console to follow events happening on Poxa.
- Upgrade to Elixir 0.12.1;
- Add simple integration test;
- Support protocol 7;
- Check for protocol when connecting websockets;
- Update deps;
- Remove deprecated code on crypto.
- Fix user_id sanitization
- Use just one process property for presence channels
- Upgrade to Elixir 0.10.1
- Remove duplicated userinfo on presence subscription success;
- Use
gproc:goodbye/0
instead of automatic cleanup for performance reasons; - Remove shared counters and use simple
gproc
properties.
- Fix the way we check connections from the same user on presence-channels. This was leading to a critical error on presence channels;
- Update JSEX dependency.
- Update to Elixir 0.10.0;
- Add partial support to REST api:
- /channels
- /channels/:channel_name
- /channels/:channel_name/users
- Add automated releases using relex;
- Bugfixes.