You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 48KB

2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974
  1. # Changelog
  2. All notable changes to this project will be documented in this file.
  3. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
  4. and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
  5. ## [3.1.0]
  6. ### Added
  7. - Box : Artifact Subspace Reconstruction (ASR) Box (Issue extras#45)
  8. - Box : Matrix 3D to 2D Box (Issue extras#64)
  9. - Box : Bidirectionnal Unity games box (Issue#61)
  10. - Doc : Changelog (Issue meta#15)
  11. ### Changed
  12. - Dependency : Update eigen dependency to 3.3.7 (Issue meta#13, sdk#48, extras#49)
  13. - Box : Changed label Artefact-detection to Artifact (which may contain detection or reconstruction or anything related to artifacts) (Issue extras#45)
  14. - Box : New implementation of Connectivity Measure Box (Issue extras#64)
  15. - Dev : Update Geometry Module For ASR Algorithm (Issue extras#45)
  16. - Dev : Improve Kernel CIdentifier Class (Issue sdk#50, designer#15, extras#53)
  17. - Dev : Improve Kernel CMatrix Class (Issue sdk#47, designer#13, extras#47)
  18. - Dev : LSL timestamps configurable (OpenViBE clock or LSL clock). Default is LSL clock (extras#63)
  19. - Dev : Replace using directives with namespace encapsulation (sdk#32, designer#4, extras#15)
  20. - Dev : libSVM updated to v3.2.4 (Issue extras#58)
  21. - Doc : Replace Mensia namespace (Issue designer#16 & extras#54)
  22. - Doc : Updated the online documentation and tutorials
  23. ### Deprecated
  24. ### Removed
  25. - Algo: Duplicated legacy code for stimulation based epoching (extras#107)
  26. ### Fixed
  27. - Box : P300 Speller feedback display (Issue extras#51)
  28. - Box : TCPWriter header size
  29. - Build : it++ detection in cmake for unix systems
  30. ## [3.0.0] - 2020-12-10 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=10160))
  31. ### Added
  32. - Driver : Encephalan driver
  33. - Driver : Unicorn driver
  34. - Box : Pybox-manager tool and box to use python sk-learn classifier
  35. - Box : Multimodal Graz visualization
  36. - Box : Artefact detection
  37. - Box : Features selection
  38. - Box : Stimulation validator
  39. - Dev : Geometry module with Riemannian geometry
  40. - Support : Ubuntu 18.04
  41. - Support : Fedora 31
  42. ### Changed
  43. - Support : 64Bit is now the standard build.
  44. - Box : Some boxes have been updated (type, name, inputs...) and must be updated in previous scenarios before run.
  45. - Dev : Python2 support dropped in favour of Python3 (Python 3.7 required) for the scripting box. Python provides a tool to help you migrate your scripts: https://docs.python.org/fr/3/library/2to3.html
  46. - Dev : The code has had a lot of modernisation changes, and some refactoring which imply incompatibility with previous versions requiring changes. List of changes necessary if you would like to migrate one of your plugins, compatible with OpenViBE 2:
  47. - OpenViBE types were removed and replaced with standard types:
  48. - `OpenViBE::uintXX` -> `uintXX_t`
  49. - `OpenViBE::intXX` -> `intXX_t`
  50. - `OpenViBE::float64` -> `double`
  51. - `OpenViBE::boolean` -> `bool`
  52. - Some functions from `System::Memory` were removed and replaced with standard equivalent:
  53. - `System::Memory::copy()` -> `std::memcpy()`
  54. - `System::Memory::move()` -> `std::memmove()`
  55. - `System::Memory::set()` -> `std::memset()`
  56. - `System::Memory::compare()` -> `std::memcmp()`
  57. - Namespaces starting with OpenViBE having been split:
  58. - `OpenViBEPlugins` -> `OpenViBE::Plugins`
  59. - `OpenViBEToolkit` -> `OpenViBE::Toolkit`
  60. - `OpenViBEVisualizationToolkit` -> `OpenViBE::VisualizationToolkit`
  61. - Some ClassId variables were renamed:
  62. - variables containing `StreamedMatrixStreamDecoder` renamed with `StreamedMatrixDecoder`
  63. - e.g. `OVP_GD_ClassId_Algorithm_StreamedMatrixStreamDecoder` -> `OVP_GD_ClassId_Algorithm_StreamedMatrixDecoder`
  64. - variables with `StreamedMatrixStreamEncoder` renamed with `StreamedMatrixEncoder`
  65. - e.g. `OVP_GD_ClassId_Algorithm_StreamedMatrixStreamEncoder` -> `OVP_GD_ClassId_Algorithm_StreamedMatrixEncoder`
  66. - variables with `SamplingRate` renamed with `Sampling`
  67. - e.g. `OVP_GD_Algorithm_SignalEncoder_InputParameterId_SamplingRate` -> `OVP_GD_Algorithm_SignalEncoder_InputParameterId_Sampling`
  68. - `OVP_ClassId_Plugin_VisualizationContext` -> `OVP_ClassId_Plugin_VisualizationCtx`
  69. - The include file `<openvibe/ovITimeArithmetics.h>` was removed and functionalities replaced:
  70. - New header: `#include <openvibe/ovITimeArithmetics.h>` -> `#include <openvibe/CTime.hpp>`
  71. - `TimeArithmetics::timeToSeconds(timeVar)` -> `CTime(timeVar).toSeconds()`
  72. - `TimeArrithmetics::SecondsToTime(timeVar)` -> `CTime(timeVar).time()`
  73. - `TimeArithmetics::TimeToSampleCount(freqVar, timeVar)` -> `CTime(time).toSampleCount(freqVar)`
  74. - In the package `ovp_main.cpp`, after the call to `OVP_Declare_Begin()`: `rPluginModuleContext` -> `context`
  75. - Signature of method `processInput()` overriden from class `TBoxAlgorithm` has changed (parameter type `uint32_t` -> `const size_t`):
  76. - `OpenViBE::boolean processInput(OpenViBE::uint32)` -> `bool processInput(const size_t index)`
  77. - Signature of method `hasFunctionality()` overridden from class `IPluginObjectDesc` (in sdk/openvibe/include/openvibe/plugins/ovIPluginObjectDesc.h) has changed:
  78. - `OpenViBE::boolean hasFunctionality(OpenViBE::CIdentifier functionalityIdentifier) const` -> `bool hasFunctionality(const EPluginFunctionality functionality) const`
  79. - `#define OVD_Functionality_Visualization` replaced by `EPluginFunctionality::Visualization`
  80. - Method renamed to match coding rules:
  81. - `TCPTagging::createStimulusSender()` -> `TCPTagging::CreateStimulusSender()`
  82. - Signature of box processClock() may have changed. Both were used, but now only the latter:
  83. - `bool processClock(Kernel::IMessageClock& msg)` -> `bool processClock(Kernel::CMessage& msg)`
  84. - Doc : Updated the online documentation and tutorials
  85. - Doc : Updated the CI Build Badge of Readme
  86. ### Removed
  87. - Support : Ubuntu under 18.04 (it can work however but official support is no longer provided)
  88. - Support : Fedora under 31 (it can work however but official support is no longer provided)
  89. ### Fixed
  90. - Dev : Bug fixes made. No list was compiled.
  91. ## [2.2.0] - 2018-12-03 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=10002))
  92. ### Added
  93. - Box : Null box that consumes input
  94. - Box : Keypress Emulator box
  95. - Box : Improvements to the ERP Plot box
  96. - Server : Simulated Deviator to study effects of a drifting driver
  97. - Tracker : A new data analysis application allowing to load, freely browse and process multiple EEG files simultaneously
  98. - Scenarios : ERP Plot box tutorial
  99. - Tests : more data to Regularized CSP test to avoid random fails
  100. - Tests : Tests for Streamed Matrix Encoder/Decoder
  101. ### Changed
  102. - Box : Added error checking to the Timeout box
  103. - Box : Noise Generator can now also bake Gaussian noise
  104. - Box : Added a warning to the old CSV File Reader
  105. - Box : Added TCP Tagging support to the Keyboard Stimulator
  106. - Box : Make channel rename accept any kind of input
  107. - Dependency : Updated LSL dependency to 1.12
  108. - Dev : Fully 64bit OpenViBE (optional dl): You can use 64bit Python and Matlab versions with it
  109. - Dev : Update name to US style (i.e. normalise -> normalize).
  110. - Doc : Updated the online documentation and tutorials
  111. - Designer : Automatic box update (simple boxes that need update can be sorted out with right-click + update)
  112. - Server : Acquisition Server will now complain if ports are already in use
  113. - Server : Drift Correction can now have an initial skip period
  114. - Scenarios : Updated the P300 Magic Card scenarios
  115. - Scenarios : Update Channel Rename box in box tutorials scenarios after update of SDK to 1.1.0
  116. - Scenarios : Make external processing example depend on toolkit compilation
  117. ### Fixed
  118. - Dev : Bug fixes made. Details in release announcement.
  119. ## [2.1.0] - 2018-04-11 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9916))
  120. ### Added
  121. - Box : Brain Vision Format Writer
  122. - Scenarios : Example servers for the external processing box
  123. ### Changed
  124. - Driver : Added channel scaling to LiveAmp driver
  125. - Dev : Update name to US style (i.e. normalise -> normalize).
  126. - Scenarios : move the default working directory folder to a user folder and add defines for harcoded scenarios folder
  127. ### Removed
  128. - Box : Useless "Box About" properties
  129. ### Fixed
  130. - Driver : EEGO impedance errors which were the result of multiple instanciations of the factory object
  131. - Dev : More bug fixes detailed in release announcement.
  132. ## [2.0.1] - 2018-01-31 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9876))
  133. ### Added
  134. - Driver : Generic Time Signal driver
  135. - Driver : EEGO driver for linux
  136. - Dev : Continuous Integration with jenkins
  137. - Tests : Tests for time arithmetic tests
  138. - Tests : Make tests system agnostic : now uses cmake & git internal commands
  139. ### Changed
  140. - Server : Improve functionnality (driver can be deprecated, tests, validity check...)
  141. - Dev : Remove CMake logs except error logs.
  142. - Dev : Simplify ITimeArithmetics formulas to increase precision
  143. - Dev : Add tests and verification in the Kernel. (signal sampling rate, socket...).
  144. - Box : Add tolerance to chunk continuity in stimulation based epoching
  145. - Doc : Updated the online documentation and tutorials
  146. ### Fixed
  147. - Driver : Memory leaks in BrainVision Recorder driver
  148. - Server : TCP Tagging
  149. - Dev : Build bugs
  150. - Dev : Memory leaks
  151. - Doc : Documentation generation under linux OS
  152. - More bug fixes detailed in release announcement
  153. ## [2.0.0] - 2017-10-30 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9840))
  154. **Remark** : This version changes everything in the code, you can consider that the project has changed completely. See [this page](http://openvibe.inria.fr/differences-between-1-x-and-2-x-series-of-openvibe/) to see major differences.
  155. ### Added
  156. - Driver : BrainProducts LiveAmp driver
  157. - Driver : Sampling rate estimation to the LSL driver
  158. - Driver : LiveAmp8 and LiveAmp16 support for LiveAmp Driver
  159. - Box : Temporal filter Box
  160. - Box : Zero crossing detector Box
  161. - Dev : Bluetooth connection to module socket
  162. - Dev : Some flags for OpenMP to optimize its use when used as a backend for eigen
  163. - Designer : Metabox example
  164. ### Changed
  165. - Designer : Move the loglevel of scenario importer from Information to Trace
  166. - Designer : Improve the readability and the number of error message.
  167. - Server : Drift Correction is now disabled by default
  168. - Dev : All the code is separated in 4 repository (meta, sdk, extra, designer) the sdk and the designer have the Certivibe label.
  169. - Dev : Refactor, Update and improve build system (log during build, dependency install, CMake Version and package, Visual studio version, remove old path, python unfound don't stop the build...)
  170. - Dev : Create script for build on each sub repository.
  171. - Dev : Update error management system
  172. - Dev : Refactoring, update and improve all the code, especially sdk and the kernel for the Certivibe.
  173. - Dev : Update some code style to C++11 instead of C or boost function.
  174. - Dev : Reduce cppcheck warning and errors.
  175. - Box : Update and improve CSV file IO.
  176. - Box : Change label for some boxes.
  177. - Box : Update some checking in box (size or format of input, settings, output...).
  178. - Box : Update some default setting/input/output.
  179. - Scenarios : Update previous scenarios, example and tutorial.
  180. ### Deprecated
  181. - Box : Add flag deprecated to old CSV Boxes.
  182. - Box : Add flag deprecated to xDAWN Spatial Trainer INRIA Box.
  183. ### Removed
  184. - Dev : Remove unused flag, token and dependencies
  185. - Doc : Remove the non-relevant documentation and boxes from tools, signal-processing, vrpn, classification, stimulation plugin
  186. - Doc : Updated the online documentation and tutorials
  187. ### Fixed
  188. - Box : Unicode handling in Boxes and source code.
  189. - Box : Memory leaks. Details in release announcement.
  190. - Dev : Bug fixes made. Details in release announcement.
  191. ## [1.3.0] - 2016-12-30 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9716))
  192. ### Added
  193. - Drivers : NeuroServo HID driver
  194. ### Changed
  195. - App : Acquisition Server no longer loads unnecessary dlls
  196. - Designer : Skip initialization of 3D context when visualization is disabled
  197. - Drivers : Improvements to gusbamp-gipsa, mostly for multiple gusbamp combinations
  198. - Channel names can now be specified in multiamp case
  199. - Chooses the last amp by default if the user doesn't choose
  200. - If multiple amps are connected, assumes we want to simultaneously record from all of them
  201. - Should now remember the master amp across runs correctly
  202. - Fixed 'Show Device Name' not always working in gusbamp-gipsa
  203. - Improved gusbamp-gipsa multiamp identification
  204. - Tweaked gusbamp gipsa log levels + added a warning
  205. - Fixed the impedance checking to work with multiple amps
  206. - All channels are now correct with both the event channel disabled or enabled.
  207. - Drivers : Emotiv driver support for SDK 3.3.3
  208. - Updated the web documentation
  209. - Box : Added PCA & Whiten support to the FastICA box
  210. - Box : BrainAmp FileWriter now always creates the marker header
  211. - Box : Changed GDF File Writer to use ITimeArithmetics
  212. - Box : Minor code cleanup & log tweaks
  213. - Box : Refactored Regularized CSP Trainer box code
  214. - Box : Regularized CSP Trainer now supports multiclass
  215. - Box : The FFT plots no longer draw junk during the first frames
  216. - Box : Made Analog VRPN box declare 0 channels before header is received
  217. - Dev : Update cmake script to use --invisible designer option instead of --no-gui
  218. - Dev : Update tests to use --invisible designer option instead of --no-gui
  219. - Dev : Refactored StimulusSender to a new 'tcptagging' module
  220. - Dev : Renamed Mind Shooter source files to avoid confusion
  221. - Changed Mind Shooter sources to refer to the new filenames
  222. - Dev : Changed Mind Shooter to its own namespace for clarity
  223. - Scenarios : Added stimulation output to ov2csv conversion scenario
  224. - Scenarios : Minor cleanup to the P300 scenarios and scripts
  225. - Scenarios : Simplified Multiclass Mind Shooter
  226. - Mind Shooter now uses multiclass CSP and a multiclass classifier
  227. - Scenario pipelines modified and simplified accordingly
  228. - Corrected channel->control mapping
  229. - TCP Tagging is now used to pass stims from the Shooter to the AS
  230. - Added Epoching Delay option to avoid ERP effects
  231. - Fixed the performance evaluation .lua script
  232. - Fixed the feedback computation in the ships' parts
  233. - All config files and logs will now be created under the scenario dir
  234. - Disabled the feedback by default as its not very intuitive
  235. - Previous 'Advanced Control' is now called 'Analog Control'
  236. - Refactored the code to clarify analog and discrete controls
  237. - The choice between the two can be done in the online scenario
  238. - Removed unnecessary parts from the scenarios
  239. - Made the shooter loglevel controllable and default to 'Information'
  240. - VSync and Full Screen selection are now reflected in the ogre.conf
  241. - Removed such .lua scripts which were no longer needed
  242. - Tweaked the performance evaluation scenario & lua to match the new pipeline
  243. - More safety checks to SSVEP Mind Shooter
  244. - Changed SSVEP Mind Shooter to use class probabilities
  245. - Cleaned up junk from the SSVEP acquisition test scenarios
  246. - Added some comments.
  247. - Updated the web documentation
  248. - Scenarios : Original Mind Shooter scenarios are available as 'classic version'
  249. - Dev : cmake now avoids printing the same things many times
  250. - Dev : Added some comments.
  251. ### Fixed
  252. - Box : BrainAmp File Writer not always creating a header
  253. - Box : GDF File Reader box fix for BCI Competition IV files.
  254. - Box : Acquisition Client crash when requiring update from 0.18
  255. - Box : Inappropriate deallocation in LSL Export box
  256. - Dev : Compilation on Arch Linux
  257. - Dev : Some case issues in cmake scripts.
  258. - Doc : The Lua Stimulator box doc
  259. - Drivers : Channel scale in the OpenBCI driver
  260. - Scenarios : Incorrect type ids in some test scenarios.
  261. ## [1.2.2] - 2016-07-27 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9643))
  262. ### Fixed
  263. - Drivers : Stabilization of the OpenBCI driver
  264. - Drivers : gUSBAmp and gMobilab are no longer mutually exclusive in Acquisition Server
  265. - Designer : Editing box parameter types in Designer
  266. - App : Issues with SSVEP and Handball demos
  267. - Dev : Compilation on Ubuntu 16.04
  268. - Dev : Miscellaneous small fixes to examples, scenarios, boxes, etc
  269. ## [1.2.1] - 2016-06-20 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9643))
  270. ### Fixed
  271. - Box : Issue with stimulation params of the Matlab box
  272. - Box : Issue with multiple simultaneous Matlab boxes
  273. - Box : Lua and Python plugins not handling *_Number_* stimuli
  274. - Dev : Bug in Windows installer nsi script ('vcomp120.dll not found' issue)
  275. - Scenarios : Wrong placement of the xval param in the classifier trainer boxes
  276. - Scenarios : Incorrect train triggers in the P300 demos
  277. ## [1.2.0] - 2016-05-20 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9643))
  278. ### Added
  279. - Drivers : GTec gNautilus driver
  280. - Drivers : gUSBAmp (BCI-Lab) driver for Linux
  281. - Drivers : Impendance check support for the EEGO driver
  282. - Box : New and reliable software tagging facility : TCP tagging
  283. - Box : Simple Outlier Removal box
  284. - Scenarios : How to do elementary incremental learning
  285. - Tests : Tests for Shrinkage LDA
  286. ### Changed
  287. - App : Designer will now show version info in the title bar
  288. - App : Changed Win clock granularity to 1ms in AS and Designer
  289. - App : Designer will now inform of special box states on load
  290. - App : Designer now warns if scenarios have unknown box algorithms
  291. - Box : Dropped support for the old LDA classifiers, please retrain
  292. - Box : Classifier Processor can now reload the model on receiving a stimulation
  293. - Box : Various enhancements to the FastICA box
  294. - Scenarios : Changed basic P300 to use the TCP Tagging
  295. - Scenarios : VRPN examples now print out the used device names
  296. - Scenarios : Updated the Motor Imagery scenarios to use TCP Tagging
  297. - Dependency : Support for Ogre 1.9.0 and CEGUI 0.8.4
  298. - Dev : VS2013 compatibility
  299. - Dev : Scenario exporters will now include the openvibe version
  300. ### Fixed
  301. - Drivers : Drift bug in gusbamp gipsa driver
  302. - Box : Problem of xval setting placement in Classifier Trainer
  303. - Box : Issue for 0,...,k-1 indexing to classifiers
  304. - Box : Probability output of the SVM classifier
  305. - Box : Coefficient parsing check in Spatial Filter box
  306. - Dev : Addressed Ogre/CEGUI Find problems on Fedora 21
  307. - Dev : Issue with heavy OpenMP/Eigen CPU loads
  308. ## [1.1.0] - 2015-10-02 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9555))
  309. ### Added
  310. - Drivers : eemagine EEGO
  311. - Drivers : Brain Rhythm 8, Simulator, SmartBCI and Wearable Sensing Dry Sensor Interface.
  312. - Box : Implemented MLP (MultiLayer Perceptron) classification algorithm.
  313. - Box : Regularized version of the CSP filter trainer.
  314. - Box : New plugin category for evaluation.
  315. - Box : 3 new boxes to evaluation plugin : kappa coefficient, ROCCurve, General Statistics Generator.
  316. - Scenarios : Example of stimulation passing to Python.
  317. - Dev : Enabled the support of SSE2.
  318. - Dev : Enabled multicore and vectorization in Eigen.
  319. - Tests : Tests for Regularized CSP.
  320. - Tests : Tests for ROC Curve, kappa coefficient and statistic generator.
  321. - Tests : Tests for MLP.
  322. - Tests : Tests for import/export matrix in toolkit.
  323. - Tests : Test configuration file for OpenViBE.
  324. ### Changed
  325. - App : Disabled the CoAdapt P300 speller which was only working on 0.18. The contributing authors are currently developing an even more robust P300 speller that is also easy to use. Stay tuned.
  326. - Dev : Added ASCII import and export functions for IMatrix matrices
  327. - Designer : Made fails explicit in scheduler.
  328. - Designer : Added more type checking to scenario loader.
  329. - Designer : Restore log level even in no-gui and invisible mode.
  330. - Drivers : Extended Emotiv EPOC support to gnu/linux.
  331. - Drivers : Added Software tagging to the universal TMSI driver.
  332. - Drivers : Moved the check impedance option to be part of driver preferences.
  333. - Drivers : Various updates to BrainProducts VAmp, BrainProducts Brainamp.
  334. - Box : The LDA now has a native multiclass mode.
  335. - Box : The Spatial Filter box now accepts a configuration file which contains a matrix (refer to the doc for the format specification).
  336. - Box : The xDawn and the CSP trainer can generate matrix file for the spatial filter.
  337. - Box : Various optimizations of the Spatial Filter.
  338. - Box : Changed Signal Display refresh paradigm to make it handle bigger datasets.
  339. - Box : TCP writer box sends Streamed Matrix and Signal in row-major order.
  340. - Box : Moved Accurancy Measurement and Confusion Matrix to the evaluation plugin.
  341. ### Fixed
  342. - Box : Multiple issues in Signal Display.
  343. - Box : LDA algorithm (wrong shrinkage computation).
  344. - Box : Several fixes and guards added into the classification plugin.
  345. - Box : Properly handle wrong settings value in Temporal Filter and Modifiable Temporal Filter.
  346. - Box : EDF implementation.
  347. - Box : Removed incorrect stream restrictions in Stream Switch.
  348. - Box : TCP writer end of line sequence.
  349. - Server : Shortcuts.
  350. - Server : Now avoids crashes if loading the driver ui failed.
  351. - Server : Various minor fixes.
  352. - Dev : All windows launch scripts to handle spaces better.
  353. ## [1.0.1] - 2015-05-05 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9435))
  354. ### Added
  355. - Tests : Tests for GDF Writer
  356. ### Changed
  357. - App : Edit the tips of the message interface in the skeleton generator.
  358. - Dev : Enabled NSIS installer logging
  359. - Designer : Designer will now point to the version-specific web documentation
  360. ### Fixed
  361. - App : Added verbosity to VR Demo & fixed an unimportant memory leak
  362. - App : Bug with the stimulation stream in the skeleton generator.
  363. - Dev : Build without Ogre
  364. - Doc : Version number in the generated doc. Its now automatically generated.
  365. - Drivers : Added include guards to LSL driver
  366. - Drivers : Generic Oscillator channel naming when > 4chns
  367. - Drivers : Inserted author information where it was missing
  368. - Box : The type stimulation is available in the python box.
  369. - Box : Indexing in sign change detector
  370. - Box : GDF Reader no longer appends extra chunk
  371. - Box : Improved error handling for missing classifiers
  372. - Scenarios : Added instructions to the P300 scenarios
  373. - Scenarios : Convert app to work with spaces in exe paths
  374. - Scenarios : Lua stimulator tutorial (Mantis #172)
  375. - Scenarios : Wrong LDA id.
  376. ## [1.0.0] - 2015-03-20 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9435))
  377. ### Added
  378. - LabStreamingLayer support : Acquisition Server will now be able to import and export data from LSL. A compatible LSL Export box has been introduced.
  379. - Server : Acquisition Server autoplay via config token
  380. - Designer : Config tokens can be speficied to Designer & AS on the command line, using --define
  381. - Designer : Box configurations can now change the number and type of entries based on user selections
  382. - Designer : Popup on initilization error to Designer
  383. - Designer : drag and drop scenario file in designer (MANTIS issue #48)
  384. - Box : Wavelet decompositions are supported
  385. - Box : EOG Artifact removal boxes added
  386. - Box : Magnitude Squared Coherence is now available in the Connectivity box
  387. - Box : OpenViBE can now send commands to any OSC enabled target
  388. - Drivers : MCS NVX, mBrainTrain Smarting
  389. - Drivers : Calibration signal support to Gipsa's gUSBAmp driver
  390. - Drivers : Telnet reader now supports arbitrary integer sampling rates
  391. - Drivers : More error checking to gUSBAmp gipsa driver
  392. - Dev : ADD launch option --memcheck for launch executable using valkyrie ( front-end for valgrind)
  393. - App : Memory deallocation to vrpn examples
  394. - Scenarios : Classification testing tutorial
  395. - Scenarios : FastICA box tutorial
  396. - Scenarios : Wavelet & EOG Denoising tutorial
  397. - Scenarios : External Stimulation Connection example will now send 1 stim / sec
  398. - Scenarios : Enabled Clock, Log and Nothing example boxes.
  399. - Tests : Tests for generic stream reader/writer
  400. - Tests : Tests for Classifier
  401. - Tests : Tests for CSV file IO
  402. - Tests : Tests for EBML write and read
  403. - Tests : Script to find out boxes that are not in any scenario (in test/)
  404. ### Changed
  405. - Drivers : Some drivers are now able to return the measurement units (e.g. microvolts). If you connect Measurement Unit stream from Acquisition Client to Signal Display, you can enable the unit display (in Toolbar).
  406. - Drivers : Moved the BrainProducts ActiCHamp driver from contrib/ to core
  407. - Drivers : Moved TMSiSDK.dll to be an external dependency
  408. - Drivers : fixed Refa32B include guards
  409. - Drivers : Moved the remaining driver .dlls to be external dependencies
  410. - Designer : Signal Display has been improved to handle better large amounts of channels and to give user more control over data scaling
  411. - Designer : Scenario .xmls contents no longer permute wildly across 'save scenario'
  412. - Designer : allow easier pick for line and easier connection between boxes.
  413. - Designer : Enable shortcuts after drag and drop a box.
  414. - Designer : Designer will now return an error if it cannot open a scenario file for writing
  415. - App : Skeleton Generator no longer depends on sed
  416. - App : Modified plugin inspector to provide a list of all registered boxes
  417. - Box : Channel Selector now supports Streamed Matrix type
  418. - Box : Various improvements to CSV Writer : Added support for Streamed Matrix & Feature Vector, removed unused Compression setting, introduced setting to change the output precision
  419. - Box : Unified all LDA type classifiers to one
  420. - Box : Refactored Signal Concatenation not to ruin stimuli chunk structure
  421. - Box : Changed some boxes to print channel numbers using 1,2,... indexing. No list was compiled.
  422. - Box : Added some checks for invalid xml file to Classifier Processor.
  423. - Box : Transposed the TCP Writer output
  424. - Box : CSV file reader/writer : renamed default out/input (mantis issue 76)
  425. - Box : Allow the automatic renaming of channel selector box based on channel list, mantis 64
  426. - Box : External stimulations should now be passable to multiple clients
  427. - Box : Moved the BioSemi ActiveTwo driver from contrib/ to core
  428. - Box : Moved the TMSi driver from contrib/ to core
  429. - Box : Code cleanup, removed some lingering unnecessary references to IReader.h.
  430. - Box : Moved some plugins from Samples/ category to more reasonable places. No list was compiled.
  431. - Box : Removed a few more obsolete boxes
  432. - Box : Changed output channel names of some boxes to be be more distinct / Boxes affected : FastICA, Noise Generator, Sinus Oscillator, Spatial Filter
  433. - Box : Refactored CSV writer to use the time arithmetics class for conversions
  434. - Box : Separated the Tests and Examples category into two
  435. - Box : Removed some references to unnecessary headers.
  436. - Box : Factorize parameter management.
  437. - Box : Avoid compilation of itpp code if itpp package is there but not at the right place.
  438. - Box : Clean + remove old bliff classifier.
  439. - Box : Remove itpp from dependencies of classification.
  440. - Box : Moved Clock Stimulator box to the Stimulation category
  441. - Box : Renamed obsolete references to SignalProcessingGpl namespace
  442. - Doc : Fixed generating the ERP Plot doc
  443. - Dev : All graphical assets (images & 3D models) in OpenViBE should now have acceptable licenses
  444. - Dev : Added low-order numeric stimuli (0-32, suitable for 1 byte communications using parallel port).
  445. - Dev : EBML streams now follow the EBML specification with a proper header and DTD
  446. - Dev : Changed MicroMed dll search to look for VS2010 based lib
  447. - Dev : Allowed compilation without GTK.
  448. - Dev : All boxes now use the encoder/decoder approach
  449. - Dev : Lots of unused code removed; Automaton, Callbacks, various boxes
  450. - Dev : Renamed samples/ plugin path to data-generation/
  451. - Dev : Linux multicore build now adapts to the number of cores
  452. - Dev : Changed Windows build to use multiple cores
  453. - Dev : Differentiated between vs100 and vs90 lua
  454. - Dev : dropped Presage dependency on VS2008.
  455. - Dev : Improved LUA detection on Fedora20
  456. - Dev : Minor tweak to ITPP detection script
  457. - Dev : Updated VRPN dependency to 7.31
  458. - Dev : Made Ogre 3D optional (3D plugins not usable)
  459. - Dev : Made GTK optional (i.e. builds what is possible the build without GTK)
  460. - Dev : Fix ogre package install on ubuntu 14.10.
  461. - Dev : Removed dependency on VS2005 and VS2008 redists
  462. - Dev : Removed SettingCollectionHelper.
  463. - Dev : Reduced C11 dependencies
  464. - Dev : Renamed system/ modules to avoid conflicts with system files e.g. Time.h -> ovCTime.h etc.
  465. - Dev : Removed unused modules Automation and Stream
  466. - Dev : After move to codecs, removed code of deprecated callbacks
  467. ### Fixed
  468. - Drivers : Impedance check jamming the gUSBAmp
  469. - Drivers : BrainVision Recorder driver / Fixed crash with multiple markers in a single message, Fixed memory leaks
  470. - Drivers : BioSemi ActiveTwo driver
  471. - Drivers : Minor fix to MBT Smarting driver
  472. - Drivers : Acquisition Server crash with gtec gipsa driver
  473. - Drivers : MCS NVX driver patch for situations with invalid signal values
  474. - Drivers : handling of non-numeric markers in BrainVision Recorder driver. Additionally, fixed some of the repeating memory reallocations in the driver.
  475. - Drivers : fixed stop crash in external stimulations occurring with Refa32B
  476. - Server : Issue with too many stimuli sent in case of NaNs in the data
  477. - Fixed time placement of Correct/Incorrect stimuli in cases of NaNs
  478. - Designer : Issue with restoring nonsaved state
  479. - Designer : Tab reordering issue.
  480. - Designer : Restore the previous state of the log expander.
  481. - Designer : Prevent any plugin windows to be displayed if no gui is active.
  482. - Designer : Prevent from display the popup of warning in intialization mechanism if no-gui is active.
  483. - Designer : fix for drag&drop scenario file on windows
  484. - Designer : fix memory leak when getting Enumeration setting value (MANTIS issue #158)
  485. - Designer : fix display of boxes with name containing &
  486. - Box : Time Based Epoching no longer crashes if samplingrate is 0
  487. - Box : Crash in Temporal Filter box with too small chunk sizes
  488. - Box : Canvas space usage in Signal Display with Chn Selector
  489. - Box : Signal Display now only draws the channels that are visible
  490. - Box : Signal Display now detects if the signal sampling rate does not match chunk size/time properties
  491. - Box : CSV file-io boxes
  492. - Box : Fractional band limits in Spectral Analysis
  493. - Box : FFT/IFFT boxes to work with odd chunk sizes
  494. - Box : CSV Reader and Writer boxes will now handle Feature Vectors ok
  495. - Box : Crashes in Stream Switch
  496. - Box : Bug in classification (pairwise strategy selection for OneVsOne, SVM output, Voting)
  497. - Box : More boxes now properly restrict streams to the types they can support
  498. - Box : Various bugfixes
  499. - Fixed old filename used in signal concatenation example
  500. - Added FFT decomposition tutorial scenario
  501. - Fixed unset sampling rate in Windowing Functions box
  502. - Code cleanup of IFFT box
  503. - Fixed keyboard stimulator from repeating the stimuli
  504. - Added Error checking to Spectral Analysis + code cleanup
  505. - Added input type restrictions to TCP Writer box
  506. - Box : Crash in signal concatenation
  507. - Box : Removed CoSpectra box which did not seem to do anything
  508. - Box : Added check for zero sampling rate to Time Based Epoching box
  509. - Box : Signal Merger box not outputting the sampling rate
  510. - Box : SignalDisplay : Remove redraw of all channel when stimulation is received. Was slowing down the box
  511. - Box : Topographic map display (mantis 97)
  512. - Box : TCPWriter export of undefined stimuli
  513. - Dev : Misc tweaks & code cleanup
  514. - App : Skeleton generator.
  515. - App : issues with Skeleton Generator and spaces in paths
  516. - App : handling of spaces in Windows command arguments
  517. - Dev : kernel/Scheduler, Chunks accumulated at the inputs of muted boxes and were never cleared causing an increase in memory use over time
  518. - Dev : mantis 120. The same change may have to be introduced in other boxes as well
  519. - Dependency : GLFW3 dependency archive requiring Visual Studio debug dll
  520. ## [0.18.0] - 2014-07-28 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9323))
  521. ### Added
  522. - Drivers : BioSemi ActiveTwo
  523. - Drivers : Cognionics
  524. - Drivers : TMSi (universal driver)
  525. - Drivers : NeuroElectrics Enobio3G
  526. - Box : Multiclass classification support with three pairing strategies, native, 1-vs-all and 1-vs-1.
  527. ### Changed
  528. - Designer : Lots of usability improvements to Designer, including rendering speed
  529. - Designer : Improved signal display, all signals can now be drawn to the same drawing area as is usually done with EEG data
  530. - Box : Advanced P300 'CoAdapt' speller with new keyboard, new flashing strategies, improved timing, optional word prediction, and more
  531. - Box : Support to allow box parameters to be changed during play (for boxes that explicitly declare it)
  532. ## [0.17.0] - 2013-12-19 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=9228))
  533. ### Added
  534. - Box : New box messaging capabilities. Boxes can be designed to send instant messages to one another.
  535. - Box : Hilbert Transform
  536. - Box : Connectivity Features with Single Trial Phase Locking Value algorithm
  537. - Box : TCP Writer
  538. - Box : Shrinkage LDA
  539. - App : New SSVEP game Mind Shooter
  540. ### Changed
  541. - Usability improvements : for example, automatic saving and loading of driver settings in the Acquisition Server
  542. ### Fixed
  543. - Dev : Bug fixes made. Details in release announcement.
  544. ## [0.16.0] - 2013-07-01 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=5049))
  545. ### Added
  546. - Drivers : NeuroSky Mindwave Mobile
  547. - Box : AutoRegressive Coefficients
  548. - Box : Timeout
  549. - Box : Stimulus Voter
  550. - Dev : New build system with full Microsoft Visual Studio IDE support
  551. - Dev : New source code directory organization that is easier to grasp for new developers.
  552. - Dev : Source distribution includes files to build a basic Debian/Ubuntu/Mint binary package
  553. ### Changed
  554. - Drivers : Upgraded Gtec driver from gipsa.lab
  555. - Dev : License has been changed to AGPLv3.
  556. ### Fixed
  557. - Dev : Bug fixes made. Details in release announcement.
  558. ## [0.15.0] - 2013-02-01 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=4887))
  559. ### Added
  560. - Drivers : BrainProducts ActiCHamp
  561. - Drivers : BrainMaster Atlantis and Discovery
  562. - Server : Send stimulations from your application to Acquisition Server
  563. - Designer : Self-contained scenario configuration. The $__volatile_ScenarioDir token will always expand to the path of the folder of the current scenario.
  564. ## [0.14.0] - 2012-06-18 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=1033))
  565. ### Added
  566. - Box : Python scripting
  567. - Drivers : Fieldtrip server
  568. - Drivers : Mitsar EEG device
  569. - Server : Pssibility to use the USBamp’s event channel in the acquisition driver.
  570. ### Changed
  571. - Box : The matlab box was re-written and now supports any number of inputs and outputs of any type.
  572. - Dependency : Boost on Linux was updated to 1.49, there is an added dependency to pthreads on Windows.
  573. ## [0.13.0] - 2012-01-30 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=695))
  574. ### Added
  575. - Designer : The designer now has a search feature which enables quick lookup of available boxes.
  576. - Box : EDF File Writer.
  577. - Box : BCI2000 File Reader.
  578. - Box : A box for calculating differential and integral of any order was added. (The first and second difference detrending boxes are now deprecated)
  579. ### Changed
  580. - Dependency : Updated Gtk on Windows (2.22.1)
  581. - Dependency : Used IT++ version 4.0.7 across all platforms
  582. ## [0.12.0] - 2011-10-12 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=578))
  583. ### Added
  584. - Designer : The time is now printed in every logs (console, file, etc.) in seconds. User can switch between this display and the previous (in 32:32 time and/or hexadecimal) at will using configuration tokens. The time precision can also be set.
  585. - Drivers : The Emotiv EPOC driver is now included in the Windows Installer. It still requires the user to specify where to find the Emotiv Research Edition SDK in order to run correctly.
  586. - Drivers : The g.Tec g.USBAmp driver benefits from a major update that add more amplifier functionalities : ability to connect to common ground and reference, activation of notch and band-pass filters.
  587. - Box : Stream synchronization box, that can synchronize in OpenViBE several streams coming from several linked devices.
  588. - Box : The Matlab Filter box is now compiled by default and included in the release. This box is still unstable, but has been fully reworked in order to work on every machine, as long as Matlab (version 32bits) is installed.
  589. ### Fixed
  590. - Dev : Bug fixes made. Details in release announcement.
  591. ## [0.11.0] - 2011-08-11 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=532))
  592. ### Added
  593. - Drivers : Driver based on OpenAL to acquire sound signal from microphone input.
  594. - Support : OpenViBE is now officially supported on Fedora 15, Ubuntu 11.04 and Windows 7 64bit.
  595. - Box : New Reference Channel and Channel Selector boxes. The older boxes are now deprecated. The channel selection is smarter (name or 1-based index, 'X:Y' for channel range).
  596. - Box : New Signal Concatenation box. The older box is now deprecated. The concatenation is much faster, and end-of-file is detected automatically through a time-out.
  597. - Box : New Stream Switch box that copies its input chunks on one of its outputs. The active output is selected with defined stimulations.
  598. - Doc : Documentation for the Matlab Filter box.
  599. - Doc : Documentation for the Display-Cue visualisation box.
  600. - Scenarios : New set of scenarios for a Motor-Imagery based BCI using CSP spatial filters, and demonstrating how to measure classifier performances offline or online (confusion matrix, overall performance).
  601. ### Changed
  602. - Drivers : The Emotiv EPOC driver now acquires values from gyroscope sensors (new option in the driver properties).
  603. - Designer : The Player in the OpenViBE Designer can now be controlled with keyboard shortcuts (F5 : stop, F6 : one-step, F7 : play, F8 : fast-forward)
  604. - Dev : Skeleton Generator benefited from a major update, and can produce box skeleton with Listeners, Codecs, Flags, etc.
  605. - Box : CSV file writer can receive 1 or 2-dimensional matrices
  606. - Box : Matrix display can receive 1 or 2-dimensional matrices
  607. - Box : The Matlab filter box has now a Stimulation output, and the Matlab messages are redirected to the OpenViBE console (warnings, errors, disp, etc.)
  608. - Box : Classifier Trainer outputs standard deviation along with classification percentage on the k-fold test. k-fold test now randomize the input data prior to testing by default.
  609. - Box : CSP and xDAWN spatial filter trainers output a stimulation OVTK_StimulationId_TrainCompleted after a successful training.
  610. - Box : Classifier Accuracy visualization box can now show score and/or percentages, or none of them.
  611. - Doc : Acquisition Server documentation updated to latest GUI modification (division driver properties/server settings)
  612. - Scenarios : SSVEP scenarios now make use of CSP spatial filters for better performances.
  613. ### Fixed
  614. - Box : patch for the Matlab filter box, by fixing bugs and adding stimulation output.
  615. - Box : patches for the skeleton-generator and the matlab box
  616. ## [0.10.1] - 2011-04-13 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=462))
  617. ### Fixed
  618. - Windows installer : A small glitch during the creation of the installer made Brain Products First-Amp and V-Amp drivers unavailable.
  619. ## [0.10.0] - 2011-04-12 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=460))
  620. ### Added
  621. - Server : We added new drivers for raw file reading and telnet raw reading to the acquisition server
  622. - Server : You can now choose whether to activate, deactivate or force the drift correction in the acquisition server
  623. - Designer : The designer can now read scenarios from standard input
  624. - Designer : A collapsible console showing the output messages has been added to the designer
  625. - Designer : An optional pop-up window is now displayed when there are errors during the execution of a scenario
  626. - Designer : Multiple files can now be opened at once in the designer
  627. - Designer : The designer now supports several new keyboard shortcuts
  628. - F2 - rename all selected boxes
  629. - Ctrl+A - select all boxes in the current scenario
  630. - Ctrl+W - close the currently opened scenario
  631. - Drivers : We added support for triggers in the TMSiRefa32B and MicromedSystemPlusEvolution drivers
  632. - Box : Box for training spatial filters using CSP algorithm
  633. - Box : Box which can display user selected images upon receiving stimulations
  634. - Box : A new VRPN Client box is available so OpenViBE can receive messages from external applications
  635. - Box : A new, unstable, CSV Reader box is available
  636. - Box : Sound stimulation, based on OpenAL, is available. The old SoundStimulation box is now deprecated.
  637. - Box : Moving average box can now use two new methods - Cumulative Average and Immediate Moving Average
  638. - Dev : Added templates for easy encoder/decoder creation and manipulation
  639. - Scenarios : We added scenarios for SSVEP BCIs along with an application for SSVEP stimulation
  640. ### Changed
  641. - Drivers : Neurosky Mindset driver was updated to use SDK v2.1
  642. - Drivers : Neurosky Mindset driver now supports blink detection
  643. - Box : Spatial filter can now work with signals, spectrums and streamed matrices
  644. - Box : Lua stimulator now has access to the log manager
  645. ### Fixed
  646. - Dev : Bug fixes made. Details in release announcement.
  647. ## [0.9.0] - 2010-12-28 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=416))
  648. ### Added
  649. - Drivers : EGI Netamps driver
  650. - Drivers : Multi amp support for Brain Products BrainAmp series
  651. - Box : VRPN Button client box
  652. ### Changed
  653. - Server : The acquisition server now remembers the last device you used
  654. - Designer : The designer now remembers the last opened scenarios
  655. - Designer : The designer can be launched from command line hiding the GUI, loading/runing a specific scenario etc..
  656. - App : Each box setting can now be configured with the configuration manager
  657. ### Fixed
  658. - Drivers : Stabilized the Brain Products BrainVision Recorder driver (the driver is now stable)
  659. - Box : Stabilized lua box with a more complete API (the box is now stable)
  660. ## [0.8.0] - 2010-10-01 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=378))
  661. ### Added
  662. - Server : Multithreaded the acquisition server for better performance and synchronization
  663. - Server : Significantly enhanced drift management in the acquisition server
  664. - Drivers : Implemented impedance check on the TMSi Refa driver
  665. - Drivers : Emotiv EPOC
  666. - Drivers : Brainamp Series driver using Brain Products low level API
  667. - Box : Box to join multiple signal streams in a single stream
  668. - Box : Box to compute the power of a spectrum frequency band
  669. - Box : Box to rename signal channels
  670. - Box : SVM classifier (based on libsvm)
  671. - Dev : Driver seketon generator for driver developers
  672. ### Changed
  673. - Doc : Updated the online documentation and tutorials
  674. - Doc : Updated many documentation pages
  675. - Dependency : Updated windows dependencies to it++ 4.0.7, vrpn 7.26, boost 1.42, cmake 2.8.2, gtk 2.16.6
  676. - Dependency : Moved from libglade to gtk_builder allowing upgrading GTK
  677. - Drivers : Updated the ModularEEG driver
  678. - Drivers : Updated the Brain Products VAmp driver to support FirstAmp8
  679. - Box : Updated the temporal filter box to correct errors - should be very close to MATLAB now
  680. - Box : Updated the Sound Player box to make it work on Windows
  681. - App : Restored the handball VR application for interaction from the motor imagery BCI
  682. ### Fixed
  683. - Dev : Bug fixes made. Details in release announcement.
  684. ## [0.7.0] - 2010-07-08 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=336))
  685. ### Added
  686. - Drivers : Neurosky Mindset
  687. - Box : Univariate Statistics box
  688. - Box : Some control over the player execution from the boxes. Details in release announcement.
  689. - Box : Box that is able to control the player execution
  690. - Box : Lot of great features to the Simple DSP box - see documentation and sample scenarios
  691. - Designer : Possibility to comment scenarios in the designer
  692. - Designer : More configuration possibilities with the configuration file tokens
  693. - Designer : Many small "user oriented" features in the designer such as left/right scroll with mouse wheel and better overview of renamed boxes
  694. ### Changed
  695. - Doc : Updated the online documentation and tutorials
  696. - Doc : Updated many documentation pages
  697. - Server : The acquisition server is now smarter on CPU use
  698. - Designer : Alphabetically sorted the stimulations for quicker configuration of the boxes
  699. - Designer : Restored automatic filename extension/filtering when loading/saving a scenario
  700. - Scenarios : Reviewed and commented all the box-tutorials and xDAWN p300 speller / motor imagery scenarios
  701. ### Removed
  702. - Designer : Removed some dead code. No list was compiled.
  703. ### Fixed
  704. - Dev : Bug fixes made. Details in release announcement.
  705. - Box : Corrected a bug on the k-fold test in the classifier trainer
  706. ## [0.6.1] - 2010-05-20 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=322))
  707. ### Fixed
  708. - Windows installer : Restores the TMSi driver (some files were missing)
  709. - Windows installer : Restores the Micromed driver (some files were missing)
  710. - Windows installer : Translates the Tie-Fighter demo in english
  711. - Windows installer : Adds a scenario in share/openvibe-scenario/bci/tie-fighter : tie-fighter-freetime.xml, to use in combination with the vr-demo application.
  712. ## [0.6.0] - 2010-04-14 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=306))
  713. ### Added
  714. - Drivers : g.Tec's gMobiLab+ acquisition device for Linux
  715. - Drivers : Micromed SD LTM (through SystemPlus Evolution)
  716. - Box : Confusion Matrix computation box
  717. - Box : Matrix Display box
  718. - Box : Lua stimulation box
  719. - Server : Impedance check to the drivers that could support it
  720. - Scenarios : New sample scenarios
  721. ### Changed
  722. - Dependency : Moved to Ogre 1.7 for 3D display
  723. - Dependency : Moved to Boost 1.41
  724. - Doc : Updated the online documentation and tutorials
  725. - Doc : Updated many documentation pages
  726. - Server : Refactored the acquisition server so the server itself runs in a separate thread for better performances
  727. - Server : Corrected bugs on the acquisition server that caused desynchronisations
  728. - App : Reenabled VR demos as default
  729. - App : Enhanced the visuals of the VR demos and added a few stats to make the experience more entertaining
  730. ### Removed
  731. - Dependency : We removed OpenMASK / OBT dependency
  732. ### Fixed
  733. - Dev : Bug fixes made. Details in release announcement.
  734. ## [0.5.0] - 2009-12-18 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=235))
  735. ### Added
  736. - Drivers : brain products vAmp acquisition device
  737. - Drivers : g.Tec's gUSBamp acquisition device
  738. - App : Online comparison of different processing pipelines performance (e.g. multiple classifiers)
  739. - Scenarios : P300-based pipeline based on the xDAWN algorithm
  740. - Scenarios : New sample scenarios
  741. ### Changed
  742. - Dependency : Updated the dependencies installation for windows so that Visual C++ Runtime gets included in the package
  743. - Dependency : Updated the dependencies installation for windows so that the lack of internet connection does not abort the installation when DirectX is not present
  744. - Doc : Updated the online documentation and tutorials
  745. ### Fixed
  746. - Dev : Bug fixes made. Details in release announcement.
  747. ## [0.4.0] - 2009-10-23 ([release announcement](http://openvibe.inria.fr/forum/viewtopic.php?f=1&t=148))
  748. ### Added
  749. - Drivers : OpenEEG Modular EEG / Monolith EEG
  750. - Drivers : g.Tec's gUSBamp acquisition device
  751. - Box : frequency band selector
  752. - Box : signal decimation
  753. - Box : CSV file writer (text based)
  754. - Box : K-fold test in the classifier trainer box
  755. - Box : P300-based entertaining application called "Magic Card"
  756. - Dev : Several tooltips for new users
  757. - Server : Functionnality to load/save channel names in the acquisition server
  758. - Scenarios : New sample scenarios
  759. ### Changed
  760. - Dependency : Updated the dependencies installation script for linux so that it uses native packages instead of compiling everything from scratch
  761. - Dependency : Updated the dependencies installation for windows so that DirectX and Visual C++ Runtime gets installed automatically if needed
  762. - Doc : Updated the online documentation and tutorials
  763. - Box : Enabled the voting classifier box to vote either on streamed matrix or on stimulations
  764. - Box : Changed the way chanels can be selected in the signal display, power spectrum display and time frequency map display
  765. - Box : Reimplemented the common average reference box
  766. - Scenarios : Stabilized P300-based pipeline
  767. - Dev : Made the development of new classifiers easier thanks to base algorithms
  768. ### Removed
  769. - App : The VR demo are no more built by default as OpenMASK is not compiling on recent Linux distributions
  770. ### Fixed
  771. - Dev : Bug fixes made. Details in release announcement.