Featured image of post PokerTH: version 2.1.9 released

PokerTH: version 2.1.9 released

The open-source poker game PokerTH has received version 2.1.9.

The update brings player notes with a star rating for every opponent, a new AI engine 4 as the default for computer opponents, and full keyboard operation across all pages. It also adds 29 languages (newly including Chinese and Russian) and several server hardening changes, including mandatory authentication before a session is established and rate-limited private chat forwarding.

  • “new: player notes and a star rating - a private note and up to five stars can be kept for every player, stored per account and shown in the player list and at the table (QML)”
  • “new: AI engine 4 for the computer opponents - selectable in the settings and the default for server and clients now (client & server)”
  • “new: keyboard operation on all pages - Enter triggers the default button, the focus is visible where it sits, and popups keep the focus until they are closed; the shortcuts of both clients are documented in docs/ (qml_client_keyboard_shortcuts.md, widget_client_keyboard_shortcuts.md) (QML & widget)”
  • “new: more languages for the QML client - 29 now, Chinese and Russian among them (Russian by artem78), the same set the widget client offers (QML)”
  • “new: clients report the platform they run on in a new protocol field, so a browser session can be told apart by its operating system in the log and in the activity data (client & server)”
  • “improvement: card shuffling is faster and cryptographically strong on all platforms (client & server)”
  • “improvement: an avatar that cannot be used is explained in a popup now instead of disappearing silently, and the stored hash survives the login, so the avatar is not lost on the next connect (client & server)”
  • “improvement: emoji reactions fine-tuned - the animation duration is adjustable (QML & widget)”
  • “improvement: edge-to-edge display with safe area insets, and the table view fine-tuned for phone screens (android)”
  • “improvement: ivoire & chene table theme, showdown and game log fine-tuned (QML)”
  • “bugfix: style and avatar paths stayed on the old location when the data directory moves, which broke them after an AppImage update (client, issue #539)”
  • “bugfix: a missing QtQuick import made the plain-text hardening of AppLabel a no-op (QML)”
  • “bugfix: lobby page, action bar text binding and forum news (QML)”
  • “bugfix: community suggest (QML & widget)”
  • “bugfix: build against LibreSSL (by Josh Grosse)”
  • “server: a session has to be authenticated before it is established”
  • “server: private chat forwarding is rate limited per connection”
  • “server: the avatar cache can no longer be grown without bound by uploads, and client avatar transfers as well as external avatar downloads are size limited”
  • “server: player names in rich text game logs are escaped and passed as parameters, and untrusted text is rendered as plain text in the client”
  • “server: a player info reply with an unresolvable avatar no longer failed as a whole”
  • “server: minutely live lobby snapshot for the website”
  • “android: the app bundle for Google Play supports 16 KB memory pages now - the native libraries ship uncompressed on 16 KB boundaries, and Qt’s FFmpeg libraries (4 KB aligned and unused here, the audio player mixes the WAVs itself) are left out of the package, which also saves ~16 MB per ABI; native debug symbols travel with the bundle for crash symbolication”
  • “android: the multi-ABI bundle starts on every ABI now - Qt’s startup library list covered the primary ABI only, so an x86_64 device tried to load the arm64 libraries and the app died before its first frame”
  • “build: GitHub Actions workflows for the Windows installer, AppImage, the Linux tarball, macOS and the global notice tool”

PokerTH Logo

Source: GitHub

PlayingTux – Playing Games on Linux - since 1995.