- 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.
3.9 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.
The external PVA submodules continue to maintain their own release notes files as before, but the entries describing changes in those submodules since version 7.0.5 have been copied into the associated EPICS Release Notes files, and will be added to new EPICS Release Notes published in the future.
EPICS Release 7.0.6.1
mbboDirectRecord enhancements
The bit fields B0 - B1F of this record are now always updated and have a
monitor posted when the VAL field is set and the record processed. It is now
possible to initialize the record's value by setting the bit fields inside a
database file as long as no other method was used to initialize it (suc as
setting VAL directly, using DOL, or by an initial readback from device
support). A new internal field OBIT was added to store information about
monitors posted on the bit fields.
Minimum Perl Version is now 5.10.1
Some scripts now make use of features that were introduced to this Perl version that was released in 2009.
DB Links to DBF_MENU fields fixed
GH:183 These were broken in a previous release, but now work again.
Long String access to CALC fields fixed
GH:194 This was broken in a previous release, but now works again.
Minor Changes
- Many code comments have been spell-checked and corrected.
- Passing a
-DDEBUGcompiler flag no longer breaks the build. - Parallel builds of RTEMS-mvme2100 and RTEMS-mvme2700 targets now work.
- Illegal characters seen in JSON strings in a database file should now get a better error message.
Other Launchpad Bugs and GitHub Issues Fixed
- lp:1938459 GH:191 int64in only checks lower 32 bits for change
- lp:1941875 Buggy warning message "Record/Alias name '...' should not contain non-printable ...
- GH:187 waveformRecord missing PACT=true?
- GH:189 Fix a couple memory leaks and a segfault
- GH:200 and GH:201 Fix timers on MS Windows for non-EPICS threads
Compiler interface for epicsAtomic tidied up
GH:192 Both GCC and CLANG compiler intrisics used for the epicsAtomic APIs have been revised; implementations using CLANG should now run faster as they now use the compiler's built-in atomic functions instead of taking a mutex.
The epicsTime code has been reimplemented
GH:185
This was done to simplify the code and may have improved performance slightly for some uses. Support for the old NTP-specific struct l_fp has been dropped but all other routines and methods of the class epicsTime function as before.
Updates to Record Reference documentation
Many of the built-in record types have had improvements to their documentation with additional fields added to the tables, rewrites of descriptions and links to other documents added or fixed.
Submodule updates
The pvAccess module was updated to version 7.1.4:
- Changes to caProvider
- Resolve issues with pv structures that don't have a value field
- Add NULL checks for handling unusual structures
- Speed up channel creation when using large numbers of channels