Hi all,
we have tagged releases for osmo-s1gw and osmo_dia2gsup. The changelogs are as follows:
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 vyanitskiy@sysmocom.de 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 vyanitskiy@sysmocom.de Fri, 25 Apr 2025 03:04:10 +0700
osmocom-announce@lists.osmocom.org