Bug fixes for data synchronization issue, unexpected empty record issue
Interpolate CQ data for MN8 when there is data lost
Hot fix for authentication issue on LABS/Builder webapp.
Authentication flow improvement
Bug fixes
Support upgrade firmware of Flex 2 via native Bluetooth connection
Improve firmware upgrading
Support data sharing of organization
Support Flex 2 via native Bluetooth connection
Bug fixes
Bug fix for extender firmware upgrade (from very old version)
A hotfix for marker issue
Cortex API usage tracking
Time synchronization between different Emotiv headsets
Support firmware version x2F06 of Flex headset.
Improve headset setting feature for Flex
Bug fixes
Support EDF+/BDF+ file format, see exportRecord API.
Bug fixes
Improve timestamp algorithm for Flex.
Bug fixes
Update new certificate of the Cortex web socket server. The certificate before version 3.7.1 expires on Dec 9, 2023.
Bug fixes
Support Flex
Upgrade the core framework for BLE connection.
Upgrade to OpenSSL 3.0, TLS 1.2
Improve data quality
New device scanning workflow (see controlDevice with "refresh" command mentioned here).
Performance enhancement and minor bug fixes
Training profiles are now supported for only specific types of Emotiv headset. All training profiles created before 3.6.5 will become readonly profiles.
See new update on queryProfile API.
Bug fixes
Attention detection will replace Focus detection
Focus detection can still be found via exportRecord
API with includeDeprecatedPM
option.
Save more data into database, even there is no record.
Update export policy on EmotivPRO with records from EmotivPRO mobile.
Support Xtrodes devices on EmotivPRO
Roll back the core framework for BLE connection (since the new version in 3.5.0/3.5.1 is not really stable).
Bug fixes
Hotfix for BTLE connection.
Improve timestamp correction algorithm.
exportRecord() API will also export survey data in CSV format (along with JSON format).
Upgrade the core framework for BLE connection.
New system requirement on Raspberry Pi:
Raspberry Pi OS - Debian version 11 (Beta release, 32-bit)
New system requirement on MacOS/Windows:
Windows 10 (64-bit) v1809+
macOS 10.14 Mojave or above
Support the new Insight 2.0 headset
Support macOS 12.1
Bug fixes on some instances where the database cannot be initialised properly
New method added syncWithHeadsetClock
No change in the Cortex API
Bug fixes, make the Bluetooth connection more stable
No change in the Cortex API
EMOTIV App is now called EMOTIV Launcher
Cortex 3.0 is not compatible with Windows 8. See the system requirements.
Fixed the scaled value from Interest / Valance that may go out of range in some cases.
Fixed Focus / Stress performance metrics with EPOC X.
No change in the Cortex API
It is now possible to run all the detections with an EPOC Flex headset. This requires a specific EEG sensor mapping. See Data Subscription for details.
Cortex is now available for Raspberry Pi OS
Check the Getting Started page to see all the supported headsets and platforms.
New data stream "eq" to get the EEG quality. See Data sample object. Please read this page to understand the difference between the contact quality and the EEG quality.
New label "BatteryPercent" added to the "dev" data stream. See Data sample object.
The method exportRecord is now available on iOS and Android
Bug fixes
No change in the Cortex API
New parameters added to the method exportRecord
New parameters added to the method queryRecords
Cortex is now available for Linux Ubuntu (Beta release)
Check the Getting Started page to see all the supported headsets and platforms.
Solve an issue on macOS 11, where EMOTIV headsets couldn't connect by Bluetooth.
No change in the Cortex API
No change in the Cortex API
The sample rate of the data stream "dev" is now 2 hertz. See Data Subscription for details.
macOS 10.12 Sierra is not supported anymore. In order to install Cortex 2.6.0 you must upgrade your Mac to macOS 10.13 High Sierra or above.
Check the Getting Started page to see all the supported headsets and platforms.
Support the new MN8 headset
Support for iOS and Android (Beta release, see the announcement for details)
New parameter title added to the method updateRecord
In the method queryRecords, you can now order the records by their applicationId.
New warning code 112 and 113
Check the Getting Started page to see all the supported headsets and platforms.
Support the new EPOC X headset
New field headbandPosition added in the Headset object and the Record object (EPOC X only)
New method added updateHeadsetCustomInfo to set the position of the headband (EPOC X only)
New field customName added in the Headset object
Change in the result of the method updateHeadset, new warning added to get the result of this method
New label overall in the device information sample object
New parameter includeFlexMappings added to the method queryHeadsets
New field lastLoginTime added in the result of the method getUserLogin
New method added configOptOut
New parameter connectionType added to the method controlDevice
New parameter experimentId added to the method createRecord
New Warning added when the available space on the hard drive is too low
New Warning added when the opt-out configuration changes
New label isActive in the performance metrics sample object
This version didn't introduce any change in the API.
New method added exportRecord
New methods added to manage the Subjects
There are significant changes from Cortex API version 1.x to 2.0.
To connect to Cortex 1.x, you used the url wss://emotivcortex.com:54321 In Cortex 2.0, you must use wss://localhost:6868
See Connecting to the Cortex API for details.
In Cortex 2.0, the user must login with EmotivID through the EMOTIV App. So, the API doesn't have a login or logout method anymore.
Third party applications must be approved by the user before using the Cortex API. See the new method requestAccess.
The method authorize doesn't accept "anonymous mode" anymore. You must provide a client id and client secret.
See Authentication for details.
Call the method controlDevice to connect a headset to Cortex. If the headset is not connected, then you can't create a session with this headset.
See Headsets for details.
Some methods have been removed or renamed.
The parameters and result format of some methods have changed. If you get an error when calling a method, please check its documentation.
Method name in v1
Equivalent in v2
login, logout
See getUserLogin
acceptLicense
The user must accept the EULA in EMOTIV App. You can call getUserInformation to check if the user already accepted the EULA or not
controlBluetoothHeadset
See controlDevice
updateNote
See updateRecord