Releases: NUSV/Gomoku-NUSV
Release list
Gomoku-NUSV 1.7.0-M (Android mobile edition, rebuilt phone UI)
Gomoku-NUSV 1.7.0-M — Android Mobile Edition
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
New: Android mobile edition with rebuilt phone UI
Gomoku-NUSV-1.7.0-M-mobile.apk (package com.gomoku.nusv.mobile, portrait-locked):
- Compact top bar: back · turn indicator · move count · large countdown timer · settings
- Maximized board — full available space, no side panel
- Bottom action bar: Undo · Hint · +30s · More
- All settings/info moved to a full-screen More panel
- The same phone layout applies to the standard build on narrow screens (< 600 dp)
Saves migrate
Use Settings → Save backup → Export / Import (clipboard or text box) to move progress between the standard, mobile and other editions.
LAN fixes
- Game start now navigates to the board from any page (global listener)
- After a disconnect the result dialog no longer offers a misleading Play Again
Assets
- Gomoku-NUSV-1.7.0-M-mobile.apk — Android mobile edition (portrait, new UI)
- Gomoku-NUSV-1.7.0-M.apk — Android standard (versionCode 24)
- Gomoku-NUSV-1.7.0-M-automotive.apk — Android Automotive
- Gomoku-NUSV-1.7.0-M.dmg — macOS installer (ad-hoc signed, verified)
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV 1.6.4 (Hint toggles)
Gomoku-NUSV 1.6.4 — Hint toggles
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
Added
- AI thinking notice toggle (persisted): show or hide the
AI thinking...bubble - Performance notice toggle (persisted): show or hide the low-performance warning
Assets
- Gomoku-NUSV-1.6.4.apk — Android phone (versionCode 23)
- Gomoku-NUSV-1.6.4-automotive.apk — Android Automotive
- Gomoku-NUSV-1.6.4.dmg — macOS installer (ad-hoc signed, verified)
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV 1.6.3 (Sound switch)
Gomoku-NUSV 1.6.3 — Sound master switch
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
Added
- Sound master switch in Settings (persisted): toggles all game sounds — stone placement, win, draw, timeout — on or off.
Assets
- Gomoku-NUSV-1.6.3.apk — Android phone (versionCode 22)
- Gomoku-NUSV-1.6.3-automotive.apk — Android Automotive
- Gomoku-NUSV-1.6.3.dmg — macOS installer (ad-hoc signed, verified)
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV 1.6.2 (LAN board-size sync)
Gomoku-NUSV 1.6.2 — LAN board-size sync
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
Fixed
- Board size is now synchronized between LAN opponents: the host's board size (13/15/19) travels in the Start message and the joiner adopts it before play begins — both sides always play on an identical board (previously each kept its own setting, which desynced moves and win detection).
Assets
- Gomoku-NUSV-1.6.2.apk — Android phone (versionCode 21)
- Gomoku-NUSV-1.6.2-automotive.apk — Android Automotive
- Gomoku-NUSV-1.6.2.dmg — macOS installer (ad-hoc signed, verified)
- iOS ipa / simulator + Windows msi / Linux deb — follow in the CI runs
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV 1.6.1 (LAN fixes)
Gomoku-NUSV 1.6.1 — LAN battle fixes
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
Fixed (LAN battle)
- Room discovery could fail entirely on some machines (slow DNS from getLocalHost expired the scan window) — scanning now enumerates NIC subnets directly and computes its deadline after setup
- Leftover stones from a previous game could carry into a LAN game — the board is cleared when a session connects
- AI could auto-move during LAN battles if the last mode was vs-AI — LAN sessions now force two-player mode
- Bogus "opponent disconnected" after leaving — manual leave no longer shows a disconnect notice
- Faster timeouts (host wait 12 s, join 8 s); rewritten scan + full-flow integration test (discovery → connect → Start/Move/Undo/Resign)
Assets
- Gomoku-NUSV-1.6.1.apk — Android phone (versionCode 20)
- Gomoku-NUSV-1.6.1-automotive.apk — Android Automotive
- Gomoku-NUSV-1.6.1.dmg — macOS installer (ad-hoc signed, verified)
- Gomoku-NUSV-1.6.1.ipa — iOS sideload-ready
- Gomoku-NUSV-1.6.1-ios-simulator.zip — iOS simulator build
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV 1.6.0-S (LAN lobby flow, all platforms)
Gomoku-NUSV 1.6.0-S
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
New: dedicated LAN page flow
Home → Multiplayer → LAN mode select → waiting lobby → host starts the game:
- Create a room with a custom name (UDP broadcast) or scan & join with one tap
- Lobby: host sees room name/IP and waits for the opponent; joiner waits for the host's Start
- Leaving the game page ends the LAN session; explicit Leave LAN button in-game
- No moves are accepted before the host starts
Compatibility (all platforms verified in one pass)
- Android phone + automotive APKs, macOS dmg, iOS device + simulator (ipa + simulator zip), Windows/Linux via the Actions builders, full test suite green
Assets
- Gomoku-NUSV-1.6.0-S.dmg — macOS installer (ad-hoc signed, verified)
- Gomoku-NUSV-1.6.0-S.apk — Android phone (versionCode 19)
- Gomoku-NUSV-1.6.0-S-automotive.apk — Android Automotive
- Gomoku-NUSV-1.6.0-S.ipa — unsigned iOS app (sideload-ready)
- Gomoku-NUSV-1.6.0-S-ios-simulator.zip — iOS simulator build
- Windows .msi / Linux .deb — attached by the Actions builders after this tag push
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV 1.5.3 Super (stability release)
Gomoku-NUSV 1.5.3 Super — stability release
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
Fixed (stability)
- Critical: LAN message handling now dispatches to the main thread (socket read thread previously mutated Compose state — could crash/corrupt UI)
- Critical: Android LAN play failed — missing INTERNET/network permissions; added to the manifest
- iOS build regression: lanHostIp used java.net in common code; now expect/actual (iOS returns empty)
- Stale LAN scans no longer update the room list after leaving LAN
Compatibility
- One-pass verification across all platforms: Android (phone + automotive), macOS dmg, Windows/Linux (Actions builders), iOS device + simulator (Xcode build succeeded), full desktop test suite green.
Assets
- Gomoku-NUSV-1.5.3-super.dmg — macOS installer (ad-hoc signed, verified)
- Gomoku-NUSV-1.5.3-super.apk — Android phone APK
- Gomoku-NUSV-1.5.3-super-automotive.apk — Android Automotive (车机) APK
- Windows .msi / Linux .deb / iOS .ipa — via the Actions builders / earlier releases
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
Gomoku-NUSV v1.5.2 (LAN room discovery)
Gomoku-NUSV 1.5.2 — LAN room discovery
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
New: one-tap LAN join
- Create a room with a custom room name — the host advertises it over UDP broadcast
- Join by pressing Scan for rooms: all rooms on the local network appear as a list (name + IP); tap to join. No more typing IP addresses.
- Broadcast failure is reported (IP join still works internally); LAN IP display prefers the routed address.
Assets
- Gomoku-NUSV-1.5.2.dmg — macOS installer (ad-hoc signed, verified)
- Gomoku-NUSV-1.5.2.apk — Android phone APK
- Gomoku-NUSV-1.5.2-automotive.apk — Android Automotive (车机) APK
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
⚠️ MISSHIPMENT NOTICE: the phone APK attached to this release was
accidentally built from an old artifact (version 1.4.6-compatibility). The
Android Automotive APK in this release is correct. Please use the
v1.5.3-super release for the latest phone APK (LAN battle, room discovery
and all fixes).
Gomoku-NUSV v1.5.1 (LAN fixes)
Gomoku-NUSV 1.5.1 — LAN battle fixes
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
Fixed (LAN battle)
- LAN games are no longer persisted (resuming a LAN save would leave the board unplayable)
- Hints / time boosts are now restricted to your own turn in LAN mode
- A timeout forfeit is now sent to the opponent (as a resign), so both sides end the game
- Disconnect notice stays visible with a re-create/join hint; host wait timeout reduced 60 s → 20 s
Assets
- Gomoku-NUSV-1.5.1.dmg — macOS installer (ad-hoc signed, verified)
- Gomoku-NUSV-1.5.1.apk — Android phone APK
- Gomoku-NUSV-1.5.1-automotive.apk — Android Automotive (车机) APK
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
⚠️ MISSHIPMENT NOTICE: the phone APK attached to this release was
accidentally built from an old artifact (version 1.4.6-compatibility). The
Android Automotive APK in this release is correct. Please use the
v1.5.3-super release for the latest phone APK (LAN battle, room discovery
and all fixes).
Gomoku-NUSV v1.5.0 (LAN Battle)
Gomoku-NUSV 1.5.0 — LAN Battle
Important — updates reset the save
Updating clears local progress (by design). Export your save first (Settings → Save backup → Export) and import it after updating.
New: LAN (local network) battle
- Play against another device on the same WiFi network — no internet needed
- Host a room (TCP port 45678) and wait for the opponent, or join by entering the host's IP
- Host plays Black, joiner plays White; moves / undo / restart / resign are synchronized via a line-based JSON protocol
- Shows your LAN IP (routed address with network-interface fallback), connection status, and detects disconnects (settled as a draw)
- Works on Android and desktop (macOS / Windows / Linux); iOS shows an unsupported notice for now
Assets
- Gomoku-NUSV-1.5.0.dmg — macOS installer (ad-hoc signed, verified)
- Gomoku-NUSV-1.5.0.apk — Android phone APK
- Gomoku-NUSV-1.5.0-automotive.apk — Android Automotive (车机) APK
- Windows .msi / Linux .deb / iOS .ipa — via the Actions builders / earlier releases
Install
If macOS says the app is damaged: right-click → Open, or xattr -dr com.apple.quarantine /path/to/Gomoku-NUSV.app.
⚠️ MISSHIPMENT NOTICE: the phone APK attached to this release was
accidentally built from an old artifact (version 1.4.6-compatibility). The
Android Automotive APK in this release is correct. Please use the
v1.5.3-super release for the latest phone APK (LAN battle, room discovery
and all fixes).