Skip to content

Releases: lenskit/lkpy

First 2026 release

18 Apr 21:39

Choose a tag to compare

I'm pleased to announce the first 2026 release, 2026.1.0! This mostly follows in the changes of the 2025 release series, with a few cleanups of old or deprecated APIs and an improvement to the training interface.

Users implementing their own components should pay attention to the Trainable changes, although components implementing UsesTrainer are unchanged. The old IterativeTraining interface is gone in favor of UsesTrainer.

The metric interfaces are also simplified; this will mostly affect users implementing their own metrics. The metric aggregation support is overhauled, which will affect all users; RunAnalysis still exists, but is deprecated, in favor of MeasurementCollector.

See the release notes and documentation for full details: https://lenskit.github.io/lenskit-docs/stable/releases/2026.html

As always, feedback is very welcome in the form of discussions, bug reports, pull requests, or even e-mails.

Pre-release for LensKit 2026.1

16 Apr 18:18

Choose a tag to compare

Pre-release

LensKit 2026.1 is coming very quickly! This is an initial pre-release to get things moving.

Add SLIM

16 Apr 18:46
d21bf29

Choose a tag to compare

This adds SLIM (and fsSLIM) to lenskit.knn.

Add EASE + LightGCN

20 Mar 14:56

Choose a tag to compare

Backport release to add EASE and the FlexMF LightGCN to the 2025 release series.

What's Changed

Full Changelog: v2025.6.3...v2025.7.0

Adding EASE

26 Feb 20:33

Choose a tag to compare

Adding EASE Pre-release
Pre-release

Beta release with the EASE scorer.

Small fix - NumPy compat and LightGCN eval mode

15 Jan 22:22

Choose a tag to compare

This is a small bugfix / cleanup / compat fix for LensKit 2025.6.

What's Changed

Full Changelog: v2025.6.2...v2025.6.3

NDCG bugfix with missing data

08 Dec 16:34

Choose a tag to compare

Fixes a bug where NDCG would divide by zero when there are no test items for the user.

What's Changed

Full Changelog: v2025.6.1...v2025.6.2

Bug + missing feature update for 2025.6

17 Nov 16:02

Choose a tag to compare

This is a quick bug-fix and missing-feature release for 2025.6.

6th 2025 Improvement

16 Nov 20:37
38e8ac7

Choose a tag to compare

Another feature release for 2025, with some bug fixes as well.

See the release notes for user-friendly details.

What's Changed

Full Changelog: v2025.5.0...v2025.6.0

Fifth improvement release

13 Nov 16:32

Choose a tag to compare

Some small renames and updates, along with entropy functions. Finalized a couple weeks ago but not released.

What's Changed

Full Changelog: v2025.4.0...v2025.5.0