Skip to content

Releases: codedge-llc/pigeon

v1.1.0

01 Oct 23:43
Compare
Choose a tag to compare
  • Minimum requirements now Elixir v1.4 and OTP 19.2 (Kadabra bumped to v0.3.0)
  • Runtime worker configs. Create a functions that return config
    structs and specify them your config.exs with
config :pigeon, workers: [
  {YourApp.Pigeon, :apns_config},
  {YourApp.Pigeon, :fcm_config},
  {YourApp.Pigeon, :adm_config},
  ...
]

APNS

  • APNS.Config.config/1 renamed to APNS.Config.new/1
  • APNS.push/2 tagged tuples done away with in favor of a :response key on
    the notification.
  • Override push server endpoint with :uri option in APNS.Config.new/1
  • :use_2197 renamed to :port
  • :uri config option for overriding push server endpoint
  • :reconnect now false by default

FCM

  • NotificationResponse done away with in favor of a :response key on Notification
  • Override push server endpoint with :uri and :port options in FCM.Config.new/1
  • :uri and :port config options for overriding push server endpoint

ADM

  • ADM.Config.config/1 renamed to ADM.Config.new/1
  • ADM.push/2 tagged tuples done away with in favor of a :response key on
    the notification.
  • ADM.start_connection/1 and ADM.stop_connection/1 added

v1.0.4

06 Sep 19:46
Compare
Choose a tag to compare
  • Fix: removed connection pinging from FCM.Worker (:ping_period option left in FCM config to not break API)

v1.0.3

06 Sep 19:45
Compare
Choose a tag to compare
  • Fixed proper handling of large FCM push batches

v1.0.2

01 Aug 22:02
Compare
Choose a tag to compare
  • Fixed FCM infinite GOAWAY session_timed_out loop

v1.0.1

01 Aug 03:48
Compare
Choose a tag to compare
  • Configurable :ping_period for FCM connections

v1.0.0

30 Jul 20:25
Compare
Choose a tag to compare
  • GCM migrated to FCM API (http2)
  • GCM modules renamed to FCM
  • Set priority of FCM notifications
  • APNSWorker and ADMWorker renamed to APNS.Worker and ADM.Worker
  • Disable auto-reconnect for APNS workers with reconnect: false
  • Removed Chatterbox http2 client adapter

0.10.2

27 Nov 22:15
Compare
Choose a tag to compare

v0.10.2

  • Fix: poison dependency version made optionally ~> 2.0 or ~> 3.0

v0.10.1

  • Fix: kadabra not started

v0.10.0

  • Migrated HTTP/2 client from chatterbox to kadabra
  • Support for ADM (Amazon Android) push
  • APNS pushes are now synchronous by default. For async pushes use the new on_response option. GCM and ADM will have it in the next major release.
  • Bulk APNS pushing
  • Handling of multiple APNS worker connections with different configs
  • Re-implemented APNS socket pings to keep connections open
  • :invalid_jSON corrected to :invalid_json

0.9.1

02 Sep 23:14
Compare
Choose a tag to compare

Fixed :eaddrinuse error when restarting Pigeon too quickly with :apns_2197 enabled

0.9

20 Jul 14:51
Compare
Choose a tag to compare
0.9
  • APNS topic made optional
  • APNS put_mutable_content helper function added
  • GCM can be configured on a per-push basis
  • Updated to use Macro.underscore

0.8

23 Jun 17:03
Compare
Choose a tag to compare
0.8
  • Implemented Chatterbox as APNS HTTP2 client
  • APNS server responses now caught asynchronously
  • GCM support for notification and data payload keys (Pigeon.GCM.Notification.new API-breaking changes)
  • Updated Poison dependency