Skip to content

Releases: codedge-llc/pigeon

v2.0.0

09 Dec 16:20
0f0248b
Compare
Choose a tag to compare

No additional changes since v2.0.0-rc.3. Stable release.

v2.0.0-RC.3

10 Sep 21:20
53f87c1
Compare
Choose a tag to compare

Breaking Changes

  • Pigeon.LegacyFCM has been removed entirely and migrated to pigeon_legacy_fcm package.
  • FCM service_account_json config option has been removed and replaced with :auth, a Goth configuration.
    See Pigeon.FCM documentation for setup and #235 for more details.

Changed

  • Bump goth dependency to ~> 1.4.3. (#252)

Fixed

  • DispatcherWorker missing a clause for {:stop, reason} in the handle_info function.

v1.6.3

12 Aug 22:06
c6611b1
Compare
Choose a tag to compare

Fixed

  • Clean up Elixir 1.17 deprecation warnings (#262).

v2.0.0-RC.2

17 Jan 17:38
ee7093d
Compare
Choose a tag to compare

Fixed

  • Resolve APNS :too_many_provider_token_updates by moving token generation into
    APNS.Token (#227).
  • Support HTTPoison 2.0. (#236)
  • Improve handling of FCM error responses. (#245)
  • Fix DispatcherWorker missing a clause for {:stop, reason} in the init function.
  • APNS.Config keys now decode properly for PEMs generated with OpenSSL 3. (#248)
  • Add ExpiredToken as APNS error response. (#240)
  • Better handling of APNS token lifecycle between :dev/:prod environments with the same key identifier. (#239)

v1.6.2

17 Jan 17:16
1067728
Compare
Choose a tag to compare

Changed

  • Relax Poison dependency to allow 5.x.
  • Support HTTPoison 2.0, dropping support for ~> 0.7.

Fixed

  • Handle new PEM decode case for APNS cert keys with OpenSSL 3.0.

v1.6.0

09 Jan 17:18
Compare
Choose a tag to compare

Added

  • JSON library made configurable. For backwards compatability, Poison is still a required dependency.
    Override in your config.exs.

    config :pigeon, json_library: Jason
    

Fixed

  • Handle FCM single message_id's on topic pushes.

v1.5.1

28 Sep 05:12
Compare
Choose a tag to compare
  • Added APNS InvalidPushType error (#172).
  • Fixed various typespecs (#170).

v1.5.0

28 Sep 05:12
a18f53d
Compare
Choose a tag to compare
  • Bumped minimum Elixir version to 1.6
  • Raise Pigeon.ConfigError when booting invalid config structs.
    See below for validated keys and error types.
  • APNS.JWTConfig now validates key p8 content before connecting.
  • Relaxed gen_stage dependency to allow ~> 1.0

Validated config keys:

  • ADM.Config - :client_id, :client_secret
  • APNS.Config - :cert, :key
  • APNS.JWTConfig - :team_id, :key, :key_identifier
  • FCM.Config - :key

Possible error values:

  • {:error, {:invalid, value}}
  • {:error, {:nofile, value}}

v1.4.0

13 Oct 22:04
Compare
Choose a tag to compare
  • apns-push-type header support for iOS 13. An additional :push_type key has been added to the APNS.Notification struct.

v1.3.2

17 Aug 18:16
Compare
Choose a tag to compare
  • Document workers configuration for run-time configuration of push workers.
  • Modify run-time configuration of push workers so that multiple (or no)
    workers may be returned by the startup configuration.