Repository navigation
Releases: lichess-org/chess-openings
Releases · lichess-org/chess-openings
Release list
2026.04.16 - Initial Release
First release of the chess openings dataset repo, for archival purposes and to facilitate versioning for the mobile app.
What's Changed
- Making the file legal Json by @rpdelaney in #2
- Proper names for players, who have non-ASCII characters in their names by @hauva69 in #3
- Added human-readable, corrected list of ECO codes. by @louchesprocket in #6
- Change formatting for Accepted and Declined gambits by @ChameleonTartu in #10
- Fix various inconsistencies in names by @Rested in #11
- Improvements to Kieseritzky Gambit by @fynsta in #13
- Update a.tsv by @fynsta in #15
- Modern Variations Cleanup by @fynsta in #17
- Fix Caro-Kann Defense: Labahn Attack by @fynsta in #18
- Some improvements by @fynsta in #19
- Remove more inconsistencies by @fynsta in #20
- Indian Game -> Indian Defense by @fynsta in #22
- Fix Taimanov by @fynsta in #23
- Correct Rhamphorhynchus spelling by @fynsta in #24
- C41 Philidor Defense: Alapin-Blackburne gambit -> Albin-Blackburne by @benediktwerner in #25
- Add JSON exporter by @pierotofy in #29
- Change some commas to colons / make Nimzo-Larsen naming consistent by @dtpc in #33
- add caro kann apocalypse attack by @cmgchess in #36
- added Caro Kann : Campomanes Attack by @cmgchess in #37
- added saemish gambit by @cmgchess in #38
- Correct Vienna Gambit to have C29 by @benediktwerner in #39
- remove independent C44: tayler opening by @cmgchess in #40
- Some Nimzowitsch Defense fixes by @fynsta in #41
- Add missing "Accepted" by @fynsta in #42
- Change ECO A41 King's Pawn Game: Maróczy Defense to B07 by @cmgchess in #44
- kid fianchetto benjamin defense A49->E61 by @cmgchess in #45
- A10->E61 kid semi classical exchange + A80->D00 blackmar-diemer netherlands by @cmgchess in #47
- Fixes #46 by @fynsta in #48
- More fixes by @cmgchess in #49
- zukertort reversed mexican A00->A06 by @cmgchess in #50
- more fixes by @cmgchess in #51
- Van Geet: Nowokunski confusion by @cmgchess in #53
- more fixes by @cmgchess in #54
- Morphy Gambit: e4 before d4 by @benediktwerner in #58
- Make Maroczy Defense actually a King's Pawn Game by @benediktwerner in #59
- Completed changes in accordance with #56 regarding the Giuco Piano. by @hitansh1299 in #61
- Fix lint for the A and B lists. by @allanjoseph98 in #60
- Use enumerate by @Masynchin in #63
- Bastrikov quickfix by @allanjoseph98 in #64
- Misc move order fixes by @allanjoseph98 in #65
- De-dup the C,D and E lists. by @allanjoseph98 in #67
- Delete openings with 0 games played by @allanjoseph98 in #69
- Misc corrections by @allanjoseph98 in #68
- Alekhine: Two pawn -> pawns by @benediktwerner in #70
- Added Italian Game: Paris Defence by @sgen in #72
- Blumenfeld countergambit was announced too early by @rizka10 in #73
- qpg: Veresov Attack -> Richter-Veresov Attack by @SandroMartens in #74
- Update d.tsv by @alexandru-duca in #75
- Blackmar-Diemer Gambit move order by @alexandru-duca in #76
- Scandinavian Defense: Portuguese Gambit by @alexandru-duca in #78
- Blackmar-Diemer Gambit Overhaul by @alexandru-duca in #79
- fix #80 by @cmgchess in #81
- changed accelerated dragon simagin move order to start with 1.e4 by @cmgchess in #82
- move order changes by @cmgchess in #83
- More move order changes by @cmgchess in #84
- Moscow Variation -> Canal Attack by @LesCyclopes in #85
- Accelerated Fianchetto -> Accelerated Dragon by @LesCyclopes in #86
- Organised some London lines by @SandroMartens in #87
- Alekhine Defense: Exchange Variation, Voronezh Variation by @xaverh in #91
- Scandinavian Defense: Valencian Variation by @sergi-nda in #93
- Added the Dubov Tarrasch by @Zinkelburger in #100
- +B30 Silician Defense: Portsmouth Gambit by @TheMadSword in #102
- French Defense: Winawer Variation, Portisch-Hook Variation by @xaverh in #103
- Indian Defense: Anti-Grünfeld, Basman-Williams Attack by @xaverh in #104
- King's Gambit Accepted: Wagenbach Defense by @xaverh in #105
- Sicilian Defense: Smith-Morra Gambit Accepted, Finegold Defense by @xaverh in #106
- B50 kopec system by @cmgchess in #107
- Valencian Variation: Add Ilundain Variation by @sergi-nda in #113
- Valencian Variation: Add Main Line by @sergi-nda in #114
- d10 slav exchange boor attack by @cmgchess in #116
- Dutch stonewall vs classical by @SebasF1349 in #118
- Four Knights Game: Spanish Variation fixes by @SebasF1349 in #120
- Dutch fixes by @cmgchess in #121
- Dutch move order fixes by @cmgchess in #122
- Update d.tsv by @sergi-nda in #124
- Alekhine Defense: Two Pawns Attack, Tate Variation by @xaverh in #125
- Reversed Grünfeld by @xaverh in #126
- move order fixes KID fianchetto by @cmgchess in #128
- Kid fianchetto eco fixes by @cmgchess in #129
- Move order fixes by @cmgchess in #130
- Add E05 line (was mis-classified as E06) by @jdart1 in #132
- B30 fixes by @jdart1 in #133
- add A08 line (was mis-classified as A05) by @jdart1 in #135
- add some Semi-Slav lines to better handle transpositions by @jdart1 in #136
- add common A90 line by @jdart1 in #137
- add A01 line (can be reached via transposition from 1. c4) by @jdart1 in #138
- add a B13 line (can be reached by transposition) by @jdart1 in #139
- add a common C54 line (currently misclassified as C50) by @jdart1 in #140
- fix classification for Giuoco Piano/Two Knights (C53-C56), add some positions by @jdart1 in #141
- Add some English Opening lines, to better handle transpositions by @jdart1 in #143
- add a D8...