libosmo-pfcp (0.6.0) unstable; urgency=medium

  [ Pau Espin Pedrol ]
  * pfcp_endpoint: Increase sent_{requests,responses}_by_seq_nr hashtable size
  * pfcp_msg: Add osmo_pfcp_ie_node_id_cmp()
  * Introduce API osmo_pfcp_cp_peer_free()

  [ Oliver Smith ]
  * Generate a version.h file

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Wed, 03 Dec 2025 18:14:57 +0100

libosmo-pfcp (0.5.0) unstable; urgency=medium

  [ Neels Janosch Hofmeyr ]
  * coverity CID#313611

  [ Pau Espin Pedrol ]
  * pfcp: add API osmo_pfcp_cp_peer_set_associated_cb()
  * pfcp: Add APIs to access struct osmo_pfcp_cp_peer
  * pfcp: Make struct osmo_pfcp_cp_peer private
  * Use hashtable to look up req/resp by seq_nr
  * Port pfcp socket to osmo_iofd

  [ Oliver Smith ]
  * debian/control: add missing deps to -dev pkg

 -- Oliver Smith <osmith@sysmocom.de>  Wed, 12 Feb 2025 11:25:33 +0100

libosmo-pfcp (0.4.0) unstable; urgency=medium

  [ Harald Welte ]
  * add missing GPLv2 license text as COPYING file

  [ Neels Janosch Hofmeyr ]
  * osmo_gtlv_cfg: fix api doc
  * pfcp up_function_features: allow shorter lengths
  * add osmo_pfcp_ip_addrs_get

  [ Oliver Smith ]
  * contrib: remove rpm spec file

 -- Oliver Smith <osmith@sysmocom.de>  Wed, 24 Jul 2024 12:04:14 +0200

libosmo-pfcp (0.3.0) unstable; urgency=medium

  [ Neels Janosch Hofmeyr ]
  * clarify API doc for osmo_pfcp_endpoint_tx()
  * add doc/charts/pfcp_msgs*.msc
  * libosmo-pfcp.pc.in: add missing libosmogsm
  * build: drop COVERAGE
  * build: drop $(all_includes)
  * build: drop LIBOSMOVTY from libosmo-pfcp
  * build: libosmo-gtlv: move LIBS to libosmo_gtlv_la_LIBADD
  * build: fix linking gen__pfcp_ies_auto to use build-tree libosmo-gtlv
  * build: add gen__pfcp_ies_auto_LDFLAGS = -no-install
  * pfcp_msg: refactor LOG_PFCP_MSG
  * coverity: fix null deref

  [ Oliver Smith ]
  * Run struct_endianness.py
  * debian: make consistent

  [ Harald Welte ]
  * Fix license information in dpkg + rpm packages: GPLv2+ and not AGPLv3+

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Tue, 12 Sep 2023 13:55:22 +0200

libosmo-pfcp (0.2.0) unstable; urgency=medium

  [ Neels Hofmeyr ]
  * pfcp_msg: check use count correctness
  * gtlv: check memory bounds 1/3: encoding TLV
  * gtlv: check memory bounds 2/3: decoding TLV
  * gtlv: check memory bounds 3/3: encoding to str
  * gtlv: fix repeated IEIs to several struct members
  * gtlv: test repeated IEIs to several struct members

  [ Harald Welte ]
  * Support building with -Werror=strict-prototypes / -Werror=old-style-definition
  * Add -Werror=implicit-int -Werror=int-conversion -Werror=old-style-definition

  [ Vadim Yanitskiy ]
  * contrib/jenkins.sh: build with --enable-werror
  * tests: use 'noinst_PROGRAMS' instead of 'noinst_PROGRAMS'

  [ Neels Janosch Hofmeyr ]
  * api doc: explain heartbeat handling in rx_msg_cb
  * pfcp_test: init logging, for PFCP errors
  * pfcp_test: add missing 'pdi_present = true'
  * pfcp_test: fix order of dependencies
  * PFCP: add Network Instance IE in PDI IE
  * add osmo_pfcp_ip_addrs_to_str_*()
  * osmo_pfcp_ip_addrs_set(): do not set port number
  * add osmo_pfcp_ie_outer_header_creation_to_str_*()
  * tweak comment in pfcp_ies_custom.c
  * pfcp coding errmsgs: drop extra newlines
  * fix coding of Network Instance IE
  * fix coding of Node ID: FQDN type
  * bitmask to string: shorten
  * gtlv: decoding error: log size limited hexdump of IE
  * silence compiler warning in gtlv_dec_enc.c

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Tue, 07 Feb 2023 13:58:41 +0100

libosmo-pfcp (0.1.2) unstable; urgency=medium

  [ Neels Hofmeyr ]
  * pkgconfig: add missing 'Requires:'

 -- Neels Janosch Hofmeyr <nhofmeyr@sysmocom.de>  Wed, 24 Aug 2022 16:39:11 +0200

libosmo-pfcp (0.1.1) unstable; urgency=medium

  [ Vadim Yanitskiy ]
  * fix incorrect timeout values: milliseconds vs microseconds
  * configure: fix AC_CONFIG_MACRO_DIRS related warnings
  * configure: fix warning: AC_OUTPUT should be used without arguments
  * gitignore: ignore *.la objects: libosmo-{gtlv,pfcp}.la
  * contrib/libosmo-pfcp.spec.in: do not depend on systemd
  * contrib/libosmo-pfcp.spec.in: do not disable LTO
  * configure.ac: do not require unused dlopen

  [ Neels Hofmeyr ]
  * separate pfcp_queue_timer_cb() in req and resp
  * fix wrong constants used in osmo_pfcp_tdefs (typo)
  * clarify osmo_pfcp_msg alloc API
  * apply code review: refactor pfcp_endpoint API
  * pfcp_endpoint: fix final PFCP retrans resp_cb
  * set LIBVERSION=0:0:0
  * comment / whitespace tweaks in pfcp_endpoint.c
  * debian packaging of libosmo-gtlv and libosmo-pfcp
  * README.md: tweak clone URL
  * configure.ac: drop dependencies on vty and ctrl
  * RPM: fix .spec file
  * debian: add missing *-dev.install files
  * debian/control: fix confusion in description
  * debian: fix missing dep gtlv0 <- pfcp0
  * libosmo-gtlv.pc.in: tweak Description
  * fix warnings: 'uninitialized'
  * .gitignore fixes: generated sources, .spec file
  * doc: minor fix in pfcp_cp_peer_fsm.dot
  * pfcp_cp_peer: check use count correctness
  * RPM: fix configure and typo "gltv" in .spec.in

  [ Oliver Smith ]
  * gitreview: fix project
  * rpm spec: use --disable-static
  * debian/control: move -dev deps of libosmo-gtlv-dev
  * packaging: depend on libosmocore >= 1.7.0

  [ Harald Welte ]
  * rpm spec: reduce summary line length

 -- Oliver Smith <osmith@sysmocom.de>  Mon, 22 Aug 2022 11:38:51 +0200

libosmo-pfcp (0.1.0) testing; urgency=low

  Create new Debian package.

 -- Neels Hofmeyr <nhofmeyr@sysmocom.de>  Tue, 9 Aug 2022 18:29:05 +0200
