MongoosePush v2.1.0 Release Notes

Release Date: 2020-07-08 // over 1 year ago
  • ➕ 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

    • 👌 Improved testing (#159, #165, #172, #173)
    • Reenabled bind_addr setting (#163)
    • 👌 Improved docker integration (#142, #157, #182)
    • 🔧 Configurable swagger (#166)
    • ⚡️ Updated dependencies (#179)

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


Previous changes from v2.0.2

  • 🛠 Fixes

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