# Core Changelog

## Version 3.2.10 - 2013-09-28

- Auto-Complete improvements:

- Proposal management and interface refactoring.
- Added helper management (tooltip).
- Implemented common Data Source prefix parser + provider.
- Implemented common PV parser (handles Channel Access Data Source).
- Implemented formula functions, sim, sys and loc parsers + providers in dedicated plugins.

- New Formula auto-completion type added to BOY and Probe interfaced with PV Manager.
- Sim, Sys and Loc parsers/providers are available for both Formula and already existing PV fields.

- Handles Default Process Variable Type defined in CSS Core -> Process Variables.
- Handles completion on cursor position.
- Improved management of pop-up size to better fit the displayed proposals.
- Provider name can no longer be selected.
- Added preference page for history size configuration + clear button in CSS Core -> Auto-Complete.
- Added 1 line proposals description displayed close to the selected item.

- pvmanager:

- formula: basic numeric math function return highest alarm and latest time of arguments; also handle null better
- exec: first draft for services that execute commands; if output is a CSV, it's parsed to a VTable
- vtype: add alarm and time compare, toString and other utility functions
- formula: significant refactoring in test code

## Version 3.2.9 - 2013-08-30

- pvmanager:

- vtype/file: adding temporary support for images in file; review VImage conversion routines
- jdbc: adding support for Timestamp/numeric/boolean/bit null, temporary support for images in file; review VImage conversion routines
- vtype: VTable can handle timestamps
- jca: using the not sharing of channels to prevent concurrency issues
- jdbc: ability to create database services from XML descriptions

## Version 3.2.8 - 2013-07-26

- pvmanager:

- vtype: VBoolean support
- vtype: added color definitions for Alarm
- formula: highestSeverity
- formula: added comparative operators, bitwise operator, logical operator
- formula: added a few operators for arrays
- formula: added toString/toRadians/toDegrees
- formula: added dynamic pv and pvs functions (pointer like function)
- formula: added concat function for string concatenation
- formula: support for stateful and dynamic functions

## Version 3.2.6 - 2013-05-31

- libs.epics - Upgrading CAJ to 1.1.12

## Version 3.2.4 - 2013-03-25

- libs.epics - More parameters added for ca connection, most of which work only with pvmanager
- pvaccess - Added preliminary support for pvaccess through pvmanager
- pvmanager - Update to 2.x
- Removed old platform plugins
- utility.pv - Is getting deprecated in favor of pvmanager
- Java 7 is now required

## Version 3.1.1 - 2012-06-30

- libs.epics - Upgrading JCA to 1.1.10 (Gabriele)
- libs.epics - Upgrading CAJ to 2.3.6 (Gabriele)
- ui.util - Error bar: margin handling (Gabriele)

## Version 3.1.0 - 2012-02-15

- ui.util - Added window builder ResourceManager classes (Gabriele)
- ui.util - Error bar that shows exception message, and if clicked on opens dialog with full stack trace (Gabriele)
- ui.util - Error dialog to show full stack trace (Gabriele)
- ui.util - Common handler base class for more uniform menu commands (Gabriele)
- ui.menu - Process Variable pop-up works on PV arrays (Gabriele)
- libs.epics - Moved native binaries to fragments (Gabriele/Kay)
- util.pv.epics - Use DBE_PROPERTY to monitor meta data changes (Kay)

## Version 3.0.2 - 2011-09-22

- utility.pvmanager.* - upgraded to pvManager 1.0 (Gabriele)

## Version 3.0.1 - 2011-06-17

- ui.help - help content moved out to relevant plug-ins (Xihui)
- ui.menu - adding "css" separator for pop-up menu (Gabriele)

## Version 3.0.0 - 2011-05-31

- platform - break-up functionality in different plug-ins
- logging - moving core to use java.util.logging (Kay)
- remote - moved to separate plug-in (Jan)
- auth - moved to separate plug-in (Jan)
- ui.util - common DnD support based on adapters (Kay/Gabriele)
- ui.menu - define menu and pop-up menu using extensions (Gabriele)