9291884da2
Merge pull request 'chore(docs): update legal info' (#284) from development into master
master
v1.24.2
owner2026-07-20 11:10:02 +00:00
9cdd7138e3
Merge pull request 'chore(docs): update legal info' (#283) from chore/legal-info into development
development
owner2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-07-14 07:51:08 +00: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
developer2026-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
developer2026-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
developer2026-07-13 22:13:15 +00: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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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
developer2026-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