Releases: lichess-org/mobile
Releases · lichess-org/mobile
Release list
Version 0.27.1
Notable changes
- Notifications for broadcast when following an event or a player
- Filter boards by team in broadcast
- Move times chart in game analysis
- Improved chess960 support in board editor
- Better report errors of stockfish engine
- 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
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
Full Changelog: v0.26.4...v0.27.1
Version 0.26.4
Notable changes
- Sign in with an email
- Show server outage/maintenance information
- Offline puzzle (mix angle) count is now configurable
- Improve app bar and menus
- Bug fixes and other improvements
What's Changed
- [codex] Upload debug APK from manual builds by @MichaelSpece in #3392
- Bump the ci-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #3455
- Bump websocket-driver from 0.7.4 to 0.7.5 in /scripts/firebase by @dependabot[bot] in #3451
- Bump excon from 0.112.0 to 1.5.0 in /android by @dependabot[bot] in #3450
- Removing circular dependencies of auth_controller and tab_scaffold by @GalaxyPhoenix716 in #3443
- add some _stopwatch.stop() to coordinates training in #3428
- Add flip board button to puzzle screen (#3372) by @assassinaj602 in #3448
- Add animated app bar gradients to remaining settings menus by @Matrix9494 in #3461
- feat: add game phase accuracies to server analysis summary by @tom-anders in #3464
- Use sentence case for messages and chat by @r4khul in #3478
- Bump flutter_local_notifications from 22.0.1 to 22.1.0 by @dependabot[bot] in #3466
- Moved colors to lichess_color and added color to game analysis summary. by @tom-anders in #3477
- Bump app_settings from 7.0.0 to 8.0.1 by @dependabot[bot] in #3465
- Make offline puzzle count configurable by @wernerhp in #3454
- docs: fix two broken links by @ZayanKhan-12 in #3486
- Show server outage/maintenance information by @veloce in #3488
- fix: use existing l10n strings for game history display mode options (#3479) by @assassinaj602 in #3492
- Fix a socket bug causing forever background reconnect by @veloce in #3493
- fix: ensure opponent's pieces cannot be moved in interactive studies by @tom-anders in #3499
- fix(game): display PGN player name fallback for imported games (#3485) by @GalaxyPhoenix716 in #3498
- Improve app bar and menus by @veloce in #3459
- Fix typos in documentation by @alexanderhu77 in #3494
- New Crowdin mobile translations by @github-actions[bot] in #3431
- New Crowdin lila sources and translations by @github-actions[bot] in #3432
- fix some more studies with illegal fens by @HaonRekcef in #3545
- Fix GIF export failure by increasing timeouts and adding progressive feedback by @dev-shady in #3511
- Sign in by email by @veloce in #3546
- New Crowdin lila sources and translations by @github-actions[bot] in #3522
- New Crowdin mobile translations by @github-actions[bot] in #3523
- fix: remove extra top spacing when profile has no name or bio by @marcoxmediran in #3539
- improve tournament layout for landscape tablets by @tom-anders in #3534
- add rating change to analysis board by @HaonRekcef in #3560
- fix game layout on foldables by @HaonRekcef in #3558
- amoled background by @HaonRekcef in #3557
- change RichText to Text.rich() to scale with system font size by @HaonRekcef in #3556
- add nextChapterButton in non gamebook studies by @HaonRekcef in #3544
- New Crowdin mobile translations by @github-actions[bot] in #3552
- Add username to email signing by @veloce in #3562
New Contributors
- @GalaxyPhoenix716 made their first contribution in #3443
- @assassinaj602 made their first contribution in #3448
- @r4khul made their first contribution in #3478
- @wernerhp made their first contribution in #3454
- @ZayanKhan-12 made their first contribution in #3486
- @alexanderhu77 made their first contribution in #3494
- @marcoxmediran made their first contribution in #3539
Full Changelog: v0.25.5...v0.26.4
Version 0.26.3
Notable changes
- Sign in with an email
What's Changed
- fix some more studies with illegal fens by @HaonRekcef in #3545
- Fix GIF export failure by increasing timeouts and adding progressive feedback by @dev-shady in #3511
- Sign in by email by @veloce in #3546
- New Crowdin lila sources and translations by @github-actions[bot] in #3522
- New Crowdin mobile translations by @github-actions[bot] in #3523
- fix: remove extra top spacing when profile has no name or bio by @marcoxmediran in #3539
- improve tournament layout for landscape tablets by @tom-anders in #3534
New Contributors
- @marcoxmediran made their first contribution in #3539
Full Changelog: v0.26.0...v0.26.3
Version 0.26.0
Notable changes
- Show server outage/maintenance information
- Offline puzzle (mix angle) count is now configurable
- Improve app bar and menus
- Bug fixes and other improvements
What's Changed
- [codex] Upload debug APK from manual builds by @MichaelSpece in #3392
- Bump the ci-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #3455
- Bump websocket-driver from 0.7.4 to 0.7.5 in /scripts/firebase by @dependabot[bot] in #3451
- Bump excon from 0.112.0 to 1.5.0 in /android by @dependabot[bot] in #3450
- Removing circular dependencies of auth_controller and tab_scaffold by @GalaxyPhoenix716 in #3443
- add some _stopwatch.stop() to coordinates training in #3428
- Add flip board button to puzzle screen (#3372) by @assassinaj602 in #3448
- Add animated app bar gradients to remaining settings menus by @Matrix9494 in #3461
- feat: add game phase accuracies to server analysis summary by @tom-anders in #3464
- Use sentence case for messages and chat by @r4khul in #3478
- Bump flutter_local_notifications from 22.0.1 to 22.1.0 by @dependabot[bot] in #3466
- Moved colors to lichess_color and added color to game analysis summary. by @tom-anders in #3477
- Bump app_settings from 7.0.0 to 8.0.1 by @dependabot[bot] in #3465
- Make offline puzzle count configurable by @wernerhp in #3454
- docs: fix two broken links by @ZayanKhan-12 in #3486
- Show server outage/maintenance information by @veloce in #3488
- fix: use existing l10n strings for game history display mode options (#3479) by @assassinaj602 in #3492
- Fix a socket bug causing forever background reconnect by @veloce in #3493
- fix: ensure opponent's pieces cannot be moved in interactive studies by @tom-anders in #3499
- fix(game): display PGN player name fallback for imported games (#3485) by @GalaxyPhoenix716 in #3498
- Improve app bar and menus by @veloce in #3459
- Fix typos in documentation by @alexanderhu77 in #3494
- New Crowdin mobile translations by @github-actions[bot] in #3431
- New Crowdin lila sources and translations by @github-actions[bot] in #3432
New Contributors
- @GalaxyPhoenix716 made their first contribution in #3443
- @assassinaj602 made their first contribution in #3448
- @r4khul made their first contribution in #3478
- @wernerhp made their first contribution in #3454
- @ZayanKhan-12 made their first contribution in #3486
- @alexanderhu77 made their first contribution in #3494
Full Changelog: v0.25.5...v0.26.0
v0.25.5
Notable changes
- Fix correspondence rematch
- Fix keyboard closing in chat screen
- Show the tournament the game was/is played in
- More board settings available when not logged in
- Last over the board clock tool time setup is now saved
- More improvements and bug fixes
What's Changed
- feature: add tooltip for long player names by @freebeartogoodhome in #3420
- Bump image_picker from 1.2.2 to 1.2.3 by @dependabot[bot] in #3419
- Fix rematch for finished correspondence games by @twesk in #3310
- Fix msg display by @vinayak-vikram in #3403
- fix keyboard closing in chat by @freebeartogoodhome in #3417
- Study pref study order by @nirajk14 in #3223
- Add query parameters to getOnlineBots API call by @ComradeRamen in #3263
- display arena tournament that game was/is played in by @HaonRekcef in #3412
- Fix 2 notification bugs by @julien4215 in #3237
- Fix back to tournament by @veloce in #3426
- New Crowdin mobile translations by @github-actions[bot] in #3359
- New Crowdin lila sources and translations by @github-actions[bot] in #3358
- feature/revision italicized moves left out for broadcast mainlines by @MaartenD in #3170
- Add a comment to clarify code on conversation screen by @julien4215 in #3444
- chore(logging): pass exceptions as args to Logger by @lsaudon in #3424
- Save clock tool's last used time preference by @dev-shady in #3405
- Prevent the following carousel from making unauthenticated network requests by @freebeartogoodhome in #3430
- Add localized short perf labels by @Matrix9494 in #3436
- [codex] Support signed-out account preferences by @MichaelSpece in #3316
New Contributors
- @twesk made their first contribution in #3310
- @vinayak-vikram made their first contribution in #3403
- @dev-shady made their first contribution in #3405
Full Changelog: v0.25.3...v0.25.5
Version 0.25.3
Notable changes
- New friends carousel on Home Screen
- New board setting, move on release: when this is enabled, and moving a piece by tapping, the move is made when you lift your finger, letting you slide to change the destination square.
- New simple and bronstein delay options in the over the board clock tool
- Spectator chat when watching games
- Bug fixes
What's Changed
- Bump the ci-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #3333
- Bump flutter_local_notifications from 22.0.0 to 22.0.1 by @dependabot[bot] in #3334
- Fix 2 bugs in evaluation_service, with tests by @freebeartogoodhome in #3327
- Refine analysis appbar header format for finished games by @CloudyDino in #3319
- Show opening name in broadcast and study opening explorer by @CloudyDino in #3320
- Guard async callbacks with ref.mounted to prevent use-after-dispose by @CloudyDino in #3329
- Fix OTB clock continuing to run after game-ending move by @CloudyDino in #3347
- Fix crash in perf stats columns when a perf has zero games by @CloudyDino in #3332
- Link usernames in the analysis summary table to user profiles by @CloudyDino in #3340
- Add several ref.mounted checks for safety by @freebeartogoodhome in #3269
- Add board editor deep link support by @CloudyDino in #3330
- small tweak to a few files by @freebeartogoodhome in #3228
- automatically expand the current children node by @HaonRekcef in #3185
- fix bug where the check indicator was not showing up when spectating a game by adding an optional position parameter to ReadOnlyBoardParams by @OddSteak in #3331
- replace PNG broadcast image with WEBP format for improved performance and fix radio tower by @SergioGlorias in #3349
- replace PNG logos with WEBP format by @SergioGlorias in #3350
- replace PNG Stockfish icon with WEBP format by @SergioGlorias in #3351
- Replace PNG images with WEBP format for federation logos by @SergioGlorias in #3353
- feat: add spectator chat for games by @tom-anders in #3131
- Sort language picker by native name by @CloudyDino in #3354
- update lichessFlagSrc to use .webp format for flag assets by @SergioGlorias in #3352
- Add delay clock modes and unify local clock setup UI by @Matrix9494 in #3122
- Add new "Move on release" board setting by @veloce in #3356
- New Crowdin lila sources and translations by @github-actions[bot] in #3326
- New Crowdin mobile translations by @github-actions[bot] in #3325
- Home friends widget by @HaonRekcef in #3156
- Bump file_picker from 12.0.0-beta.5 to 12.0.0-beta.7 by @dependabot[bot] in #3364
- chore: update Flutter 3.44.3 & deps, use private named parameters by @lsaudon in #3377
- fix list length when lichess account is filtered out by @HaonRekcef in #3373
- Remove flutter_secure_storage_linux override, fix is upstream by @lsaudon in #3376
- Don't use a dialog for opponent left actions by @veloce in #3385
- Implement socket resend on open by @veloce in #3387
- refactor: remove dead code by @lsaudon in #3386
- refactor: replace SizedBox with ConstrainedBox in EngineLines to display bigger fonts by @JacekJanur in #3379
- [codex] Fix manual iOS build workflow by @MichaelSpece in #3366
- Use refresh icon for New Streak button in puzzle streak by @Zinkelburger in #3375
- fix a race condition in evaluation_service by @freebeartogoodhome in #3370
- fix UserTV advancing to next game by @HaonRekcef in #3395
New Contributors
- @OddSteak made their first contribution in #3331
- @JacekJanur made their first contribution in #3379
- @MichaelSpece made their first contribution in #3366
- @Zinkelburger made their first contribution in #3375
Full Changelog: v0.24.6...v0.25.3
Version 0.24.6
What's Changed
- feat(study): sync
promoteVariationwith the server by @tom-anders in #3280 - chore: remove unused code by @lsaudon in #3299
- Improve Broadcast Team Screen by @HaonRekcef in #3298
- better localize broadcast player tab by @HaonRekcef in #3286
- fix isTyping displaying if different user is typing by @HaonRekcef in #3313
- Show a toast when a user does not accept challenges by @CloudyDino in #3312
- Mirror lila's translateDuration for toDaysHoursMinutes by @CloudyDino in #3311
- Clamp displayed centipawn evaluations to +/-99 pawns by @CloudyDino in #3306
- Fix connectivity log printing function reference instead of result by @lsaudon in #3309
- Revert to app auth and custom uri scheme by @veloce in #3317
- fix game gifs by @HaonRekcef in #3305
- Localize 'Good move, but there's better' verdict by @CloudyDino in #3307
- Polish app bar scroll behavior by @Matrix9494 in #3300
- Broadcast Team Results by @HaonRekcef in #3288
- Show player age relative to the broadcast tournament date by @CloudyDino in #3308
- Localize chess mode labels by @Matrix9494 in #3279
- New Crowdin lila sources and translations by @github-actions[bot] in #3284
- New Crowdin mobile translations by @github-actions[bot] in #3285
Full Changelog: v0.24.5...v0.24.6
Version 0.24.5
## Notable changes
- Fix crazyhouse promotion
- Fix incorrectly rendered pieces when using predictive back gestures on Android
- Fix last move not displayed in offline games
- More reliable login in Android (https OAuth redirect)
- Show a variation bar with different lines at the bottom of analysis screen
- More bug fixes
What's Changed
- Fix: Broadcast games screen result display when points scored is 0.5 and not a draw by @allanjoseph98 in #3250
- Add support for sharing PGN on iOS by @veloce in #3255
- Fix last move highlights in offline games by @Matrix9494 in #3257
- Localize speed and variant labels by @Matrix9494 in #3249
- Display the different lines in the variation bar. by @HaonRekcef in #3176
- Use a system auth session to login by @veloce in #3270
- Bump jwt from 2.10.2 to 2.10.3 in /ios by @dependabot[bot] in #3271
- New Crowdin lila sources and translations by @github-actions[bot] in #3260
- New Crowdin mobile translations by @github-actions[bot] in #3261
- Explicity tell the Play Store we support various screens by @freebeartogoodhome in #3178
- fix: prevent eval string wrapping on tablet via FittedBox by @algojogacor in #3216
- Remove unused files and exports by @freebeartogoodhome in #3253
- feat: navigate to user profile on spectator name tap by @adharshio in #3240
- ci(crowdin-pull): guard crowdin pull jobs by repository owner by @lsaudon in #3246
- fix parsing of ongoing games in team results by @HaonRekcef in #3277
New Contributors
- @algojogacor made their first contribution in #3216
Full Changelog: v0.24.2...v0.24.5
Version 0.24.2
Notable changes
- Faster game screen: board and game performance has been greatly improved; this should make a difference in bullet games
- Many improvements and bug fixes
What's Changed
- fix/add event pgnlabel to broadcasts pgn labels by @MaartenD in #3169
- Delay engine move until piece animation completes part 2 by @eloiblt in #3166
- feat: add "small board" option (again), reduce "small screen" detection threshold by @tom-anders in #3157
- fix: use spacing parameter instead of custom spacing by @tom-anders in #3172
- replace generic analysisboard header by @HaonRekcef in #3189
- Add alphabetical sort toggle to puzzle openings screen by @adharshio in #3045
- feat(puzzle): improve history screen timing and grouping by @fahadahmed32 in #3175
- Fix/add site pgn label to broadcasts pgn labels by @MaartenD in #3192
- add tournament description by @HaonRekcef in #3195
- fix markdown line break for broadcast overview by @HaonRekcef in #3196
- refactor: replace connectivity Debouncer with Throttler in ConnectivityChangesNotifier by @YairAndrade1 in #3202
- Minor changes to _formData in edit_profile_screen by @freebeartogoodhome in #3203
- Broadcast Team Screen by @HaonRekcef in #3205
- Small fix for live_tv_channels_screen by @freebeartogoodhome in #3213
- Small fix to broadcast_list_tile by @freebeartogoodhome in #3214
- Correct debugPrint typo in watchTvWidget by @freebeartogoodhome in #3215
- Deeplink support for player stats in tournament by @fahadahmed32 in #3217
- Compress and add new feds by @SergioGlorias in #3220
- Fix variant handling in explorer and tablebase by @Matrix9494 in #3173
- fix: handle drop moves in crazyhouse TV by @tom-anders in #3225
- Faster game screen by @veloce in #3230
- fix showTenths in duration.dart by @HaonRekcef in #3244
- improve pgn loading speeds by @HaonRekcef in #3188
- Fix zen mode toggle not persisting across games by @goutham80808 in #3233
- fix Android login issues by @freebeartogoodhome in #3236
- New Crowdin lila sources and translations by @github-actions[bot] in #3154
- New Crowdin mobile translations by @github-actions[bot] in #3155
- Fix: broadcasts result showing "½" when points scored was 0 by @allanjoseph98 in #3247
- fix 2 bugs in evaluation_service by @freebeartogoodhome in #3231
New Contributors
- @eloiblt made their first contribution in #3166
- @YairAndrade1 made their first contribution in #3202
- @goutham80808 made their first contribution in #3233
Full Changelog: v0.23.14...v0.24.2
Version 0.24.1
Notable changes
- Faster game screen: board and game performance has been greatly improved; this should make a difference in bullet games
- Fix more android login issues
- More improvements and bug fixes
What's Changed
- fix/add event pgnlabel to broadcasts pgn labels by @MaartenD in #3169
- Delay engine move until piece animation completes part 2 by @eloiblt in #3166
- feat: add "small board" option (again), reduce "small screen" detection threshold by @tom-anders in #3157
- fix: use spacing parameter instead of custom spacing by @tom-anders in #3172
- replace generic analysisboard header by @HaonRekcef in #3189
- Add alphabetical sort toggle to puzzle openings screen by @adharshio in #3045
- feat(puzzle): improve history screen timing and grouping by @fahadahmed32 in #3175
- Fix/add site pgn label to broadcasts pgn labels by @MaartenD in #3192
- add tournament description by @HaonRekcef in #3195
- fix markdown line break for broadcast overview by @HaonRekcef in #3196
- refactor: replace connectivity Debouncer with Throttler in ConnectivityChangesNotifier by @YairAndrade1 in #3202
- Minor changes to _formData in edit_profile_screen by @freebeartogoodhome in #3203
- Broadcast Team Screen by @HaonRekcef in #3205
- Small fix for live_tv_channels_screen by @freebeartogoodhome in #3213
- Small fix to broadcast_list_tile by @freebeartogoodhome in #3214
- Correct debugPrint typo in watchTvWidget by @freebeartogoodhome in #3215
- Deeplink support for player stats in tournament by @fahadahmed32 in #3217
- Compress and add new feds by @SergioGlorias in #3220
- Fix variant handling in explorer and tablebase by @Matrix9494 in #3173
- fix: handle drop moves in crazyhouse TV by @tom-anders in #3225
- Faster game screen by @veloce in #3230
- fix showTenths in duration.dart by @HaonRekcef in #3244
- improve pgn loading speeds by @HaonRekcef in #3188
- Fix zen mode toggle not persisting across games by @goutham80808 in #3233
- fix Android login issues by @freebeartogoodhome in #3236
- New Crowdin lila sources and translations by @github-actions[bot] in #3154
- New Crowdin mobile translations by @github-actions[bot] in #3155
New Contributors
- @eloiblt made their first contribution in #3166
- @YairAndrade1 made their first contribution in #3202
- @goutham80808 made their first contribution in #3233
Full Changelog: v0.23.14...v0.24.1