Link Search Menu Expand Document

EEGLAB revision history

EEGLAB downloads in ZIP format are available here. These include the latest release as well as older versions of EEGLAB.

As of 2019, we are using the year of the release as the main revision number. Minor revisions are indicated using a second number: thus, 2019.0 is version 2019, first release; 2019.1 is version 2019, second release, etc.. There will usually be one or two releases per year. Previous major EEGLAB versions (e.g., versions 13, 14, etc.) did not use this naming scheme and did observe a regular release schedule.

EEGLAB version 2021.1

  • Issue date: July 27th 2021; GIT tag: 2021.1
  • Version statistics: 151 commits and 70 files changed, 3,592 additions and 1,029 deletions.
  • STUDY: Allowing parallel execution of most STUDY functions. Allowing menu batch processing of studies of continuous data including BIDS-imported studies. Fix handling of multiple datasets within the same session. Fix error when computing statistics for averaged channels.
  • EEG file format: Fix when reading newer .set files which have been moved or loading them from the command line. Allowing saving in Matlab version 7.0 format.
  • EEG scrolling: EEGPLOT function speedup
  • Octave: Improved GUI support
  • LIMO: Improved LIMO compatibility and possibility to use multiple sessions per subject
  • Removed channels: Fix interpolation when considering removed channels. Fix removed channeled list.
  • BIDS: Fix issue when dealing with xml files containing unicode characters
  • DIPFIT: Now computes Leadfield Matrix
  • Use this Github link to see all changes compared to the previous EEGLAB version.

EEGLAB version 2021.0

  • Issue date: February 1st 2021; GIT tag: 2021.0
  • Statistics: 159 commits, 80 files and 3,247 lines of code modified.
  • Multiple dataset processing: Now allowing processing of multiple datasets with most menu items, including ICLabel and clean_rawdata plug-ins
  • File format: Now saving all EEGLAB datasets in a single file instead of two (fully backward compatible)
  • Version checking: Now EEGLAB version checking uses the same system as for plug-ins
  • Example scripts: New tutorial scripts are made available within EEGLAB
  • Custom group analysis: Now allows custom processing of EEGLAB Studies.
  • Channel selection: Now allows selecting channel subsets by label in all GUIs.
  • Channel location: Now using the BEM-model channel scalp locations as the default for looking up channel locations by labels (instead of using the BESA spherical head model)
  • Plugins support: Now allowing plug-ins to be placed in the plugins subfolder of the current Matlab path
  • Interoperability: Improved support for Matlab 2020 versions and for Octave, Fieldtrip, and LIMO
  • Menu structure: Now hiding a rarely used menu item to compare datasets by default
  • Use this Github link to see all changes compared to the previous EEGLAB version.

EEGLAB version 2020.0

  • Issue date: July 31st, 2020; GIT tag: 2020.0
  • EEGLAB Plug-in manager: Fixed bugs, made plugin detection case sensitive, added plugin search capability.
  • EEGLAB auto updater: Allow installation of a new version of EEGLAB from within EEGLAB itself.
  • Support for BIDS: Now testing the EEGLAB BIDS-EEG plugin (the beta version is available at
  • HED Hierarchical Event Descriptors (HED): Improved tools for annotating dataset events at the STUDY level in the HED-2 system, and for extracting HED-tagged epochs.
  • IClabel: Improved support and compatibility for the IClabel plugin.
  • LIMO: Improved support and compatibility for the LIMO plugin.
  • EDF/EDF+: Better conversion of EDF and EDF+ file events.
  • Scrolling data viewer: Fixed issue that dramatically slowed down scrolling EEG viewing when the dataset includes a large number of events.
  • Channel rejection: EEGLAB now remembers which channels were removed from a dataset.
  • Test file output: Fixed a resolution issue.
  • LIMO STUDY statistics: The STUDY interface now lists the first- and second-level variables in the STUDY design
  • STUDY spectrum plots: Fixed the ordinate (power) scale.
  • Use this Github link to see all changes compared to the previous EEGLAB version.

EEGLAB Version 2019.1

  • Issue date: November 18th, 2019; GIT branch: 2019.1
  • EEGLAB menus. We have reorganized and simplified EEGLAB menus, in particular the tool menus. There is still an option to show all menus as in previous version by changing EEGLAB preferences. The standard processing pipeline is now to import data, filter, re-reference, apply artifact rejection (default is using the clean_rawdata plugin), run ICA, detect bad components (default is using ICLabel)
  • Default plugins. There are now 4 EEGLAB plugin installed with EEGLAB. Dipfit and firfilt - which were already installed by default in previous EEGLAB revision - and now clean_rawdata and ICLabel. Clean_rawdata is a powerful plugin based on ASR (Artifact Subspace Reconstruction) to automatically remove or correct artifacts. ICLabel is an algorithm to automate ICA component labeling (as brain or artifact).
  • We have also redesigned the plotting options at the study level to make them more user friendly, and now allow to plot ERPimage, and time-frequency decompositions in scalp arrays (previously this was only possible for ERP and spectrum).
  • There is a new plugin manager (there was a new one in 2019.0 but it yet a newer one) which automates plugin release for improved stability. This new manager also has a rating and feedback mecanism. The old plugin manager will be maintained for backward compatibility.
  • We have improved further the compatibility with the LIMO toolbox.
  • Use this Github link to see all changes compared to the previous EEGLAB version.

EEGLAB Version 2019.0

  • Issue date: May 17th, 2019; GIT tag: 2019.0
  • Single-trial processing in STUDY processing functions. This version includes a new STUDY framework compatible with LIMO (LInear MOdeling) applied to EEG data. We reworked STUDY-based computations (ERP, ERSP, ITC, mean spectra). You now only need to precompute these measures once, no matter how many statistical designs you want to run on the STUDY data. This is because all the single-trial level measures are now stored at the STUDY level. While all existing EEGLAB STUDY sets can be processed using STUDY functions in v2019.0, to perform additional statistical testing on an existing STUDY, the STUDY functions will need to recompute the pre-computed measure files.
  • New smart cache mechanism for STUDY processing.
  • Mew plugin manager
  • Full Octave compatibility from the command line: The freely available open source app will now run EEGLAB command line scripts written in MATLAB (note: the EEGLAB graphic interface and menu are not available in Octave).
  • New license: The open source license EEGLAB has been updated to BSD instead of GNU to allow commercial re-use of EEGLAB code (Note: each EEGLAB plugin is released under its own license).
  • The EEGLAB code repository has migrated to Github from Bitbucket; code for all plugins handled by the plugin manager have been placed in Github submodules
  • Support has been added for data resampling and high/lowpass filtering at the STUDY level.
  • Support for channel selection when filtering has been added - filters can now be applied only to selected channel subsets or types.
  • The data import menu has been cleaned up, adding direct links to some popular import plugins.
  • When performing source localization of independent components using DIPFIT, the brain area in which the equivalent dipole is located is now estimated based on direct look-up in the 40-region Desikan-KIlliany cortical atlas.
  • Use this Github link to see all changes compared to the previous EEGLAB version.

Older versions of EEGLAB