osmo-s1gw 0.3.0 and osmo_dia2gsup 0.3.3 released
Published on April 25, 2025 by Oliver Smith
We have tagged releases for osmo-s1gw and osmo_dia2gsup. The changelogs are as follows:
osmo-s1gw:
osmo-s1gw:
osmo-s1gw (0.3.0) unstable; urgency=medium
* s1ap_proxy: merge process_pdu_safe() with process_pdu()
* s1ap_proxy: do not expose {en,de}code_pdu() API
* s1ap_proxy: turn this module into a gen_server
* s1ap_proxy: add E-RAB introspection API
* erab_fsm: rename erab_release_req/1 -> erab_release_cmd/1
* erab_fsm: add erab_release/2 and erab_release_ind/1
* s1ap_proxy: properly handle E-RAB RELEASE IND
* erab_fsm: add all-state event handler
* erab_fsm: add fetch_info/1 for state introspection
* sctp_server: add type hints
* sctp_server: cosmetic: use ?FUNCTION_NAME in send_data/2
* sctp_server: pass MME addr/port to sctp_proxy as opaque data
* sctp_server: cosmetic: rename State -> S
* sctp_server: cosmetic: make #server_state last argument
* sctp_server: pass #server_state to client_{add,del}()
* sctp_server: make it abstract from sctp_proxy logic
* sctp_server: add fetch_conn_list/0 for state introspection
* sctp_proxy: add all-state event handler
* sctp_proxy: add fetch_info/1 for state introspection
* s1ap_proxy: use erab_uid() to log unique E-RAB ID
* s1ap_proxy: add a TODO about an optional IE
* s1ap_proxy: rework handle_ie/2 into handle_ie/3
* s1ap_proxy: handle_ies(): reorder arguments
* s1ap_proxy: handle_ies(): pass IEI path to handle_ie()
* s1ap_proxy: handle_ies(): also handle #'ProtocolExtensionField'
* erab_fsm: store UID, expose it via fetch_info/1
* erab_fsm: session_modify(): split PFCP PDU handling
* s1ap_proxy: cosmetic: fix wrong arity in comment
* s1ap_proxy: fix IEI path leak in handle_ies/4
* erab_fsm: fix copy-paste in a log message
* erab_fsm: add more logging to clarify timeout events
* rebar.config: remove unneeded parse_transform
* erab_fsm: add pretty printer for F-TEID
* s1ap_proxy: handle UE CONTEXT RELEASE PDUs
* osmo_s1gw.app.src: set 'vsn' to 'semver'
* rebar.config: cosmetic: use spaces, not tabs
* rebar.config: relx: fix release name (must be an atom)
* rebar.config: relx: generate the version automatically
* {erab_fsm,sctp_proxy}: handle_event/4: fix return value
* {erab_fsm,sctp_proxy}: handle_event/4: reply to unknown calls
* erab_fsm: make erab_release_{cmd,ind}/1 non-blocking
* erab_fsm: handle RELEASE.{cmd,ind} in state erab_wait_setup_rsp
* erab_fsm: handle RELEASE.ind in state erab_wait_release_rsp
* erab_fsm: implement E-RAB MODIFY Req/Rsp procedure
* erab_fsm: implement E-RAB MODIFY Ind/Cnf procedure
* erab_fsm: pretty-print U2CM and U2AM during MODIFY Req/Ind
* s1ap_proxy: catch exceptions in handle_pdu/2
* s1ap_proxy: handle E-RAB MODIFY REQ/RSP
* s1ap_proxy: handle E-RAB MODIFICATION IND/CNF
* s1ap_proxy: increment *_IN_PKT_* counters on exception
* sctp_server: invalidate handler's Pid on 'EXIT'
* sctp_{server,proxy}: log SCTP TSN, SID, SSN, and data len
* sctp_common: new module with common SCTP/S1AP API
* s1gw_metrics: use lists:filter/2 to create counters/gauges
* sctp_{client,server}: disable Nagle by setting sctp_nodelay
* s1gw_metrics: make exometer_report_statsd less verbose
* sctp_{client,server}: add and use sctp_common:parse_addr/1
* sctp_{client,server}: accept arguments in form of a map
* sctp_{client,server}: allow passing additional sockopts
* sctp_{client,server}: make sctp_nodelay configurable
* sctp_{client,server}: set sndbuf/recbuf explicitly
-- Vadim Yanitskiy <[email protected]> Fri, 18 Apr 2025 02:56:33 +0700
osmo_dia2gsup:
osmo-diameter2gsup (0.3.3) unstable; urgency=medium
* osmo_dia2gsup: add get_env/2 for convenience
* osmo_dia2gsup: add and use parse_addr/1
* osmo_dia2gsup: move env parsing and logging to listen/1
* osmo_dia2gsup: disable Nagle for TCP/SCTP by default
* osmo_dia2gsup: set sndbuf/recbuf explicitly for SCTP
* rebar.config: relx: fix wrong sys_config, drop vm_args
* rebar.config: relx: use semver instead of long git hash
-- Vadim Yanitskiy <[email protected]> Fri, 25 Apr 2025 03:04:10 +0700