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

2.1 KiB

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.

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

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.