Version 1.12.0.dev83+g5186a67e8 (development) (2026-02-12)#
Dependencies#
Updated minimum for:
Core dependency
scipy >= 1.12Optional dependency
pandas >= 2.2Optional dependency
scikit-learn >= 1.4
Changed implemented via CI action created by Thomas Binns. (#13611)
Bugfixes#
Preserve
kit_system_idin forward-solutionInfo, by new contributor Melih Yayli. (#13520)Fix bug preventing
mne.time_frequency.read_spectrum()from reading savedmne.time_frequency.Spectrumobjects created frommne.time_frequency.EpochsSpectrum.average(), by Thomas Binns. (#13521)Fix bug where
mne.chpi.refit_hpi()did not takegof_limitinto account when fitting HPI order, by Eric Larson (#13525)Fix bug preventing reading of
mne.time_frequency.Spectrumandmne.time_frequency.BaseTFRobjects created in MNE<1.8 using the deprecated subject info birthday tuple format, by Thomas Binns. (#13526)Fix bug where invalid date formats passed to
mne.Info.set_meas_date()were not caught, by Thomas Binns. (#13528)Fix bug with mne coreg where interactively altered MRI fiducials were not used when scaling a surrogate subject, by Eric Larson. (#13539)
Fix bug with
mne.viz.plot_evoked()where channels were plotted above axis spines, by Michael Straube. (#13549)Fix axis limits in
mne.preprocessing.eyetracking.Calibration.plot()to use screen resolution if available, by new contributor Gnaneswar Lopinti. (#13558)Fix bug with montage test error message checking, by Eric Larson. (#13579)
Fix bug where
mne.viz.plot_evoked_white()did not accept a single “meg” rank value like those returned frommne.compute_rank(), by Eric Larson. (#13595)Fix bug where
mne.viz.plot_raw()would access incorrect matplotlib attributes, by new contributor Thomas Caswell. (#13606)Fix
mne.io.read_raw_snirf()raisingTypeErrorwhenlandmarkLabelsis empty or scalar, by Bruno Aristimunha. (#13628)Fix bug with
mne.datasets.somato.data_path()where the archive couldn’t be extracted due to an absolute path issue, by Eric Larson. (#13630)
New features#
Add support for
mne.io.Raw.interpolate_to()and related methods (andmne.channels.read_meg_canonical_info()) for interpolating MEG data across systems, by new contributor Konstantinos Tsilimparis. (#13196)Add support for multi-wavelength NIRS processing to
mne.preprocessing.nirs.beer_lambert_law(),mne.preprocessing.nirs.scalp_coupling_index(), and SNIRF readermne.io.read_raw_snirf(), by new contributor Tamas Fehervari. (#13408)Add an optional
show_channel_namesparameter tomne.viz.plot_alignment()to overlay channel labels at sensor locations in the 3D alignment view.Add
mne.io.read_raw_mef()for reading MEF3 files, supporting BIDS iEEG data formats, by Bruno Aristimunha. (#13610)Add finer-grained control to
mne.io.anonymize_info()and the related methodsmne.io.Raw.anonymize(),mne.Epochs.anonymize(), andmne.Evoked.anonymize()by allowingkeep_histo accept one or more strings;keep_his=Trueremains unchanged (retaining"his_id","sex", and"hand"from anonymization), but individual fields can now also be retained (the defaultkeep_his=Falsealso remains unchanged and still anonymizes all fields), by Clemens Brunner. (#13647)
Other changes#
Created a quality control report tutorial Quality control (QC) reports with mne.Report, by new contributor varshaa-1616. (#13532)
Improved docs for
mne.io.read_raw_nirx(), by new contributor Natneal B. (#13541)Refactor f-strings in
mne/tests/test_import_nesting.py, by new contributor Shruti Bhale. (#13551)Remove legacy Python-version compatibility checks in
mne.utils.misc._empty_hashnow thatusedforsecurity=Falseis always supported, by new contributor Varun Kasyap Pentamaraju (#13566). (#13566)Fix deprecation of setting a shape on an array directly in
numpy2.5+, by Mathieu Scheltienne. (#13585)Documentation improvement for eSSS in docstring
mne.preprocessing.maxwell_filter()and in the MaxFilter example by Simon Kern. (#13591)make
mne.sys_info()work on Windows systems with Powershell version 7+, by Marijn van Vliet (#13593)Examples Using <some-method> section quirk fix in documentation, by new contributor Himanshu Mahor. (#13596)
Code refactor in
mne.preprocessing.eyetracking.set_channel_types_eyetrack(), by Himanshu Mahor. (#13602)