Commit Graph

  • 9291884da2 Merge pull request 'chore(docs): update legal info' (#284) from development into master master v1.24.2 owner 2026-07-20 11:10:02 +00:00
  • 9cdd7138e3 Merge pull request 'chore(docs): update legal info' (#283) from chore/legal-info into development development owner 2026-07-20 11:03:19 +00:00
  • 30a1baca12 chore(docs): update legal info Ilia Denisov 2026-07-20 12:53:23 +02:00
  • bb0330fb9f Merge pull request 'release: VK Wallet public-offer link escapes the Mini App WebView (#281)' (#282) from development into master v1.24.1 developer 2026-07-17 18:34:47 +00:00
  • 9eacb9b115 Merge pull request 'fix(vk): route the Wallet public-offer link out of the Mini App WebView' (#281) from feature/vk-offer-link-escape into development developer 2026-07-17 18:27:06 +00:00
  • 584384487c fix(vk): route the Wallet public-offer link out of the Mini App WebView Ilia Denisov 2026-07-17 20:20:22 +02:00
  • 30c6590ac1 Merge pull request 'release: promote development → master (v1.24.0)' (#280) from development into master v1.24.0 developer 2026-07-16 19:23:04 +00:00
  • 0ba8fb6514 Merge pull request 'fix(payments): reject HTML-special chars in product titles (VK payment guard)' (#279) from feature/vk-title-guard into development developer 2026-07-16 19:17:45 +00:00
  • f60327c1ce fix(payments): reject HTML-special chars in product titles (VK payment guard) Ilia Denisov 2026-07-16 20:57:04 +02:00
  • 69246eb0c0 Merge pull request 'fix(vk): persist settings via VK Bridge storage; hide competing sign-in in Mini App hosts' (#278) from feature/vk-moderation-fixes into development developer 2026-07-16 17:12:46 +00:00
  • 6c0daeb177 fix(vk): persist settings via VK Bridge storage; hide competing sign-in in Mini App hosts Ilia Denisov 2026-07-15 22:53:58 +02:00
  • b285e27d55 Merge pull request 'docs(apple): native iOS/iPadOS app plan' (#277) from feature/apple-ios-plan into development developer 2026-07-15 17:27:30 +00:00
  • 3dfc0932ef docs(apple): drop remaining [FIXED ...] header tags (sections 8, 12) Ilia Denisov 2026-07-15 19:26:36 +02:00
  • e04e97fb66 docs(apple): drop [FIXED] tags from the plan Ilia Denisov 2026-07-15 19:24:45 +02:00
  • ebc413f5e5 docs(apple): add native iOS/iPadOS app plan (apple/PLAN.md) Ilia Denisov 2026-07-15 19:19:31 +02:00
  • d94d56b461 Merge pull request 'release: promote development → master (v1.23.0)' (#276) from development into master v1.23.0 developer 2026-07-15 00:32:54 +00:00
  • d48797e297 Merge pull request 'native polish 2: two-robots fix, guest offline-host UX, Guest###### name, silent+fast native boot, minSdk 29' (#275) from feature/native-polish-2 into development developer 2026-07-15 00:26:27 +00:00
  • fe29c6fe58 chore(android): raise minSdk to 29 (Android 10) Ilia Denisov 2026-07-15 02:17:13 +02:00
  • 3429dbec5f fix(boot): native offline-first launch is silent and fast (Android 10) Ilia Denisov 2026-07-15 02:17:13 +02:00
  • 74026223ee feat(account): give a fresh guest a distinct "Guest######" display name Ilia Denisov 2026-07-15 02:17:13 +02:00
  • 896b7f57a7 feat(newgame): skip the take-a-seat prompt for a guest offline host Ilia Denisov 2026-07-15 02:17:13 +02:00
  • aa803260a1 fix(game): recognise the device-local guest as "me" in the game header Ilia Denisov 2026-07-15 02:17:13 +02:00
  • 904e92aac8 Merge pull request 'release: promote development → master (v1.22.0)' (#274) from development into master v1.22.0 developer 2026-07-14 23:13:25 +00:00
  • 8758cbd35d Merge pull request 'native polish: guest-locale banner, seamless guest sign-in (+local-game fix), 'Opponent's turn' label, deploy-authoritative dictionary' (#273) from feature/native-polish-and-dict-deploy into development developer 2026-07-14 23:07:05 +00:00
  • 1d306ec0fc chore(ui): change hints symbol for backward unicode compatibility Ilia Denisov 2026-07-15 00:56:47 +02:00
  • 513b772cd4 feat(game): show 'Opponent's turn' instead of the opponent's name in the turn strip Ilia Denisov 2026-07-15 00:34:58 +02:00
  • da25eac070 feat(link): auto-merge a guest initiator into its durable account (seamless sign-in) Ilia Denisov 2026-07-15 00:34:58 +02:00
  • 48614e622d feat(dict): make the build's dictionary version deploy-authoritative Ilia Denisov 2026-07-15 00:21:20 +02:00
  • f8aeec8008 fix(account): seed a fresh guest's interface language from the client locale Ilia Denisov 2026-07-15 00:06:23 +02:00
  • e836dfefba Merge pull request 'release: promote development → master (v1.21.0)' (#272) from development into master v1.21.0 developer 2026-07-14 20:29:04 +00:00
  • b5fe61279b Merge pull request 'android: shrink adaptive icon mark 25% + full-bleed legacy square + Erudit-only default for the profileless client' (#271) from feature/native-icons-variant-defaults into development developer 2026-07-14 20:23:04 +00:00
  • e07886ecb1 test(ui): update the native offline-first e2e for the Erudit-only guest default Ilia Denisov 2026-07-14 22:13:42 +02:00
  • 4a3e12c85a feat(icons): shrink the Android adaptive mark 25%, give old square launchers the full-bleed master Ilia Denisov 2026-07-14 21:57:32 +02:00
  • 54bc31c619 fix(ui): default the profileless client to Erudit only, not every variant Ilia Denisov 2026-07-14 21:57:21 +02:00
  • d89438040b Merge pull request 'fix(gateway): allow the native WebView origin via CORS (native stuck-offline)' (#270) from feature/native-cors into development developer 2026-07-14 19:38:27 +00:00
  • 363f1632b1 Merge pull request 'android: ANDROID_PLAN refresh + pin build-tools 36 (unblocks the release build)' (#269) from feature/android-plan-refresh into development developer 2026-07-14 19:38:13 +00:00
  • f0b7ad47d4 fix(gateway): allow the native WebView origin via CORS Ilia Denisov 2026-07-14 21:21:53 +02:00
  • 0e11817654 fix(android): pin build-tools to 36.0.0 for all modules Ilia Denisov 2026-07-14 20:43:58 +02:00
  • d0e473920c docs(android): refresh the ANDROID_PLAN RESUME block Ilia Denisov 2026-07-14 20:24:26 +02:00
  • 0e56e4de9a Merge pull request 'chore(android): rename RuStore signing secrets ANDROID_* -> ANDROID_RUSTORE_*' (#268) from feature/rustore-signing-secrets into development developer 2026-07-14 18:21:36 +00:00
  • 8d3f862b41 chore(android): rename the RuStore signing secrets ANDROID_* -> ANDROID_RUSTORE_* Ilia Denisov 2026-07-14 20:08:03 +02:00
  • 74842dc624 Merge pull request 'feat(payments): live payment-availability kill switch + per-account override' (#267) from feature/payment-kill-switch into development developer 2026-07-14 14:39:35 +00:00
  • 1507ceb793 feat(payments): live payment-availability kill switch + per-account override Ilia Denisov 2026-07-14 16:29:41 +02:00
  • 4b3c9d4fdd Merge pull request 'feat(payments): per-channel Robokassa shops on the direct rail' (#266) from feature/robokassa-multishop into development developer 2026-07-14 13:16:35 +00:00
  • eef90a152e feat(payments): per-channel Robokassa shops on the direct rail Ilia Denisov 2026-07-14 14:57:34 +02:00
  • 39e03d22e4 Merge pull request 'release: v1.20.1 — real client IP to backend (last-login fix) + host UTC' (#265) from development into master v1.20.1 developer 2026-07-14 09:44:43 +00:00
  • d8d1b06eee Merge pull request 'fix(gateway): forward the real client IP to the backend on every call (last-login IP was the docker addr)' (#264) from feature/forward-client-ip into development developer 2026-07-14 09:38:10 +00:00
  • c16008e67a chore(ansible): pin every host's system timezone to UTC Ilia Denisov 2026-07-14 11:33:39 +02:00
  • ff55d5de83 fix(gateway): forward the real client IP to the backend on every call Ilia Denisov 2026-07-14 11:23:32 +02:00
  • aaf162de40 Merge pull request 'release: v1.20.0 — offline-UX, catalog order + admin toggles, reward-config admin' (#263) from development into master v1.20.0 developer 2026-07-14 09:02:54 +00:00
  • 7cc2b50d23 Merge pull request 'feat(payments): edit the rewarded-ads config from the admin catalog page' (#262) from feature/admin-reward-config into development developer 2026-07-14 08:46:02 +00:00
  • eb7fa98426 feat(payments): edit the rewarded-ads config from the admin catalog page Ilia Denisov 2026-07-14 10:40:27 +02:00
  • 81d5383c42 Merge pull request 'refactor(payments): one canonical catalog order (storefront/offer/admin) + admin active/all toggle' (#261) from feature/wallet-catalog-order into development developer 2026-07-14 08:30:31 +00:00
  • b6af682381 refactor(payments): one canonical catalog order for storefront, offer, admin; admin active/all toggle Ilia Denisov 2026-07-14 10:23:42 +02:00
  • ed79c30d2a Merge pull request 'feat(ui): explicit offline state inside an online game (+ offline word check)' (#260) from feature/offline-ingame-ux into development developer 2026-07-14 07:51:08 +00:00
  • 471fadc6a4 fix(ui): offline in-game — usable dictionary check + hide (not disable) resign/chat Ilia Denisov 2026-07-14 09:38:42 +02:00
  • 564abdcf88 chore: fix broken telegram links Ilia Denisov 2026-07-14 09:06:03 +02:00
  • c522e77599 fix(ui): lazy-load the offline word-check helper to keep it out of the entry bundle Ilia Denisov 2026-07-14 08:59:41 +02:00
  • 28afcff551 feat(ui): explicit offline state inside an online game (+ offline word check) Ilia Denisov 2026-07-14 08:53:18 +02:00
  • c34e2a8dbf Merge pull request 'fix(net): detect a silently-dead live stream via a heartbeat watchdog' (#259) from feature/stream-heartbeat-watchdog into development developer 2026-07-14 06:36:20 +00:00
  • 25381f70a3 fix(net): detect a silently-dead live stream via a heartbeat watchdog Ilia Denisov 2026-07-14 08:27:38 +02:00
  • 5ce9f7e9b4 Merge pull request 'chore(release): promote development to master' (#258) from development into master v1.19.0 developer 2026-07-13 22:21:59 +00:00
  • 522beec82e Merge pull request 'feat(tg-bot): unpin auto-forwarded channel posts' (#257) from feature/tg-unpin-linked-channel-post into development developer 2026-07-13 22:13:15 +00:00
  • 3b485883ee feat(tg-bot): unpin auto-forwarded channel posts Ilia Denisov 2026-07-14 00:07:46 +02:00
  • efeed17abc Merge pull request 'feat(vk): launch diagnostic on a direct /vk/ open instead of a guest' (#256) from feature/vk-launch-diagnostic into development developer 2026-07-13 21:42:51 +00:00
  • cc34622630 feat(vk): show a launch diagnostic on a direct /vk/ open instead of a guest Ilia Denisov 2026-07-13 23:25:26 +02:00
  • f6d256215a Merge pull request 'fix(login): rate-limit no longer latches a phantom offline on the login screen' (#255) from feature/login-rate-limit-offline into development developer 2026-07-13 20:59:22 +00:00
  • fe5a3d6d3b fix(login): stop a rate-limit from latching a phantom offline on the login screen Ilia Denisov 2026-07-13 22:48:59 +02:00
  • 7e142d471c Merge pull request 'Android release prep: de-anchor ANDROID_PLAN.md, re-enable the APK workflow, add ICONS.md' (#254) from feature/android-release-prep into development developer 2026-07-13 20:13:26 +00:00
  • dbe2c4cb94 feat(icons): rebrand app icon; slice the full set from one master Ilia Denisov 2026-07-13 21:49:29 +02:00
  • 8c5b659ddf docs(android): record documents-track + release-prep progress in the plan Ilia Denisov 2026-07-13 14:31:03 +02:00
  • a067a2fd01 chore(android): de-anchor ANDROID_PLAN.md from the docs, re-enable the APK workflow Ilia Denisov 2026-07-13 14:05:43 +02:00
  • 8becdb45e4 Merge pull request 'Legal pages: privacy policy + EULA at /privacy/ and /eula/' (#253) from feature/legal-pages into development developer 2026-07-13 11:55:44 +00:00
  • 25b5ed5516 fix(legal): translate the offer price-list headings in the English view Ilia Denisov 2026-07-13 13:49:01 +02:00
  • de5ab9186c feat(legal): bilingual (RU + EN) legal pages with a language + theme switcher Ilia Denisov 2026-07-13 13:22:56 +02:00
  • 7df078f5ed fix(legal): wrap the privacy table's first column, top-align cells Ilia Denisov 2026-07-13 13:00:40 +02:00
  • 1d77ee83b3 fix(ci): make the legal-page probe size-independent Ilia Denisov 2026-07-13 12:45:38 +02:00
  • 5a4c460268 fix(renderer): pre-render the static legal pages at boot Ilia Denisov 2026-07-13 12:36:33 +02:00
  • 807edff327 fix(ci): retry the /privacy/ and /eula/ contour probe with a timeout Ilia Denisov 2026-07-13 12:25:30 +02:00
  • 0f3b4dbcff feat(legal): host the privacy policy and EULA at /privacy/ and /eula/ Ilia Denisov 2026-07-13 12:08:27 +02:00
  • 3456a0b3ff Merge pull request 'release: v1.18.0 — /support command in the Telegram bot' (#252) from development into master v1.18.0 developer 2026-07-13 07:39:06 +00:00
  • 93ccc8c449 Merge pull request 'feat(telegram): add /support command with support-desk info reply' (#251) from feature/telegram-support-command into development developer 2026-07-13 07:32:59 +00:00
  • e0360c98e2 feat(telegram): add /support command with support-desk info reply Ilia Denisov 2026-07-13 09:25:20 +02:00
  • a41281c495 Merge pull request 'release: v1.17.0 — implicit offline model + two-tier client-version gate + unified lobby' (#250) from development into master v1.17.0 developer 2026-07-13 01:06:35 +00:00
  • 11f89f6477 Merge pull request 'feat(offline): implicit net-state model, two-tier version gate, unified lobby' (#249) from feature/android-native into development developer 2026-07-13 00:59:16 +00:00
  • 2d1fadb50c feat(offline): implicit net-state model, two-tier version gate, unified lobby Ilia Denisov 2026-07-13 01:44:28 +02:00
  • 09e05eef18 docs(offline): stage the offline-model redesign (O1-O7 implementation plan) Ilia Denisov 2026-07-12 22:07:49 +02:00
  • 73baf58002 docs(offline): design the offline-model redesign (net-state machine + two-tier gate) Ilia Denisov 2026-07-12 21:57:40 +02:00
  • eec225c4ee docs(android): bake the version gate, identity model + native build into the docs Ilia Denisov 2026-07-12 20:38:58 +02:00
  • ca2c6487cf feat(android): manual signed-APK CI workflow Ilia Denisov 2026-07-12 20:27:07 +02:00
  • e7cb60c996 docs(android): record D on-device smoke + edge-to-edge fix as-built Ilia Denisov 2026-07-12 19:31:22 +02:00
  • 49c53794f4 fix(ui): native header top safe-area under edge-to-edge Ilia Denisov 2026-07-12 19:22:12 +02:00
  • 4a0689a4ac fix(ui): native safe-area under Android 15+ edge-to-edge (WebView < 140) Ilia Denisov 2026-07-12 18:58:07 +02:00
  • 0eb72ba955 feat(ui): hide Telegram/VK link buttons on the native build Ilia Denisov 2026-07-12 18:09:11 +02:00
  • e077258567 feat(ui): offline-first native boot + lazy server-guest reconciliation Ilia Denisov 2026-07-12 18:03:52 +02:00
  • a035edfb54 docs(android): detail Stage D progress + remaining path + session decisions Ilia Denisov 2026-07-12 17:01:23 +02:00
  • bcd5a1d02d feat(ui): offline-first foundations — bundled dicts + local-guest identity Ilia Denisov 2026-07-12 16:41:19 +02:00
  • a57fd355ba feat(gateway,ui): client-version gate — turn away too-old builds Ilia Denisov 2026-07-12 15:47:41 +02:00
  • 2ea91a8354 fix(e2e): pin Web Share off in the desktop export tests (macOS WebKit) Ilia Denisov 2026-07-12 15:14:31 +02:00
  • de003e862a feat(android): resolve gateway origin on native, skip SW, hide MVP purchases Ilia Denisov 2026-07-12 14:58:35 +02:00