Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libnng1-1.12.2-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libnng1 Distribution: openSUSE Tumbleweed
Version: 1.12.2 Vendor: openSUSE
Release: 1.1 Build date: Mon Aug 31 11:06:53 2026
Group: Unspecified Build host: reproducible
Size: 575303 Source RPM: nng-1.12.2-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://nanomsg.github.io/nng/
Summary: Shared library for nng
nng (nanomsg next-generation) is a C socket library providing
several common communication patterns.

Provides

Requires

License

MIT

Changelog

* Mon Aug 31 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 1.12.2
    * Security fix backported from the development branch: the HTTP
      server handed request URIs to the handlers uncanonified, so a
      request with "../" segments - plain or percent-encoded as
      "%2e%2e" - could escape a directory served by
      nng_http_handler_alloc_directory() and return any file the
      server process could read (gh#nanomsg/nng#2303).  URIs are now
      canonified while the request line is parsed.  No CVE has been
      assigned.  Comes with http_msg_test, a regression test
      covering both traversal spellings.
    * Report the correct version: v1.12.0 and v1.12.1 both shipped
      include/nng/nng.h still declaring 1.11.0, so nng_version() and
      the installed CMake package version were wrong and
      find_package(nng 1.12) failed.
    * v1.12.1 was tagged on the wrong commit and so missed that
      bump, which is why 1.12.2 exists; the security fix itself was
      already complete in 1.12.1.  The ABI soversion is unchanged
      at 1.
  - Spec cleanup:
    * Drop the obsolete Group tags.
    * Use %autosetup, %cmake_build and %ldconfig_scriptlets.
    * Build and run the offline part of the upstream test suite in
      %check; the transport, protocol, nngcat and stress tests bind
      fixed loopback ports, and some of them additionally reach out
      to public DNS and httpbin.org, so they are not selected.
      reconnect_test is excluded on top of that: it gives
      listen+send+recv a hard 100 ms budget, which a slow worker
      misses - it flipped red on half the s390x builds of an
      unchanged tree.
    * Require cmake >= 3.15, the minimum upstream checks for.
    * Drop the commented-out pkgconfig entry from %files, nng does
      not install a .pc file.
  - Split nngcat out of nng-devel into a new nng-utils subpackage:
    nngcat is a runtime tool for sending and receiving messages over
    Scalability Protocol sockets, not a development file, and it
    only sat in nng-devel because the spec builds no main package.
    * nng-devel hard-requires the matching nng-utils, so an existing
      nng-devel install keeps the binary across the upgrade and the
      build root matches a system install - a Recommends is not
      pulled into the build environment.  nng-utils can also be
      installed on its own, without the headers.
    * The upstream nngcat.1 man page is still not built:
      NNG_ENABLE_DOC is all or nothing, needs asciidoctor and
      renders all 325 manual pages plus an HTML copy of each.
* Mon Jun 29 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.12
    * Stable fix task abort in #2225
    * fix(stable) http server: add modern MIME types to static
      content map.
* Sat Mar 14 2026 Martin Hauke <mardnh@gmx.de>
  - Udpate to version 1.11
    * Stable branch: fix for clang 19 compiler warnings.
    * Fix TLS test.
    * FIX [HTTP] fix a blocking case when freeing http client.
* Mon Jun 02 2025 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.10.2
    * The only thing this does is fix the library version number as
      part of #2109
* Sun Feb 02 2025 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.10.1
    * fixes #2092 nng_close may hang on Windows.
  - Update to version 1.10.0
    * Mark some interfaces deprecated, fix version number.
    * Integer sign extension bug in socket.c.
    * Introduce new API for subscription.
    * Fix for seg fault (issue #1959), backport fix into stable
      branch.
    * Adding nng_socket_close.
    * Adding new 2.0 transition APIs.
* Sun Nov 10 2024 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.9.0
    * TLS 1.3 is supported for Mbed TLS.
    * WolfSSL is now supported without an extra module. (You need to
      honor the licensing terms of WolfSSL itself however.)
    * TLS support for PSK (pre-shared keys).
    * A new nng_id_visit API is available for iterating over all
      nodes in an ID hash map.
    * An experimental (undocumented) but exposed "public" API for
      UDP is available.
* Wed Apr 24 2024 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.8.0
    New Features
    * A new logging framework should help with debugging.
      This framework allows applications to provide their own loggers.
      Initially we have added logging for SP connection related
      events, but more can be added later.
      See nng_log(3), nng_log_set_logger(3) for details.
    * In support of the above, nng_str_sockaddr(3) is added.
      This function obtains a representation of the socket address
      suitable for display (or logging).
    Bugs Fixed
    * A memory leak associated with a connection lock object for TLS
      connections is fixed.
    * This only affects platforms where mutexes are allocated
      dynamically.
* Sun Mar 03 2024 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.7.3
    * Improved Mbed TLS configuration.
    * New NNG_ENABLE_IPV6 option to disable IPv6.
    * Fix for test failures when system does not support IPv6.
    * Compiler warning fixes.
    * Fix for various documentation formatting bugs.
  - Update to version 1.7.2
    * New NNG_ENABLE_COMPAT (defaults to ON) can be disabled to
      remove compatibility support for legacy libnanomsg.
    * Better detection and handling of Mbed TLS - especially
      version 3.0 and later.
    * Fixed some compilation warnings.
* Sun Jan 28 2024 Dirk Müller <dmueller@suse.com>
  - update to 1.7.1:
    * This fixes two problems and includes a new example program.
  - update to 1.7.0:
    * A new compile time setting, `NNG_MAX_POLLER_THREADS` is
      introduced, with a default value of 8, and will limit the
      number of threads
    * A new supplemental API, nng_id_map(3), is made available.
      This exposes the internal ID hash API NNG uses mapping
      integer IDs
    * (like socket IDs) to data structures. It also brings back
      support for 64-bit IDs. See bug #1740.
    * A new transport (experimental), for `socket://` is available.
      This allows a connection using sockets created with
      `socketpair()` (or the new `nng_socket_pair()` supplemental
      API), which can help use cases where file descriptors are
      passed between processes or inherited via `fork()`.  This API
      is only available on Linux.  It does have somewhat different
      semantics for establishing the connection, so please see the
      manual page for `nng_socket(5)` for more information.
    * WebSocket close is fixed to conform to RFC 6455, sending the
      close frame, and waiting to receive the close frame from the
      peer.  This allows websocket based connections to ensure that
      data messages are fully delivered before shutting down. See
      bugs #1733, #1734 and #1735. Thanks @alawn-wang for the
      inspiration and a first draft of the change.
    * The REQ and SURVEYOR protocols were fixed to improve
      scalability when many clients or many contexts are used.  As
      part of this change, a new option, `NNG_OPT_REQ_RESENDTICK`
      is available to adjust how often we check for expired
      requests.  See bug #1663.
    * A new ability to override compile-time settings for thread
      counts is available.  This facility is considered
      experimental, and is not documented in manual pages -- and is
      subject to change without notice. Please see
      nng_init_set_parameter() in the nng.h header file.  The
      values that can be tuned are listed there along with comments
      describing their use.  See bug #1572.
    * As part of the fixes for #1572, tunable values for setting
      fixed values (rather upper limits) for thread counts are now
      exposed properly via CMake variables. These are
      `NNG_NUM_EXPIRE_THREADS` and `NNG_NUM_TASKQ_THREADS`.
    * A new API, `nng_aio_set_expire()` is introduced as a
      complement to `nng_aio_set_timeout()`.  This provides
      absolute expiration times, which may be easier in
      circumstances involving multiple actions such as common
      state-machine based idioms.
    * A bug which caused TLS connections to spin on accept, causing
      high CPU usage, is fixed.  See bug #1673.
    * The separate thread created for the timer is removed.  See
      bug #1729.
    * Various minor documentation fixes were made, some contributed
      by Patrik Wenger .
  - update to 1.6.0:
    * Numerous critical bugs were fixed; some of these led to seg
      faults, crashes, and memory leaks.  See bugs #1523, #1713,
      [#1702], #1657, #1347, #1518, #1526, #1541, #1638, #1543, #1657,
      [#1658]
    * Significant performance optimizations have been mad
    * New APIs were added for `nng_aio_busy()`,
      `nng_ctx_sendmsg()`, `nng_ctx_recvmsg()`, `nng_device_aio()`.
    * A CMake tunable for limiting the number of threads use for
      request expiration is provided via the `NNG_MAX_EXPIRE_THREADS`
      option.
    * Additionally various fixes for compilation problems,
      documentation errata, test case, and so forth have been applied.
* Mon Aug 23 2021 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.5.2
    * MbedTLS 3.0 is now supported.
    * Several bugs in the aio subsystem leading to hangs or
      performance issues are addressed.
    * Possible crash due to mismatched nni_strdup/free usage fixed.
    * Incorrect version number macros in CMake configuration fixed.
    * Several other minor cleanups (remove dead code, simplify some
      things)
  - Update to version 1.5.1
    * This release just addresses problems with the version label
      and cmake version properties.
  - Update to version 1.5.0
    * This release provides a two new convenience APIs,
      nng_msg_reserve() and nng_msg_capacity(), which can help with
      avoiding preallocations.
    * Additionally this release fixes a bug introduced in v1.4.0
      where setting IPC socket permissions on Linux did not work.
  - Update to version 1.4.0
    * This is principally a performance release, as we have
      introduced a bunch of new features that should improve
      performance, especially for higher end systems (those with
      multiple cores will see substantially improved scalability, and
      lower latencies
    Other features:
    * TCP ports may now be specified as service names.
    * wss4, wss6, ws4, and ws6 can be used to force IPv6 or IPv4
      binding for websocket URLs.
    * REQ will fail fast if no retry timer is present, and the peer
      disconnects.
    * abstract sockets can be used on Linux (see nng_ipc.7 for
      details).
    * websocket stream mode now supports TEXT mode streams.
    * thread names can be set, and NNG will set names for its own
      (see nng_thr_setname.3).
    * IPv6 scoped addresses are supported.
    * nngcat grew --file and --data options to supply data to send.
  - Update to version 1.3.2
    * This release is just a set of improvements to fix some
      documentation bug

Files

/usr/lib64/libnng.so.1
/usr/lib64/libnng.so.1.12.2
/usr/share/doc/packages/libnng1
/usr/share/doc/packages/libnng1/README.adoc
/usr/share/licenses/libnng1
/usr/share/licenses/libnng1/LICENSE.txt


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Sep 12 23:46:41 2026