Notable changes
- Stockfish 19
- Maia opponent in offline computer game
- Offline computer game time control
- Notifications for broadcast when following an event or a player
- Filter boards by team in broadcast
- Sort and search friends in friends screen
- Move times chart in game analysis
- Improved chess960 support in board editor
- Copy mainline or variation PGN in analysis from the move menu
- More improvements and bug fixes
What's Changed
- Bump the ci-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #3529
- Bump js-yaml from 4.1.1 to 4.3.1 in /scripts by @dependabot[bot] in #3547
- Bump json from 2.19.8 to 2.19.9 in /android by @dependabot[bot] in #3483
- Bump excon from 0.112.0 to 1.5.0 in /ios by @dependabot[bot] in #3427
- PR template by @HaonRekcef in #3567
- Add notifications for broadcast by @julien4215 in #3297
- Ignore own chat messages in unread counts by @HaonRekcef in #3570
- Analysis: add a move-times chart tab by @Gamah in #3553
- add showThreat +Boardeditor and continue from here to Broadcasts and studies by @HaonRekcef in #3571
- Auto-detect draw by insufficient material in Over the Board mode by @Mohamadmourad in #3565
- feat: allow creating new study chapters by @tom-anders in #3532
- Fix broadcast error when analysis summary has no accuracy by @Assios in #3574
- Fix puzzle history stale solved/incorrect state by @Mohamadmourad in #3554
- Replace stalled flutter_linkify package by @ishaan-jindal in #3504
- move analysisboard to the bottom of the menu by @HaonRekcef in #3578
- add pinned comment to broadcast boards tab by @HaonRekcef in #3579
- New Crowdin mobile translations by @github-actions[bot] in #3572
- improve 960 support in editor by @HaonRekcef in #3581
- Update stockfish, better report engine errors, and migrate to SPM by @veloce in #3584
- Broadcasts: Filter boards by team by @allanjoseph98 in #3582
- add game phases when server data is arriving via websockets by @HaonRekcef in #3604
- Play move sound instantly in bullet by @HaonRekcef in #3605
- Practice mode improvements by @veloce in #3614
- dont doublecheck the the legality of the move parseSan already did by @HaonRekcef in #3627
- improve app startup time by @HaonRekcef in #3607
- Engine refactor and maia opponent by @veloce in #3606
- study: add player names and clocks from PGN dataa by @tom-anders in #3616
- Fix blank checkbox in home widgets settings by @philyawj in #3612
- Fix username overflows across the app by @andy-ife in #3593
- New Crowdin mobile translations by @github-actions[bot] in #3598
- Add blindfold mode to offline computer and over-the-board games by @r4khul in #3503
- Edit clock tool to allow time and increment change to one player while paused by @Giuseppe499 in #3460
- Bump the ci-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #3621
- perf(db): use COUNT(*) in GameStorage.count by @slick-daddy in #3636
- fix: spelling and duplicate words by @slick-daddy in #3637
- Hide tournament pairing status before start by @philyawj in #3642
- perf(http): cache User-Agent static parts in LichessClient by @slick-daddy in #3638
- Prevent accessing opening explorer in more tab for anon users by @vidya-gamer in #3652
- Improve socket reliability and connectivity checks by @veloce in #3635
- New Crowdin mobile translations by @github-actions[bot] in #3646
- Stockfish 19 by @veloce in #3653
- Allow board editor analysis with more than 32 pieces by @Zinkelburger in #3655
- Honor piece notation in opening explorer and tablebase by @philyawj in #3643
- analysis: copy the main line or variation PGN from the move menu by @Zinkelburger in #3630
- feat: add lock icon for private/unlisted studies by @tom-anders in #3585
- refactor(engine): defer NNUE cleanup and protect in-flight Maia network downloads from checksum deletion by @dev-shady in #3657
- Add notification for the year-end recap by @julien4215 in #3490
- Offline computer time control by @veloce in #3658
- Users can delete all convos from the inbox, except the lichess convo by @HaonRekcef in #3673
- feat(audio): add native Linux audio playback support by @JValdivia23 in #3670
- Upgrade lint and SDK floor by @slick-daddy in #3668
- HttpNetworkImageWidget watching a client that never changes by @slick-daddy in #3663
- Memoize per-tile perf sort in user list rows by @slick-daddy in #3666
- Index game history paging on (userId, lastModified) by @slick-daddy in #3667
- Bump the ci-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #3671
- New Crowdin lila sources and translations by @github-actions[bot] in #3551
- Restaure BLR by @SergioGlorias in #3675
- Improve settings and translations by @veloce in #3676
- Bump js-yaml from 4.3.1 to 4.3.2 in /scripts by @dependabot[bot] in #3654
- change iterable
fromto iterableofin socket.dart by @vidya-gamer in #3677 - fix missing l10n by @zhugeprajna in #3661
- Bulk string update by @brollin in #3678
- update material claimed l10n by @HaonRekcef in #3683
- open own game in gamescreen instead of tvscreen by @HaonRekcef in #3682
- Sort and search friends list by @andy-ife in #3651
- New Crowdin mobile translations by @github-actions[bot] in #3669
New Contributors
- @Gamah made their first contribution in #3553
- @Mohamadmourad made their first contribution in #3565
- @Assios made their first contribution in #3574
- @ishaan-jindal made their first contribution in #3504
- @philyawj made their first contribution in #3612
- @Giuseppe499 made their first contribution in #3460
- @slick-daddy made their first contribution in #3636
- @vidya-gamer made their first contribution in #3652
- @JValdivia23 made their first contribution in #3670
- @zhugeprajna made their first contribution in #3661
- @brollin made their first contribution in #3678
Full Changelog: v0.26.4...v0.28.4