From 936f5d35d845a3c47a55176876a0f607a582cf09 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 24 Jul 2019 15:40:53 -0700 Subject: [PATCH] Update release notes for 7.0.0 --- configure/CONFIG_PVACCESS_VERSION | 6 +++--- documentation/Doxyfile | 2 +- documentation/release_notes.dox | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/configure/CONFIG_PVACCESS_VERSION b/configure/CONFIG_PVACCESS_VERSION index dca1085..091a6e2 100644 --- a/configure/CONFIG_PVACCESS_VERSION +++ b/configure/CONFIG_PVACCESS_VERSION @@ -1,4 +1,4 @@ -EPICS_PVA_MAJOR_VERSION = 6 -EPICS_PVA_MINOR_VERSION = 1 -EPICS_PVA_MAINTENANCE_VERSION = 2 +EPICS_PVA_MAJOR_VERSION = 7 +EPICS_PVA_MINOR_VERSION = 0 +EPICS_PVA_MAINTENANCE_VERSION = 0 EPICS_PVA_DEVELOPMENT_FLAG = 0 diff --git a/documentation/Doxyfile b/documentation/Doxyfile index 5d6ebd3..605c157 100644 --- a/documentation/Doxyfile +++ b/documentation/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = pvAccessCPP # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 6.1.2 +PROJECT_NUMBER = 7.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/documentation/release_notes.dox b/documentation/release_notes.dox index 4117050..ca9edc2 100644 --- a/documentation/release_notes.dox +++ b/documentation/release_notes.dox @@ -1,5 +1,29 @@ /** @page pvarelease_notes Release Notes +Release 7.0.0 (July 2019) +========================= + +- Incompatible changes + - Peers claiming protocol minor version 0 are ignored. The change from 0 -> 1 included incompatible changes + to CMD_BEACON and several others network messages, and inter-operation was never possible. + Attempts resulted in printing error messages to console. + - The Access Security interface classes in pv/security.h are completely redesigned. + The SecurityPlugin interface is replaced with epics::pvAccess::AuthenticationPlugin and epics::pvAccess::AuthorizationRegistry + as separate phases to connection setup. Each connection will select one epics::pvAccess::AuthenticationPlugin + and zero or more epics::pvAccess::AuthorizationPlugin s. The result of this process is a epics::pvAccess::PeerInfo + which may be accessed with with epics::pvAccess::ChannelFindRequester::getPeerInfo() + and epics::pvAccess::ChannelRequester::getPeerInfo() . +- Removals + - pv/namedLockPattern.h + - createFileLogger() from pv/logger.h +- Fixes + - Implement idle timeout on TCP connections. + Introduces minor protocol version 2. Connections between v2 peers send a CMD_ECHO message from client -> server. + Either side will close the TCP connection if no message has been received within the past 30 seconds (by default). + This can be configured with $EPICS_PVA_CONN_TMO . +- Changes + - The output of the 'pvasr' iocsh command has been expanded. + Release 6.1.2 (Apr 2019) ========================