Repository navigation
Releases
VShop 4.2.1
VShop 4.2.1
VShop 4.2.1 packages the completed mobile UI and release-hardening work in a signed production APK.
Highlights
- Centered skin preview popup shared by Store, Bundle and Night Market, with image-first presentation, explicit video, levels and catalog variants.
- Restored white Liquid Glass navigation with immediate native lens kickoff and guarded web fallback.
- Compact Profile equipment control, corrected identity/rank spacing, bounded Profile scrolling and faster collection image warmup.
- Responsive Store, Bundle and Night Market cards; compact Combat Team panel; gray application background and updated launcher icon.
- EAS-managed production signing with fail-closed local signing and local-tool exclusions from Git, Jest and EAS uploads.
Android APK
- File:
VShop-4.2.1-production-93.apk - Package:
com.android.vshop - Version:
4.2.1(versionCode 93) - Size:
180,799,597bytes - SHA-256:
6323EBA2E5BB1694925DC09C2C95B0C0134B913BB6E9106D22CEAF78299C01C9 - Signing: APK Signature Scheme v2, one signer
- Certificate SHA-256:
736f72bc0a3c6a33b4a774115f52f540192448f0105585653ddaa4c93a53c462 - Alignment: 16 KiB verification passed
Build and verification
- EAS build: https://expo.dev/accounts/hyeon004/projects/vshop/builds/15ede85c-c5f1-4dd4-b4cd-41aa79d06da0
- Artifact source commit:
cf243cc395524d469b28e6ea34bd126ef850caac - Release documentation commit:
746ed18 - GitHub Actions source/native run: https://github.com/GinzaTech/Vshop/actions/runs/37292019480
- Source gates: TypeScript and ESLint passed; 219/219 suites and 3,042/3,042 tests passed; Expo Doctor 21/21; Android export budget passed.
The physical phone was disconnected after source testing and before the production artifact completed. Package, archive, signature and alignment are verified; installation and final production runtime visual acceptance remain NOT VERIFIED.
See the attached VShop-4.2.1-CHANGELOG.md for the complete change ledger.
VShop 4.1.8
Highlights
- Reworked Profile player-data mode with a full dark canvas, harmonized cards and numeric hierarchy, a compact 38-Act selector, and smoother pre-rendered Overview/Details transitions.
- Added a durable account-and-Act-scoped SQLite match archive plus retained-history and Riot MMR fallbacks for historical seasons.
- Hardened match outcome handling, malformed archive input, request ownership, cache freshness, and root bootstrap navigation.
- Aligned Expo SDK 57 patches and React Native 0.86.3.
APK
- Package:
com.android.vshop - Version:
4.1.8(versionCode 89) - Size: 131,262,994 bytes (125.18 MiB)
- SHA-256:
554AE2715CE64639413CD98F5318B26E23D6803A66B1CFD4303749F737157224 - Signature: APK Signature Scheme v2, one signer
- EAS build: https://expo.dev/accounts/hyeon004/projects/vshop/builds/6e0a0273-9bac-46c5-b1d8-66c230b24557
Verification
pnpm run check: 73 suites / 770 tests, strict TypeScript, zero-warning ESLint, audit policy, Android export/budget.- Expo Doctor: 21/21 checks.
- GitHub Actions source and release-metadata runs: success.
- All 20 Mermaid blocks parsed and 109 local documentation links resolved.
- Production APK installation/runtime: NOT VERIFIED because no ADB device was connected after the artifact completed. Real-device UI evidence was collected on the 4.1.8 development client.
VShop 4.1.6
VShop 4.1.6 improves startup synchronization, session recovery, match-history integrity, Riot chat reconnection, and navigation behavior.
Highlights
- Prevents duplicate startup fetches and stale session responses from overwriting refreshed credentials.
- Adds bounded, network-aware recovery with backoff and TTL-aware synchronization.
- Makes match-history refresh and partial-failure handling more reliable.
- Preserves Riot chat state across token renewal and caps reconnect retries.
- Removes unused helpers, legacy assets, manual API artifacts, and stale one-off reports.
Build
- Android package:
com.android.vshop - Version:
4.1.6(versionCode 87) - EAS build:
5fd89b69-62e1-4e09-8218-de29a167e713 - Profile/channel:
production - APK SHA-256:
4817931C1B57471426D49122F91F7B27E98759E7CB3D909614DD28F73E918D60
Validation
- TypeScript and ESLint passed.
- 38 Jest suites and 254 tests passed.
- Production dependency audit policy passed with documented transitive advisories.
- Android production export passed.
- APK signature verification passed using APK Signature Scheme v2.
VShop 4.1.5
VShop 4.1.5
Highlights
- Removed the Party Chat pager from Combat while preserving party management and agent selection.
- Direct-chat headers now show the selected friend's actual
OnlineorOfflinepresence. - Centered every floating-navigation icon inside its active circle and kept horizontal transitions aligned to the live viewport.
- Added safe bottom spacing so the floating bar no longer covers the final content on Bundle, Store, Profile and More.
- Improved Bundle modal accessibility, Reduce Motion behavior, localization and small-text readability.
- Patched the transitive
decode-uri-componentproduction advisory.
Validation
- TypeScript and ESLint passed.
- 27/27 Jest suites and 161/161 tests passed.
- Android export: 2,687 modules, 38 assets, 9.75 MB total, 7.28 MB Hermes bundle.
- EAS production build:
4bd9cf6a-6a4e-43d0-b520-640663e8dfe5. - APK signature verified with Android APK Signature Scheme v2.
APK
- Package:
com.android.vshop - Version:
4.1.5(versionCode 86) - Commit:
5338f203242daec2dd47de31c4adc2661dcabf51 - SHA-256:
E07AEEAB6AE6EC330E29F5A697AF39E4B689B56015740BE429E0B2E3DDAB6921
VShop 4.1.4
VShop 4.1.4
Production Android release built from commit 971460fdba42f27b67c07f91c902fe24ccc04120.
Highlights
- Hardened startup, API recovery, Riot XMPP and party-chat request handling.
- Fixed Bundle media layering and separated upgrade-level and chroma selection.
- Reused Store-style cards in Equipment and Gallery while preserving existing interactions.
- Split Profile and the legacy Riot API facade into smaller typed modules.
- Expanded accessibility, architecture, Combat store and request-deduplication coverage.
Validation
- TypeScript and ESLint passed with zero warnings.
- 26/26 Jest suites and 157/157 tests passed.
- Expo Doctor passed 21/21 checks.
- Public Valorant API smoke tests passed for all configured endpoints.
- Android production export passed the 12 MB total, 8 MB Hermes and 1.5 MB largest-asset budgets.
- EAS production build:
a3ec427d-eb79-4930-af13-058304e23a56. - Package:
com.android.vshop; versionName:4.1.4; versionCode:85. - APK Signature Scheme v2 verification passed; signing certificate matches VShop 4.1.3.
APK checksum
SHA-256 DD09888D4BF5A336845BECF4CD3169BF9E9CE8D84FC7218423860CC84C2135BE
VShop 4.1.3
VShop 4.1.3
Android production build 84 from commit 2f659c1.
Highlights
- Fixed Bundle skin videos opening underneath the “show all skins” sheet by mounting the media portal only while the viewer is open.
- Added saved Riot accounts, an account list in More, fast switching, reauthentication and removal.
- Added Friends search and refreshed/recovered the Riot roster and chat connection whenever Friends opens.
- Fixed the direct-chat composer, keyboard movement and high-contrast send button.
- Prevented repeated Profile mode taps during animations and corrected floating-navigation icon contrast.
- Match history now fetches Riot competitive updates consistently and shows a compact per-match RR gain or loss.
Verification
- TypeScript and ESLint passed.
- 13/13 Jest suites and 96/96 tests passed.
- Android Expo production export passed with 2,671 modules and 38 assets.
- EAS Update production group:
d72e20e9-d149-438e-b5de-86db237ce8a5. - EAS production build:
5568f569-cd06-4370-af50-fe39574007bc. - APK metadata:
com.android.vshop, version4.1.3, versionCode84. - APK signature verification: passed (APK Signature Scheme v2).
- APK SHA-256:
19f3a992650d7d705422b766a60f3f2ff19e80e3abd7b864a3e16e7aeff12c8e. - Bundle layering has automated regression coverage; physical-device visual verification was not completed because the development app remained in authenticated warmup.
VShop 4.1.2
VShop 4.1.2
Android production build 83 from commit d75e48f.
Highlights
- Fixed grey ghosting when navigating between authenticated screens.
- Reworked the native splash and startup loading hand-off.
- Reconnected and refreshed the Riot friends roster whenever Friends is opened, with cached data and retry handling.
- Fixed the direct-chat composer and keyboard layout.
- Completed Match Session landscape locking and viewport settling.
- Added current RR and per-match RR changes to match history.
- Corrected Profile navigation colors and removed the background beneath the floating navigation.
- Aligned the Store countdown with the All Skins and Wishlist filters.
Verification
- TypeScript, ESLint and 84/84 Jest tests passed.
- Android Expo production export passed with 2,667 modules and 38 assets.
- EAS production build:
bd9c14b1-9ccc-4e05-a3a8-6769366810ab. - Physical-device visual verification: not performed in this release workflow.