| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| libupnp-2.0.0.tar.bz2 | 2026-06-16 | 767.3 kB | |
| libupnp-2.0.0.tar.bz2.sha256 | 2026-06-16 | 88 Bytes | |
| README.md | 2026-06-16 | 6.8 kB | |
| release-2.0.0 source code.tar.gz | 2026-06-16 | 880.4 kB | |
| release-2.0.0 source code.zip | 2026-06-16 | 1.1 MB | |
| Totals: 5 Items | 2.7 MB | 2 | |
What's Changed
- fix(test): link platform-specific socket libraries for parse-uri tests (Solaris/illumos and Windows) by @Copilot in https://github.com/pupnp/pupnp/pull/543
- CI Adjustments by @mrjimenez in https://github.com/pupnp/pupnp/pull/546
- Branch pr fix code ql by @mrjimenez in https://github.com/pupnp/pupnp/pull/547
- CodeQL script update by @mrjimenez in https://github.com/pupnp/pupnp/pull/548
- High memory usage after [#504] by @RyanHope97 in https://github.com/pupnp/pupnp/pull/550
- miniserver: disable Nagle algorithm on accepted TCP sockets (issue [#434]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/552
- ThreadPool: backtrace on first overflow + raise DEFAULT_MAX_JOBS_TOTAL (issue [#178]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/554
- test: add regression test for issue [#249] / CVE-2021-28302 by @mrjimenez in https://github.com/pupnp/pupnp/pull/555
- fix: the ssdp control point code uses multiple unbou... in ssdp_ctrlpt.c by @orbisai0security in https://github.com/pupnp/pupnp/pull/553
- fix: use poll() on non-Windows, keep select() on Windows (fixes [#519] hang) by @mrjimenez in https://github.com/pupnp/pupnp/pull/556
- fix: resolve compiler warnings (UPNP_VERSION_* redefinition, -Wsign-conversion, unused includes) by @mrjimenez in https://github.com/pupnp/pupnp/pull/557
- fix: replace select()/FD_SET() with poll() in Check_Connect_And_Wait_Connection by @mrjimenez in https://github.com/pupnp/pupnp/pull/558
- chore: normalize HTTP response header names to title-case (fixes [#347]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/559
- fix: silence compiler warnings from CI debug flags by @mrjimenez in https://github.com/pupnp/pupnp/pull/560
- refactor: move samples to top-level + add Quick Start docs by @mrjimenez in https://github.com/pupnp/pupnp/pull/561
- feat: add UpnpGetSsdpReqPort4/6() to query SSDP M-SEARCH source port by @mrjimenez in https://github.com/pupnp/pupnp/pull/562
- ci: improve release workflow by @mrjimenez in https://github.com/pupnp/pupnp/pull/563
- ci: avoid duplicate runs and skip doc-only changes in Build workflow by @mrjimenez in https://github.com/pupnp/pupnp/pull/565
- ci: restrict CIFuzz to C/C++ file changes by @mrjimenez in https://github.com/pupnp/pupnp/pull/566
- fix: use bounded strlcpy/snprintf in tv_device.c by @orbisai0security in https://github.com/pupnp/pupnp/pull/564
- test: replace Python stub with ctypes-based test_init equivalent by @mrjimenez in https://github.com/pupnp/pupnp/pull/568
- fix: add buffer-length check in tv_ctrlpt.c by @orbisai0security in https://github.com/pupnp/pupnp/pull/569
- fix: allow explicitly-named non-multicast interfaces in UpnpGetIfInfo by @mrjimenez in https://github.com/pupnp/pupnp/pull/570
- fix: reset gAliasDoc after last alias_release to prevent use-after-free by @mrjimenez in https://github.com/pupnp/pupnp/pull/571
- feat: add UpnpGetSslCtx() and UpnpSetSslCtx() to SSL API by @mrjimenez in https://github.com/pupnp/pupnp/pull/572
- docs: update README and add CMake target for documentation by @mrjimenez in https://github.com/pupnp/pupnp/pull/573
- fix: UpnpInit2 returns UPNP_E_SOCKET_BIND after network interface change (issue [#195]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/574
- fix: remove MSG_DONTROUTE from send() in sock_read_write() (issue [#395]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/575
- fix: reject oversized HTTP POST body before buffering (fixes [#394]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/576
- fix: accept RFC 1918 cross-subnet delivery URLs in GENA subscriptions (issue [#379]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/577
- fix: prevent dangling pointer in CIfaddr4::set() by storing ifname as member by @mrjimenez in https://github.com/pupnp/pupnp/pull/578
- fix: bind SSDP sockets to selected interface address (issue [#227]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/579
- fix: prevent gIF_NAME corruption on failed UpnpGetIfInfo (fixes [#247]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/580
- fix: suppress CodeQL non-https-url alerts (security alerts [#8], [#9], [#10], [#26], [#27]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/581
- test: add regression tests for SOAP DoS via large body (fixes [#250]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/582
- ci: install pytest before ctest so Python tests run on Ubuntu runners by @mrjimenez in https://github.com/pupnp/pupnp/pull/584
- fix: export debug API from shared library; add regression test for issue [#272] by @mrjimenez in https://github.com/pupnp/pupnp/pull/585
- fix: crash in alias_release() when UpnpFinish() races web_server_destroy() (fixes [#325]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/586
- fix: remove UpnpPrintf from public API (fixes [#365]) by @mrjimenez in https://github.com/pupnp/pupnp/pull/588
- ixml: Add PoC regression tests for GHSA-hcx4-hh6g-5cpc by @mrjimenez in https://github.com/pupnp/pupnp/pull/589
- fix: guard GCC diagnostic pragmas with #if defined(GNUC) by @mrjimenez in https://github.com/pupnp/pupnp/pull/590
- switch to use genex for sources and headers by @Vollstrecker in https://github.com/pupnp/pupnp/pull/587
- fix: create Threads::Shared/Static aliases unconditionally by @mrjimenez in https://github.com/pupnp/pupnp/pull/591
- feat: add UPNP_ENABLE_DEBUG option and expose UPNP_HAVE_DEBUG in upnpconfig.h by @mrjimenez in https://github.com/pupnp/pupnp/pull/592
- fix: export UPNP_HAVE_DEBUG in UPNP.cmake.in and reorder in upnpconfig.h.cm by @mrjimenez in https://github.com/pupnp/pupnp/pull/593
- docs: document Upnp_FunPtr Event const removal in 1.18 API changes by @mrjimenez in https://github.com/pupnp/pupnp/pull/595
- Update badge links in README.md by @mrjimenez in https://github.com/pupnp/pupnp/pull/596
- Components by @Vollstrecker in https://github.com/pupnp/pupnp/pull/594
- fix: restore UPNP_ENABLE_DEBUG option in cmake/options.cmake by @mrjimenez in https://github.com/pupnp/pupnp/pull/597
- fix: change IN6_IS_ADDR_GLOBAL macro to accept all 2000::/3 addresses by @nmerinov in https://github.com/pupnp/pupnp/pull/598
- test: regression tests for IN6_IS_ADDR_GLOBAL bitmask fix by @mrjimenez in https://github.com/pupnp/pupnp/pull/599
New Contributors
- @Copilot made their first contribution in https://github.com/pupnp/pupnp/pull/543
- @RyanHope97 made their first contribution in https://github.com/pupnp/pupnp/pull/550
- @orbisai0security made their first contribution in https://github.com/pupnp/pupnp/pull/553
- @nmerinov made their first contribution in https://github.com/pupnp/pupnp/pull/598
Full Changelog: https://github.com/pupnp/pupnp/compare/release-1.18.5...release-2.0.0