-
04.01.004ce6bf97 · ·
New MINOR release 04.01.00 Changes since 04.00.00: - fix(test): workaround for older python versions - fix: allow running stubgen without docstrings - fix: removed unused header - chore: lower required version for pybind11 - fix: terminate application while still waitig for init values - feat: more info on connection logic_errors - chore: Drop BitMask modules - fix: Suppress libxml2 warning for missing config - fix: race condition
-
04.00.000bfc78a8 · ·
New MAJOR release 04.00.00 Changes since 03.09.00: Note: There are two changes which are technically not backwards compatible, but it is rather unlikely that any application is affected by this: - feat!: throw in case of trailing/redundant slashes in module or variable names - fix!: compilation issue with clang 18, required a changed return type of ProcessVariableProxy::getNodes() Major added features: - feat: runtime-provided ApplicationModules written in Python - feat: Each application has one ConfigReader - feat: overriding ConfigReader values from TestFacility Further changes: - chore: remove deprecated AC 2.x compatibility - fix: Prevent modules from connecting themselves - fix: FeedingFanOut w/ return and unmapped PV optimisation - fix: Disallow move/delete of connected variables - refactor: Improve error message in ConfigReader.cc - chore: re-organise config files used by tests - chore: improve tests - fix: warnings - fix: compatibility with newer C++ standards - tests: move DataValidity test to DeviceAccess
-
03.09.00b4ef6ec4 · ·
New MINOR release 03.09.00 Changes since 03.08.01: - feat: data validity propagation configurable via special tag - feat: negated tags - feat: custom warn-mixed message in StatusAggregator - fix: input path for autoClearEventMessage - fix: Missing assignment operator in EventMessageAggregator - fix: ScriptedInitHander might drop last lines of output - fix: several tsan warnings - fix: leaking the model in all apps - fix(test): race condition - fix: compilation against boost 1.71 - chore/doc: move all tests to namespace to help Doxygen - chore: adpot small API changes in ControlSystemAdapter - fix: linter warnings - fix: remove unused var local vars - fix: compiler warnings - fix: coding style
-
03.08.01959a4729 · ·
New PATCH release 03.08.01 Changes since 03.08.00: - fix: StatusAggregator does not detect mixed_warn condition - chore: improve StatusAggregator debug printout
-
-
03.07.0077830fab · ·
New MINOR release 03.07.00 Changes since 03.06.00: - feat: Application-wide logger - feat: EventMessageAggregator and AggregatableMessage - feat: improve diagnostics for connection errors - fix: CircularDependencyDetector recursion - fix: Use local include path for new aggregator - fix: linter warnings - fix(tests): race condition - feat: Add oven simulator script (#349) - style: move min version to top in cmakelists
-
03.06.001b3a59ea · ·
New MINOR release 03.06.00 Changes since 03.05.00: - chore: Bump patch version (#347) - feat: Better data validity propagation for return channels (#346) - fix: StatusWithMessageInput owner type
-
03.05.00707679d0 · ·
New MINOR release 03.05.00 Changes since 03.04.00: - chore: make use of new DataType::getMinimumDataType() - chore: breaking change in DeviceAccess - fix: XML generator fails when using DeviceModule (#341) - fix: code formatting - fix: prevent model modifications while iterating/visiting - fix: Escape device name in initialisation handler (#335) - fix: modify model while visiting - fix: use after free
-
03.04.0071e13321 · ·
New MINOR release 03.04.00 Changes since 03.03.00: BREAKING CHANGES: - fix!: check PV name for illegal characters Only alphanumeric characters (a-z, A-Z and 0-9) and underscores are allowed. This requirement is now enforced, using other characters in PV and module names will result in an exception. This was previously tolerated in many cases but could lead to undefined behaviour. Application developers might need to change their applications and/or logical name mapping files. - fix!: EntityOwner::constant(), Utilities::stripName() etc. These functions were using illegal characters and have been fixed. As a consequence, some framework-generated PV names are changed. In particular, the status PVs for devices which are directly created from a CDD (instead of an alias name) will have different names now. Users might need to adapt their mapping files. Other changes: - feat: add versionInfoProvider - feat: deep input validation (#11558) - feat: UserInputValidator with arrays - feat/fix: StatusAggregator now has always DataValidity::ok - feat/fix: StatusAggregator with messages - feat: PVs with funneled return channel (only control system to application PVs) - feat: set value of StatusWithMessage without writing - feat: StatusWithMessage::writeIfDifferent() etc. - feat: add DOT file generation (#317) - feat: ApplicationFactory in convenience header - fix: setAndWrite() used wrong VersionNumber - fix: workaround for open() not thread safe (#11478) - fix: modify model while visiting (#11012) - fix: shutdown FeedingFanOut with unwritten return channel - fix: UserInputValidator crashes without setErrorFunction() - fix: missing default constructor for PeriodicTrigger - doc: improve conceptual overview - doc: modernise example(s) - chore: formal code cleaning (#316) - chore: enable linter build target - feat(example): add linter target - chore: code cleaning StatusWithMessage - test: add reproduction test for #11105 - test: add tests for UserInputValidator - fix: warning in release builds - fix: add missing spdx header
-
03.03.00118a6b72 · ·
New MINOR release 03.03.00 Changes since 03.02.03: - chore: increase minor version. previous patch release was invalid!
-
03.02.03c856cb8c · ·
New PATCH release 03.02.03 Changes since 03.02.02: - fix: writeIfDifferent causes invalidity lockups - feat: circular network diagnostics - fix: example2a to actually work (#307) - fix: code formatting
-
03.02.028fdaacec · ·
New PATCH release 03.02.02 Changes since 03.02.01: - fix: missing constructor argument
-
03.02.01e2472676 · ·
New PATCH release 03.02.01 Changes since 03.02.00: - feat: print demangled types on connection error - fix: writeIfDifferent accounts for DataValidity - fix: cmakelists for example2 - doc: clarify [[deprecated]] annotations
-
03.02.00747d4918 · ·
New MINOR release 03.02.00 Changes since 03.01.00: - fix: breaking changes in DeviceAccess 3.10 (interrupts) (#298) - fix: bidirectional network and readable device consumers - fix: type collisions with constants
-
03.01.0054673e1a · ·
New MINOR release 03.01.00 Changes since 03.00.02: * use lib install dir defined by GNUInstallDirs this should fix library search problems on Tumbleweed * chore: modernise cmake (#287) use imported targets where possible also for the export remove explicit definitions for downstream projects remove --export-dynamic linker flag * remove unit from void accessors
-
03.00.02e3f7f986 · ·
New PATCH release 03.00.02 Changes since 03.00.01: - fix data type for non 64-bit systems - remove forgotten (and potentially crashing) debug output from test - add test of exception handling with readAny
-
03.00.01ef840487 · ·
New PATCH release 03.00.01 Changes since 03.00.00: - exception handling: do not delay Void writes (cf. #9989, includes specification change!) - fix xml generator spamming debug messages - fix test failing if previous run aborted at wrong point
-
03.00.00f30f70d1 · ·
New MAJOR release 03.00.00 Changes since 02.11.00: This major release is incompatible with previous releases of ApplicationCore. See doc/Migration_Guide_v2_to_v3.md for a guide how to migrate. - connections are now always defined by matching fully qualified PV name - remove no longer functional/relevant classes/functions - ControlSystemModule - VirtualModule - findTag - excludeTag - introduce new Application model - rework connection making code - rework DeviceModule - change signature of device recovery handler - modernise example template project (#8360) - fix examples - modernise interface of status monitors (#257) - throw logical_error if there is no PVManager - TestFacility: fix not sending initial values for Void variables - fix exceptions in constructor not shown properly - fix shutdown issues when waiting for devices (cf. #10029) - move modules Logging and ServerHistory to separate projects - cleanup and remove obsolete code - remove obsolete tests - split the Application class into multiple classes - fix module class hierarchies - Mac OS compatibility (#265) - fix type mismatch on some platforms (long vs long long)
-
02.11.0173a52068 · ·
New BACKPORT release 02.11.01 Changes since 02.11.00: - Logging module: Fix issue with initial message content. - ServerHistory module: - Allow non-automatic only connected PVs. Assume devices are connected. - Fix timestamp
-
02.11.008ee215c1 · ·
New MINOR release 02.11.00 Changes since 02.10.00: - improve History module - improve Logging module - remove Profiler - remove unused header file - remove use of ApplicationCore.h convenience header (#8367) - move tests to cmake subdirectory - move inline implementations out of line - enable coding style check - improve documentation - fix code formatting - fix Doxygen warnings - fix file headers (SPDX, copyright and license) - update project template