Files
epics-base/documentation/RELEASE-7.0.2.1.md
Andrew Johnson 5aff8cee30 Adjust generated RELEASE_NOTES.md
- Use a Sphinx/Myst {include} directive to pull the text from all previous
RELEASE files into the output, which makes the website sidebar index work
properly.
- Exclude the RELEASE files from the files given to RTD to publish, they
aren't needed now and generate warnings if included.
- Updated the intro paragraph in all RELEASE files.
2025-06-18 11:12:43 -05:00

59 lines
2.1 KiB
Markdown

# Release Notes
This document describes the changes that were included in the release of EPICS
noted below. Release entries are now provided in a separate document for each
version in the EPICS 7 series, but all are combined into a single page for
publishing on the EPICS website. Separate release documents are also included
from the older Base 3.15 and 3.16 series.
## EPICS Release 7.0.2.1
### Linking shared libraries on macOS
The linker flag `-flat_namespace` has been restored for creating shared
libraries, although not for loadable libraries (bundles). This was required
for building using the latest versions of Apple XCode.
### Fix `DB_LINK` loop breaking
A regression was introduced in 7.0.2 which caused record chains with loops to
be incorrectly broken. Processing should be skipped when a `DB_LINK` with
Process Passive (PP) closes a loop to a synchronous record.
Instead in 7.0.2 the targeted record would be processed if processing began
with a remote action (or some other caller of `dbPutField()`). This would
result in the loop running a second time. The loop would be broken on the
second iteration.
[See lp: #1809570](https://bugs.launchpad.net/epics-base/+bug/1809570)
### Old dbStaticLib APIs removed
Support for some obsolete dbStaticLib Database Configuration Tool (DCT) APIs
was removed some time ago, but vestiges of them still remained. The following
routines and macros and have now finally been removed:
* `int dbGetFieldType(DBENTRY *pdbentry)`
* `int dbGetLinkType(DBENTRY *pdbentry)`
* `DCT_STRING`
* `DCT_INTEGER`
* `DCT_REAL`
* `DCT_MENU`
* `DCT_MENUFORM`
* `DCT_INLINK`
* `DCT_OUTLINK`
* `DCT_FWDLINK`
* `DCT_NOACCESS`
* `DCT_LINK_CONSTANT`
* `DCT_LINK_FORM`
* `DCT_LINK_PV`
### Fix for `dbhcr` before `iocInit`
The `dbhcr` command used to work before `iocInit` as well as afterwards. It
displays all records that have hardware addresses (`VME_IO`, `CAMAC_IO`,
`GPIB_IO`, `INST_IO` etc.) but stopped working if run before iocInit due to the
rewrite of the link address parser code in dbStaticLib. This release fixes that
issue, although in some cases the output may be slightly different than it used
to be.