Features 🚀
Dependencies ⚙️
- #220 Upgrade dependencies and OTP (now OTP 26.2).
Bugfixes 🐛
- #217 Mute normal end process monitor events.
Bugfixes 🐛
- #216 Copy some PS-Information into followup requests.
Bugfixes 🐛
- #215 Fix session crash due to TDV building.
Bugfixes 🐛
- #213 Require error entry in term mapping, map unknown causes to error.
Features 🚀
- #207 Allow
Framed-MTU
in NASREQ and RADIUS responses.
Bugfixes 🐛
- #210 Fix translation of release cause codes.
Bugfixes 🐛
- #208 Fix default
apps
value.
Features 🚀
- #205 Add Starent DNS AVPs for the 3GPP TS 29.061 SGi interface.
Features 🚀
- #203 Allow a configurable
Origin-Host
value per app.
Bugfixes 🐛
- #200 Avoid sending CCR-T after DIAMETER errors that invalidate a session.
Bugfixes 🐛
- #197 Fix list generation for Gy RAR events resulting in an improper list.
Dependencies ⚙️
Dependencies ⚙️
Bugfixes 🐛
- #188 Do not mark the session as stopped in the case of CDF connection failures, to prevent stuck sessions.
- #186 In some circumstances where terminate is invoked but no outgoing message is sent, the session state was not updated to
stopped
, resulting in wrong figures in metrics.
Features 🚀
- #180 Include user ID information carried over in the NASREQ response
Dependencies ⚙️
Bugfixes 🐛
- #146 Fix encoding outgoing requests with Extended fields for bandwidth/bitrates, if high values are received in GTP messages (e.g. in 5G NSA deployments). Such errors will trigger a
critical
trace since it can potentially render charging inoperative.
Features 🚀
- #171 Added two new metrics:
ergw_aaa_diameter_no_tokens_available_total
andergw_aaa_diameter_no_capacity_left_total
Dependencies ⚙️
Features 🚀
- #171
RADIUS
disconnect
Dependencies ⚙️
Features 🚀
- #168
FNASREQ
/RADIUS
IP pool to session
Features 🚀
- #166 Fix handling of structured data in
MCC-MNC
3GPP
values
Documentations 📚
- #165 Add radius
AVP
filter readme
Features 🚀
- #162 Fix handling of structured data in
MCC-MNC
3GPP
values
Features 🚀
- #160 Handle structured
User-Location-Info
data
Features 🚀
- #152 Handle
NAT
IEs
inDIAMETER
NASREQ
- #154 Add
deleted_by_upf
for default termination cause mapping - #158 Change rate limit config
Bugfixes 🐛
- #148 Fix nodelay
SCTP
- #149 Add terminate step to all handlers
- #157 Change answers in config from tuple to
K/V
Dependencies ⚙️
- #159 Updated dependencies: eradius, prometheus.erl
*#153 Switch back to official
DIAMETER
compiler plugin
Bugfixes 🐛
- #146 Fix
nodelay
SCTP
Bugfixes 🐛
- #144 Fix
nodelay
SCTP
Bugfixes 🐛
- #141 Fix parsing of
Class
RADIUS
attribute
Features 🚀
- #137 Add
nodelay
support forSCTP
Dependencies ⚙️
- #124 Start use prometheus from
master
branch
Started use 'prometheus' from master by reason that provided fixes for speed up for fetching metrics which were merged into master but were not released
- prometheus#124 improve efficiency of label translation in text format
- prometheus#121 replace regex to escape special chars with simple binary comprehension
- prometheus#120 speedup collection of counters and histograms
Features 🚀
- #119 Implement
DIAMETER
rate limiter metric collector inerGW-AAA
Dependencies ⚙️
Features 🚀
- #116 Adding the
DIAMETER
RFC
base dictionary to all services
Dependencies ⚙️
Features 🚀
- #114 Read session configuration everytime we run a action
- Fix passing
RADIUS
response IEs into session - PR #106 - Trace pending
DIAMETER
request byPID
- PR #107
- Change the encoding of the
Location
in ItumaCalled-Station-Id
- PR #100 - Remove non exist eradius env what was used for
exameter
- PR #101 - Fix handling of ignored
RADIUS
AVPs - PR #102 - Update eradius tag to 2.2.0 - PR #104
- Termination Cause Mapping: Change asr to 'ASR' - PR #99
- Change Ituma Called-Station-Id to 'Location;SSID' - PR #98
- Increase max diameter peer rate limit - PR #96
- Termination Cause Mapping: change
?MODULE
to interface names for termination cause errors - PR #95 - Add CODEOWNERS - PR #94
- Added retry for Ro/Gy CCR if CCA RC is temporary error
- Improve session termination reason handling: updated/added termination cause names
- Change QoS-Class-Identifier type from Enumerated to Unsigned32 issue #71
- Added log with level
debug
for log errors ofdiameter:call/4
- Update eradius tag to 2.1.0
- Fix AAA session state metrics for async invoke
- Fix vendor dicts validation
- Update eradius tag to 2.0.1
- Add TLS-Pre-Shared-Key to special handing in session
- Add ergw_aaa_session:get/3 method
- Allow static handler to invoke to_session on defined handler
- Add RADIUS AVP filter and vendor dictionary support
- Add Ituma vendor RADIUS dictionary support
- Include RADIUS State AVP only in auth requests
- Termination cause mapping
- Pass
Framed-Interface-Id
to Radius - Update eradius tag to 2.0.0
- add AAA handler session state stats
- add diameter avp filter
- Use of the same accounting trigger for nasreq accounting as radius to fix the missing volume report AVPs
- switch from eradius modernize branch to released 1.0.0
- fix accounting of outstanding requests for load calculation
- add async mode to RADIUS accounting msgs
- add Traffic-Data-Volumes to Rf
- handle NASREQ STR sending errors
- implement RAN-Secondary-RAT-Usage-Report on Rf
- disable OTP Diameter built-in re-transmit handling, replace with load based control logic
- add missing IPv6 attributes in NASREQ and RADOIS
- fix use of repeated attributes in RADIUS handler
- strip X_ prefix from 3GPP attributes
- fix 3GPP-IPv6-DNS-Servers atom
- replace lager with Erlang logger
- added NASREQ Authentication
- support for couple and split accounting model
- rewrite handler state storage
- reworked rate limit and overload control mechanism
- OTP 22.1 support
- support ASR on (almost) all DIAMETER interfaces
- Gy RAR support
- updated erGW interface
- OCS hold support for Gy
- support for DIAMETER Gx, Rf and Ro protocol
- OTP 21.3 support
- rate limit for Gy and Ro
- enhanced config for DIAMETER transports
- updated erGW interface
- Rework DIAMETER support
- Rework configuration system
- Experimental support for DIAMETER Gx, Rf and Ro protocol
- Support Erlang OTP 20.1 through 21.0
- Drop support for OTP 19.x and 20.0
- Removed tetrapak support
- Removed flexible attribute support
- Upgrade used RADIUS library eradius to avoid memory impact when providing metrics
- Expose
acct_interim_interval
,service_type
,framed_protocol
option to RADIUS configuration (per AAA-Applications, all optional) - Fix applying configured attribute map
- Fix fallback back to the default AAA-Application configuration
- Diameter support
- Provide the concept of different AAA-Applications
- Allow to disable Accounting/Authorization per RADIUS application
- Add mapping feature to build dynamic AAA attributes
- Added config validation
- Update dependencies
- Switch to rebar3 for builds
- release as version 2.0 under GPL for ERGW
- fix bogus milli seconds calculation
- monitor session owner to properly shutdown when it does
- description abstract session FSM and implement framework
- moved ctld_session to new FSM
- add more RADIUS attributes
- strip TP- prefix from session internal state
- fix case of CAPWAP Power attributes in Travelping dictionary
- generalize AAA provider invokation
- Session-Ids for AAA providers
- Interim-Accounting is now asynchron
- adjust API for eradius 0.6.0
- Changed ctld_station_session to take WTP-Id and Session-Id arguments
- Added Support for sending GPS Attributes to the PCS.
- Support for triggered interim and batched interim accounting updates
- Support for Travelping CAPWAP Attributes in Accounting
- Support for radius station and WTP sessions