**Released November 2024**
List of pull requests
* [MAINT] Post release 0.10.4 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4366
* [MAINT] clean up makefiles and allow color in CLI in github workflows by Remi-Gau in https://github.com/nilearn/nilearn/pull/4370
* [DOC] update release procotol by Remi-Gau in https://github.com/nilearn/nilearn/pull/4371
* Change "resting state" to "movie watching" in compare means example by man-shu in https://github.com/nilearn/nilearn/pull/4373
* [DOC] Mention in style guide the meaning of trailing underscore for attributes by Remi-Gau in https://github.com/nilearn/nilearn/pull/4374
* [REF] Refactor CSS and html masker reports by Remi-Gau in https://github.com/nilearn/nilearn/pull/4372
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4381
* [FIX] skip problematic plotting in doc build by Remi-Gau in https://github.com/nilearn/nilearn/pull/4383
* [ENH] enhance `save_glm_to_bids` outputs by Remi-Gau in https://github.com/nilearn/nilearn/pull/4375
* [MAINT] change schedule of GH workflows by Remi-Gau in https://github.com/nilearn/nilearn/pull/4386
* [MAINT] monitor duration of doc build by Remi-Gau in https://github.com/nilearn/nilearn/pull/4387
* [MAINT] pre-download data on full doc build by Remi-Gau in https://github.com/nilearn/nilearn/pull/4390
* [FIX] fix flake8 bugbear errors by Remi-Gau in https://github.com/nilearn/nilearn/pull/4384
* [MAINT] improve workflow to test on nightly dependencies by Remi-Gau in https://github.com/nilearn/nilearn/pull/4364
* [MAINT] update precommit configuration by Remi-Gau in https://github.com/nilearn/nilearn/pull/4391
* [MAINT] update parameters for `scipy.sparse.linalg.cg` by Remi-Gau in https://github.com/nilearn/nilearn/pull/4394
* [FIX] remove, implement or better document "unused" arguments by Remi-Gau in https://github.com/nilearn/nilearn/pull/4273
* [MAINT] Update circle-ci trigger-hosting by Remi-Gau in https://github.com/nilearn/nilearn/pull/4402
* [REF] refactor style checks in CI by Remi-Gau in https://github.com/nilearn/nilearn/pull/4406
* [MAINT] test on several macos versions by Remi-Gau in https://github.com/nilearn/nilearn/pull/4405
* [DOC] Fix typos found by codespell by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4410
* FIX failing `load_confound` test related to standardisation by htwangtw in https://github.com/nilearn/nilearn/pull/4411
* add width input to view_img() by alexsayal in https://github.com/nilearn/nilearn/pull/4416
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4418
* [FIX] Raise error if unknown kwargs are given to `first_level_from_bids` by michellewang in https://github.com/nilearn/nilearn/pull/4414
* [FIX] Refactor design matrix and contrast formula for the two-sample T-test example by YCHuang0610 in https://github.com/nilearn/nilearn/pull/4407
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4422
* [MAINT] only on use macOS-latest by Remi-Gau in https://github.com/nilearn/nilearn/pull/4424
* [MAINT] pacify codepspell by Remi-Gau in https://github.com/nilearn/nilearn/pull/4430
* [ENH] add plotting functions to the experimental surface module by jeromedockes in https://github.com/nilearn/nilearn/pull/4235
* [ENH] Adapt FirstLevelModel to work with surface data objects from new API by ymzayek in https://github.com/nilearn/nilearn/pull/4126
* Copy input image header to the output by default by man-shu in https://github.com/nilearn/nilearn/pull/4397
* Example to demonstrate `copy_header_from` in `math_img` by man-shu in https://github.com/nilearn/nilearn/pull/4392
* [STY] apply black to files no longer invovled in other pull requests by Remi-Gau in https://github.com/nilearn/nilearn/pull/4433
* [ENH] Add warning for future change of the default of `force_resample` to True by ajoshiusc in https://github.com/nilearn/nilearn/pull/4412
* [MAINT] remove some try/except on imports by Remi-Gau in https://github.com/nilearn/nilearn/pull/4440
* [ENH] add footer to all masker reports by Remi-Gau in https://github.com/nilearn/nilearn/pull/4307
* [ENH] expand surface plotting with new surface object by Remi-Gau in https://github.com/nilearn/nilearn/pull/4431
* [ENH] update example to show parametric modulation by Remi-Gau in https://github.com/nilearn/nilearn/pull/4436
* [MAINT] add force_resample where missing by Remi-Gau in https://github.com/nilearn/nilearn/pull/4441
* [DOC] add ...CV in logistic estimator name by man-shu in https://github.com/nilearn/nilearn/pull/4438
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4447
* [REF] add force_resample default to cached calls by Remi-Gau in https://github.com/nilearn/nilearn/pull/4450
* [ENH] add report for SurfaceMasker by Remi-Gau in https://github.com/nilearn/nilearn/pull/4432
* [MAINT] remove duplicate code by Remi-Gau in https://github.com/nilearn/nilearn/pull/4449
* [DOC] Fix deploy doc on main by Remi-Gau in https://github.com/nilearn/nilearn/pull/4455
* [REF] minor refactor of get_cmap and matplotlib version-handling by Remi-Gau in https://github.com/nilearn/nilearn/pull/4458
* [REF] refactor report templates by Remi-Gau in https://github.com/nilearn/nilearn/pull/4460
* [FIX] throw warning a masker `generate_report` is called without matplotlib by Remi-Gau in https://github.com/nilearn/nilearn/pull/4457
* [FIX] use string as label names in example involving the new surface based destrieux atlas by Remi-Gau in https://github.com/nilearn/nilearn/pull/4462
* [REF] refactor FLM fitting by Remi-Gau in https://github.com/nilearn/nilearn/pull/4461
* [MAINT] for monitoring of duration of CI only plot doc build on main (full builds) by Remi-Gau in https://github.com/nilearn/nilearn/pull/4463
* [MAINT] rename `tr` variable - private occurences by Remi-Gau in https://github.com/nilearn/nilearn/pull/4468
* [ENH] Replace `tr` by `t_r` in HRF generating functions and examples by Remi-Gau in https://github.com/nilearn/nilearn/pull/4470
* [FIX] pacify ruff warning about numpy 2 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4477
* [FIX] coerce loaded data from NKI to float in examples by Remi-Gau in https://github.com/nilearn/nilearn/pull/4475
* [ENH] add function to plot regressor correlation matrix by Remi-Gau in https://github.com/nilearn/nilearn/pull/4467
* [ENH] use nilearn `logger.log` function instead of `print` or `sys.stderr.write` by Remi-Gau in https://github.com/nilearn/nilearn/pull/4469
* [FIX] change creation of region_names and add test by mtorabi59 in https://github.com/nilearn/nilearn/pull/4360
* [FIX] fix trigger hosting of doc of PR on circle-ci by Remi-Gau in https://github.com/nilearn/nilearn/pull/4481
* [FIX] Change default `ratio` value in glover to fit canonical Glover HRF (1999) by const7 in https://github.com/nilearn/nilearn/pull/4452
* Update second_level.py by arovai in https://github.com/nilearn/nilearn/pull/4483
* [MAINT] use pytest-reporter-html1 to create test reports by Remi-Gau in https://github.com/nilearn/nilearn/pull/4444
* Revert "[MAINT] use pytest-reporter-html1 to create test reports" by Remi-Gau in https://github.com/nilearn/nilearn/pull/4485
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4487
* [FIX] host doc from PR on Circle-CI by Remi-Gau in https://github.com/nilearn/nilearn/pull/4494
* Explain Decoder's default cross-validation scheme by man-shu in https://github.com/nilearn/nilearn/pull/4491
* Change default `clustering_percentile` in `_BaseDecoder` docstring by man-shu in https://github.com/nilearn/nilearn/pull/4489
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4499
* [DOC] Small correction on instructions for setting up environment by kimsin98 in https://github.com/nilearn/nilearn/pull/4459
* [API] renamed `ax` parameter for consistency by muddi900 in https://github.com/nilearn/nilearn/pull/4476
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4504
* [FIX] Reduce `dtype` of mask from `int64` to `int8` in `image.binarize_img` by psadil in https://github.com/nilearn/nilearn/pull/4502
* [FIX] force np.float64 format for second level matrix dataframe by Remi-Gau in https://github.com/nilearn/nilearn/pull/4503
* [MAINT] Finish adding tests for `_utils.data_gen` by kimsin98 in https://github.com/nilearn/nilearn/pull/4465
* [REF] refactor nibabel import by Remi-Gau in https://github.com/nilearn/nilearn/pull/4506
* [ENH] improve I/O for SurfaceImage by Remi-Gau in https://github.com/nilearn/nilearn/pull/4446
* [FIX] revert save analyze for SPM auditory data by Remi-Gau in https://github.com/nilearn/nilearn/pull/4508
* [MAINT] use pytest-reporter-html1 to create test reports by Remi-Gau in https://github.com/nilearn/nilearn/pull/4486
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4514
* [ENH] Change Butterworth filtering in nilearn.signal.clean to use 'sos' output by Remi-Gau in https://github.com/nilearn/nilearn/pull/4510
* [STY] apply black to remaining example by Remi-Gau in https://github.com/nilearn/nilearn/pull/4518
* [STY] apply black to remaining files in plotting subpackage by Remi-Gau in https://github.com/nilearn/nilearn/pull/4520
* [STY] apply black to surface subpackage by Remi-Gau in https://github.com/nilearn/nilearn/pull/4519
* [REF] remove obsolete try import by Remi-Gau in https://github.com/nilearn/nilearn/pull/4528
* [MAINT] Handle 2 numpy and matplolib deprecation warnings by Remi-Gau in https://github.com/nilearn/nilearn/pull/4522
* [MAINT] raise stacklevel of `copy_header` warning by Remi-Gau in https://github.com/nilearn/nilearn/pull/4530
* [MAINT] remove flynt config by Remi-Gau in https://github.com/nilearn/nilearn/pull/4532
* [MAINT] Clean up some warnings from the tests by Remi-Gau in https://github.com/nilearn/nilearn/pull/4529
* [FIX] return 3D effect maps for t contrasts by Remi-Gau in https://github.com/nilearn/nilearn/pull/4439
* Bump peter-evans/create-pull-request from 6 to 7 by dependabot in https://github.com/nilearn/nilearn/pull/4537
* [MAINT] reduce occurence of resampling related warnings by Remi-Gau in https://github.com/nilearn/nilearn/pull/4531
* [MAINT] simplify dependencies of `dev` and `style` installs by Remi-Gau in https://github.com/nilearn/nilearn/pull/4541
* [FIX] update scikit-learn decoder tags by Remi-Gau in https://github.com/nilearn/nilearn/pull/4535
* [FIX] remove several typos or double space by Remi-Gau in https://github.com/nilearn/nilearn/pull/4545
* [FIX] fix version to check for scikit learn for new decoder tags by Remi-Gau in https://github.com/nilearn/nilearn/pull/4546
* [MAINT] replace `nb` by `n` by Remi-Gau in https://github.com/nilearn/nilearn/pull/4548
* [FIX] fix sklearn version check by Remi-Gau in https://github.com/nilearn/nilearn/pull/4550
* [REF] refactor nifti maskers tests by Remi-Gau in https://github.com/nilearn/nilearn/pull/4388
* [ENH] add optional pretty printing with rich for logging by Remi-Gau in https://github.com/nilearn/nilearn/pull/4544
* [FIX] only use tight_layout when figure is owned by larsoner in https://github.com/nilearn/nilearn/pull/4542
* [ENH] Add last version of the AAL atlas to its fetcher by JLefortBesnard in https://github.com/nilearn/nilearn/pull/4554
* [FIX] fix radiological view by Remi-Gau in https://github.com/nilearn/nilearn/pull/4556
* [FIX] fix name of parameter in the "extract_type" definition by Remi-Gau in https://github.com/nilearn/nilearn/pull/4559
* [FIX] `load_confounds`: Raise an exception when all volumes are scrubbed by victoris93 in https://github.com/nilearn/nilearn/pull/4558
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4564
* [MAINT] Optimize `_resample_one_img` logic check for nearest interpolation by kaitj in https://github.com/nilearn/nilearn/pull/4571
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4572
* [FIX] avoid warning when creating int64 images by Remi-Gau in https://github.com/nilearn/nilearn/pull/4555
* [MAINT] drop python 3.8 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4516
* [STY] Start using and configuring ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4574
* [STY] run ruff on extra files excluded from previous PR by Remi-Gau in https://github.com/nilearn/nilearn/pull/4578
* [DOC] add youtube channel in the doc footer by Remi-Gau in https://github.com/nilearn/nilearn/pull/4580
* [FIX] `first_level_from_bids` will now return subjects in order by tharun634 in https://github.com/nilearn/nilearn/pull/4582
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4584
* [ENH] use BIDS version of the SPM auditory dataset by Remi-Gau in https://github.com/nilearn/nilearn/pull/4515
* [STY] fix error D209 from ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4583
* [DOC] Explaining how Decoder works by man-shu in https://github.com/nilearn/nilearn/pull/4437
* [DOC] Demonstrate how to compute & plot functional connectivity for each hemisphere separately with Yeo 17 networks by victoris93 in https://github.com/nilearn/nilearn/pull/4585
* [STY] fix ruff pandas error by Remi-Gau in https://github.com/nilearn/nilearn/pull/4597
* [FIX] fix error PTH122 from by hndgzkn in https://github.com/nilearn/nilearn/pull/4590
* [STY] fix simplify ruff errors by Remi-Gau in https://github.com/nilearn/nilearn/pull/4599
* [STY] fix numpy ruff error by Remi-Gau in https://github.com/nilearn/nilearn/pull/4598
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4609
* [REF] fix ruff 'errors' by Remi-Gau in https://github.com/nilearn/nilearn/pull/4602
* [REF] fix refactor 'errors' flagged by ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4600
* [REF] fix comprehension 'errors' flagged by ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4601
* [STY] fix fly and up errors flagged by ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4611
* [FIX] fix error PTH106 by hndgzkn in https://github.com/nilearn/nilearn/pull/4607
* [STY] fixes several PERF error flagged by ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4614
* [FIX] fix several errors (PTH112, PTH114, PTH117) by hndgzkn in https://github.com/nilearn/nilearn/pull/4612
* [STY] Fix `PTH118` for all files except in `nilearn.datasets` by michellewang in https://github.com/nilearn/nilearn/pull/4606
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4621
* [STY] fixes simplify error flagged by ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4616
* [FIX] check type compatibility of GLM mask and input data by Remi-Gau in https://github.com/nilearn/nilearn/pull/4603
* [FIX] fix several errors (PTH202, PTH203, PTH204) by hndgzkn in https://github.com/nilearn/nilearn/pull/4618
* [FIX] Fix doc strings for path by Remi-Gau in https://github.com/nilearn/nilearn/pull/4623
* [REF] refactor check matplotlib and plotly by Remi-Gau in https://github.com/nilearn/nilearn/pull/4527
* [ENH] Add `SurfaceImage.from_volume` by jeromedockes in https://github.com/nilearn/nilearn/pull/4593
* [STY] Fix some naming errors flagged by ruff by Remi-Gau in https://github.com/nilearn/nilearn/pull/4624
* [STY] Resolve several PTH issues by PrakharJain1509 in https://github.com/nilearn/nilearn/pull/4620
* [ENH] Allow Decoder to work with surface objects by ymzayek in https://github.com/nilearn/nilearn/pull/4205
* [MAINT] support for python 3.13 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4513
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4632
* Return signals if standardisation was not applied, and change the condition when adding signal mean back for psc method by htwangtw in https://github.com/nilearn/nilearn/pull/4604
* [MAINT] Replace tempfile in tests with proper pytest fixtures by Remi-Gau in https://github.com/nilearn/nilearn/pull/4631
* [STY] Fix ruff errors RUF002-3 and RUF005 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4627
* [ENH] Improve plotting contours for `PlotlySurfaceFigure` objects by adding `add_contours` method by psadil in https://github.com/nilearn/nilearn/pull/3949
* [MAINT] Replace `pytest.warns(DeprecationWarning, match = pattern)` with `pytest.deprecated_call(match = pattern)` by victoris93 in https://github.com/nilearn/nilearn/pull/4637
* Test for screening adjustment by man-shu in https://github.com/nilearn/nilearn/pull/4630
* [ENH] Allow saving SurfaceImage data to Gifti files by Remi-Gau in https://github.com/nilearn/nilearn/pull/4589
* [STY] Fix or silence ARG001-3 error (unused argument) by Remi-Gau in https://github.com/nilearn/nilearn/pull/4641
* [STY] Fix or silence ruff error PD901 - use more meaningful variable name than `df` for pandas dataframe by Remi-Gau in https://github.com/nilearn/nilearn/pull/4646
* [REF] Rename `get_mask_volume` by man-shu in https://github.com/nilearn/nilearn/pull/4640
* [MAINT] remove some unecessary warning filters by Remi-Gau in https://github.com/nilearn/nilearn/pull/4649
* [STY] fix PLR1704 (redefined-argument-from-local) by Remi-Gau in https://github.com/nilearn/nilearn/pull/4644
* [DOC] minor changes to examples for better rendering by Remi-Gau in https://github.com/nilearn/nilearn/pull/4651
* [STY] fix or silence N802 error related to name of functions (only use lower case) by Remi-Gau in https://github.com/nilearn/nilearn/pull/4643
* [STY] fix ruff error PD011 - use `.to_numpy()` instead of `.values` for pandas dataframe by Remi-Gau in https://github.com/nilearn/nilearn/pull/4645
* [MAINT] always run tests in random order by Remi-Gau in https://github.com/nilearn/nilearn/pull/4653
* [DOC] Add missing default values to the docstrings in 'nilearn/glm' - part 1 by anupriyakkumari in https://github.com/nilearn/nilearn/pull/4656
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4667
* [FIX] Fix several errors (PTH100, PTH103, PTH119, PTH120) by hndgzkn in https://github.com/nilearn/nilearn/pull/4648
* [DOC] Add missing default values to the docstrings in 'nilearn/glm' - part 2 by anupriyakkumari in https://github.com/nilearn/nilearn/pull/4659
* [DOC] Add missing default values to the docstrings in 'nilearn/plotting' by anupriyakkumari in https://github.com/nilearn/nilearn/pull/4660
* [FIX] Warn if smoothing_fwhm parameter passed to FLM for surface data by emdupre in https://github.com/nilearn/nilearn/pull/4666
* [MAINT] minor fixes on maintenance scripts by Remi-Gau in https://github.com/nilearn/nilearn/pull/4655
* [STY] fix SIM117 error by Remi-Gau in https://github.com/nilearn/nilearn/pull/4670
* [FIX] Fix several errors (PTH101, PTH102, PTH107, PTH110, PTH111, PTH113, PTH201) in `nilearn.datasets` package by hndgzkn in https://github.com/nilearn/nilearn/pull/4671
* [DOC][MAINT] build doc with minimum version of python and dependencies by Remi-Gau in https://github.com/nilearn/nilearn/pull/4650
* [DOC] use new surface API in plot_surface_bids_analysis by Remi-Gau in https://github.com/nilearn/nilearn/pull/4682
* [DOC] use new surface API in plot_localizer_surface_analysis by Remi-Gau in https://github.com/nilearn/nilearn/pull/4681
* [DOC] use new surface API in plot_surf_stat_map by Remi-Gau in https://github.com/nilearn/nilearn/pull/4683
* [TEST] Clean surface fixtures by man-shu in https://github.com/nilearn/nilearn/pull/4657
* [STY] Fix PTH123 by hndgzkn in https://github.com/nilearn/nilearn/pull/4677
* [MAINT] move surface report tests by Remi-Gau in https://github.com/nilearn/nilearn/pull/4687
* [FIX] Make load_confounds return None for confounds if no cleaning strategy is provided by mibur1 in https://github.com/nilearn/nilearn/pull/4636
* [BOT] update AUTHORS.rst and doc/changes/names.rst by github-actions in https://github.com/nilearn/nilearn/pull/4690
* [FIX] Silence B018 errors by Remi-Gau in https://github.com/nilearn/nilearn/pull/4675
* [MAINT] speed up some tests for first level GLM and interface/bids by Remi-Gau in https://github.com/nilearn/nilearn/pull/4629
* [STY] Fix remaining `PTH118` errors in `nilearn.datasets` by michellewang in https://github.com/nilearn/nilearn/pull/4676
* [MAINT] enact deprecations due for 0.11.0 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4517
* [ENH] add a function to help reporting post-masking atlas in LabelsMaskers by mtorabi59 in https://github.com/nilearn/nilearn/pull/4500
* [DOC] use new surface API in plot_3d_map_to_surface_projection by Remi-Gau in https://github.com/nilearn/nilearn/pull/4674
* [ENH] move experimental surface plotting into the stable API by Remi-Gau in https://github.com/nilearn/nilearn/pull/4688
* [FIX] do not use scaling_axis in example by Remi-Gau in https://github.com/nilearn/nilearn/pull/4694
* [STY] Fix `PTH123` in `nilearn.datasets` by michellewang in https://github.com/nilearn/nilearn/pull/4696
* [MAINT] move surface IO module to stable surface API by Remi-Gau in https://github.com/nilearn/nilearn/pull/4685
* [DOC] use new surface API in plot_surf_atlas by Remi-Gau in https://github.com/nilearn/nilearn/pull/4678
* [MAINT] remove useles test line by Remi-Gau in https://github.com/nilearn/nilearn/pull/4699
* [ENH] Improved SearchLight with NIfTI Support, Mask Handling, and Reusable Transform Method by PrakharJain1509 in https://github.com/nilearn/nilearn/pull/4652
* [REF] Refactor function 'add_graph' in nilearn/plotting/displays/_projectors.py by anupriyakkumari in https://github.com/nilearn/nilearn/pull/4635
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4705
* [DOC] Apply codespell by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4703
* [BOT] update pre-commit hooks by github-actions in https://github.com/nilearn/nilearn/pull/4706
* [FIX] Fix bug in `fetch_single_file` with `resume=True` and improve tests by michellewang in https://github.com/nilearn/nilearn/pull/4701
* Maint/refactor old numpy by hndgzkn in https://github.com/nilearn/nilearn/pull/4689
* [MAINT] check estimators compliance with the scikit-learn recommendations by Remi-Gau in https://github.com/nilearn/nilearn/pull/4547
* [REF] use path for resolve globbing by Remi-Gau in https://github.com/nilearn/nilearn/pull/4658
* [MAINT] remove dependency on matplotlib to filter packages to be tested by hndgzkn in https://github.com/nilearn/nilearn/pull/4709
* [DOC] Surface API explainer by man-shu in https://github.com/nilearn/nilearn/pull/4665
* [DOC] move example for surface API plot_surface_image_and_maskers by Remi-Gau in https://github.com/nilearn/nilearn/pull/4684
* [ENH] Add plotting contours using SurfaceImage with plotly by Remi-Gau in https://github.com/nilearn/nilearn/pull/4713
* [DOC] Use SurfaceImage object for the Searchlight surface example by Remi-Gau in https://github.com/nilearn/nilearn/pull/4711
* [ENH] Handling of SurfaceData in compute_contrast by bthirion in https://github.com/nilearn/nilearn/pull/4610
* [DOC] add link to masking functions by Remi-Gau in https://github.com/nilearn/nilearn/pull/4718
* [FIX] GitHub workflow script injection by joycebrum in https://github.com/nilearn/nilearn/pull/4722
* [STY] Apply assorted ruff rules by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4704
* [MAINT] run tests in parallel by Remi-Gau in https://github.com/nilearn/nilearn/pull/4673
* [ENH] move SurfaceMasker to stable part of the code base by Remi-Gau in https://github.com/nilearn/nilearn/pull/4692
* [DOC] minor RST fixes to improve doc rendering by Remi-Gau in https://github.com/nilearn/nilearn/pull/4726
* [ENH] Move experimental surface classes to the stable API by Remi-Gau in https://github.com/nilearn/nilearn/pull/4723
* [MAINT] fix failure windows with Python 3.9 and matplotlib==3.3.0 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4721
* [MAINT] use pathlib.Path more systematically in nilearn.datasets by Remi-Gau in https://github.com/nilearn/nilearn/pull/4725
* [DOC] update internal references to SurfaceImage classes in doc strings by Remi-Gau in https://github.com/nilearn/nilearn/pull/4727
* [STY] Enforce ruff/flake8-pie rules (PIE) by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4732
* [STY] Enforce ruff/pygrep-hooks rules (PGH) by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4731
* [STY] Apply ruff/flake8-implicit-str-concat rules (ISC) by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4730
* [STY] Enforce ruff/refurb rules (FURB) by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4752
* [MAINT] Expression not assigned by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4751
* [MAINT] String statement has no effect by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4750
* [MAINT] Pythagorean calculation with sub-optimal numerics by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4748
* [STY] Appending to list following its definition by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4747
* [STY] Unnecessary use of `json.loads()` for file data by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4746
* [STY] Simplify chained comparison by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4745
* [MAINT] Exception arguments suggest string formatting by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4744
* [MAINT] Undefined name in `__all__` by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4734
* [STY] Multiple imports for an import name by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4735
* [STY] Comparison with callable by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4737
* [STY] np.testing.assert_ → assert by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4738
* [STY] Unnecessary `None` provided as default by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4741
* [STY] Use of an unneeded `not` by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4742
* Bump codecov/codecov-action from 4 to 5 by dependabot in https://github.com/nilearn/nilearn/pull/4757
* [ENH] move SurfaceLabelMasker to stable API by Remi-Gau in https://github.com/nilearn/nilearn/pull/4714
* [ENH] Allow to run clustering on SurfaceImage by Remi-Gau in https://github.com/nilearn/nilearn/pull/4577
* [ENH] move experimental datasets into stable API by Remi-Gau in https://github.com/nilearn/nilearn/pull/4693
* [ENH] run fit and transform of SurfaceMasker on list of Surface images by Remi-Gau in https://github.com/nilearn/nilearn/pull/4719
* [FIX][DOC] fix doc build by Remi-Gau in https://github.com/nilearn/nilearn/pull/4763
* [FIX] update checks estimators - fix compatibibility issues with scikit-learn >1.5.2 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4724
* [DOC] reorder classes and functions in doc by Remi-Gau in https://github.com/nilearn/nilearn/pull/4766
* Use the estimator type tags as required by scikit-learn 1.6.0 by man-shu in https://github.com/nilearn/nilearn/pull/4774
* [STY] Appending to dictionary following its definition by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4740
* [MAINT] Special method should return `NotImplemented` by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4749
* [FIX] add version added in the new classes and functions by Remi-Gau in https://github.com/nilearn/nilearn/pull/4772
* [STY] Explicit exception raised in the assert message by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4733
* [FIX] Force the parts of PolyData to be 2D by Remi-Gau in https://github.com/nilearn/nilearn/pull/4771
* [MAINT] Sequence value overwritten unconditionally by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4743
* [ENH] Allow SurfaceLabelsMasker to work with a list of Surface images by man-shu in https://github.com/nilearn/nilearn/pull/4770
* [MAINT] Disable ruff rules conflicting with the formatter by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4753
* [MAINT] Apply repo-review rules by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4754
* [MAINT] Make sure only changed examples are rebuilt on PR by Remi-Gau in https://github.com/nilearn/nilearn/pull/4780
* Module imports itself by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4778
* [DOC] fix doc string to remove warning in doc build by Remi-Gau in https://github.com/nilearn/nilearn/pull/4782
* [DOC] split atlases section by probabilistic and deterministic by Remi-Gau in https://github.com/nilearn/nilearn/pull/4779
* [STY] Implicit enumerate calls by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4785
* [DOC] fix rendering hrf list by Remi-Gau in https://github.com/nilearn/nilearn/pull/4784
* [MAINT] Update ruff to 0.8.0 by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4786
* [DOC] improve doc regarding events with 0 duration by Remi-Gau in https://github.com/nilearn/nilearn/pull/4776
* [FIX] create parent doc for `.nojekyll` by Remi-Gau in https://github.com/nilearn/nilearn/pull/4788
* [MAINT] allow possiblity to skip doc build or test in CI via specific commit message by Remi-Gau in https://github.com/nilearn/nilearn/pull/4783
* [DOC] Fix rendering of attributes by Remi-Gau in https://github.com/nilearn/nilearn/pull/4787
* [ENH] make the number of vertices the first dimension of image data by jeromedockes in https://github.com/nilearn/nilearn/pull/4591
* [DOC] Fix render of lists, notes and code blocks in 'template' parameters by Remi-Gau in https://github.com/nilearn/nilearn/pull/4790
* [ENH] run GLM on surface data on BIDS datasets by Remi-Gau in https://github.com/nilearn/nilearn/pull/4507
* [MAINT] increase coverage by Remi-Gau in https://github.com/nilearn/nilearn/pull/4794
* [STY] Use `.items()` to iterate over the dictionary by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4798
* [MAINT] update checks scikit learn >= 1.7 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4796
* [DOC] move doc string for classes out of constructor by Remi-Gau in https://github.com/nilearn/nilearn/pull/4795
* [STY] Implicit enumerate calls by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4799
* [DOC] add bluesky to footer by Remi-Gau in https://github.com/nilearn/nilearn/pull/4800
* [FIX] allow t_r, high_pass, low_pass to be int in signal.clean by Remi-Gau in https://github.com/nilearn/nilearn/pull/4804
* [FIX] Allow single 4D nifti as input for SecondLevelModel by Remi-Gau in https://github.com/nilearn/nilearn/pull/4806
* [STY] Unused import by DimitriPapadopoulos in https://github.com/nilearn/nilearn/pull/4812
* [ENH] Remove old surface by man-shu in https://github.com/nilearn/nilearn/pull/4791
* [ENH] revert coercing surface data to 2D by Remi-Gau in https://github.com/nilearn/nilearn/pull/4793
* [ENH] allow to ignore certain BIDS entities when using query_bids by Remi-Gau in https://github.com/nilearn/nilearn/pull/4802
* [DOC][FIX] update number of participants loaded in load_nki by Remi-Gau in https://github.com/nilearn/nilearn/pull/4817
* [ENH] fit second level model on surface by Remi-Gau in https://github.com/nilearn/nilearn/pull/4715
* [REL] 0.11.0 by Remi-Gau in https://github.com/nilearn/nilearn/pull/4813
* [FIX] rework plot_surf_atlas example by Remi-Gau in https://github.com/nilearn/nilearn/pull/4836
* [FIX] update plot_surface_bids_analysis by Remi-Gau in https://github.com/nilearn/nilearn/pull/4841
* [FIX] update plot_3d_map_to_surface_projection by Remi-Gau in https://github.com/nilearn/nilearn/pull/4837
* [FIX] update plot_surf_stat_map to properly use surface api by Remi-Gau in https://github.com/nilearn/nilearn/pull/4838
* [FIX] update plot_surface_101 example by Remi-Gau in https://github.com/nilearn/nilearn/pull/4834
* [FIX] update plot_surface_image_and_maskers.py by Remi-Gau in https://github.com/nilearn/nilearn/pull/4835
* [FIX] update plot_localizer_surface_analysis by Remi-Gau in https://github.com/nilearn/nilearn/pull/4840
New Contributors
* alexsayal made their first contribution in https://github.com/nilearn/nilearn/pull/4416
* YCHuang0610 made their first contribution in https://github.com/nilearn/nilearn/pull/4407
* ajoshiusc made their first contribution in https://github.com/nilearn/nilearn/pull/4412
* arovai made their first contribution in https://github.com/nilearn/nilearn/pull/4483
* muddi900 made their first contribution in https://github.com/nilearn/nilearn/pull/4476
* victoris93 made their first contribution in https://github.com/nilearn/nilearn/pull/4558
* kaitj made their first contribution in https://github.com/nilearn/nilearn/pull/4571
* tharun634 made their first contribution in https://github.com/nilearn/nilearn/pull/4582
* hndgzkn made their first contribution in https://github.com/nilearn/nilearn/pull/4590
* PrakharJain1509 made their first contribution in https://github.com/nilearn/nilearn/pull/4620
* anupriyakkumari made their first contribution in https://github.com/nilearn/nilearn/pull/4656
* mibur1 made their first contribution in https://github.com/nilearn/nilearn/pull/4636
* joycebrum made their first contribution in https://github.com/nilearn/nilearn/pull/4722
**Full Changelog**: https://github.com/nilearn/nilearn/compare/0.10.4...0.11.0