From da6003d8e9890f4d5093ca5c4e9f5bec57a1e976 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 11 Jun 2025 15:42:40 -0700 Subject: [PATCH] 1.4.0a1 --- configure/CONFIG_PVXS_VERSION | 7 ++++--- documentation/releasenotes.rst | 12 ++++++++++++ documentation/source.rst | 3 +++ setup.py | 2 +- src/pvxs/srvcommon.h | 2 ++ 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/configure/CONFIG_PVXS_VERSION b/configure/CONFIG_PVXS_VERSION index 1f1814d..31e5936 100644 --- a/configure/CONFIG_PVXS_VERSION +++ b/configure/CONFIG_PVXS_VERSION @@ -1,6 +1,6 @@ PVXS_MAJOR_VERSION = 1 -PVXS_MINOR_VERSION = 3 -PVXS_MAINTENANCE_VERSION = 3 +PVXS_MINOR_VERSION = 4 +PVXS_MAINTENANCE_VERSION = 0 # Version range conditions in Makefiles # @@ -12,7 +12,8 @@ PVXS_MAINTENANCE_VERSION = 3 # # ifneq ($(PVXS_X_Y_Z),YES) # PVXS != X.Y.Z # -PVXS_1_3_3 = YES +PVXS_1_4_0 = YES +PVXS_1_3_3 = NO PVXS_1_3_2 = NO PVXS_1_3_1 = NO PVXS_1_3_0 = NO diff --git a/documentation/releasenotes.rst b/documentation/releasenotes.rst index 3705bfe..3b0079d 100644 --- a/documentation/releasenotes.rst +++ b/documentation/releasenotes.rst @@ -3,6 +3,18 @@ Release Notes ============= +1.4.0 (UNRELEASED) +------------------ + +* Rename generated CONFIG_SITE to TOOLCHAIN. + Existing clones need to remove previously generated ``configure/os/CONFIG_SITE.Common.*``. +* Fix rendering of IPv6 addresses in QSRV credential (ACF and asTrapWrite/caputlog) and `pvxs::server::Source::Search`. +* Add server to client remote logging. + Several `pvxs::server::Source` related objects gain the `pvxs::server::RemoteLogger` interface. +* Add remote logging for some malformed pvRequest. +* ioc: record._options.process accept numeric values as true/false. +* server: handle protocol corner case of monitor create without initial ACK. + 1.3.3 (Apr 2025) ---------------- diff --git a/documentation/source.rst b/documentation/source.rst index 77e8737..ef26d88 100644 --- a/documentation/source.rst +++ b/documentation/source.rst @@ -67,3 +67,6 @@ API .. doxygenstruct:: pvxs::server::ClientCredentials :members: + +.. doxygenstruct:: pvxs::server::RemoteLogger + :members: diff --git a/setup.py b/setup.py index 6d4f4de..d88e0dd 100755 --- a/setup.py +++ b/setup.py @@ -696,7 +696,7 @@ build_dso.sub_commands.extend([ pvxs_ver = '%(PVXS_MAJOR_VERSION)s.%(PVXS_MINOR_VERSION)s.%(PVXS_MAINTENANCE_VERSION)s'%pvxsversion -#pvxs_ver += 'a1' +pvxs_ver += 'a1' with open(os.path.join(os.path.dirname(__file__), 'README.md')) as F: long_description = F.read() diff --git a/src/pvxs/srvcommon.h b/src/pvxs/srvcommon.h index 8e270bc..1f090e0 100644 --- a/src/pvxs/srvcommon.h +++ b/src/pvxs/srvcommon.h @@ -92,6 +92,8 @@ public: OpBase& operator=(const OpBase&) = delete; virtual ~OpBase() =0; }; +//! Log to remote peer +//! @since UNRELEASED struct PVXS_API RemoteLogger { virtual ~RemoteLogger() =0;