1. Build 303

    New

    • Camera board: a "Lock start position" button. Tap it when the pieces are set up and the app takes the start position as certain, even if the camera misreads some squares. From there it only follows moves a legal game can explain, and it recovers when a move was missed or taken back.
    • Online play now opens on a world map on an old TV, with everyone who has played lately standing on it as a clay pin. Press Quick Game to challenge someone who is around right now, pick your time control below it, or tap any pin to see that player. Invitations, booked games and long games wait on their pins.
    • Tap a skin's card in its details to see it full screen. Drag to turn it round, all the way to its back, pinch to look closer, and tap it to play its move. Close it with the button, a tap beside it, or back.
    • Choose how board games open: in Settings, Physical Board Settings, pick Zen or Classic as the view a game on your board starts in.
    • The classic game view now shows your board's battery with its percentage. In Physical Board Settings you can show the battery only, or hide it.
    • On Android, Lichess and live games now offer to lift the phone's battery limit as the game opens, so the phone does not stop WhitePawn and lose your game. It only appears while the limit is on, and you can turn it off with Don't show again or in Settings.

    Fixed

    • Lichess on one board: the phone without the board now stays connected while it is locked or in the background on Android, so Lichess no longer thinks that player left the game.
    • Lichess with a board on Android: if the phone stops WhitePawn's background connection during a game, the app now starts it again instead of slowly losing the game.

    Changed

    • Games against a bot, on Lichess and with two players on one phone now look like games against a friend: everything fits on one screen, with slim player rows, the moves under the board to step back through, and Take back, Offer draw and Resign in one rounded bar. Draw and takeback offers appear as bubbles over the player's name. On Lichess, the chat opens from the bar and a new message shows over your opponent's name.
    • These games now end the same way too: the last move plays once more, then the result rises in a sheet with the board still in view, with your stars, streak and unlocks, Rematch (and the next bot), Replay and Analysis. Swipe it down to see the board full size.
    • Other players' profiles are tidier: one main button under the card (Challenge for a Linkup, Linkup for anyone else), Message beside it, and voice and video calls, trade offers and removing a Linkup behind the ⋮ button.
    • Challenge anyone from a chat: the knight in the chat's header is there whenever games against friends are on. With someone you are not linked up with yet, it asks for the Linkup first and turns into the challenge once they accept.
  2. Build 301

    New

    • Games against a friend sitting next to you now go over Bluetooth whenever that is faster, keep going when the internet drops, and are saved the next time a phone is online. If one phone stops answering, the game shows how long it waits, lets you cancel it, and after a long dropout both of you can continue or end it. To play over the internet only, turn off Settings > "Use Bluetooth for nearby games" (on by default).
    • Look back during a game against a friend: step a move back or forward with the arrows under the board, tap any move in the line, and jump back to the current move with one tap (or a tap on the board).
    • When a game against a friend ends, the last move plays once more on the board, then the result rises in a large sheet from the bottom: a trophy that pops out with confetti when you win, a shield when you lose, gently glowing while it stays, with how the game ended (# for checkmate, a flag for a resignation, a clock for time) and your rating change beside it, Rematch, Replay to watch the whole game again, and Analysis to open it in the analysis board. The whole board stays in view above it. Swipe the sheet down to see the board full size and step through the moves, and tap it to bring it back.
    • Trade skins and packs with other players (behind the trading flag). Send anyone an offer, from Trades or their profile: pick what you get from their items and what you give from yours. They accept it, decline it, or answer with a counter offer, and you can withdraw yours until they accept. Before your phone signs a trade, you confirm it with Face ID, your fingerprint or your passcode. Next to each other you can also trade over Bluetooth, or with QR codes, even without a connection. A trade goes through once the server verifies it: until then your items in it stay locked, and what you get arrives with the confirmation. Trades has your incoming offers, your open trades and your history.

    Changed

    • The game screen for games against a friend has the clay look of the Play tab: the board floats between the players, the clocks are big clay keys that light up while they run, the actions sit in one rounded bar, and everything fits on one screen without scrolling.
    • A draw or takeback offer now pops up as a speech bubble from the player who makes it, to accept or turn down right there. The countdown for the first move sits on top of the action bar, which waits greyed out until both players have moved, then comes back to life. Other news in a game (a lost connection, a pause) shows right under the moves instead of below the screen.
    • Resigning asks once more with a full-width "Tap again to resign" in the action bar, with a cross beside it to cancel.
    • The inventory is easier to find: a clear Inventory button under your ID card, which nudges up to show it can be pulled up.
    • Tapping Profile in the navigation always brings you back to your ID card, even if you left it scrolled into the inventory.

    Fixed

    • Piece skins show from the very start of a game. Before, your pieces stood plain until the first move was played.
    • A pack you got in a trade no longer hides your own welcome or weekly pack, and a pack you traded away is not offered to you again.
  3. Build 300

    Fixed

    • Opening a pack on many Android phones showed the torn pack as green stripes, tore it in the wrong place and drew the piece over the whole card at the reveal. The pack, the tear and the card now look as they should.
    • The inventory scrolls smoothly: the skin cards in its grid are drawn once instead of on every frame.
    • A card spinning fast blurs into one streak instead of showing several separate cards.
  4. Build 298

    Changed

    • Piece skins move as fast as any other piece: a skinned piece now slides to its square in the same time as a plain one, and keeps its sound. Only the Super Rare skins still play a move of their own, redone to fit that same time. Skin sounds are shorter too, so they end right after the move.
    • Inventory and packs are now built into the app instead of loading a web page: the inventory shows at once, scrolls with your profile, and opening a pack runs smoothly. The pack opening now fills the whole screen, over the navigation bar.
    • Opening a pack builds up to the reveal: the card starts spinning as it comes out of the pack and spins faster and faster, its edges glowing in the colour of what you pulled, until it snaps round to face you and lights up. New sounds go with it, building right up to that moment.

    Fixed

    • Item details in the inventory could get stuck open. Every sheet there now closes with a swipe down, a tap outside it, the close button or back.
  5. Build 296

    New

    • Inventory on your profile: your packs, piece skins and stickers in one grid. Tap any of them for its details: what you can get from a pack (the rarest skins stay a secret until somebody pulls one), where a skin is worn, how a sticker was earned and whether it shows on your ID card.
    • Packs: two free packs every week, five with Pro or Creator. A pack tears open the moment you tap it, and the card you pulled turns to you a few seconds later.
    • Piece skins on your boards: the skins you open from packs now dress your pieces on the app's game boards too, with their moves and sounds. Every game keeps the skins it was played in, so watching a game back shows them as they were then. "Show other players' skins" in the pieces settings turns other players' skins off.

    Changed

    • Profile: your inventory is now a page of its own, right under your ID card. Swipe up from the card to get there, and pull down at the top to go back. Someone else's profile shows their inventory the same way once they have anything in it.
    • Stickers on your ID card: tap one to see it and take it off the card, long press one to move your stickers around.
  6. Build 294

    New

    • Stickers for your ID card: connect a DGT or Chessnut board and you earn its Board Club sticker. It goes straight on your card, and you get a notification and an email about it. Open Stickers on your profile to move a sticker or take it off, and turn the notification off in the notification settings.

    Changed

    • Reviews: "View thread" now only appears when there is more to read, and says how many replies are hidden, like "View thread (3)". When the author's answer is all there is, the author and the reviewer get a Reply button instead.
    • Live games on WhitePawn: the Play tab now shows your running game live, with the position, whose move it is and your time. The Play tab icon also carries a dot while a game runs, so a game you left is easy to get back to.

    Fixed

    • Live games on WhitePawn: accepting a challenge no longer hangs on "Starting" while the challenger is already in the game. Accept now takes you straight into the game.
    • Games you play are saved under your username. Games against the engine, on Lichess and on Lichess on one board showed "?" for you in the game list and on the website, and games between two people on one device showed "?" for both.
  7. Build 293

    New

    • Recorder: a board that cannot tell pieces apart (Square Off, Certabo Tabutronic, ChessUp, DGT Pegasus) now shows a warning before recording starts: such a board only senses where a piece stands, so recorded games may not be reliable. Tick "Don't show this again" to skip it from then on.
    • Recorder: recorded moves can now be corrected, for every game of the session. Tap a move to see the moves as a scoresheet under a board: pick another promotion piece or another reading of a capture, tap a piece and a square to change a move to anything legal, or delete a move. Everything applies at once and can be undone. On a board without piece detection, moves that could read another way carry a dashed line, and moves read together offer their other routes. If a correction moves pieces, recording waits until the board is put back and says what to move.

    Changed

    • Recorder: the screen now shows only the last move, in the middle. If there is a choice about it, like the promotion piece, it sits right below and recording carries on with the move as read until you pick something else. Scroll to bring up the earlier moves, which surface softly out of the black. The games of the session moved behind a new Games button.

    Fixed

    • Boards that cannot tell pieces apart: a pawn reaching the last rank now becomes a queen, and the Recorder, live streams and the analysis board carry on following the game. On a ChessUp this also works in normal games. Before, the game stopped being followed at that point. A capture made by lifting the capturing piece first no longer stops it either.
    • Coming back to the app, for example from a notification: it now reconnects in a few seconds instead of up to half a minute, so new Linkup requests and messages show up right away. It also reconnects by itself if the connection drops while the app is open.
    • Search: results no longer wait behind everything else the app loads at start. "Search unavailable" no longer flashes while results are still on the way, and a search that did fail runs again by itself once the connection is back.
  8. Build 292

    New

    • Reviews of puzzle collections now have a thread: the author can answer a review and the two can write back and forth. Below the review you see the start of the author's first answer, tap it to open the whole thread.
    • You now get a notification and an email when someone reviews your puzzle collections or replies in your review threads, and tapping it opens the thread. The notification can be turned off in Settings, the email on the web.
  9. Build 291

    Fixed

    • Square Off Pro: moves are now followed through the whole game, in every move counting mode, and captures and castling are recognised. The board only senses where a piece stands, so the app keeps track of which piece is which and no longer shows every piece as a white pawn. Set up the starting position, or start a game, for the pieces to be named.
  10. Build 289

    Fixed

    • Lichess on one board: accepting an invite after a few seconds no longer leaves a game where the moves never reach Lichess and the clocks stay at the start. The answer to the invite used to get lost when the sheet had been open for more than five seconds. Both phones now keep trying to connect to the game until it works.
    • Lichess on one board: a game carries on when our game server restarts. Both phones reconnect and pick it up again by themselves. Before, the moves stopped reaching Lichess for the rest of the game.
    • Lichess on one board: if the moves still cannot get through, the phone without the board can play its moves on the classic board, and both phones say so. Before, its screen ignored every move.
    • Lichess on one board: a phone that joined after the first move was played no longer ignores every move from the board.
    • Lichess: accepting a challenge opens the game right away, instead of waiting ten seconds.
    • Lichess: the connection indicator and the clock no longer flicker orange every few seconds on a healthy connection.
    • Chessnut Go: the battery level now shows up. A board that has not reported its level yet shows no level, instead of an empty battery at 0%.
  11. Build 287

    Changed

    • Camera board: every piece keeps the identity it had at the start, however the camera names it later: moves are read from which squares are empty, white or black, so a queen the camera takes for a king stays a queen, and a game starts as soon as the starting position stands on the board.
    • Camera board: a wrong move read while a hand was over the board is put right once the board is clear, and a position set back on the board (a side line shown and taken back) is followed. Two moves made in quick succession are followed too.
    • Camera board: improvements to how moves are followed can now reach the app without an app update. The camera board downloads its tuning, and the rules that turn what the camera sees into moves, beside its recognition models; testers get them first.

    Fixed

    • Camera board: with the camera standing low, the heads of the nearest pieces no longer show up as a second row of pieces behind them, which kept the game from starting and moves on that side from being followed.
  12. Build 286

    New

    • Calls: see what the other person is looking at and follow along. When they open a game or a collection, a card in the call says so, with Open and Follow. Following takes you along from game to game and move to move. If they show something you cannot open, they can give you access in one tap. Works between the app and the website.
    • Messages: see when the other person is typing.

    Changed

    • Messages and calls between two people who have the chat or the call open now go straight from phone to phone: a message, a delete, answering or hanging up shows on the other side almost at once instead of after the server round trip.
    • During a call, a bar at the top of the app shows who you are talking to and the call time; tap it to go back to the call.
  13. Build 281

    New

    • Online play with linked friends, in early access for selected accounts: challenge a friend from their profile or your chat, pick a time control, and play a live clocked game, also on a connected board. Every move is signed on your phone, so nobody can change the game afterwards.
  14. Build 279

    Fixed

    • Messages: a new message (yours or the other person's) now slides in gently at the bottom, and the chat scrolls down with it. Before, a message that arrived while you were a little way up the chat landed out of sight, and your own message did not bring you back down when you were reading older messages.
  15. Build 276

    New

    • Voice and video calls with your linkups: call from a conversation or a profile. Calls ring like phone calls, also with the app closed or the phone locked, and can be answered from the lock screen. In a call you can mute, turn your camera on or off, switch between the front and back camera and use the speaker. The app and the website call each other, and every call shows up in the conversation afterwards.

    Fixed

    • Camera board: with Follow the board on, finding the board no longer stops at "Found it. Hold the camera still.": the board locks and is followed again. A found board that cannot be confirmed within two seconds is looked for again instead of waiting for good.
  16. Build 275

    Changed

    • Camera board (Keyframe Delta beta): in quick games a move is confirmed even when the other player's hand is already over the board.
    • Camera board (Keyframe Delta beta): follows more moves while hands stay near the board: a square a hand has just left, or a shadow over the board, no longer counts as covered.
  17. Build 274

    Changed

    • Camera board: a new board tracker follows the board on every camera frame. The board locks within a fraction of a second of being seen (it used to need three matching looks a third of a second apart), the outline moves with the board while it is found, and a camera on a stand that gets knocked is followed at once instead of after a second or two. Follow the board (no tripod) follows the phone on every frame too, and no longer slips a square when the phone moves fast or a hand covers the board.
    • Camera board (Keyframe Delta beta): a game starts from the starting position even when a piece or two is hard to see from a low angle: the middle of the board has to be clearly empty and both sides mostly in place, which no move from the start can look like.

    Fixed

    • Camera board (Keyframe Delta beta): a game bound from Lichess or set up from a position is now turned the right way round even when a hand rests on the board the whole time.
    • Camera board: while it is still looking for the board, it says "Looking for the board" instead of "Found it. Hold the camera still.", which showed before anything was found.
  18. Build 273

    Changed

    • Lichess on one board: an invite now opens as a sheet showing the board, who invites you, whose board is used and the game's clock, with one Accept button. Without a Lichess account linked it offers to link one first.
    • Camera board (Keyframe Delta beta): a game starts the moment the camera clearly sees the starting position, instead of watching it for a second and a half first. A move is picked up while an arm or hand still covers other parts of the board, as long as the squares of the move are in view.

    Fixed

    • Camera board (Keyframe Delta beta): a game bound from Lichess or started from a position is read the right way round even when the camera stands on the other side of the board; before, the board read upside down and no move was followed.
    • Camera board (Keyframe Delta beta): a still board now settles on a noisy picture (a dim room, a side-on view, a compressed stream) where the edges of the pieces flicker from frame to frame; before, every occupied square looked like a hand moving and the game never started. A game also starts while a hand rests on the edge of the board or on the clock.
    • Camera board (Keyframe Delta beta): it no longer stops following the game when hands sweep over the whole board while a move is made, or when the opponent replies the moment a move is played. Both used to leave it waiting for good, saying something covered the board or asking to check squares.
    • Camera board: a rare board-finding error on some videos no longer stops the camera board.
    • Camera board: hands resting on the table behind the board no longer keep it waiting for the board to settle, and after you confirm "New game?" it follows from the position it showed.
    • Camera board: it keeps up with fast play where hands hardly leave the board, follows takebacks made while hands are over the board, and no longer mixes up a position shown briefly (a variation, a piece picked up and put back) with the one on the board afterwards.
  19. Build 272

    New

    • Lichess on one board: a setup guide takes you through it one step at a time (link Lichess, connect the board, turn on Bluetooth, find your opponent), skips what is already done and moves on by itself. Open it from the new "Lichess on one board" card on the Play tab (it also shows who is nearby) or from "Opponent next to you?" in the Lichess game options.

    Changed

    • Board overview: a back button next to the board's name closes it, and the sheet is shorter, so tapping the dimmed area above or swiping down closes it too. The screen is calmer: one card for the live board and its stats, one list of actions, colour only where something needs attention.

    Fixed

    • Lichess on one board: the game now works whichever phone sends the invite. Before, an invite from the phone without the board started the game on both accounts but no move ever went through. The invite now says whose board is used, and the board phone is asked to reconnect if it dropped.
  20. Build 271

    New

    • Puzzles: tap a chapter of a collection to see every puzzle in it and play any of them again, solved or not. A finished chapter has a Play again button, and the chapter stays open after each puzzle, so a line can be drilled as often as you like without resetting the collection's progress.
    • Stream to Instagram and TikTok: set them up under Settings > Streaming Platforms with the stream URL and key from Instagram (Create > Live on instagram.com, a professional account is needed) or TikTok LIVE Center, then switch them on from the livestream's Outputs page. Both get the vertical 9:16 picture. They hand out a new key for each live, so while one is on, the Outputs page has a "Key for this live" row to paste the current key without leaving the studio. On Instagram, press Go live once the preview shows.

    Fixed

    • Puzzles: a chapter picked under "Play from" that is already solved plays again from its first puzzle, instead of skipping ahead to the next chapter. The last puzzle of a chapter says "Next chapter".
    • Livestream: the studio's Program view shows the vertical picture of a stream that goes to TikTok (switched on from the web).
    • Blichess boards (Chess Peripheral Protocol): a position sent to the board never carries a stray line break, which the board rejected as an invalid position.
    • Blichess boards (Chess Peripheral Protocol): with board lights switched off, the board still gets your opponent's moves, takebacks and the end of the game, so the game no longer stalls waiting for a move the board never heard about.
    • Settings: the back arrow on the settings screens (Chessnut board settings among them) is drawn in white like the title, so the way back stands out on the dark header.
  21. Build 270

    New

    • Sign in with Lichess: "Continue with Lichess" on the login and register screens. Lichess asks once, and the same consent links your Lichess account too, so games sync and you can play from the app straight away. A new account confirms its email with a code, like signing up with a password. If your Lichess email already has a WhitePawn account, log in and connect Lichess in Settings once; after that, Continue with Lichess opens that account. Accounts that already have Lichess connected can use it right away.
    • New accounts get 14 days of Pro free once they confirm their email address, no card needed: automatic Lichess and Chess.com sync, 1,000 cloud game analyses a week, Analytics and the rest of Pro. The app says so right after the code is confirmed. Free accounts that never had a trial get one too.
    • Mallow, WhitePawn's rounded vector chess pieces, is the new default piece set and also appears in shared game GIFs.
    • Stream to Kick: connect your Kick account under Settings > Streaming Platforms with one tap, no stream key to copy, then switch Kick on under a livestream's Outputs. When you go live, the Kick stream title is set from the player names and the category to Chess. Kick only hands out a stream key once two-factor authentication is on for your Kick account.
    • Livestream: send your games to Lichess and Chess.com. A new Games section in the studio's Outputs. Switch on Lichess and every game you play on stream appears move by move in your own Lichess broadcast, a new round per game, with one link to share. If Twitch is on too, its title gets "lichess.org" so Lichess can list you as live if you are an approved Lichess streamer. Switch on PGN stream for a live PGN link of your games, to paste once into a Chess.com broadcast (chess.com/events) or any other site that reads PGN; it stays the same for every stream. Lichess accounts linked before this need one reconnect to allow broadcasting.
    • Livestream studio: the microphone list shows a scene's "Audio with this camera" setting from the web designer as an audio spot of its own (for example "Camera audio"), so you can see which camera's sound is on air in which scene. Set it up once in the web designer and it follows the camera.
    • Livestream studio: a card at the top says when the desktop renderer that runs your stream needs an update, for example when your scenes use more than one camera and the renderer is too old to show them (the stream would show only one), or when a newer renderer is out.
    • Livestream studio, Camera tab: every camera spot now says whether the stream really has its camera ("On air", "Not on air (waiting)", "renderer does not have it"), not only the first one, so a second camera missing from Twitch shows up in the app.
    • Livestream scenes: an image layer can be cropped, so a logo with empty space around it fills its frame. Crop it in the scene designer on the web; the studio stage and the stream show the cropped picture.
    • Livestream scenes: the WhitePawn brand can show your own name instead of "WhitePawn", and its tagline can be written as typed in the name's size, with its own size and color, with or without the green live dot.
    • Livestream: Save battery. While a phone streams its camera, the studio can go black and dim the screen, with one quiet line saying whether you are live, the camera and mic are on and how much battery is left. The camera and mic keep streaming as before; any touch brings the studio back. Turn it on with the Save battery button next to the preview, or let it come on by itself after two minutes without a touch (Camera quality settings: Off, 30 seconds up to 5 minutes).
    • Livestream studio: a Preview / Program switch next to the stage. Program plays what your viewers actually get from the renderer (the same picture that goes to Twitch), a few seconds behind and labelled with how far, timed off the renderer's own clock with an up-to-date renderer, muted until you turn its sound on. It works on a stream that only goes to Twitch too: the renderer sends the studio a private copy while Program is open, without restarting the stream and without publishing anything on your WhitePawn page. With a renderer too old for that, it offers to turn on the viewer feed in one tap instead. It stops playing in the background and while battery saving is on.

    Changed

    • Board Appearance now offers Linen, Walnut, Tide, Moonstone, Sumi and Kintsugi, replacing the previous designs with subtle material textures and delicate gold details.
    • Pieces Appearance now offers Mallow, Classic and Colorful. The previous Future and FontAwesome choices have been removed; saved choices for those sets switch safely to Mallow.
    • Livestream: the studio uses less battery while it is open. Your other devices' cameras now come in at the size they are shown, and not at all while nothing shows them, instead of always at full quality.
    • The screen no longer stays on everywhere in the app. It stays on while you play, use the clocks, the camera board or a board tool, while the livestream studio is open and while this device streams its camera, mic or board; elsewhere it turns off like any other app.
    • Livestream: each board remembers its own side and live evaluation. Turn the eval bar on once and it is on again the next time that board is connected, and a new livestream keeps the scene, microphones and evaluation of the last one.
    • Livestreams: the board now waits for the camera in one place, on our server, for everyone at once: the app's stream viewer, the studio preview, the web page and Twitch or YouTube all get it held by the same amount, so a move lines up with the hand making it the same way everywhere.
    • Camera board, Keyframe Delta (beta, trained models): moves are taken over far more often without waiting for you. When the camera sees two or three moves at once, or the same moves in another order, it now takes the shortest legal way to the board it sees instead of holding, and it no longer waits for near-certainty on a clear single move. In test replays about twice as many positions came through on their own, with no more wrong moves than before.
    • Your databases now appear in the same order as on the website: drag them into place in the website's database list and the History tab and the recorder's "Save games to" list follow. Until you reorder them there, they are listed oldest first, and a new database joins at the end. The WhitePawn database is no longer pinned to the front.
    • Resetting your password now signs you out everywhere else: every device that was signed in before the reset goes back to the sign-in screen the next time it connects, and connected AI assistants lose access. Sign in again with the new password.
    • Livestreams show the board with Mallow, WhitePawn's own pieces, the same as everywhere else in the app: in your stream preview, on the stream your viewers watch and in stream replays.

    Fixed

    • Livestream camera spots now hold their camera. When a phone or camera drops out, its spot keeps it and shows "Offline: " until the same camera comes back, then picks it up again on its own. Another device joining, or a phone reconnecting, no longer switches cameras around, changes every scene, shows one camera twice or leaves only one camera.
    • Switching between this phone's cameras no longer moves the phone into another camera spot, and putting a camera on air only fills a free spot, never one another camera holds.
    • Livestream: two phones (or a phone and the web) in the studio after a stream ended no longer open a new livestream each and end each other's, which reset sources and scenes to their defaults every few seconds. There is always one current livestream, opened by the server.
    • Livestream: a change made in the studio (a camera, a scene, a source) no longer jumps back to its old value while it is still on its way to the server.
    • Livestream: Twitch, YouTube, recording and the viewer feed can always be switched off from the phone, also when the renderer is not ready, and stay off while the change is being sent.
    • Livestream: "End stream" waits for a start that is still running and says so, instead of doing nothing. A start that hangs on an unreachable server now gives up after a while instead of blocking the studio.
    • Livestream: the list of livestreams no longer spins forever when it cannot load, and a past livestream that cannot be read no longer hides all the others.
    • Linking Lichess on this device right after signing in or opening the app, on an account that already had Lichess connected (on the website or another device), could add a second Lichess connection with a second "Lichess" database that imported all your games again. The app now waits until it knows the account's Lichess link before saving it, and a second link made anyway is merged back into the first before it imports anything.
  22. Build 269

    New

    • Pro and Creator members' avatars now carry a subtle silver glitter: fine flakes that catch the light one after another, everywhere their circle shows up (chats, lists, the navigation). It stands still when the system asks for reduced motion.

    Changed

    • Camera board, Keyframe Delta (beta): a new game now starts from how the pieces stand: every square the camera can see has to show the start position, whichever piece stands where, so swapped knights and rooks, a Chess960 setup or a set the trained models have never seen start a game too. A square hidden behind another piece from a low camera only needs to have been seen earlier, or the trained models to recognise the start.

    Fixed

    • Camera board, Keyframe Delta (beta): a board one move after the start (for example after 1.e4, 1.d4 or 1.Nf3), or with a piece missing, is no longer mistaken for the start position, so it can no longer begin a new game by itself.
  23. Build 268

    Fixed

    • Blichess boards (Chess Peripheral Protocol): the app now speaks the protocol the way the board expects over Bluetooth, so the board takes part in games: your moves on the board count, moves from the app reach the board, and promotions are passed on with the piece you chose. Before a game the board overview shows the position as it actually stands on the board, without the app restarting a round on the board every second. On Android the board now connects with a large enough Bluetooth packet size for full positions.
    • Camera board: the board outline no longer jumps around while the board is being found. Only an outline that lines up with the squares is drawn, and it holds still while the camera keeps seeing the board in the same place.
    • Camera board: a board seen from a corner could lock onto a shrunken, turned outline and then jump when the app looked again. It now locks onto the board's real corners.
    • Camera board on a stand: the camera holds its focus on the board once it is found, so a hand passing over the board no longer makes the picture refocus and shift.
    • Camera board, Keyframe Delta (beta): a board seen from a corner no longer keeps restarting its reading as the phone moves a little.
  24. Build 267

    New

    • Camera board, Keyframe Delta (beta): the first trained camera board models. The camera board screen offers them as a download (about 16 MB); once installed they read the board square by square, comparing each settled view with the last confirmed one, instead of the older all-in-one recognizer. The status card shows which one is reading.

    Fixed

    • A new account now has to confirm its email (and pick a username) before it can use the app, also after closing and reopening it. Until now, closing the app on the confirm screen let the account in on the next launch without a confirmed address, so a typo in the email went unnoticed. Accounts that never confirmed are asked to once.
  25. Build 266

    New

    • Camera board: Follow the board, for playing without a tripod: the camera keeps tracking the board while you hold the phone. Turn it on from the camera board's menu.
  26. Build 265

    New

    • Continue with Google on iPhone and iPad: the login and register screens offer Google sign-in on iOS too, as they already did on Android.
    • Camera board: a new beta tracking mode, Keyframe Delta. Instead of reading the whole board several times a second, it waits until the board is still, compares that view with the last confirmed one and works out the moves that explain the difference, passing them on one at a time. When you set up the start position it starts a new game, with an Undo (during a game you play in the app it offers one instead). It asks which piece you promoted to wherever you are in the app, and says in one sentence what it is waiting for. Turn it on from the camera board's menu.
  27. Build 264

    New

    • Train for rated puzzle collections, such as an opening repertoire made from Lichess puzzles: one tap serves puzzles around your puzzle rating from all openings, or from one opening or motif you pick, Easier, Normal or Harder. Your puzzle rating, streak and daily count are the same as on the web, and each first try shows how your rating moved.

    Changed

    • A puzzle collection opens on a new screen instead of a long list of every puzzle: one big button to play, with what to train (all openings or one) and the difficulty right under it, and below that your puzzle rating and how it moved, your week, and how well you do in each opening. Smaller collections show Continue, a chapter to pick, and how far you are in each.

    Fixed

    • Puzzle collections no longer get stuck on "Preparing collection". A collection added while the app was on an older version (a big PGN import made on the web, for example) could stay on that screen for good after the update.
    • Tapping Start or Continue on a puzzle collection shows that it is loading, waits longer on a slow connection instead of doing nothing, and says so when the puzzles cannot be loaded.
    • "Next puzzle" opens without a pause at the end of a chapter or every 50 puzzles: the next puzzles load while you solve the current one.
    • Opening a big puzzle collection loads only the puzzles you are about to play. On a slow connection it used to download almost every chapter first.
    • Screens fill up much faster right after the app starts: it now sends its sync requests in parallel instead of one after another (sp00ky canary.323).
    • Data saved by an older version of the app refreshes itself after an update, so nothing stays stuck waiting for something the old version did not know about.
  28. Build 263

    Fixed

    • Livestreams open when you are not signed in. A shared livestream link, or a stream picked from "Live now", used to stay on its loading screen until you signed in. The collections in Discover load without an account too.
    • Live updates resume right after a quick reconnect. A connection that dropped and came back within a few seconds could leave lists without live changes until the next sync.
    • A row that is deleted and written again at once (a re-imported game, say) now shows up in its lists, and lists with a limit use less memory (sp00ky canary.321).
  29. Build 262

    New

    • The livestream camera picker says whether the renderer is receiving the camera (On air, with the size it arrives at, or Not on air and why). The preview on the phone shows the phone's own picture, so it could not tell you.
    • Camera focus for this phone's camera, under Camera quality: Auto keeps refocusing, Locked focuses once on what is in front of the lens and holds it, so a hand over the board does not blur the stream. Applied again whenever the camera restarts.
    • Puzzle collections made from a PGN file on the web (one puzzle per game) play in the app.
    • Streams that need a newer app version now play in a compatibility mode instead of showing a broken scene, with a prompt to update.
    • Audio slots for livestreams: once your scenes have audio slots (added in the scene designer on the web), each microphone under Audio is set to Always on, Off, or one slot. A mic in a slot is only heard while a scene with that slot is on screen. Without any audio slots the Audio tab stays as it was.
    • A Break scene joins the house scenes, and the house scenes come with two audio slots: Board on the game scenes and Break on the break. On the web the AI commentator and background music can follow them too (the commentator pauses, and is not charged, while it is off air).
    • Low battery warning in the livestream studio: when a phone, tablet or chessboard feeding your stream drops below 30%, the studio says which one and how low (red at 15%), here and on the web. A renderer laptop on battery is shown too. Plugging the device in clears it.

    Changed

    • A 1080p phone camera also sends a 720p layer, so a weak connection drops the stream to 720p rather than a blurry 360p.
    • Settings shows the scene player version next to the app version.
    • Large puzzle collections open quickly: puzzles load chapter by chapter as you scroll, and "Continue" picks up where you left off without loading the whole collection. A collection that is still being imported says "Importing puzzles" until it is ready.

    Fixed

    • A camera added to a livestream while a scene without a camera (Starting Soon, BRB) is on air is now recorded and shown by the renderer. Switching scenes or starting a new session keeps it on the stream.
    • Tapping or pinching the livestream preview no longer refocuses, re-exposes or zooms this phone's camera. The preview is a picture, not a viewfinder.
    • Your phone camera keeps the quality you chose after the app reconnects to the camera room, instead of dropping back to the quality it first went on air with.
  30. Build 261

    New

    • Several microphones on one livestream: switch on every mic you want on air (a second phone for commentary, say) under Sources > Audio. They are all mixed into the stream, and the web studio shows the same switches.
    • The livestream camera page shows one picker per camera spot of your scenes (Camera, Hands, ...), so a phone can be put exactly where the scene shows it.

    Fixed

    • A collection you are importing a large PGN file into on the website now says "Importing games" in History and on its page until the import is done, then shows all its games at once, instead of a list that reshuffled itself every few moments while the games came in.
    • Adding a phone's camera to a livestream no longer takes another camera off it. The new camera joins a free camera spot; a camera already on the stream stays where it is.

    Changed

    • A livestream can have up to 4 RTMP cameras, as on the web. Once you have 4, "RTMP camera" under Add a camera is greyed out and says so; remove one to add another. A camera added past the limit shows why it failed, and Retry works again once you have removed one.
    • Cloud game analysis now comes with a weekly allowance that starts over every Monday. On Free you choose which games to analyze, 3 a week, with Analyze now; Pro and Creator still get every new game analyzed for them, up to 1,000 a week. A game's analysis card shows how many are left, and when they come back once the week is used up.
    • PGN import takes files up to 200 MB. A bigger file is refused before it is read, with a note saying how big it is.
  31. Build 260

    Changed

    • Livestreams with several cameras show each camera in its own place, in the studio preview and when you watch a stream in the app. The camera you pick in the app fills the scene's first camera spot, and a new livestream keeps which camera goes where and how each board is set up.
  32. Build 259

    New

    • Delete your account from the app: Settings > User Options > Delete account. It permanently deletes the account and everything in it (games, collections, analysis, puzzles, livestreams, messages, friends and the clubs you own) and disconnects linked accounts. You confirm with your password, or by typing DELETE if you sign in with Google. The app then signs out and removes its own copy of your data from the phone.
    • Turn your phone's camera for a livestream, a quarter turn per tap, for a phone on a stand sideways or above the board. The phone turns the picture before sending it, so the stream on WhitePawn web, its public page and the studio preview all show it the right way up. Find it under the camera in the studio's Sources, or in Settings below "Use this device as a camera". The phone remembers the turn.
    • Camera quality for a livestream: 720p or 1080p, 15, 30 or 60 frames per second, and a low, standard or high bitrate. Turn it down when the picture stutters on a weak connection, up for a sharper board. It changes the camera while you are live, without dropping it from the stream. Under "Camera quality" next to the camera turn.
    • Lichess games on a board keep running with the phone locked or the app in the background: on Android under the game's own notification, on iPhone because the connected board keeps the app awake. When your opponent moves and you are not in the app, that notification (the Live Activity on iPhone) speaks up with a sound: "magnus played Nf6, your move". If the phone pauses WhitePawn anyway, a notification tells you to open the app.
    • Lichess on two devices: when another device signed in to the same account takes Lichess over, this device now says so with a dialog you cannot miss and a "Reclaim here" button, instead of silently no longer receiving new games. The Lichess sheet and the home screen show it too, and starting a Lichess game takes it back on its own.
    • Livestreams have sound effects: a soft knock when a move lands on the board (a little different for captures and checks) and a swoosh when the scene changes. Viewers hear them on the stream, on its public page and in the app's live viewer, and the studio preview plays them while its sound is on. Set how loud they are, or mute them, under "Move and scene sounds" in the studio's Audio tab.

    Changed

    • Linking Lichess imports your games newest first and starts right away: your latest games show in History within seconds while the older ones keep arriving, and the page says it is importing instead of "Nothing here yet". The list no longer blinks while it fills.
    • Android: the running game's notification is redesigned. It says what just happened ("magnus played Nf6") and shows both clocks side by side, the side to move highlighted and your clock in red when it is about to run out. It no longer makes a sound when a game starts, and the collapsed notification shows your clock. A game shows one notification, never two.
    • Lichess games: the app now checks its game against Lichess's own move list all the time and corrects itself when the two differ, instead of trusting that nothing was missed. A move of yours that could not be sent keeps being sent on its own until Lichess has it, without you tapping anything.
    • Lichess games on a board: only your own pieces count as moves. Lifting or pre-playing one of your opponent's pieces no longer plays it in the app.
    • "Auto-report board issues" is now "Auto-report game issues" (Settings, Metrics): besides board trouble it also sends a report when a Lichess game falls out of step, a move does not arrive, the connection is gone for a while, or a game is lost on time, so you do not have to send one by hand. Player names and chat are removed. Switch it off there if you prefer.

    Fixed

    • A phone camera on its side streams a landscape picture. The app runs in portrait, so the camera used to stay portrait however the phone was held. The picture now turns with the phone while auto-rotate is on; switch "Turn with the phone" off under Camera quality to keep it fixed.
    • Opening WhitePawn no longer shows the "You beat ..." card for a bot game you already finished. It came back on every launch for a day after each win.
    • The move list on a livestream reads e4 e5 Nf3 for a physical board too. With a DGT or other connected board it showed e2e4 e7e5 g1f3, while the screen board already showed proper notation.
    • Linking Lichess shows its collection in History right away. It used to appear only after the first sync had run, up to a minute later, with the games following as they import.
    • Starting a game while a board nearby was still trying to connect opened the board view (the black zen screen) saying "Board disconnected", even with "Continue without board". The game now opens on the screen and switches to the board view by itself once the board connects, as long as no move has been played yet. "Continue without board" no longer picks up a board that is still connecting.
    • An error report at the start of a game when Live Activities are switched off for WhitePawn in the iPhone's Settings. The game no longer tries to show one at all then.
    • Lichess: games going out of step with Lichess, with the opponent's moves no longer shown or announced and the game lost on time. Several causes: - Playing Black against an opponent who moved right away, or going back into a running game: a move of yours that failed to send was dropped silently instead of being retried, and an old move could be replayed as a new one. - Every return to the app during a game opened one more connection to the same game, until Lichess refused new ones for a minute. - After a takeback the app kept the moves that were taken back. - The move that ended a game was not shown on the board. - A move Lichess refused stayed on the board. It is now taken back and you are told.
    • Lichess: new games and challenges not showing up after a connection drop until the app was reopened.
    • Lichess: a running game could not be reopened from the Lichess sheet after leaving its screen.
    • Without an internet connection, the app's text and the game clocks fell back to a plain system font and an error report was sent on every start. The fonts now come with the app.
    • A motion sensor error on every app start. The tilt effect on the Play tab and the puzzle screens also follows the phone more smoothly now.
    • Lichess: when Lichess no longer accepts your sign-in (access revoked on lichess.org, or it ran out), the app now asks you to sign in again, with a "Sign in again" button, instead of showing "Auth Error". The home screen, the Lichess sheet and the new Lichess game screen say it too. Without internet the app no longer calls it a sign-in problem: it says Lichess can't be reached and reconnects on its own once it can, and "Try again" works. An error report was also sent on every start in both cases.
    • Lichess: missed opponent move announcements recover when your board reconnects or you return to a running game, while it is still your turn.
    • Lichess: more reliable recovery from interrupted connections and stalled move sends, with retries that respect Lichess's waiting period.
    • Lichess: takebacks also restore the correct position when they undo moves played before you opened the game. Chat messages no longer cause a rejected move to be taken back before the position is checked.
    • Board games: background protection retries when you return to the app after a failed start, with a visible warning if it remains unavailable.
    • Game analysis: the "Best moves" card showed a grey box instead of "Nothing saved for this position yet" when a position had no lines. The board in the Certabo piece setup dialog and the analysis board's depth label after its engine stopped had the same problem.
    • An error report sent every few seconds while the phone was offline, from the connection behind pawn.town live sharing.
  33. Build 257

    New

    • Livestream studio: the AI commentator can bring a partner (beta, for selected accounts). Switch it from Solo to Duo in the Audio tab and two voices talk the game through with each other: they ask each other, disagree, joke and answer the chat. You can switch between one and two while you are live, and the studio shows who is speaking.

    Fixed

    • Sync: something removed on another device or on the web, like the club a livestream is published under, now also disappears in the app instead of staying behind.
  34. Build 256

    Changed

    • The recorder is quieter still: the top shows only the red dot, "Recording" and the time (plus the database your games go into, when you are signed in), swapping the players' names is a small arrows button between them, and the list of games appears once there is a game in it.
  35. Build 255

    New

    • Recorded games go straight into a database of your choice. Each game appears there with its first move and updates live with every move, the player names and the result, in the app and on the website. Pick the database (or create a new one) at the top of the recorder; it remembers your choice for next time.
    • Change the player names while you record: tap a name. The new names carry over to the next game, and "Swap names" turns them around when the players change colours.
    • Set a result for a recorded game (a resignation or an agreed draw), or delete a game, from the list of games recorded in this session. Checkmate and stalemate set the result on their own.

    Changed

    • Recording starts the moment you tap Recorder, without asking for names first. Nothing is lost if you leave or the app closes: every game is already saved.
    • The recorder is now a calm, zen-style screen: black, with a small red dot and a timer while it records, the last move in large type with the few before it underneath, both players' names, and the list of games recorded in this session. Moves are shown in standard notation from the first move. Tap a game to set its result, rename the players or delete it.
    • The chess clock now opens in landscape, side by side like a real clock next to the board. Portrait is still one tap away in the clock settings.
    • Simpler clock settings in two tabs. Time: tap one of your presets or turn the wheels for minutes and increment, and switch on "Different time for each side" to give odds. Options: layout, time display, sounds and vibration. Changing an option no longer restarts a game in progress, and closing the settings without saving changes nothing. In landscape the settings turn with the clock.
    • The clock keys feel more like real keys: the pressed key slams into the clock and its shadow tightens, the other one bounces up, and the buttons in the middle tip with the lever, their shadow falling the same way as the raised key's.

    Fixed

    • In landscape, the clock's keys now rise and cast their shadow at the ends the lever lifts, and the clock's body and middle buttons cast theirs the same way instead of sideways.
    • Pressing a clock key when it is not your turn now gives a quiet knock instead of no sound at all.
    • Clock and move sounds no longer go silent after visiting the move announcement settings.
  36. Build 254

    New

    • The 3D board at the top of the Play tab now makes a soft clay sound when a piece lands on its square, and a slightly different one when it takes a piece. It follows your game sound setting and stays quiet while you are in a game or on another tab.

    Changed

    • All six bots have new portraits: handmade clay characters, from goofy Woody with his lucky pawn to wise old Sage.
    • One WhitePawn database: games you play online against other WhitePawn players now land in the same "WhitePawn" database as your other games, instead of a second database with the same name.

    Fixed

    • Games played on a new phone or after reinstalling the app are saved to your WhitePawn database again. They could be skipped as already saved because an older device had a game with the same number. A game that cannot sync right away (offline, still signing in) now retries on its own.
    • Stockfish answers in a second or two. It used to spend tournament time on every move, whatever its strength, so even a weak level sat thinking for a long time and looked like it was not working.
    • Deleting or renaming a game from another phone of yours no longer changes a different game saved on this phone that happened to have the same number. Clearing your history removes the games played in the app and keeps your online games.
    • The Play tab scrolls smoothly again. On iPhone it now scrolls with the natural iOS momentum and bounce instead of stopping short, and the 3D board at the top takes far less memory, so the tab no longer stutters while you scroll or tilt your phone.
    • When a bot talks during a game, its speech bubble now appears inside its player card, next to its portrait, instead of covering the top of the board. Its clock stays visible while it talks.
  37. Build 253

    New

    • Sign in with Google: "Continue with Google" on the log in and create account screens. A Google account you have not used with WhitePawn yet becomes a new account on the spot.
    • A new Play tab built around your board. Your connected board sits at the top as a 3D clay board, in the same handmade look as the rest of the tab, and mirrors its real position live: pick up a piece and it lifts, put it down and it moves there. It says when the pieces are set up and ready, and how many are still to go.
    • Board streak and weekly goal: every day you finish a game on your physical board keeps your streak going, and the week's board days fill up a goal (3 days by default).
    • Bot ladder: earn up to three stars from each bot, Woody to Sage, by winning, winning with both colours and winning without taking a move back. Each star unlocks the next bot.
    • Achievements, from your first board game to a smothered mate.
    • Today's board challenge: a short puzzle every day that you set up on your own board, which checks the position square by square, then solve there. Squares still to set up turn red, with a faint ghost of the piece that goes there, and squares to clear show a cross.
    • The classic game screen plays like a game: bigger player cards with the bot's portrait, a clock that lights up while it runs, the pieces each side has captured with the material lead, sounds and vibration for moves, captures, checks and checkmate, and the bot now says a short line now and then in its own voice (turn it off with "Bot chat" in the game settings).
    • A new results screen: the verdict, the bot's last word, the stars, streak and weekly goal the game earned, and buttons for a rematch, the next bot on the ladder or the analysis. Zen mode shows the same progress as one quiet line.
    • Game sounds can be set to all, important only or off from the game settings, and apply to Zen and the classic screen alike.

    Changed

    • When your board is out of sync, the picture of it now shows the position it should have, in the same style as today's board challenge: squares that are still off turn red, a missing piece shows as a faint ghost and a square to clear has a cross. This replaces the red and orange stripes.
    • Creating an account no longer asks for a signup code: WhitePawn is open to everyone. The closed beta "Request Access" button is gone from the log in screen.
    • New board overview: tapping your connected board on the Play tab opens a sheet from the bottom in the style of the Play tab. It shows the live position, how many pieces are on the board, the battery and the clock at a glance, with quick actions to reset the board, check piece batteries (Chessnut Move), copy details for support, or disconnect. Tapping a connected board in the device list opens the same sheet.
    • Pulling the Play tab down no longer opens the board panel or the board search. Tap your board at the top instead.
    • Redesigned chess clock: each side is a chunky key on a rocker. The side to move stands up, pressing it sinks it with a click and the other key springs up, like a real clock lever. The clock reacts the moment your finger lands, shows a "+5s" pop when a press adds increment, counts each side's moves, and its time runs smoothly instead of in steps.
    • New clock sounds: a mechanical lever clack (each side has its own), a wind-up and bell on start, soft ticks in the last ten seconds, a warning ping at 30 seconds and an alarm bell when a flag falls. The phone also vibrates on every press; turn it off with the new vibration toggle in the clock settings.
    • Start the clock the way you start a real one: press your key and your opponent's time starts.
    • Saved games now remember the bot, the time control and the board they were played on, and the date they were played.
    • One big Play button that remembers your last game (for example "Play Spark, 10+0") and starts it in one tap. Bot, Friend, Lichess, Puzzles and Analysis sit right below it, and the tools (Recorder, Clock, Live share, PawnLink) moved into a compact row.
    • A new bottom navigation on phones: one floating bar with Search, Database, Play, Messages and your profile, with pages scrolling underneath it.
    • The classic game screen's top bar names the game and its clock ("Bot ladder, 10+0") between a back and a menu button. Take back, Offer draw and Resign are bigger buttons with their names under them, the captured pieces sit on their own line under each player with the status beside them, and clocks read 7:42 instead of 07:42. Signed in, your card shows your name and your avatar instead of "You".
    • Playing a bot looks like the Play tab now: swipe through the bots like a character select, each one greets you in a speech bubble (tap it for another line) and shows its ladder stars and what earns the next one. Your side is picked with clay kings and the clock with one row of time chips, and the same big Play button starts the game.
    • Puzzles look and feel like the Play tab. The overview shows how many you have solved, one big button to continue where you left off, today's board challenge and your collections as a grid of covers, with a medal on every finished one. A collection opens as a trail of stars, chapter by chapter, with the next puzzle waiting for you. While solving, a coach card says whose move it is, when you missed and what a hint means, a star shows whether the run still counts, and the end of a puzzle gets its own results screen that moves your collection's progress along. Puzzles now have move, capture and mistake sounds, "Try again" restarts in place, and "Next puzzle" carries on into the next chapter. Long-press a collection to add it to your favorites.

    Fixed

    • The chess clock no longer gives away up to 75 ms per move: a press now stops the time at the exact moment.
    • The chess clock remembers the orientation you picked after the app restarts.
    • Switching from the classic game screen back to Zen no longer replays the last move's sound.
    • A game started while your board is still connecting now opens in Zen, instead of staying on the classic screen with Zen unavailable.
    • Lichess opponents show their name and rating on the classic game screen instead of "Opponent".
    • A game that ended in Zen and was then switched to the classic screen now shows its result there too.
    • A bot that still needed its download no longer waits at "queued" on the new game screen: the download starts right away.
    • Choosing a random side for bot games is remembered like White and Black.
  38. Build 251

    Fixed

    • Push notifications: turning them on shows its progress instead of looking stuck, no longer reports a failure when it actually worked, and stays on after the app restarts. Notifications now also show while the app is open, the test notification included.
  39. Build 249

    New

    • Push notifications: turn them on in Settings > Notifications to get new messages, linkup requests, synced games and finished analysis on your phone while the app is closed. Choose which of those you want; the same switches steer the web app. Tapping a message notification opens the chat.
    • Livestream: "Record video" in Outputs saves your stream as it looks on air, camera, board and sound included. Once the stream ends, download the MP4 from its card under Past livestreams. While you are live, the switch shows how long the recording runs and how big it is.

    Changed

    • Livestream studio redesign: the preview is a small tile with Go live / End stream, sound and 16:9 / 9:16 next to it, so the settings get most of the screen. Tap the preview for the full width and again to shrink it. While you type, the preview makes room for the keyboard.
    • Livestream studio: the crowded Sources tab is split into Camera, Audio (mic, AI commentator, music), Board (board, orientation, live evaluation, moves) and Scene (layouts). Swipe between tabs or tap them.
    • Livestream: pickers and the share sheet open as floating cards with rounded corners, clear of the screen edges. Tap outside to close them.

    Fixed

    • Livestream: the evaluation bar now always shows next to the stream board, greyed out until there is an evaluation, and fills in as soon as Live evaluation has one. On the Main and Camera Focus scenes it was missing.
    • Livestream: the studio's scene list is always the one your stream uses. Accounts with an older second copy of their scenes could see that copy.
  40. Build 248

    New

    • Puzzles: your solving progress now syncs with the web, where puzzles can now be played too. A puzzle you solve on the web shows as solved in the app and the other way round, for your own collections and the ones you added from Discover, and "Continue" picks up where you left off on either. What you solved before this update is uploaded the first time you sign in.
    • Livestream: Live evaluation can be switched on and off from the Sources tab (Board display), like on the web.

    Changed

    • Puzzles: a solved puzzle stays solved. Replaying it and making a mistake no longer marks it unsolved.
    • Puzzles: "Reset progress" also resets that collection on the web.
    • Livestream studio: the title bar no longer sits on top of the preview, so the scoreboard and the names on the stream stay readable. The sound and 16:9 / 9:16 buttons moved from the picture to the bar under it, next to the moves.
    • Livestream studio: Camera and Microphone come first in the Sources tab, and the layout that is on air is highlighted.
    • Livestream studio: choosing a camera or mic and adding one are now separate. Each has one Add button, which offers this phone, an RTMP camera, or how to add another device.
    • Livestream: the app no longer asks for camera and microphone access as soon as you open Sources. It asks when you choose "Use this phone's camera" or "Use this phone's microphone", and points you to Settings if access was turned off.

    Fixed

    • Puzzles: your progress stays with the right puzzle when the author reorders the lectures in a collection.
    • Livestream: on iPhone the phone's microphone could never be used as the stream's mic. The app now asks for microphone access.
    • Livestream: a camera or mic from another device no longer shows as "not on air" after that device reloads or reconnects. The studio shows it again and keeps the stream pointed at it, on the phone and on the web.
    • Livestream: when the camera connection drops (network change, the app in the background), the app reconnects by itself and puts the phone's camera and mic back on the stream. Before, other devices' cameras vanished and the phone's camera left the stream until the app was restarted.
    • Livestream: choosing the phone's camera or mic right after opening the studio no longer fails with "Could not join your camera room".
    • Livestream: stopping the phone's camera or mic now takes it off the stream everywhere. Before, a black camera stayed listed on the web and could be shown on the stream.
    • Livestream: a camera that fails to start no longer stays switched on in the background.
    • Livestream: a change that could not be saved (for example while offline) no longer hides later changes made on the web.
    • Livestream: switching the camera, mic or board on the phone keeps the stream's sync calibration, and a new livestream keeps the calibration of the last one.
    • Livestream: with Live evaluation on, the default Main scene and Camera Focus now show the engine eval bar next to the board, and so do the portrait layouts. It had only been shown in Analysis. Scenes you already saved keep their own setting: pick the board in the scene designer and set its eval bar to the left or right.
  41. Build 247

    New

    • Livestream: stream to YouTube mobile too. In Settings > Streaming platforms, the YouTube setup has a new "Stream mobile" switch: turn it on and paste the key of a second, vertical YouTube stream. Whenever YouTube is switched on for a livestream, the vertical 9:16 feed then goes to that stream next to the usual 16:9 one, for viewers on phones. Switching it off keeps the key for next time. Same setup on the web.

    Changed

    • Livestream scenes: slideshows, moving gradients and countdowns now all run on one shared clock, so the preview in the app shows the same image at the same moment as the stream and every other preview. A shuffled slideshow shows every image once before any comes round again.

    Fixed

    • USB boards: a board that does not answer when it is plugged in (a DGT e-Board with its clock attached, for one) is now tried again every few seconds while it stays plugged in, so it connects by itself as soon as it answers, without pulling the cable and plugging it back in. A report sent with "Report issue" now also covers a board that was plugged in before the app started, and says whether the board sees a clock.
    • Game analysis: the analysis screen could get stuck loading forever, for every game, until the app was restarted. That happened when a screen using the engine was left before the engine had finished starting, or when an engine app you had added was no longer installed. The screen now opens normally, and if the engine really cannot start it says so with a "Try again" button instead of spinning.
  42. Build 246

    New

    • Livestream games: every game played while you are live is saved to a new "Livestreams" collection in your library, linked to the stream it was played on. Viewers can replay and download the games of a stream on its web page, and save them to their own library.
    • Physical boards: choose when a move counts. Instant sends the move the moment the piece lands. In limbo waits a short pause first, so you can slide a piece or take it back, and the pause is now adjustable (0.2 to 3 seconds, 0.5 by default as before). On lever press waits until you press your clock: the lever of a DGT clock, the Chessnut Companion lever, a tap on the clock screen, or Confirm on the board. Lifting the piece still takes the move back. Set it under Physical Board Settings, or in the in-game settings while a board is connected. Puzzles keep the short pause.
    • Livestream: flip the board. A new "Board orientation" choice under Sources puts Black at the bottom of the stream's board, and the eval bar turns with it. It applies everywhere the stream is shown: the studio preview, the stream itself and its public page, in the app and on the web. The choice sticks for your next livestreams.
    • Livestream: delete past livestreams. Tap the trash icon on one under "Past livestreams", or at the top of an open one. Its chat goes with it and its public link stops working; your scenes stay. Also on the web.
    • DGT clock in its own timing mode (read only): in a game on this device the app now shows the time from the clock itself. Set the time on the clock and start it as usual, the app follows it second by second, including whose time is running: that switches when a player presses the lever, not when the move lands on the board. When a flag falls on the clock, the game ends on time. The app no longer runs its own time next to it and never writes to the clock. If the clock stops reporting, its times freeze and dim until it is back. Online and engine games keep the app's clock.
    • Livestream: a DGT clock on the board shows on the stream. The players' times appear on the scene's scoreboard and player cards and count down second by second, with White's side following "Switch Clock Colors". It shows everywhere the stream is shown: the studio preview, the stream itself and its public page, in the app and on the web. Unplug the clock and the times go away.

    Changed

    • The "confirming move" overlay on the board is lighter and shows the move with a ring that runs out over the real pause.
    • Sharing a game as a GIF works again and looks new. The GIF is made on your phone: sharper (720 x 960), with the pieces sliding from square to square, the players' names and the result. When the game has been analyzed it carries the analysis like the review board does: moves marked as only move found, inaccuracy, mistake or blunder with their ! ?! ? ?? badge and a label under the board, the evaluation bar, both players' accuracy and a small evaluation graph. Marked moves stay on screen a little longer, and the share dialog previews the GIF as you pick the moves.
    • A GIF editor for it: trim the game on a timeline that shows the evaluation and the marked moves, spotlight the moves that matter (the board dims around them and they stay up longer, or spotlight the analysis's key moments in one tap), choose which marks to show (only move, inaccuracy, mistake, blunder), switch the eval bar, accuracy, timeline, coordinates and sliding pieces on or off, pick the speed and which side is at the bottom, and play it back before you make it.
    • Analysis arrows show how good each suggested move is. They keep their colours, but a move that is about as good as the best one is drawn just as bold, weaker moves get thinner and fainter, and a move that gives away the advantage is left off the board. A forced mate next to a quiet +3 now shows as one arrow. The best-moves list still lists every line. Also on the Analysis Board.

    Fixed

    • DGT board: a DGT e-Board with a DGT clock plugged in is recognized again. The clock's messages got mixed into the board's answers while connecting, so the board was never found until the clock was pulled out. A connection that does fail now ends as disconnected instead of staying on "connecting", so trying again works. The board's charging status no longer flickers either.
    • DGT clock: "Switch Clock Colors" works. It puts White's time on the right side of the clock, for a clock standing on the other side of the board. With a clock in its own timing mode the app also notices by itself when White sits on the right and swaps the sides.
    • DGT clock: a game without a time limit, or with more time than the clock can show (10 hours and up), showed scrambled digits on a DGT clock the app controls. The clock now shows 0:00 on both sides and stays stopped.
  43. Build 245

    New

    • Camera board: the camera finds the board by itself. Point the phone at the board and the grid locks on, no more tapping the four corners. It works out which corner is a8 from the pieces, and finds the board again when the camera gets bumped or the phone is turned. Setting the corners by hand is still there. The board finder is a small extra download next to the recognition model.
    • Watch public livestreams right in the app. A stream opens full screen with the streamer's own scene (board, camera, scoreboard, eval bar), their mic and the AI commentator, and the chat floating over the picture. Signed in, you can join the chat. Swipe up to move on to the next live stream. A stream that has ended shows the final position and the moves.
    • Discover shows the livestreams that are on air right now in a "Live now" row at the top, each card with the board as it stands and how many people are watching.
    • WhitePawn links open in the app instead of the browser. Tap a link to a livestream, a game, a collection, a player profile or a puzzle collection (in WhatsApp, Messages, email, anywhere) and it opens straight in WhitePawn when the app is installed.
    • Livestream: hear your stream in the studio. Tap Muted on the preview to switch its sound on: the background music, the AI commentator and a mic from another device (say your laptop) play the way your viewers hear them. Your phone's own mic is left out so it does not echo. Use headphones while your mic is on.

    Changed

    • Livestream: the studio preview follows the board with the stream's own timing, so moves appear when your viewers see them and in step with the commentator and the music, instead of up to a few seconds late.
    • Livestream: the background music switches back to the between-games playlist as soon as a game ends in mate or stalemate.

    Fixed

    • A link that opened the app could open its page twice.
    • Camera board: corners tapped the other way round (counter-clockwise) no longer read a mirrored board.
  44. Build 243

    New

    • Livestream: background music. Add it in the Sources tab, then pick a playlist for between games and one for during a game (Phonk beats, Lo-fi hip-hop or Orphaned Media, or off) and set its volume. The tracks are royalty-free (CC0) and play on your stream and its public page. Between games means the board is offline, at the start position, or showing a finished game.
    • Livestream: redesigned stream scenes. Soft glass cards in the scene's own color, one scoreboard for both players with the clock of the side to move lit up (red in the last twenty seconds), and a WhitePawn watermark in the corner like a TV channel logo.
    • Livestream: a new default scene, Main: your camera fills the screen, the scoreboard sits top center and the board is inset in the corner. The big-board scene is now called Analysis.
    • Livestream: scenes can hold images (your logo, a sponsor, overlay art), shapes (panels, frames, dividers), a countdown timer for a "starting soon" screen, an animated color gradient background and a slideshow that loops through your pictures with smooth transitions. They are added in the web scene editor, which also places layers far more precisely now, and the app's stream preview shows them.
  45. Build 242

    New

    • Livestream: a Screen board source for streaming without a physical chessboard. Pick it in the Sources tab and a full-screen board opens: play legal moves on the phone, undo, flip, or start a new game. "Edit position" lets you set up any position at any time (pieces, side to move, castling), and the stream continues from there with the move list starting over.
  46. Build 241

    Changed

    • Livestream: the Sources tab picks the camera and the microphone with a selector. Its row shows what is on the stream; tapping it lists every camera or mic published from any of your devices, your RTMP cameras, and this phone's own inputs. Publishing one of this phone's inputs puts it on the stream right away, no second tap.
  47. Build 240

    Changed

    • Livestream: phone cameras and microphones now stream through WhitePawn's own media server. Nothing to set up; older builds keep using the previous service until you update.
  48. Build 239

    New

    • Livestream: a microphone volume control under the Microphone source in the studio. The slider goes from 0 to 200% (quiet phone mics can be boosted), and the mute button silences the mic on stream without deselecting it and keeps the level for when it is unmuted. The level applies to the stream and the public stream page, is shared with the website's studio, and carries over to the next livestream.

    Fixed

    • Livestream: the studio no longer plays microphones published from your other devices through the phone's speaker.
  49. Build 238

    New

    • Livestream: Settings > Streaming Platforms. Link your Twitch channel, or save a YouTube RTMP URL and stream key, from the app. It is the same setup as Settings on the website, so a platform set up on one shows on the other.
    • Livestream: the Outputs page lists Twitch and YouTube like the website (Instagram is marked as coming soon). A platform that is not set up opens Streaming Platforms; a set-up one switches on with one tap, and Twitch gets the stream title from the player names.

    Changed

    • Camera board, still behind the camera_board feature flag: the Settings screen is redesigned. The position the camera reads now sits next to the camera preview (side by side on tablets, a small board over the preview on phones that swaps places on a tap and can be dragged to any corner). The 8x8 grid is drawn over the camera, unsure squares are marked amber in both views, and tapping a square highlights it in both with the piece and how sure the reading is. Corners can be dragged into place with a magnifier, and "Rotate" turns the board without starting over. A guide card walks through each step.
    • Camera board: when the app comes back from the background with the camera turned, the board corners can be tapped again. Before, the screen ignored the taps.
    • Camera board: add more phones as cameras. A second phone reads the same board from another side and fixes squares the first camera cannot see. Phones on your account find the running camera board under Settings ("Join camera board on ..."); any other phone scans the QR code from "Add a phone", with no need to sign in to your account. Each phone may pick any corner as a8: the board lines the views up by itself. Readings travel end-to-end encrypted between the phones; no image leaves a phone. Still behind the camera_board feature flag for the phone that runs the board.

    Fixed

    • Livestream: switching the viewer feed or a platform on while live now starts the cloud renderer. Before, the cloud renderer only started when an output was already on at Go live.
    • Livestream: Twitch and YouTube restreaming no longer says "not enabled for this account" for accounts that can livestream.
    • DGT clock: the DGT3000 shows the opponent's move again (for example "N G1 >F3") in Lichess and engine games, so you can play it without looking at the phone. The clock goes back to the times once the move is on the board. This stopped working after 2.9.3. The "beep on move display" setting works again too.
    • DGT Pegasus: promoting a pawn on the board (including by capturing) now registers, as a queen. Before, the move was ignored, no promotion appeared and the board then refused other moves.
    • DGT Pegasus: putting the pieces of a capture back on their squares no longer registers as the opposite capture, and captured pieces are no longer mixed up with pieces still in play later in the game.
    • DGT Pegasus: the board no longer flashes an LED every 20 seconds while waiting for a move.
    • DGT Pegasus: auto-connect works. Before, the board had to be connected by hand every time.
    • Rook moves to f1/d1 (or f8/d8) no longer get stuck waiting when the king has not moved, on every board type.
    • iPad: "Report issue" in the game menu opens the share sheet again, and says so when a report cannot be shared.
  50. Build 237

    Fixed

    • Livestream: switching between the front and back camera (or between microphones) now switches what the stream shows. Before, the picker showed the new camera while the stream kept sending the old one.
    • Livestream: going live with the cloud renderer right after creating a stream no longer fails silently. The start is retried while the new stream reaches the server, and if the renderer still cannot start the studio says why.
    • Livestream: the cloud renderer no longer shows "Starting" forever. The app asks the server directly when the machine is up, with no time limit on a slow boot.
    • Crash after the chessboard recognition model downloaded (release builds).

    Changed

    • Cloud renderer: your camera and microphone now appear on the stream, the camera in the scene's camera panel and the microphone as the stream's audio.
  51. Build 236

    Changed

    • Livestream: one renderer picker. Tap the renderer row to choose the cloud renderer or any paired desktop renderer; offline ones stay listed but cannot be picked. The stream uses your desktop renderer when it is online and the cloud renderer otherwise.
    • Livestream: every output (viewer feeds, Twitch, YouTube) starts switched off on a new stream. Switching the first one on starts the renderer, so the cloud renderer only boots when something needs it. A stop button on the renderer row switches every output off and stops the cloud renderer, which lets you move a running stream to another renderer.
    • Livestream: renderer figures (CPU, memory, frame rates, cloud time left) behind a Details fold on the Outputs page.
  52. Build 235

    Changed

    • Experimental camera board preview captures more detail and includes the tops of tall pieces near board edges. Older downloaded models remain usable for offline recognition and rollback. Confirm every recognized piece.
  53. Build 234

    New

    • Cloud renderer: start a cloud machine from a livestream's Outputs page to add video, and with it Twitch or YouTube restreaming, without the desktop renderer. Every account gets 2 hours a month; the remaining time and a Stop button are in Settings > Cloud Renderer. No camera video yet: camera panels show your logo.
  54. Build 233

    New

    • Try an experimental camera board preview from Settings, with manual board alignment and uncertain squares highlighted. Confirm every recognized piece.
    • Download camera recognition models separately and update them without reinstalling the app. Downloaded models work offline and can be removed.
  55. Build 232

    Fixed

    • "Report Bug" no longer sends an empty diagnostics log. Recording now starts with the app rather than after the settings have loaded, and one unreadable saved setting from an older version can no longer keep the rest of the settings from loading. The report also says whether recording was on.

    Changed

    • Millennium boards: a diagnostics report now includes the board model the app detected (eONE, Supreme Tournament 55) and, on an eONE, the light mode the board is in. Groundwork for the eONE lights not showing the opponent's move, which is not fixed in this build.
  56. Build 231

    Fixed

    • A board published from a phone no longer stays listed as connected after that phone is gone. Closing the app, losing the network, or the phone going to sleep takes the board out of the board picker within about half a minute, in the app and on the website, and it comes back when the phone reconnects.
    • A published board that is switched off or goes out of range stops publishing after ten seconds instead of showing a frozen position, and starts publishing again by itself when the same board reconnects. A brief Bluetooth drop no longer freezes the published board. A board you stopped with the close button stays stopped.
    • The close button on this phone's published board now works while the phone is reconnecting to the stream, and the row says it is reconnecting instead of showing as live.
    • Signing out stops publishing this phone's board.
  57. Build 230

    New

    • RTMP cameras: add a GoPro or any RTMP encoder as a stream camera from the camera picker. The app shows the server URL and stream key to enter on the device (or one combined URL for apps without a key field), and the camera joins the picker as soon as it streams. Remove it with the same close button every camera has.

    Changed

    • The livestream preview sits above the Go live card. Details, sources, chat, outputs, and sharing sit in a draggable bottom panel on phones.
    • Add or remove this phone's camera, microphone, and chessboard separately from choosing the source. The app and website share the source choices, including None for each source.
    • This phone's cameras and microphones are listed right under the published ones, so the separate Publish button is gone. Publishing this phone's board also puts it on the stream straight away, and a board you pair from the studio is published and chosen as soon as it connects. The board list is now "No board" plus one row per board, named after the board, and you stop publishing with the close button on that row.
    • The studio header now floats over the preview with a soft fade, title in the middle and Back on the left. Sharing moved from the Share tab to the people button on the right: the same sheet as sharing a collection, with Invited, Link and Everyone as the reach choices. Switching the layout in the studio is instant; the wipe still plays on the stream itself.

    Fixed

    • Web direct messages and livestream chat include the fields required when a message is created.
    • Messages showed "No conversations yet" even though you had conversations. The same fault left friends and link-ups, your connected Lichess and Chess.com accounts, and saved puzzles empty. They all load again.
  58. Build 229

    New

    • The livestream studio now has separate pages for details, sources, preview, chat, outputs, and people. Switch layouts, preview both video shapes, invite people, choose who can watch, and manage renderer and output settings.
    • Board, camera, and microphone pickers now include a None choice. On-air microphones from your other devices can be selected too, and the Go live and End stream controls are easier to find.
    • The original Livestream tile still opens Live Share. The new studio button appears only for accounts with access.
    • Comments, messages, livestream chat, and collection invitations from a connected AI coworker now show a visible label.
    • Livestream from the app. Tap Livestream on the home screen to open a stream, give it a title and name the players, then put it on air. Your past livestreams are listed underneath with how long each one ran, and opening one shows it as it was left, with the moves it finished on. A stream no longer needs a board connected to start.
    • Choose the camera and the microphone for your livestream. This phone's front and back cameras are listed alongside the cameras your other signed-in devices are publishing, so one tap puts the phone in your hand on the stream. The same for microphones.
    • Read and write your livestream chat in the app. Anyone watching the stream can post, you can long press a message to delete it, and an ended stream keeps its chat readable.
    • Pick which board your livestream shows. The board connected to this phone is in the list alongside any board your other devices are publishing, so you can put the one in front of you on the stream with a tap, and the moves appear as they are played.
    • Create your account in the app. If you have a signup code you no longer have to go to the website: tap Create account on the login screen, enter your email, a password and your 6-character code.
    • New accounts confirm their email address in the app. We send a 6-digit code and the app asks for it once, with a resend after a minute if it does not arrive. Signing in to an account that never confirmed asks for it too.
    • Only moves you found are now marked with "!" in the move list too, not just on the board, and the Accuracy card counts them next to blunders, mistakes and inaccuracies. The "Only move found" key moment uses the same colour.
    • Long press a link, in a chat message or on its preview card, to open it in your browser or copy it, instead of always following it straight away.

    Changed

    • Links to a game or to a database now open inside the app, on the board and in the game list, instead of sending you to the website. This works for a shared page link too, and for links you open from outside the app. Profiles and puzzles already opened in the app.
    • The app starts much faster. Opening it used to take several seconds before your cached games, chats and collections could show, because the sync engine rebuilt its whole working set on every launch. It now picks up where it left off and is ready in a fraction of a second, even after the app was swiped away.
    • Discover opens with its collections already on screen. The store listing is loaded in the background while the app starts, instead of when you first open the tab.
    • Opening a collection from Discover shows its author right away, together with the title. The author's name used to appear a second or more later and push the description down. This also applies to collections opened from search or from a link in a chat.
    • Puzzle covers you have seen before appear immediately, without the placeholder flashing first. Only a cover that is still downloading shows the placeholder and fades in.
  59. Build 228

    New

    • Engine analysis now stays with the game. When you dig into a position with the on-device engine, the deepest lines are saved to the game and shared with the website, so move 14 keeps its depth-18 analysis while the rest stays at the cloud's depth 8. Shallower runs never overwrite deeper ones, and lines from older engine builds have to search deeper to count.
    • Accuracy, judgments, the win-probability graph and key moments are recomputed from the deepest analysis of every position after a local run, so a deep look at one move can change its verdict.
    • The Accuracy card shows the depth range behind the numbers, for example "Depth 8-18", and explains where the deeper searches came from.

    Changed

    • The analyze screen shows ONE analysis source at a time. It opens on what is saved for the game (the cloud sweep, or a deeper run from the website or the app), jumps to the on-device engine when you start it, and returns to the saved analysis when it stops. A Saved | Live switch on the Best moves card lets you compare the two. The evaluation column, the arrows, the lines and the depth chip always agree.
    • The Best moves card names its source: the engine build while it runs, and "Saved · Cloud" or "Saved · Stockfish 17.1" otherwise.
  60. Build 227

    New

    • A collection's page in Discover now shows its ratings and reviews, like the website: the average, a breakdown by stars, and what people wrote.
    • Once a collection is in your puzzles you can rate it and write a review right on its page, then edit or delete it later.

    Changed

    • On the Database screen, the Import PGN button now comes before the Share button.
  61. Build 226

    New

    • Game analysis now reads the cloud analysis the website already uses, so the numbers match: accuracy and average centipawn loss per player, and the tally of blunders, mistakes and inaccuracies.
    • Blunders, mistakes and inaccuracies are annotated in the move list, and the move on the board is tinted and badged by how good it was.
    • A win probability graph for the whole game. The moves that decided it are marked on the curve, and tapping anywhere on it jumps the board to that move.
    • A key moments list: the few moves the engine thought settled the game.
    • A Comments tab: read what has been written about a game and add your own. Comments can point at moves, exactly as on the website, and the move on the board is tagged for you. Tapping a tagged move jumps the board there. Your comment appears the moment you send it, and a long press on one of your own comments offers to delete it.
    • The best moves list shows each line as it would be played, not just its first move, with the score from White's side to match the evaluation bar.
    • Games that have not been analysed yet can be pushed to the front of the analysis queue instead of waiting for the background sweep.

    Changed

    • The analysis screen now follows the website's shape: the board sits at the top with both players and the result on a single row beneath it, and the moves are a two-column list you can read rather than a one-line strip. The panel below the board has three tabs, Moves, Analysis and Comments, that you can swipe between, and it can be pulled up over the board by its handle to read a long game, then dropped back down to see the whole position.
    • The evaluation is a column beside the board, as on the website, and it now reads the cloud's analysis of the position when the on-device engine has not been run. It is also scaled like the website's, so a small advantage is visible instead of looking level. The engine run is a floating button.
    • The best moves fall back to the cloud's analysis of the position you are looking at when the on-device engine has not been run. The bar used to sit at 0.00 and the best-moves list empty on any game that had never been through the local engine, right next to real cloud numbers. The board's move arrows use the same lines.
    • One evaluation graph instead of two. The cloud win-probability curve and the on-device engine's own chart showed the same thing twice; the cloud curve is used when a game has been analysed and the engine chart stands in when it has not.
    • The analysis screen was rebuilt around one card anatomy, so the phone and tablet layouts now render the same list instead of two copies that drifted.
    • The analysis header is simpler: a back button, the previous and next game in one control in the middle, and share on the right.
    • Choosing an engine is a row on the engine card. It used to be reachable only by long-pressing the analyse button, which nothing on screen suggested.

    Fixed

    • The board on the analysis screen now highlights the move being viewed. It never did.
    • The move list no longer ends with a chip for the game result ("1-0"), which was parsed as if it were a move.
    • The move list now follows along as you step through a game, keeping the move you are on in view. It never scrolled by itself before, so the current move regularly sat off screen.
    • Sharing a game no longer crashes. Any game without a stored final position, which includes every game read back from the cloud and every Lichess import, closed the app the moment Share was tapped.
    • Games imported from Lichess replay correctly. Their PGN records a clock time after every move, and those were being read as if they were moves: the move list filled with fragments like "{[%clk", the board would not step past them, and no judgments could be shown.
    • Positions the engine could not evaluate are drawn as gaps in the graph rather than being joined up into a line that was never computed.
  62. Build 225

    New

    • History is now Database: every game collection you own, side by side. Swipe between your WhitePawn games, your Lichess and Chess.com libraries and anything you imported on the website. WhitePawn is always first.
    • Long libraries load as you scroll instead of all at once, so a collection with thousands of games opens straight away.
    • Share a database: create a link anyone can open, or add someone by name or email. You choose whether the link works for anyone or only the people you add.
    • The home screen shows the puzzle collection you last played, how many of its puzzles you have solved, and a button that takes you straight to the next one. It stays hidden until you have a collection.
    • A collection's menu can reset its progress, so you can work through a whole puzzle book again from the beginning.

    Changed

    • A puzzle counts as solved the first time you solve it without hints or mistakes. It used to take three clean runs in a row.
    • Taking a hint now really does stop a run from counting, which the app promised but never did.
    • The game list is flatter and easier to scan: the result, the two players and when it was played, with the winner highlighted.
    • Games from Lichess and Chess.com are shown as read only, matching the website: they mirror your account there.

    Fixed

    • Settings no longer says you are signed out when you are signed in. The account card and the sync switches now follow your session instead of waiting for your profile to load, so they are right straight away and when you are offline.
    • Player names show up on your WhitePawn games again instead of a question mark, even on a device that has just been set up.
    • Find new friends on the Search tab now shows the four most recently registered players, newest first, instead of whichever accounts happened to be loaded first.
    • Lichess games now recover on their own when the connection drops. The app keeps trying to reconnect instead of going quiet, and picks up any moves it missed, so an opponent's move no longer goes missing while your clock runs.
    • A long think by your opponent no longer causes the Lichess connection to reset.
    • The Lichess indicator now tells you when the connection is quiet, reconnecting or lost, instead of showing "Connected" while nothing is getting through. The clock dims while the connection is unverified.
    • If your move does not reach Lichess, the app retries it and tells you if it still could not be sent, instead of showing it on your board as though it went through.
    • Returning to the app re-checks the Lichess connection right away.
    • Board players hear a sound and feel a buzz when the Lichess connection is lost, and again when it is back.
    • Resigning or offering a draw on Lichess is retried properly when the first attempt fails, and you are told if it could not be sent.
  63. Build 224

    New

    • Connect Lichess once and it works everywhere. Connecting on the WhitePawn website now also lets you play Lichess in the app, and connecting in the app shows up on the website and starts importing your Lichess games into your collection.
    • The Lichess screen shows when your Lichess games were last imported.

    Changed

    • The ID card on your profile no longer tilts when you move your phone. It still tilts under your finger while you press it.
    • Unlinking Lichess unlinks it for your whole account: in the app, on the website and on your other devices.
    • If your account was connected to Lichess on the website before this release, that connection cannot play games. The Lichess screen says so and offers to authorize the app, which fixes the website side too.
  64. Build 223

    Fixed

    • Your signed-in profile and your chats show immediately when the app starts, also without a connection. The app no longer shows a guest card while it reads its local cache.
    • Startup no longer rewrites the whole sync cache on every change, so the app stays responsive while your account syncs.
    • The "Syncing your account" banner no longer hangs when the server cannot be reached, and player names in Messages load from the local cache.
    • The newest messages of your recent chats are warmed at start, so a chat opens with its messages instead of a spinner. Older messages load as you scroll up.
    • Sending a message is instant: the composer clears and the message shows at once while it syncs in the background.
    • Game history carries its player names with each game, which also removes a heavy sync of the whole name registry on every launch.
    • Lichess works again: a linked account no longer reports "invalid credentials" after Lichess trimmed its account response. Games, challenges and live game updates now also tolerate missing fields, and an unreadable update is skipped instead of breaking the connection.
  65. Build 222

    New

    • Browse puzzle categories, new puzzles and find new friends from the Search tab.
    • Your ID card shows your public key fingerprint. Tap its ID number to switch between the WhitePawn number and account ID with a short character animation.

    Fixed

    • Opening a player from search displays the result immediately while their profile updates. Profiles show a preloader until a lookup finishes.
    • The profile background stays consistent while the sync banner is visible.
    • App upgrades preserve cached data and changes waiting to sync.
    • Signed-in startup loads game history from the local cache while cloud sync continues in the background.
    • Reduced freezes during account sync and game preview processing. Returning to the app restores saved data before reconnecting.
    • Large game histories build only visible rows for smoother scrolling.
    • Long chats scroll smoothly and load only the visible message bubbles and previews, including long runs from the same sender.
  66. Build 221

    The website's Explore page is now Discover

    • Collections you add from the website are listed under "From Discover" on the Puzzles screen, matching the website's new name for that page.
    • Collection links now look like whitepawn.app/discover/... and open in the app as before. Links in the older /explore form no longer open, so anything you saved or shared earlier needs sharing again from the collection.

    Collection categories

    • A collection's page in the store now shows its category, such as Tactics, Openings or Endgames, just above the title.

    A new profile

    • Your profile is now a WhitePawn ID card in your own colours, with a halftone chess piece and a card number. It tilts as you move your phone.
    • Tap the card, or the QR button next to Settings, to flip it over to a QR code that opens your profile on the website.
    • Other players' cards show Linkup and Message underneath. Your profile shows just the card, and your bio is edited on the website.
    • Signed out, the profile shows a guest card: tap it to sign in. Signing in takes you straight to your profile.
    • Avatars across the app use the same colours as their owner's ID card.

    Messages

    • The chat list is redesigned, with each conversation's newest message on one line and ticks on your own messages: one while it is only on your phone, two once it is saved, and coloured once it has been read.
    • Chats now look like they do on the website, with delivery ticks under your messages. Tap a player's name at the top of a chat to open their profile.
    • Links in messages get preview cards, as on the website: WhitePawn games, collections, puzzles and profiles, Lichess and Chess.com games and players, YouTube videos and web pages. Previews show up while you type, too.
    • Ask for access to a private game or collection right from its card, and grant access from the request.
    • Linkup requests now wait at the top of Messages.

    Fixes

    • While your account is syncing, the top edge of the screen no longer shows a lighter grey bar under the "Syncing your account" strip.
  67. Build 220

    Player names become contacts

    • Player names in your synced games are now proper contacts shared with the website: rename a player once and every game with them updates everywhere.
    • Games you play on the board keep syncing as before; their player names now show up in the website's new Contacts page and its filters automatically.
  68. Build 219

    Signing in works again on iPhone and iPad

    • The App Store build refused every sign-in with "Invalid email or password", even when the email and password were right. Nothing was wrong with the account: the part of the app that talks to the server was missing from the released build. Fixed, and the release process now checks for it before a build can be uploaded.

    Also in this release

    • Everything from builds 217 and 218, which had not reached the App Store or the Play Store yet: puzzles that wait for your physical board, clearer solution playback, the home-screen pull-down fix, faster messages and store, and the board clock fixes. See the entries below.
  69. Build 218

    Pull-down on the home screen works again

    • The previous build broke it: pulling the home screen down did nothing at all, neither opening the board panel nor offering to find a board. Fixed.

    Clearer puzzle solutions

    • "Show Solution" now plays its first move the moment you press it instead of pausing first.
    • While a solution is playing, the button fills from left to right so you can see when the next move is coming.
    • The status now reads "Setting up the board" while the board is catching up, which is what the app is actually waiting for.
  70. Build 217

    Puzzles wait for your board

    • With a board connected, a puzzle that opens with the opponent's move now sets the board up first and only plays that move once the pieces are in place. It used to move immediately, before the board had shown anything.
    • While the app is about to move, the puzzle card says "Opponent is moving" instead of "It's your turn", so a pause no longer looks like a finished or stuck puzzle.

    Home screen no longer gets stuck

    • Pulling the home screen down more than once could leave the whole tab unresponsive, with the board overview missing and no way out but restarting the app. Fixed, and the panel now recovers by itself if a pull is interrupted.

    Messages and the store open faster

    • Signing in quietly loads your conversations, the newest messages in them and your saved collections in the background, so those screens show content instead of a spinner. Nothing is delayed while it happens.
    • The store listing is fetched once at launch and reused, and pulling to refresh it works every time rather than only the first time.

    Board clock fixes

    • The clock next to your board is driven properly again. On a DGT board the app could fail to recognise an attached clock and never set it, so it sat showing the wrong time or nothing at all.
    • Clock times on screen now count down smoothly instead of standing still and then jumping when a move is played.
  71. Build 216

    Find and add puzzle collections in the app

    • Search now finds puzzle collections as well as players. Tap one to see what is inside it, who made it and how big it is, then add it to your puzzles without leaving the app. Until now collections could only be added on the website.
    • Open Search with an empty box and you get the store itself: a featured carousel, the most collected and top rated collections, what is new this week, the biggest ones, and everything else people have published.
    • Search has All, Users and Puzzles tabs, so you can look for just a person or just a collection instead of scrolling past the other kind.
    • A collection you add starts downloading straight away and appears under "From Explore" on the Puzzles screen, ready to play on your board.

    Puzzle solutions play at board speed

    • With a board connected, "Show Solution" no longer races ahead of it. Each move waits until the position is actually on the board, whether the pieces are driven by the board itself or you move them by hand, and then holds for a moment so you can take it in.
    • The extra pause is 3 seconds by default and adjustable from 0 to 10 seconds under Settings > Physical Boards > Physical Board Settings. Puzzles played on screen only are unchanged.
  72. Build 215

    Puzzle collections from other people

    • There is a new Explore section on the website where people share the puzzle collections they made. Add one to your collection and it shows up in the app under "From Explore", ready to play on your board.
    • Added collections stay in step with the author: when they fix a puzzle or add a chapter, your copy updates by itself. They are read-only here, so nothing you do can break someone else's work, and your solving progress is your own.
    • If the author allows it you can also take your own editable copy on the website, which then behaves like any collection you made yourself.
    • When an author takes a collection back down it stays in your list, clearly marked as no longer available, and can no longer be played. Nothing silently disappears on you.
    • You can share your own collections the same way: open a collection in the puzzle editor on the website and publish it.
  73. Build 214

    Helping us improve WhitePawn

    • WhitePawn can now tell us, anonymously, which parts of the app get used: the kind of game you played, how long it lasted, whether it was on a real board, whether you used zen mode, and how the game ended. That is how we find out which features are worth building on and which ones nobody misses.
    • When you finish or leave a game that was played on a physical board, the app also sends the board's recent connection log. Board problems are the hardest thing for us to reproduce, and this turns "it froze once" into something we can actually look at.
    • All of it is off-limits by default in one place: Settings > Metrics > Share usage statistics. Turn it off and nothing is sent, at all.
    • No account required, and nothing is sent about who you played: player names are removed before anything leaves your device. If you are signed in, your reports are linked to your account so we can follow up on a problem you tell us about.

    Fixed

    • This device now keeps one identity between launches instead of inventing a new one every time the app starts. Crash reports and diagnostics from the same phone can finally be recognised as coming from the same phone.
  74. Build 213

    Look and feel

    • Chat is much calmer. Your own messages are no longer a solid block of pink: both sides of a conversation now sit on a soft, dark bubble, yours tinted slightly warm, so a long thread reads as text instead of alternating colour.
    • The chat during an online game now looks the same as your direct messages. Before, the two used different colours for "my message".
    • The unread badge is the same colour everywhere: on the bottom bar, in the sidebar on a tablet, and next to a conversation in your inbox.
    • Your profile page has been rebuilt. Your avatar, name, bio and linked chess accounts now sit together at the top left instead of being stacked and centred, so your actual stats are visible without scrolling.
    • Profile banners are the same calm colour for everybody. They used to pick a random colour from your username, so no two profiles matched.
    • Avatars are in WhitePawn's own colours now, instead of the purple and blue they used to be.
    • One consistent set of colours across the app, so screens no longer disagree with each other about the same shade.

    Players and profiles

    • Your profile now shows four stats instead of three: games played, win rate, performance and linkups, each with a line of context underneath. Win rate is new, and shows your win, draw and loss split.
    • Settings is reachable straight from your profile header.

    Fixed

    • Games you played on from a position you set up yourself are saved completely now: the saved game records the position it started from, so it can be replayed and analyzed like any other game. Until now those games were saved as if they had begun from the standard starting position, which made them unreadable, and analysis refused them outright.
  75. Build 212
    • The bottom bar is rebuilt: Search, History, Play, Messages and Profile, with Play as a raised button in the middle. "Home" is called "Play" now, since that is the tab you start a game from.
    • The Profile tab shows your own avatar instead of a generic person icon.
    • Messages is in the bar, and you can now read and reply to direct messages in the app.

    Players and profiles

    • Your profile page has been rebuilt: a bigger header with your bio, and three live stats (linkups, games, performance rating). It is the same page other people see, so what you edit is what they get.
    • You can write a short bio from your profile, up to 280 characters.
    • New Search tab: look up other players by username and open their profile.
    • Player profiles: open anyone's profile to see their bio, stats and the linkups you have in common.
    • Linkups now work in the app. Send a linkup request from someone's profile, and accept or decline the requests that come in from your own profile.
    • Challenge somebody to a game straight from your conversation with them: tap the controller icon in the chat header, pick a time control and send. Shown only for players who have linked a Lichess account.

    Performance

    • Pulling down to find a board no longer leaves the app slower afterwards. The search was never being stopped when you closed the sheet, so every time you went looking for a board the app kept another scan running in the background for as long as it was open.
    • Pulling down to find a board is smooth now, instead of stuttering the whole home screen while you drag.
    • The History tab opens straight away no matter how many games you have, and scrolls smoothly through all of them.
    • Tabs you have not opened no longer do any work in the background, and tabs you switch away from keep their place instead of reloading.
    • When Bluetooth is off, USB and cable-connected boards show up immediately rather than after a two second wait.

    Fixed

    • The two empty "Follower" and "Following" tiles on your profile are gone, replaced by counts that are actually filled in.
    • Releasing a pull-down with no board connected no longer flashes the screen dark behind the board-connection sheet.
  76. Build 211

    Analysis board

    • The engine's best move and its evaluation now show on a connected DGT clock, so you can keep your eyes on the board. It reads like +1 E2>E4.
    • Knocking a piece over no longer costs you the line. Put the pieces back where you were and the analysis picks up exactly where it left off, keeping anything you tried in the meantime as a variation.
    • Recorder moved from the play grid down to the tools list, so the grid stays two even columns now that Analysis Board sits in it.

    Fixed

    • Puzzles: castling is accepted again. Castling was offered as a king move but then scored as wrong, even when it was the solution.
    • Puzzles: a hint for castling now points at the square the king lands on instead of the rook's square, and a castle played for you highlights the same way.
  77. Build 210

    Fixed

    • DGT clock: moves now reach the clock right away. The clock update used to lag several seconds behind the move.
    • DGT clock: the clock now stays in sync for the whole game. It used to show nothing at the start, then freeze on the starting time and keep jumping back to it every few seconds instead of counting down.
    • DGT clock: the clock is now picked up right after connecting instead of taking ten seconds or more, and the time appears without waiting for the first move.
    • DGT clock: a clock plugged in after the board is now detected too.
    • DGT clock: the app showed the wrong side as running. It now matches the clock.
    • DGT clock: unplugging and reconnecting the board mid-game no longer leaves the clock stuck. It picks up the current time again.
  78. Build 209

    Analysis board

    • New Analysis Board mode on the home screen: connect your board, set up any position, and see the engine's best moves right away. It needs a connected board.
    • No rules are enforced, the board decides. Set up any position you like, even an impossible one, and it gets analysed.
    • Built in the same calm style as zen mode: black screen, large readable numbers, no buttons in the way. Tap anywhere for the actions.
    • Since your real board is right in front of you, the screen does not show a board by default, it shows the evaluation, the three best moves and your line. Turn the on-screen board on any time from the actions.
    • The engine's moves light up on your board if it has lights, so you can keep looking at the pieces instead of the screen. Choose between the best move only, all three, or off, in the actions.
    • The three best moves are listed with their evaluation, and shown as arrows when the on-screen board is on.
    • Moves you play are followed automatically and shown as a move list. Take moves back on the board and try something else, and the new attempt appears as a variation next to the first one, so you can compare lines.
    • Tap any move in the list to jump back to that position and see the engine's take on it.
    • Rearranging the pieces into a completely different position is fine: the line you were looking at is kept, and analysis continues on the new position.
    • A White and Black switch sets who is to move, for positions where that cannot be guessed from the board.
    • Save the lines you want to keep to your game history, each as its own game, so you can review or analyse them further later.

    Notes

    • The app now lets you know when a newer version is available, with a small notice in the corner. Critical updates show a dialog instead.
  79. Build 208

    Move announcements

    • Four new built-in voices for move announcements: Victoria and Bill for English, Sandra and Frank for German. Pick them in Settings, Announcements.

    Board connection

    • Starting a Lichess or same-board game now offers to connect your physical board first, with a small option to continue without one.
    • Recorder and Livestream can now be opened without a board connected: the app walks you through connecting right there instead of graying out the buttons.

    Local play (same board)

    • Fixed same-board games failing with "Could not start the game" right after the game had already started. Accepting an invite now opens the board reliably instead of timing out and retrying.
    • Both players now start in the minimal zen board view when a same-board game begins, not just the phone connected to the board.
    • Nearby players now show up right at the top of the home screen; tap one to jump straight into setting up a game with them.
    • Challenges now work the other way around: you pick the game options first, and the other player sees the time control, rated/casual and color before accepting or declining.
    • Declined, cancelled or timed-out game setups now clean up the Lichess challenge automatically, no more stale challenges left behind.
    • Setting up a same-board game got a calmer look: both phones show a fullscreen connecting view while the game starts.
    • In a same-board game only the phone with the board plays sounds now; the other phone stays quiet so you don't get two devices chiming at one board.

    Zen mode

    • When the board is out of sync, zen mode now simply highlights the wrong squares on the board instead of showing a text list of pieces to move.
    • Zen mode now plays a distinct sound when your opponent offers a draw.
    • New geometric piece design in zen mode: bold flat silhouettes drawn for the black screen, with white pieces solid and black pieces as clean outlines instead of the old glowing images.

    Board play

    • Sliding a piece over a wrong square no longer interrupts your move: put it on a legal square and the move plays from where the piece started.
    • Picking up a piece no longer flashes an "invalid" light on its square.
    • Placing a piece on a square it can't move to now gives you a couple of seconds to correct it before the board signals anything.
    • Pinned pieces (and pieces that can't help while your king is in check) are flagged the moment you lift them: the board lights your king's square and the piece's square. If you already placed the piece, the square it came from lights up too, so you know where to put it back.
    • Moving your king onto an attacked square lights the move squares plus the attacking piece, so you can see why the square is off limits.
    • Move announcements no longer read back moves you played on the board yourself; only moves from the app, engine or your opponent are spoken.
    • Fixed move announcements staying silent on some devices when a natural voice (Harry, Basti) is selected; if the voice can't play, the system voice now speaks instead.

    Notes

    • New What's New tour: after updating, the app shows the latest features once as a quick swipe-through, including picking one of the new voices right in the tour. Reopen it anytime via Settings, New Features.
    • Removed the Donations screen and its Settings entry.
    • Simplified the Settings Support section to a single Report Bug button that automatically attaches diagnostics to your report.
    • Grouped all board options under one Physical Boards screen (Connected Chessboards, physical board settings and per-board settings), reachable from a single Settings entry.
    • Settings now opens with an account card at the top; tap it for User Options, where the cloud sync toggles and Delete all games now live.
  80. Build 207

    Move announcements

    • New built-in natural voices for move announcements, shipped with the app for English and German. No download needed.
    • One place to set them up: open Settings, Announcements, then pick a language and a voice (your device's system voice or a built-in natural voice).
    • The natural voices (Harry for English, Basti for German) are marked Premium. They are free to use for now and will become a paid feature in the future; you can try a sample any time with Test Announcement.
    • Removed the old downloadable AI voice (and its large one-time download).
  81. Build 206

    Zen mode

    • Redesigned Zen mode with an always-on-display look: pure white on black, no colored accents, finer lines and lighter typography, and calmer motion.
    • The low-time clock still turns red and pulses, so genuine time pressure stays impossible to miss.
    • Added a quiet "tap for actions" hint at the bottom of the screen.
    • Smoother transitions between Zen views: each one rises, settles, and focus-pulls into place instead of a plain crossfade.
    • Added a very subtle sound on each valid move, plus a sound toggle in the Zen menu that cycles all sounds, important only (silent on valid moves), or fully muted.

    Local games

    • Spoken move announcements are now off by default in local (same-board) games, so the app stays quiet while both players sit at the board. Turn voice on in settings to always hear moves.
  82. Build 205

    Zen mode

    • New Zen mode: a minimal, full-black game screen for playing on your electronic board. It shows only what matters right now and nothing else, so you can keep your eyes on the real board and just glance at your phone.
    • When it is your move your clock is shown huge; while your opponent thinks, their clock takes over so you can see how long they have. Low time shifts color and gently pulses.
    • When the board is out of sync it tells you exactly what to do: a single move to mirror is shown as one big "from to" with the piece to move (castling walks you through both pieces), and larger mismatches show a live "fix the board" checklist that clears itself as you place each piece.
    • A calm new sound set marks your turn, a fixed board, low time, and the result, with matching haptics.
    • Tap anywhere for game actions (offer draw, resign, switch to the classic view, exit). Zen mode turns on automatically when a board is connected; you can switch back to the classic screen any time from game settings.

    Local play over Bluetooth

    • Play a Lichess game against a friend on one physical board: when you are both signed in and on the home screen, your phones find each other over Bluetooth and nearby players appear at the top of the Lichess opponent picker.
    • Tap a nearby player to invite them; they accept on their phone and the game starts on Lichess automatically, no username typing needed.
    • Both of you move pieces on the same board. Each move is submitted to Lichess from its owner's phone, so your Lichess sign-in never leaves your device.
    • The other player follows the game live on their own phone and can resign or offer a draw from there.
  83. Build 204

    Board reliability

    • Move lights never get stuck anymore: if the lights stop responding mid-game the app keeps re-sending them, periodically re-confirms what should be lit, and if the board connection silently dies it reconnects on its own. No more lost ranked games because the board went dark.
    • Boards that drop and reconnect mid-game are caught back up to the current position, so moves made while they were away no longer leave them out of sync.
    • Every board brand (DGT, Millennium, ChessUp, iChess, Blichess, SquareOff, Certabo, Chessnut) now shares the same resilient command pipeline: board commands can no longer stall each other or hang the connection, and an unresponsive board is detected and recovered automatically.

    Chessnut Move

    • Move lights now work. The Move uses its own LED protocol (color commands instead of the classic bitmask); the app now speaks it, sends the lights before the motors start moving, and configures the board the same way the official app does.
    • Choose your light color, red, green or blue, under Settings > Chessnut-Board Settings; picking one flashes the board as a preview.

    Controls

    • New in-game "Auto-move" toggle next to Lights: turn it off on self-moving boards to place the pieces yourself, while the move lights and on-screen guidance keep showing what to move. Takes effect immediately, even mid-game.
    • The in-game Lights toggle now fully turns the board lights off (and clears anything currently lit), and relights immediately when turned back on. Previously it only silenced move commands while the correction lights kept glowing.

    Diagnostics

    • New Metrics & Diagnostics page (Settings > Advanced Debugging): every diagnostics control in one place, live board health and link activity, and charts of the last 10 minutes of board data (per-channel activity, sync-state timeline, LED write outcomes, detected problems, and a filterable event explorer).
    • When the board misbehaves during a game (lights failing, out of sync for a while, connection lost), anonymized diagnostics are now reported automatically so issues get fixed faster. This follows the Diagnostics recording setting, so turning that off turns reporting off too.

    Fixes

    • Fixed the Game Recorder failing to start on Android with a "PlatformException(untangle, ...)" error in release builds.
    • Connecting Lichess is easier: if the automatic return to the app does not fire, you can now copy the whitepawn.app login link and paste it (Cmd/Ctrl+V) on the account screen to finish linking.
  84. Build 203

    Notes

    • Livestream (Beta) now goes live the moment you tap it: no more asking for player names first. Names still default to White and Black and can be renamed any time from the live stream screen or the web dashboard.
  85. Build 202

    Notes

    • New "Report issue" button (in Settings > Support and in the in-game settings dialog): shares the last 10 minutes of board diagnostics (board connection data, detected moves, LED activity, and the current game) as a zip file, so problems like LEDs getting stuck mid-game can be investigated and fixed. Recording is on by default and can be turned off under Settings > Advanced Debugging > Diagnostics recording; the data stays on your device until you choose to share it.
  86. Build 201

    Notes

    • Fixed Livestream failing to connect: the app pointed at an old livestream server address, so the board, moves, and phone camera would not show up in the web livestream. It now connects to the current livestream service and streams reliably again.
  87. Build 200

    Notes

    • Livestream broadcast now mirrors your board correctly: the web preview and stream update with every move instead of staying blank or trailing a move behind, and only completed moves are sent, lifting or sliding a piece mid-move no longer flickers the broadcast
    • Use your phone as a camera in your livestream: turn on "Use this device as a camera" in Settings and this device's camera appears in the web livestream camera overview, cameras from all your signed-in devices show up together
    • Livestream player names now sync with the web livestream platform both ways, set White/Black in the app or edit them on the web and both stay in sync, and you can rename either player right from the live stream screen
    • Livestream (Beta) is now available to everyone, sign in, connect a board, and "Livestream (Beta)" appears in Tools (previously limited to early-access accounts)
    • Livestreams now reconnect automatically after a network blip, if the connection drops the app keeps retrying and resumes the stream from the current board position instead of just showing "Disconnected"
  88. Build 199

    Notes

    • Sloppy mode: reposition and slide pieces freely again, fixed a freeze where the board got stuck on the move overlay, and sliding a piece onward to a new square now re-interprets as a single move from its origin instead of locking up
    • Fixed the Disconnect button for external Bluetooth boards (e.g. DGT), it now actually releases the board instead of doing nothing
    • Fixed connecting external boards over USB, selecting a USB board (e.g. DGT) no longer crashes and now connects over the serial transport
    • DGT clock: correctly detects when a connected clock is in a controllable mode instead of always showing read-only (fixed a mode-parsing bug; the controllable running mode is now read correctly)
  89. Build 195

    Notes

    • Fixed a crash that could prevent signing in
    • Various small fixes and improvements
  90. Build 193

    Notes

    • Various small fixes and improvements
  91. Build 189

    Notes

    • Castling fix: clicking the king now offers the castling target square (g1 / c1 / g8 / c8), not just the rook's square, works on both the on-screen board and the physical board (king-only move auto-completes the castle)
    • Keyboard shortcuts on the analysis screen: ← / → step through moves (matches the existing j / k shortcuts for switching games)
    • Analysis depth picker: pick engine search depth from a labelled sheet (Fast / Default / Balanced / Deep / Thorough)
    • Bots now spend a believable amount of think time per move instead of replying instantly
    • Untimed clock mode for casual games
    • Various analysis screen polish (best moves, evaluation card, advantage bar)
  92. Build 188

    Notes

    • Loading indicator while deleting multiple games from history
    • Smoother engine switching in game analysis (no longer flashes a loading state)
    • Various small fixes and improvements
  93. Build 184

    Notes

    • Various bug fixes
  94. Build 183

    Notes

    • skipped
  95. Build 182

    ✨ Added

    • 🤖 Maia Engine, Human-like chess AI powered by Leela Chess Zero (LC0) with selectable rating levels (1100, 1900 ELO)
    • 🧑‍🎤 Bot Personalities, 6 unique AI opponents with distinct play styles and avatars: - 🪵 Woody (1100), ⚡ Spark (1300), 🔊 Echo (1500), ❄️ Frost (1700), 🌙 Nyx (1800), 🧙 Sage (1900)
    • 🗣️ Premium AI Voices (Kokoro TTS), High-quality AI-powered move announcements with 5 natural-sounding voices: Alexander, James, Sofia, George & Victoria
    • 🌍 Premium Voice Languages, English, Spanish, French & Italian support for premium voices
    • 🔊 New Sound Effects, Move, capture, check, checkmate, bad move, start/end game & lever tap sounds
    • 📊 Full Game Analysis, Analyze all moves in a game with depth-based UCI evaluation
    • 🎮 New Game Screen Redesign, Dual-mode game creation: "Challenge a Bot" with personality grid or "Choose Engine" for advanced users
  96. Build 181

    Add

    • Chessnut Move support
    • New Home Screen

    Fix

    • Fix Chat UI
    • Fix Lichess Bot Challenge
  97. Build 180

    Fix

    • Fix Lichess Authentication
  98. Build 179

    Fix

    • Remove donations for android
  99. Build 178

    Fix

    • Chessnut Pro & Chessnut Go are recognized as known devices
    • Lichess Authentication fails
  100. Build 177

    Fix

    • iOS BT Permission Issues
    • Made google play compliant again
  101. Build 174

    Build

    • Production

    Add

    • Search Lichess Opponents

    Fix

    • USB Connection Issues (for some devices incl. certabo)
    • No-Limit Lichess Game issue
  102. Build 173

    Add

    • Search Lichess Opponents

    Fix

    • USB Connection Issues (for some devices incl. certabo)
    • No-Limit Lichess Game issue
  103. Build 171

    Add

    • Board Information
  104. Build 170

    Add

    • PGN Import

    Fix

    • BLE Device Search showed to many devices (introduced in #169)
  105. Build 169

    Add

    • iChess One support

    Fix

    • Connection issue with older DGT USB boards
  106. Build 155

    Fix

    • Open old game on seek game
    • Date misformed in PGN
    • Some moves not detected in 1v1
  107. Build 154

    Notes

    • Chess Cloud Provider Patches
    • Fix orientation detection
  108. Build 153

    Notes

    • Chess Cloud Provider Patches
  109. Build 152

    Notes

    • Release Candidate
  110. Build 151

    Add

    • DGT300 Support for Pawn.Town streams
    • Flip Board in Pawn.Town stream
    • Player Names for Stream Board

    Fix

    • Universal Chess Driver base functionality
    • Retrieve Friend list with disabled users
  111. Build 150

    Add

    • Advanced Logging - Lichess Logs

    Fix

    • Lichess Reauthenticate on fail
  112. Build 149

    Add

    • Certabo Tabutronic support

    Improve

    • Display Unknown Device Id if no name

    Fix

    • External Engine Names not displayed
  113. Build 148

    Add

    • New OpenSource Lichess API
    • Portrait offline Clock
    • UI Enhancements

    Changes

    • Switched to Tournament Clock

    Removed

    • WhitePawn Online
  114. Build 147

    Add

    • ChessUp support

    Fix

    • Lichess API stability changes
  115. Build 146

    Add

    • PawnTown LiveStream FEN Prediction
    • Longpress Boards to choose custom driver

    Fix

    • Enforce Device Types on DGTDriver
    • PawnTown Livestream Reconnect
    • Fix InLimbo for Lichess
  116. Build 144

    Add

    • Pawn.Town streaming
    • Multi-Game-Export (PGN)

    Improve

    • Game History

    Fix

    • Fix italian speech mistake
  117. Build 141

    Fix

    • Hotfinxing DGT Connection Issue
    • Many little internal fixes
  118. Build 140

    Fix

    • Hotfinxing BLE Permissions
  119. Build 138

    Add

    • SquareOff Pro support
    • FontAwesome PieceSet

    Fix

    • leds flash if they should be disabled
    • oex engine permission issue
    • default values for move announcement
    • commit led on pegasus very slow
  120. Build 137

    Add

    • SquareOff Pro support
    • FontAwesome PieceSet

    Fix

    • oex engine permission issue
    • default values for move announcement
    • commit led on pegasus very slow
  121. Build 135

    Add

    • SquareOff Pro support
    • FontAwesome PieceSet

    Fix

    • oex engine permission issue
    • default values for move announcement
    • commit led on pegasus very slow
  122. Build 134

    Add

    • SquareOff Pro support
    • FontAwesome PieceSet

    Fix

    • oex engine permission issue
    • default values for move announcement
    • commit led on pegasus very slow
  123. Build 133

    Add

    • move announcement speed

    Fix

    • lichess display friends
    • wrong headline on physical board settings
    • support of new pegasus board firmware
  124. Build 130

    Add

    • Lichess Auto-Refresh
    • Lichess Refresh-Button

    Fix

    • Lichess Rating settings in seek
    • Fine control InLimbo-Moves
    • Sloppy Game
  125. Build 129

    Experimental

    • Experimental changes to auto refresh connection
  126. Build 128

    Fix

    • Auto-Refresh-Connection fails if during performed move
  127. Build 126

    Add

    • Lichess Refresh Connection Button
    • Experimental: Auto-Refresh-Connection

    Fix

    • Lichess Rating settings in seek
  128. Build 125

    Add

    • Add Chessnut support

    Fix

    • Fix Knight size of modern piece set
  129. Build 124

    Add

    • Add modern piece set by Brian Whitby

    Fix

    • More stable Lichess moves
  130. Build 123

    Fix

    • Fixed Lichess Ignored Search Options
  131. Build 122

    Fix

    • Fixed Lichess Connection issue
  132. Build 121

    Fix

    • Bluetooth searching forever on some devices
  133. Build 120

    Add

    • Add two new board styles

    Improve

    • Improved Mint Blue Board Style

    Fix

    • Sky Board is not saved
  134. Build 119

    Fix

    • Speak Moves on Lichess Game
  135. Build 118

    Improve

    • Better Move Recognition on all Boards
  136. Build 117

    Add

    • eONE enable flip board button

    Fix

    • Improvement of continue lichess game function
    • LEDs stayed on on toggle off
    • LEDs freezes sometimes
    • Incorrect revert to latest state on failed move
  137. Build 115

    Add

    • Add check if Lichess Move transmitted successfully
    • More resillient lichess Game stream
    • Controllable LED's on online games

    Fix

    • Wired LED Behaviour on first Game
  138. Build 114

    Add

    • More LED Indications: OnMoveSubmit, KingInCheck, Casteling

    Fix

    • Fix TakeBack on real board automatically redoes move
  139. Build 109

    Fix

    • Replace Donate option with ApplePay due to Apple Developer Guidelines
  140. Build 108

    Fix

    • Chess Clock resulted in Gray-Screen
    • Reset Settings have not been saved
  141. Build 107

    Add

    • Turn off Board Leds
    • New Icon
    • Donation Option

    Fix

    • Double search needed to find board
    • Random Promotion Issue
    • Board gets stuck in inrecoverable dirty state
    • ClockMode did not add increment
  142. Build 106

    Fix

    • Some moves are interpreted as wrong Piece
    • More stable BLE connecting process
  143. Build 105

    Add

    • Move Interpretation Enhancements

    Fix

    • Fix Device Dialog on Tablet not scrollable
  144. Build 104

    Add

    • New Clock Screen with different orientations
    • Complete new move detection logic
    • Recognises Double Take Moves on Boards with Piece detection
    • In-Game-Settings Dialog
    • Option to mute game sounds
    • Mute options are saved persistently
  145. Build 102

    Add

    • Add auto sync feature to Millennium eONE & DGT Pegasus

    Fix

    • Fix Millennium eOne & DGT Pegasus piece recognition bug
  146. Build 101

    Add

    • Add auto sync feature to Millennium eONE & DGT Pegasus

    Fix

    • Fix Millennium eOne & DGT Pegasus piece recognition bug
  147. Build 100

    Add

    • Millennium eONE support

    Fix

    • Fix Android 12 BLE Connetion issues
  148. Build 98

    Add

    • "Report Bug"-Button in Settings
    • Lichess Rating is saved persistently
    • Lichess Rating Range manually editable
    • Lichess Event-Connection Status-Indicator
    • More resillient lichess event-connection

    Fix

    • Increased Lichess slider step-size
  149. Build 97

    Add

    • Lichess Connection Indicator
    • Better lichess connection loss handling
    • InGame Analysis on Engine Game
    • InGame Analysis on local Multiplayer
    • New Timing: 30+30
    • Board Status Redesign
    • Battery Percentage in Board Status

    Fix

    • Force Landscape issues
    • Fix Lichess Game timeout before real timeout by adding 0.5s delay to time
  150. Build 95

    Add

    • Battery Indicator on GameSlide
    • Battery Indicator for traditional DGT BT Boards

    Fix

    • Fix Lichess Slide Error
  151. Build 92

    Note

    • Please check if the Pegasus Board is still working as intended. As this build includes Driver changes that are not tested on a Pegasus.
    • If you run into problems please contact me at info@khadimfall.com and install the previous build on testflight.

    Fix

    • Board Orientation on DGT
    • DGT3000 more reliable
    • Move Announcement on Android
  152. Build 91

    Fix

    • Move announcement in lichess game crashes
  153. Build 90

    Fix

    • Animation (Drag/Tap)
    • Potentially move announcement
  154. Build 89

    Add

    • Animations(Maybe Buggy)
    • Lichess Ratings

    Fix

    • Lichess Game Start Bug