## lichess-org/mobile — v0.28.1…v0.28.3

_33 commits._

### Features
- **Add year-end recap notification in the mobile app (#3490)** (9ec0d10)
- **feat: add lock icon for private/unlisted studies (#3585)** (bbf1f2c)
- **Gen new translations** (b7c844e)
- **New Crowdin translations by GitHub Action (#3646)** (a1566ef)
- **Apply new lint rules** (c3213f8)

### Fixes
- **Fix tests** (dafaed4)
- **Fix installing firebase tools in deploy action** (3f421e2)
- **perf(http): cache User-Agent static parts in LichessClient (#3638)** (ce2f52b)
- **Fix premature tournament pairing status (#3642)** (2952111)
- **fix: spelling and duplicate words (#3637)** (725ac5a)
- **perf(db): use COUNT(*) in GameStorage.count (#3636)** (3dd448c)
- **Fix offline computer test** (f098b74)

### Backend
- **Bump version** (6e1d045)
- **Upgrade dependencies** (3943369)
- **Offline computer time control (#3658)** (2cabc3a)
- **Explicitely falls back to bundled maia when weight was deleted** (c5c7f2c)
- **analysis: copy the main line or variation PGN from the move menu (#3630)** (8095513)
- **Upgrade flutter** (f589d4e)
- **Honor piece notation in explorer moves (#3643)** (5d25a81)
- **Allow board editor analysis with more than 32 pieces (#3655)** (9f677e3)
- **Stockfish 19 (#3653)** (da43d13)
- **Bump version** (5f5151d)
- **Upgrade dependencies** (247f588)
- **Tweak maia temperature** (86aa4fd)
- **Improve socket reliability and connectivity checks (#3635)** (2360e36)
- **enhance more_tab_screen (#3652)** (a487d65)
- **Upgrade dependencies** (1e7730f)
- **Update lc0** (b7f6b3f)
- **Update isOnline check timeout** (eb890a8)
- **Don't pollute app logs with failed connectivity checks** (ebcda73)
- **Tweak maia description** (3846307)
- **Don't show confirm popup when exiting offline computer game** (9c2b8dc)

### Chore
- **refactor(engine): defer NNUE cleanup and protect in-flight Maia network downloads (#3657)** (ae2a7bd)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/lichess-org/mobile?utm_source=github-action)._