All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Changed
- Moved older CHANGELOG release notes to their appropriate major version release branches. (#283, #284, #285)
Fixed
- Elixir 1.18 compilation warnings. (#281)
No additional changes since v2.0.0-rc.3. Stable release.
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. SeePigeon.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.
Fixed
- Resolve APNS
:too_many_provider_token_updates
by moving token generation intoAPNS.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)
Fixed
- Reset stream ID when connection is closed. (#216)
Changed
- Bump
goth
dependency to~> 1.3.0
. (#224) - Bump minimum supported Elixir version to
1.7
.
Changed
- Default JSON library set to Jason. (#182)
- Pigeon application module moved from
Pigeon
toPigeon.Application
. (#183) - Kadabra bumped to v0.5.0, and now a required dependency. (#184)
- Sending a list of pushes synchronously now actually sends them one at a time. For production
workloads, using the async
:on_response
callback is strongly suggested.
Fixed
- Removed Elixir 1.11 compile warnings. (#184)
Removed
:certfile
and:keyfile
are no longer valid options for APNS configurations. Instead, read the file before loading (e.g.cert: File.read!("cert.pem")
) (#183):debug_log
removed.
- See the CHANGELOG.md in the v1.6 branch