Skip to content

2.0.5

Latest
Compare
Choose a tag to compare
@jacomago jacomago released this 17 Oct 16:00
· 20 commits to master since this release
f9b8cd9

Release 2.0.5

After a lot of work a new release of the EPICS Archiver Appliance. Lots of changes have been made and this is a major release, so make sure to test thoroughly before pushing into production. Bug reports are very welcome!

Overview

Breaking Changes

Please note the breaking change:

  • log4j updated to log4j2 (need a new log configuration file)

    To migrate, the log4j.properties file needs to be changed to a log4j2.xml file. See an example file in the documentation

  • The build process has also been overhauled with a new build tool.

    Please see the developers guide and the README for how to use it. Site specific builds should still work, and can now specify a folder outside of the src root.

New Features

  • #193: Field modifiers in pv names

    Now you are able to submit a channel name such as PV:Temp.{'dbnd':{'rel':0.1}}
    For more information on available field modifiers see the EPICS documentation

  • #193: Support for json input of a pv list to more of the api endpoints

    The getPVStatus endpoint
    now accepts input of the form:
    [ {"pv": "PVNAME1"}, {"pv": "PVNAME2"} ]

  • #223: Retrieval Analytics

    Adds some information on number of requests on each PV (since last appliance reboot) to the getPVDetails endpoint.

  • #207: Allow each WAR to run on different ip addresses

    This means if running each war file in a different docker container, they can all have different ip addresses.

  • #150: Ability to set PV Access or Channel Access as the default protocol

    Setting org.epics.archiverappliance.mgmt.bpl.ArchivePVAction.defaultAccessProtocol in archappl.properties to PVA or CA changes the default protocl for submitting PVs to be archived.

  • #241: The list of aliases now appears in pvDetails endpoint

  • #268 Meta fields returned with GetDataAtTime endpoint (which should be more efficient and get last value before timestamp if no data on timestamp)

  • #260: Option for not looking up the lastKnownTimestamp on appliance startup

    Using the parameter org.epics.archiverappliance.engine.archivePVSonStartup.determineLastKnownEventFromStores
    Also adds a parameter org.epics.archiverappliance.engine.epics.server_ioc_drift_seconds for an allowed clock drift between IOC and archiver appliance

  • #173 + #258: Able redirects in retrieval engine (so appliance doesn't need to copy data to host machine before sending)

    Using the parameter org.epics.archiverappliance.retrieval.DataRetrievalServlet.proxyRetrievalRequest

  • #261: Paused PV count is now cached.

  • #219 A new default theme without any site specific styling

Development changes

All changes

New Contributors

Full Changelog: 1.1.0...2.0.5