- Blind mode tutorial
lichess.org
Donate

Lichess changelog - July 2025

View all changelogs at lichess.org/page/changelog

# Mobile updates
- New learn tab and revamp menus (github.com/lichess-org/mobile/pull/1860)
- Add "LIVE" badge to user screen `Watch games` (github.com/lichess-org/mobile/pull/1899) (thanks (github.com/poliver))
- Modernize Android splash screen (github.com/lichess-org/mobile/pull/1884) (thanks (github.com/poliver))
- Fix opening Editor from Analysis Board to persist state of position (github.com/lichess-org/mobile/pull/1915) (thanks (github.com/HaonRekcef))
- Remove legacy android assets (github.com/lichess-org/mobile/pull/1875) (thanks (github.com/poliver))
- Add more puzzle history lines when viewing on larger devices (github.com/lichess-org/mobile/pull/1923) (thanks (github.com/HaonRekcef))
- Add opening name to Landscape Layout of Opening Explorer (github.com/lichess-org/mobile/pull/1916) (thanks (github.com/HaonRekcef))
- Fixes for the clock tool (github.com/lichess-org/mobile/pull/1832) (thanks (github.com/spellr)), (github.com/lichess-org/mobile/pull/1827), (github.com/lichess-org/mobile/commit/e5db78ad3441ccc01f9f3c09d80f68a4ab01a03f)
- Don't show engine lines toggle if set to 0 (github.com/lichess-org/mobile/commit/01ef2ceca7b20af5dd01b652dabbaa7723c56356)
- Add greeting to welcome screen (github.com/lichess-org/mobile/commit/a05f9747e3f02e752b7e861044a75c07e3771e3e), (github.com/lichess-org/mobile/commit/1bb20c9b281ab5d62c5d9e5687bde3698022bf58)
- Continuous Integration: Upload build artifacts and fix iOS Firebase Swift error (github.com/lichess-org/mobile/pull/1910) (thanks (github.com/spellr))
- Fix documentation markdown (github.com/lichess-org/mobile/pull/1888) (thanks (github.com/poliver))
- Align multiline text to center (github.com/lichess-org/mobile/pull/1848) (thanks (github.com/Axl-Lvy))

# Site updates
- Broadcasts: set custom points for wins/draws per round (github.com/lichess-org/lila/pull/17599)
- Broadcasts: Subscribe to players to be notified when they are playing (github.com/lichess-org/lila/pull/17723)
- Broadcasts: Show note for unofficial broadcasts (github.com/lichess-org/lila/pull/17704)
- Broadcasts: Fix player score showing undefined (github.com/lichess-org/lila/pull/17627)
- Broadcasts: Default to user's timezone for schedule when creating a broadcast (github.com/lichess-org/lila/pull/17707)
- Broadcasts: don't sync bye games treat them like games that have zero info about one of the player, which means skipping them entirely (github.com/lichess-org/lila/commit/0457a0c387e5f03cdde07127b15383a1088ee260)
- Add player info Anonymous and AI to game streams (github.com/lichess-org/lila/pull/17608)
- Show the 'Puzzles by openings' page for anonymous users too. (github.com/lichess-org/lila/pull/17611)
- Offer a choice of voices for speech synthesis (github.com/lichess-org/lila/pull/17678)
- Make sure a player can't get paired to themselve on another device (github.com/lichess-org/lila/commit/6c4c2896805aecf8d8a32aee7734922dd030ff64)
- Don't show apple and google pay donation links until going through stripe (github.com/lichess-org/lila/pull/17727)
- Scalachess: Fix asymetry in heuristic mixedness score for middlegame phase (github.com/lichess-org/scalachess/pull/701) (thanks (github.com/rmarquis))
- Scalachess: Use mapAccumulate (github.com/lichess-org/scalachess/pull/698) (thanks (github.com/Masynchin))
- Chess-openings: Add some Benoni Defense A65 lines (github.com/lichess-org/chess-openings/pull/241) (thanks (github.com/jdart1))
- Chess-openings: Add some A29 English opening lines with .. d6 (github.com/lichess-org/chess-openings/pull/240) (thanks (github.com/jdart1))
- Chess-openings: Add a C55 Italian line (github.com/lichess-org/chess-openings/pull/239) (thanks (github.com/jdart1))
- Chess-openings: Change move order to match parent variant of Benoni line (github.com/lichess-org/chess-openings/pull/236) (thanks (github.com/ryathom57))
- Chess-openings: French Defense Classical fixes, add Shirov-Anand Variation (github.com/lichess-org/chess-openings/pull/235) (thanks (github.com/seccohazy))
- Broadcaster App: Fix "stream did not contain valid UTF-8" when reading PGN file (github.com/lichess-org/broadcaster/pull/65)

# API updates
- Update ChallengeDeclinedJson (github.com/lichess-org/api/pull/486) (thanks (github.com/GameRoMan))
- Add `BulkPairing` schema (github.com/lichess-org/api/pull/484) (thanks (github.com/GameRoMan))
- Use `Clock` for `clock` property in `ArenaTournamentFull` (github.com/lichess-org/api/pull/483) (thanks (github.com/GameRoMan))
- Add required keys to ArenaPosition (github.com/lichess-org/api/pull/482) (thanks (github.com/GameRoMan))
- Use `GameColor` for `winner` in `GameStateEvent` (github.com/lichess-org/api/pull/481) (thanks (github.com/GameRoMan))
- Fix tiny token test timestamp typo (github.com/lichess-org/api/pull/476) (thanks (github.com/bryghtlabs-richard))
- Add ratingDiff to gameFinish stream event (github.com/lichess-org/api/pull/493)
- Keep api versioning in step in both package.json files (github.com/lichess-org/api/pull/480), (github.com/lichess-org/api/pull/490)
- Update stream event schema for AI opponents (github.com/lichess-org/api/pull/479)
- Add check property for broadcast round games (github.com/lichess-org/api/pull/477)
- Fix incorrect broadcast round form scheme (github.com/lichess-org/api/pull/474)
- Broadcast custom scoring (github.com/lichess-org/api/pull/473), (github.com/lichess-org/api/pull/475)

# Accessibility updates
- Make learn from your mistakes accessible (github.com/lichess-org/lila/pull/17739) (thanks (github.com/nicvagn))
- Add option to choose Actions - Board order (github.com/lichess-org/lila/pull/17573)
- Add command to read diagonals (github.com/lichess-org/lila/pull/17701)
- Add command to announce all pieces by color (github.com/lichess-org/lila/pull/17687)
- Translate the UI (github.com/lichess-org/lila/pull/17600), (github.com/lichess-org/lila/pull/17615), (github.com/lichess-org/lila/pull/17625), (github.com/lichess-org/lila/pull/17639)
Kudos!

Massive gratitude and appreciation for your amazing work!

Thank you all!
Thank you to the Lichess team for the wonderful gift to the people of chess!
I am not able to join arena tournaments for some reason but I haven't cheated. Can someone help plz.
Lichess is an amazing way for any beginner to learn how to play chess! I know Lichess is amazing from experience! Thank you Lichess!
Thanks Lichess and all volunteers for keeping this brilliant website no.1 .much love xxx