- Changed
- The eturnalctl status call now checks whether eturnal is
actually ready to handle STURN/TURN clients (and prints a
line to the standard output in that case). If this call is
issued early during startup, it will block (up to 15 seconds)
until eturnal is responsive. The old behavior was to
(silently) return success as soon as the underlying VM is
alive.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/eturnal?expand=0&rev=30
- Fix build with SKIP_DEPS=true
- Update to 1.11.0
- Added
- Allow for specifying static credentials in the eturnal.yml
configuration file. They can be used instead of (or in
addition to) a shared secret.
- Allow for overriding the build.config settings using
environment variables (of the same name, but upper-case).
- Docker: Container images can now be pulled from Dockerhub as
well. The name is docker.io/eturnal/eturnal:latest. When
pulling with Docker, docker.io may be omitted.
- Provide a homebrew Formula for macOS.
- Changed
- The environment variable ETURNAL_ETC_PREFIX has been
deprecated in favor of ETURNAL_ETC_DIR. If the former was
used with previous releases, ETURNAL_ETC_DIR should now be
set to $ETURNAL_ETC_PREFIX/etc.
- mod_stats_prometheus: Fine tune bucket sizes for TURN
sessions, e.g., drop the 1 KiB bucket, as the 4 KiB bucket
size should be sufficient to identify "inactive" sessions.
Also, slightly alter the other bucket sizes.
- Fixed
- Fix a small memory leak (about 200 bytes per TURN session).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/eturnal?expand=0&rev=28
- Added
- Improve TCP/TLS performance if no traffic shaper is
configured using the max_bps option.
- mod_stats_prometheus: Add a counter for STUN/TURN protocol
errors, bucketed by transport and error condition.
- build.config: Add code_loading option to specify whether code
is loaded statically during eturnal startup or dynamically on
demand. The latter may be desirable for (distribution) builds
that use separately packaged Erlang dependencies, as it
avoids hard-coding dependency versions at build time.
- Docker: Include STUN lookup at container start for an IPv6
address as well.
- Docker: Allow to define a different external STUN service for
IP address lookups by adding the container-image-specific
environment variable STUN_SERVICE, defaulting to:
STUN_SERVICE="stun.conversations.im 3478". This same variable
may also be used to disable the STUN lookup by defining
STUN_SERVICE=false.
- Changed
- build.config: Rename the eturnal_bin_prefix option to
eturnal_prefix.
- Removed
- build.config: Remove the eturnal_etc_prefix option.
- Fixed
- Fix dynamic loading of mod_stats_prometheus dependencies (for
distribution builds).
- Docker: Keep list of installed packages, so that image
scanners like Trivy can check the image for vulnerabilities.
- Drop make-it-build.patch: better fix in upstream release
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/eturnal?expand=0&rev=27
- Added
- Allow for configuring TLS connection properties using the new
tls_options, tls_ciphers, and tls_dh_file options (#6).
- Allow for specifying a whitelist of IP addresses/subnets
which will be accepted even if they would otherwise be
rejected due to being matched by a blacklist (#12).
- Don't close active TURN sessions when ephemeral credentials
expire, by default. The new strict_expiry option allows for
enabling the previous behavior.
- Add eturnalctl disconnect $user command for closing any TURN
session(s) of the specified $user name.
- Let the eturnalctl disconnect accept an optional $user
argument to list only the TURN session(s) of the specified
$user name.
- Support running eturnal without the Erlang Port Mapper Daemon
(EPMD) by specifying the environment variable ERL_DIST_PORT
(requires at least Erlang/OTP 23.1 and Rebar3 3.18.0).
- Changed
- Binary release: Run eturnal without EPMD (as described above).
- Fixed
- Don't log bogus error messages if no eturnal modules are
enabled when using Erlang/OTP version 21.0, 21.1, or 21.2.
- Binary release: Don't let Erlang/OTP link against
libnsl.so.1, which is no longer shipped by default on
RedHat-based distributions, and isn't actually needed (#19).
- added wrapper %{_sbindir}/eturnalctl:
This makes it easier to call eturnalctl with the proper working
directory and user.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/eturnal?expand=0&rev=21
While this builds the package successfully the resulting package
will fail to load system libraries. To be investigated with
upstream at a later point.
- add patch use_distro_path.patch
adapt config for rebar 3 build to use our user and paths.
- refreshed noinflux.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/eturnal?expand=0&rev=5