# Release Notes

## v1.1.0 - 2017-07-28 (INDIGO v2.0 - Update 3)

### Fixed:

Bug regarding metadatakey table update on cube deletion

* Possible memory leak in core library
* Unit tests
* Bugs in some operators and primitives
* Bug in strncpy calls in framework
* Bugs in primitives core library
* Bug \[#15]\(<https://github.com/OphidiaBigData/ophidia-analytics-framework/issues/15>)
* Bug \[#14]\(<https://github.com/OphidiaBigData/ophidia-analytics-framework/issues/14>)
* Bug \[#8]\(<https://github.com/OphidiaBigData/ophidia-server/issues/8>)
* Bug \[#7]\(<https://github.com/OphidiaBigData/ophidia-server/issues/7>)
* Bug \[#2]\(<https://github.com/OphidiaBigData/ophidia-primitives/issues/2>)
* Hide OPH\_PASSWD
* Limit the allowed characters for 'username'

### Added:

* New operators: OPH\_IMPORTFITS and OPH\_FS
* New primitives: oph\_append, oph\_concat2
* New aliases: getprogress, show, new, drop, jobs, ncdump
* arg\_max and arg\_min options in reduction operators and primitives
* Support for OpenId Connect
* Support for WPS interface
* Multi-user support
* Monitoring and logging of progress ratio
* Level 0 option to OPH\_EXPLORENC to read file attributes, dimensions and variable lists
* 'hold\_values' and 'number' parameters in OPH\_MERGECUBES operator
* Parameter 'forward' to OPH\_IF&#x20;
* ‘subet\_type' argument to OPH\_SUBSET and OPH\_EXPLORECUBE

### Changed:

* Limit the allowed characters for 'username'
* OPH\_IMPORTNC operator to allow import of files without dimension values and to support a more configurable fragmentation
* OPH\_MERGECUBES to allow appending time series with different sizes
* OPH\_SUBSET2 operator is now deprecated
* oph\_dump primitive in order to include string termination char
* Allow partial reductions with oph\_reduce
* oph\_extend primitive to support both append and interlace modalities
* Disable SSH for task submission by default
* Import massive operations based on the operator OPH\_FS&#x20;
* JSON Response schema (version 1.1): add field 'extra'&#x20;
* OPH\_IF to forward input cube&#x20;
* Allow embedded variables
* Server saves JSON Responses on behalf of the framework
* Trace operator log only in debug mode
* Exploit OPH\_BASE\_SRC\_PATH to set the parameter automatically

## v1.0.0 - 2017-03-23 (INDIGO v2.0)

### Changed

* Code indentation style in all modules
* Operator name from OPH\_IMPORTNC3 to OPH\_IMPORTNC

### Fixed

* Server localtime function calls to be reentrant
* Typos in OPH\_EXPLORENC, OPH\_MERGECUBES and OPH\_MERGECUBES2 XML files
* Subset library to handle large filters
* Bug in evaluating monthly reductions

### Added

* ''week' concept level to to oph\_time hierarchy

### Removed

* OPH\_INTERCOMPARISON operator

## v0.11 - 2017-01-31 (INDIGO v1.0 - Update 7)

### Fixed:

* Bug regarding metadatakey table update on cube deletion
* Bug \[[#9](https://github.com/OphidiaBigData/ophidia-analytics-framework/issues/9)]
* Bug \[[#7](https://github.com/OphidiaBigData/ophidia-analytics-framework/issues/7)]
* Bug \[[#5](https://github.com/OphidiaBigData/ophidia-analytics-framework/issues/5)]
* Unit tests
* Bug that raises an error message at the end of leaf tasks
* Bug when an interactive task is terminated by OPH\_CANCEL
* Bugs in building the list of cubes to be processed by 'exit action’
* Bug in oph\_sub\_array, oph\_div\_array, oph\_dump ans oph\_to\_bin primitives

### Added:

* Max and min operations to OPH\_INTERCUBE operator
* Argument 'status\_filter' to OPH\_RESUME operator XML file
* Support for missing values to several operators and primitives
* Support for base64-encoded dimensions \[[#10](https://github.com/OphidiaBigData/ophidia-analytics-framework/issues/10)]
* Watch command
* Use of BASE\_SRC\_PATH as prefix of files involved in massive and interactive operations

### Changed:

* OPH\_EXPORTNC2 to handle multiple row selection and export
* OPH\_INTERCUBE operator to allow comparison of cubes stored on different IO nodes
* Configuration parameters names in oph\_configuration (framework) and ophidiadb.conf (server)
* Disabled usage of libSSH by default&#x20;
* Number of cores to execute each light task of final task to 1
* View command to filter jobs based on their status

### Removed:

* oph\_dim\_configuration from framework file (unified with oph\_configuration)&#x20;
* OPH\_IMPORTNC and OPH\_IMPORTNC2 operators (deprecated)

## v0.10.6 - 2016-10-20 (INDIGO v1.0 - Update 3)

### Fixed:

* Inclusion of curl.h in code coverage&#x20;
* Bug [#3](https://github.com/OphidiaBigData/ophidia-terminal/issues/3)
* Plotting (nested) rectangles in case of OPH\_FOR
* Bug in gtk handler when window is closed while running in auto-view mode
* Bug in handling wrong expression with OPH\_IF&#x20;
* Bug in setting exit status of OPH\_ENDFOR&#x20;
* Compact output format in resuming status of running workflow&#x20;
* Improved procedure to set final operation arguments&#x20;
* Bug in OphidiaDB update when a massive operation is retried
* Bug in handling OPH\_IF when Matheval is not enabled&#x20;
* Bug in setting basic notification message for massive operations&#x20;
* Counter update of OPH\_FOR when default values are used&#x20;
* Bug in building function 'oph\_if\_impl' when MathEval library is disabled&#x20;
* Bug in handling filter 'path' in massive operations&#x20;
* Bug in massive operation handler&#x20;

### Added:

* Support for new state OPH\_STATUS\_WAITING&#x20;
* New unit tests for OPH\_WAIT, OPH\_INPUT and OPH\_SET
* Argument to define subset offset in OPH\_IMPORTNCx and OPH\_SUBSETx operators&#x20;
* Support for time-based subsetting in OPH\_IMPORTNCx operators
* New operator OPH\_INPUT and OPH\_WAIT for interleaved and interactive worlkflows
* Monitor of the submitted jobs
* Compact output format for JSON Responses associated with workflows and massive operations&#x20;
* Task type OPH\_STATUS\_UNSELECTED for unselected branches of selection statement&#x20;
* Code coverage check&#x20;
* Support for selection statement&#x20;

### Changed:

* Output of resume command to also show the current workflow status&#x20;
* Status of skipped tasks to OPH\_STATUS\_SKIPPED in case of errors&#x20;
* Code indentation style&#x20;
* OPH\_FOR and OPH\_SET input parameter "name" to "key"&#x20;
* Library 'known operators' to improve modularity&#x20;
* Query of OPH\_RESUME to return OPH\_STATUS\_WAITING in case there is at least a waiting task&#x20;
* Workflow status list; added OPH\_STATUS\_WAITING and OPH\_STATUS\_UNSELECTED
* OPH\_FOR and OPH\_SET input parameter "name" to "key"&#x20;

## v0.10.3 - 2016-07-26 (INDIGO v1)

### Fixed:

* Some warnings when building
* Bug in building function 'oph\_if\_impl' when MathEval library is disabled
* Bug in color of skipped tasks

### Added:

* Add compact output format for JSON Responses associated with workflows and massive operations
* Add task type OPH\_STATUS\_UNSELECTED for unselected branches of selection statement

### Changed:

* Change status of skipped tasks to OPH\_STATUS\_SKIPPED in case of errors

## v0.10.2 - 2016-07-19

### Fixed:

* Bug in handling filter 'path' in massive operations
* Bug in massive operation handler
* Several warnings when building
* Bug in export metadata when more cores are used in OPH\_EXPORTNC2

### Added:

* Graphical support for OPH\_IF&#x20;
* Support for OPH\_IF in workflow check&#x20;
* Code coverage check for repo
* Support for data type 'string' in multigrids of JSON Responses
* Unit tests
* Support for selection statement
* Support for data types 'short' and 'bytes' in JSON Responses
* Graphical support for OPH\_IF
* Support for OPH\_IF in workflow check

### Changed:

* Code indentation style
* Colors of pending tasks
* Library 'known operators' to improve modularity

## v0.10.1 - 2016-06-27

### Fixed:

* Version number in files

## v0.10.0 - 2016-06-23

### Fixed:

* Bug in OPH\_FOR parsing
* Bug in OPH\_APPLY: check of explicit dimension size in case of unbalanced input cubes
* Bug in OPH\_CUBESCHEMA: original data types were shown for dimensions even after a partial reduction
* Typos in XML files of OPH\_SCRIPT and OPH\_EXTEND
* Warning 'unset variable' in oph\_ssh\_submit.c
* Bug in function for massive operation checking
* Bug in file matching during directory scanning
* Bug in handling subset strings for argument 'counter' of OPH\_FOR
* Bug in handling on\_exit:oph\_delete in case of massive operations
* Bug [#4](https://github.com/OphidiaBigData/ophidia-server/issues/4), [#2](https://github.com/OphidiaBigData/ophidia-server/issues/2), [#1](https://github.com/OphidiaBigData/ophidia-server/issues/1)

### Added:

* Support for pre-defined workflow variables
* Support for hostname in IP\_TARGET\_HOST configuration parameter
* Support for building on CentOS7 and Ubuntu
* Handling of DT\_UNKNOWN in parsing directories for import massive operations
* Support for SHA-coded passwords
* New operator OPH\_MERGECUBES2
* New argument OPH\_SCRIPT\_SESSION\_CODE in OPH\_SCRIPT operator
* New feature to add description to data cube

### Changed:

* Improved oph\_for and oph\_set to handle vectors as symbolic references
* Final version of massive, iterative and parallel interfaces
* Adapted behavior of OPH\_MERGECUBES in order to create a new implicit dimension

## v0.9.0 - 2016-02-01

* Initial public release
* Includes preliminary support for massive, iterative and parallel interfaces&#x20;
