View Source Changelog

3.0.0 - unreleased

Upgrade Instructions

Dependencies

LoggerTelegramBackend now ships with an HTTP client based on :finch instead of :hackney.

Add :finch to your list of dependencies in mix.exs:

def deps do
  [
    {:logger_telegram_backend, "~> 3.0-rc"},
    {:finch, "~> 0.16"},
  ]
end

Adding the backend

In your Application.start/2 callback, add the LoggerTelegramBackend backend:

@impl true
def start(_type, _args) do
  LoggerTelegramBackend.attach()

  # ...
end

Remove the :backends configuration from :logger:

config :logger,
  # Remove this line
  backends: [LoggerTelegramBackend, :console]

Config

Configuration is now done via config :logger, LoggerTelegramBackend.

Before:

config :logger, :telegram,
  # ...

After:

config :logger, LoggerTelegramBackend,
  # ...

HTTP client (optional)

Remove the :adapter configuration:

config :logger, LoggerTelegramBackend,
  # Remove this line
  adapter: {Tesla.Adapter.Finch, name: MyFinch}

Add the :client option and pass your own module that implements the LoggerTelegramBackend.HTTPClient behaviour:

config :logger, LoggerTelegramBackend,
  client: MyFinchClient

See the documentation for LoggerTelegramBackend.HTTPClient and the README for more information.

SOCKS5 Proxy (optional)

Remove the :proxy configuration:

config :logger, LoggerTelegramBackend,
  # Remove this line
  proxy: "socks5://127.0.0.1:9050"

And add the following :client_pool_opts:

config :logger, LoggerTelegramBackend,
  client_pool_opts: [conn_opts: [{:http, "127.0.0.1", 9050, []}]]

3.0.0-rc.2 - 2023-08-07

  • Remove hackney client
  • Pass client opts to callback implementations
  • Set user agent
  • Wrap LoggerBackends functions
  • Run tests on Elixir 1.10 / OTP 21

3.0.0-rc.1 - 2023-08-07

Changes

  • Add HTTP client for Finch

3.0.0-rc.0 - 2023-08-06

Breaking Changes

  • Allow to customize the HTTP client
  • Remove :proxy option

Changes

  • Log a warning if sending fails

Bug fixes

  • Escape metadata fields
  • Fix deprecation warnings

2.0.1 - 2021-05-02

Fixed

  • Don't crash if sending an event does not succeed

2.0.0 - 2020-12-22

Changed

  • Use tesla to make the underlying HTTP client configurable

Breaking Changes

  • Make hackney an optional dependency. To use the default hackney based adapter, add it to the list of dependencies:

    def deps do
      [
        {:logger_telegram_backend, "~> 2.0.0"},
        {:hackney, "~> 1.17"}
      ]
    end

1.3.0 - 2019-07-22

Changed

1.2.1 - 2019-05-27

Changed

  • Bump httpoison from 1.4.0 to 1.5.1
  • Bump ex_doc from 0.19.1 to 0.20.2

1.2.0 - 2018-11-28

Added

1.1.0 - 2018-11-26

Changed

  • Remove dependency on Poison: the success of a request is now solely determined by the HTTP status code.
  • Remove GenStage and simplify the overall event handling logic
  • Update dependencies

1.0.3 - 2018-05-25

Added

  • Add @impl attributes

Changed

  • Update dependencies
  • Format code

Fixed

  • Fix typo in README

1.0.2 - 2018-03-01

Changed

  • Update httpoison to 1.0

1.0.1 - 2018-02-10

Changed

  • Update Dependencies

1.0.0 - 2018-01-14