NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #816 most downloaded on PyPI
LightGBM Python-package
Last release 2 months ago
18 Jul 2026
Release timing varies
gaps range from 3 weeks to 1.4 years
Some releases are documented
notes for 22 of 37 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
38 releases · first in 2017
[python-package] scikit-learn fit() methods: add eval_X, eval_y, deprecate eval_set @lorentzenchr
The Python package now supports polars inputs, thanks to narwhals.
Thanks to @borchero for the main implementation and to everyone who contributed design work, especially on #6204 (@maxzw @detrin @jmoralez @lcrmorin @Ic3fr0g @MarcoGorelli @kylebarron @vyasr).
Significantly improved GPU support including the first ROCm builds (#6086) and multi-GPU support for NVIDIA GPUs via NCCL (#6138). (@jeffdaily @shiyu1994 @StrikerRUS)
Improvements to distributed training / Dask. Lots of bugfixes in this area, still ongoing work, thanks especially to @wagner-austin for all the help.
Some organizational changes. The project has changed GitHub orgs (Microsoft -> lightgbm-org) and default branch names (master -> main).
lightgbm.dask on macOS @jameslamb (#6677)const modifier from Arrow-related C API @borchero (#7284)mape, quantile, and regression_l1) @JKDasondee (#7224)B905 @borchero (#7278)compat.py @borchero (#6898)Booster.update's return value is_finished @mlondschien (#6890)Note truncated.
One column per quarter.
[python-package] deprecate support for H2O 'datatable' @jameslamb
scikit-learn>=0.24.2, make scikit-learn estimators compatible with scikit-learn>=1.6.0dev @vnherdeiro (#6651)FetchContent_Populate with FetchContent_MakeAvailable @StrikerRUS (#6550)pyarrow and cffi are installed @mlondschien (#6785)pyarrow.Table @mlondschien (#6781)predict() output shape for 1-tree models @RektPunk (#6753)dump_model() information for root node @neNasko1 (#6569)force_col_wise param with CUDA version @StrikerRUS (#6695)cvfolds variable into cvbooster in engine.cv function @ClaudioSalvatoreArcidiacono (#6762)typos pre-commit hook @borchero (#6564)biome tool @StrikerRUS (#6711)MinimumVisualStudioVersion to MSVS 2015 @StrikerRUS (#6689)train.binary.bin and lgb_train_data.bin files being left behind after testing @bili2002 (#6606)categorical.model and model.txt files being left behind after testing @neNasko1 (#6590)[test][python] fix pandas DeprecationWarning about is_sparse function @StrikerRUS
feature_names_in_ attribute for scikit-learn estimators (fixes #6279) @nicklamiller (#6310)is_sparse function @StrikerRUS (#6532)lgb.model and lgb.pkl files being left behind after testing @nicklamiller (#6518)Rf_-prefixed versions of protect/unprotect @david-cortes (#6502)[python-package] remove uses of deprecated NumPy random number generation APIs, require 'numpy>=1.17.0' @jameslamb
slice() to lgb.slice.Dataset() @david-cortes (#6293)cmake --build @jameslamb (#6368)[CUDA] Add arch=8.9 to CUDA_ARCHS for RTX 40XX @DmitryUlyanov
✨ v4.2.0 of the R package is now available on CRAN ( link ), the first major release of the R package in 2+ years.
✨ v4.2.0 of the R package is now available on CRAN (link), the first major release of the R package in 2+ years.
✨ The Python package now accepts Apache Arrow Tables and Arrays (thanks @borchero!)
🔧 A critical bug in quantized training support is fixed
random_state @david-cortes (#6174)parallel region @jameslamb (#6135)LGBMClassifier.fit @david-cortes (#6002)cat() instead of print() for metrics and callbacks @david-cortes (#6171)mamba instead of conda in macOS and Linux CI jobs @borchero (#6140)Treat position bias via GAM in LambdaMART @metpavel
lgb.Dataset instance to lightgbm() @david-cortes (#6005)Note
This release of the R package was not submitted to CRAN, due to the issues documented in #5987.
Your coding agent can read these notes before it upgrades. Set up the MCP server →