Skip to content

Releases: esl/MongoosePush

2.1.2

25 Apr 10:20
a6cb265
Compare
Choose a tag to compare

What's Changed

This release targets problems with configuration.

PRs:

Full Changelog: 2.1.1...2.1.2

2.1.1

05 Mar 08:14
b3b170d
Compare
Choose a tag to compare

Added

  • Assert TLS configuration when booting MongoosePush #192
  • Default grafana dashboards #191
  • Add migration instructions for configuration files #189

Changed

  • Update config guide with logformat var #185
  • Fix directory naming and update versions.js #187
  • Fix the volume path in docker image documentation #190

Other

  • Replace APNs mock with kamilwaz/apns-mock-server #202
  • Upgrade dependencies #203
  • Migrate to mix release #204
  • Update telemetry #205
  • Update dependencies #210
  • Fix CI #212
  • Add hex and rebar in gh-pages-deploy job by #213

Full Changelog: 2.1.0...2.1.1

MongoosePush 2.1.0

08 Jul 08:19
0783558
Compare
Choose a tag to compare

Added

  • Telemetry support. Created events to be emitted (#135)
  • Telemetry Metrics. These metrics are more descriptive and detailed than what we had before. They are exposed in the prometheus format under a new endpoint (#151, #152, #154, #155, #169, #171, #175, #176, #180)
  • OpenAPI specification using Open API Spex library (#145, #146, #147, #149, #168, #172)
  • Configuration via TOML file - old, alternative way did not change (#167)
  • JSON log formatter. Default for prod environment (#174)
  • Healthcheck endpoint (#177)

Changed

  • Phoenix is now used as a web framework instead of Maru (#144, #149, #150, #153, #156, #158)
  • Updated documentation, now available on Github pages and reorganised (#183)
  • Logs are now structured when using logfmt. Default for dev and test environment (#148, #161, #178). Please note that if you use log aggregators, they may need to be updated to match current log format
  • API v2 is now deprecated (#170)

Removed

  • Exometer metrics (#160). Instead, Telemetry metrics were introduced.
  • Obsolete testing frameworks (:meck and :mock) (#181)

Other

Special thanks to @rslota for his continued care about this project's well being.

MongoosePush 2.0.2

20 Feb 10:30
544219e
Compare
Choose a tag to compare

Fixes

  • Fixed issue where in some cases FCM errors resulted in generic HTTP 5xx code in MongoosePush APIv3 instead of documented equivalents.

MongoosePush 2.0.1

13 Feb 23:02
618009e
Compare
Choose a tag to compare

Fixes:

  • Don't crash the connection management process when HTTP/2 ping fails due to connection being shutting down (race condition)
  • Don't allow HTTP/2 pings to stack/accumulate due to connection restarts (fixes #136)

MongoosePush 2.0.0

29 Jan 10:44
95e8850
Compare
Choose a tag to compare

Added

  • FCM v1 protocol support has been added (please make sure to use new device tokens and verify that your configuration is compatible with new FCM authorization schemas)
  • Pool tagging - each connection pool may be associated with custom tags, and later selected for sending push notification by adding similar list of tags to the request
  • APNS token authorization (new, alternative auth method - certificates still supported)
  • API v3 with abstracted error handling - only documented errors are returned with proper HTTP error statuses

Changed

  • Raw configuration files now have different structure to accommodate for newly added features (not backwards compatible)
  • Docker image is now being build with Elixir 1.9.x and Erlang/OTP 22.x
  • API v2 has been deprecated and will be removed in future releases

Removed

  • FCM Legacy protocol support has been removed (please use MongoosePush 1.0.x if compatibility with FCM Legacy is critical)

Other

  • Fixed HTTPS certificate chain configuration
  • Improved CA validation for FCM / APNS connections
  • Improved logging

MongoosePush 2.0.0-beta.1

28 Nov 09:49
Compare
Choose a tag to compare
Pre-release
Update sparrow (#125)

MongoosePush 2.0.0-alpha.4

21 Nov 18:41
Compare
Choose a tag to compare
Pre-release

  • FCM v1 protocol support has been added (please make sure to use new device tokens and verify that your configuration is compatible with new FCM authorization schemas)
  • Pool tagging - each connection pool may be associated with custom tags, and later selected for sending push notification by adding similar list of tags to the request
  • APNS token authorization (new, alternative auth method - certificates still supported)
  • API v3 with abstracted error handling - only documented errors are returned with proper HTTP error statuses

Changed

  • Raw configuration files now have different structure to accommodate for newly added features (not backwards compatible)
  • Docker image is now being build with Elixir 1.9.x and Erlang/OTP 22.x
  • API v2 has been deprecated and will be removed in future releases

Removed

  • FCM Legacy protocol support has been removed (please use MongoosePush 1.0.x if compatibility with FCM Legacy is critical)

Other

  • Fixed HTTPS certificate chain configuration
  • Improved CA validation for FCM / APNS connections
  • Improved logging

MongoosePush 1.0.6

21 Nov 18:19
Compare
Choose a tag to compare

Changed

  • Docker image is now being build with Elixir 1.9.x and Erlang/OTP 22.0

MongoosePush 1.0.5

27 Jun 14:19
d249b2a
Compare
Choose a tag to compare

Changed

  • Log coloring has been disabled by default. You can still enable it with the following config change:
config :lager,
  colored: true