From f0d814d5c709157f723e4c7dc422ae3622233277 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 28 May 2020 17:55:27 -0500 Subject: [PATCH] Final Release Notes update, added bug links --- documentation/RELEASE_NOTES.md | 46 ++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/documentation/RELEASE_NOTES.md b/documentation/RELEASE_NOTES.md index f17d2f88e..45fd04614 100644 --- a/documentation/RELEASE_NOTES.md +++ b/documentation/RELEASE_NOTES.md @@ -8,22 +8,48 @@ which they were originally committed.** Thus it is important to read more than just the first section to understand everything that has changed in each release. -The external PVA submodules each have their own separate set of release notes -which should also be read to understand what has changed since an earlier -release. +The PVA submodules each have their own individual sets of release notes which +should also be read to understand what has changed since earlier releases. ## EPICS Release 7.0.3.2 -### \*_API macros in headers +### Bug fixes + +The following launchpad bugs have fixes included in this release: + +- [lp: 1812084](https://bugs.launchpad.net/bugs/1812084), Build failure on + RTEMS 4.10.2 +- [lp: 1829919](https://bugs.launchpad.net/bugs/1829919), IOC segfaults when + calling dbLoadRecords after iocInit +- [lp: 1838792](https://bugs.launchpad.net/bugs/1838792), epicsCalc bit-wise + operators on aarch64 +- [lp: 1853148](https://bugs.launchpad.net/bugs/1853148), mingw compiler + problem with printf/scanf formats +- [lp: 1852653](https://bugs.launchpad.net/bugs/1852653), USE_TYPED_DSET + incompatible with C++ +- [lp: 1862328](https://bugs.launchpad.net/bugs/1862328), Race condition on + IOC start leaves rsrv unresponsive +- [lp: 1866651](https://bugs.launchpad.net/bugs/1866651), thread joinable race +- [lp: 1868486](https://bugs.launchpad.net/bugs/1868486), epicsMessageQueue + lost messages +- [lp: 1868680](https://bugs.launchpad.net/bugs/1868680), Access Security file + reload (asInit) fails + +### \*_API macros in EPICS headers Internally, the Com and ca libraries now express dllimport/export (Windows) -and symbol visibility (GCC) with individual macros (eg. LIBCOM_API) -instead of using epicsShare\*. This change may effect user code which uses -epicsShare\* macros without explicitly including the shareLib.h header. -Such code should be changed to include shareLib.h directly. +and symbol visibility (GCC) using library-specific macros (eg. `LIBCOM_API`) +instead of the macros `epicsShareFunc`, `epicsShareClass`, `epicsShareDef` etc. +that are defined in the `shareLib.h` header. +This change may affect some user code which uses the `epicsShare*` macros +without having explicitly included the `shareLib.h` header themselves. +Such code should be changed to include `shareLib.h` directly. -A new helper script makeAPIheader.pl and rules to generate \*API.h headers -has been added. Run 'makeAPIheader.pl -h' for application information. +A new helper script `makeAPIheader.pl` and build rules to generate a +library-specific `*API.h` header file has been added. Run `makeAPIheader.pl -h` +for information on how to use this in your own applications, but note that the +resulting sources will not be able to be compiled using earlier versions of +EPICS Base. ### IOCsh usage messages