Account: ERP-AI-Chatbot
Enter 6-digit code from Google Authenticator

Query Logs

Downloads

IRIS client builds

This page monitors which Android APK and Windows installer builds are currently deployed, and shows the per-platform auto-update / force-update status for each client. All data is derived server-side from public/downloads/ and the backend VersionController — no outbound calls are made.

Android APKs are served from public/downloads/; Windows installers from public/downloads/windows/. Drop a new build into the matching folder and reload this page to see it listed. The enforced minimum versions come straight from App\Http\Controllers\Api\Chatbot\VersionController (read live via reflection, so this page always matches what /version/check actually enforces).

Auto-update status per platform

Manual Force to latest via POST /api/v1/chatbot/version/check

Android (erp-ai-chatbot-mobile)

On launch and foreground the app posts {app_version, build_number, platform: android}. The backend compares against the hosted latest (min = latest). Older builds are blocked on ForceUpdateScreen, which opens the APK download automatically. Sideload still needs a user tap to install.
POST /api/v1/chatbot/version/check
Relevant client files
  • src/services/chatbotService.js (checkVersion)
  • App.js (ForceUpdateScreen gate)
  • src/config/version.js (APP_VERSION sent in the check)
To add auto-update
  • Android cannot silent-install a sideloaded APK — the download opens automatically, install is still a user tap.
  • Both client and backend fail open on a broken version-check so a network error never bricks the app.
Auto-update electron-updater + force /version/check gate

Windows (erp-ai-chatbot-desktop, Electron + React)

Packaged builds pull https://chatbot.inteceng.com.my/downloads/windows/latest.yml, download the NSIS installer, and quit+install as soon as the file is ready. The renderer also posts platform desktop/windows to /version/check; anything older than the hosted latest is blocked until the user installs.
POST /api/v1/chatbot/version/check
Relevant client files
  • electron/main.js (autoUpdater quitAndInstall)
  • src/contexts/AppContext.js (checkVersion)
  • src/screens/ForceUpdateScreen.js
  • src/config/version.js
Notes
  • Unsigned NSIS installers can trip Windows SmartScreen on first update.

Android APKs

public/downloads/
v1.0.18 Current = min enforced

erp-ai-chatbot-v1.0.18.apk

v1.0.17

erp-ai-chatbot-v1.0.17.apk

v1.0.16

erp-ai-chatbot-v1.0.16.apk

v1.0.15

erp-ai-chatbot-v1.0.15.apk

v1.0.14

erp-ai-chatbot-v1.0.14.apk

v1.0.13

erp-ai-chatbot-v1.0.13.apk

v1.0.12

erp-ai-chatbot-v1.0.12.apk

v1.0.11

erp-ai-chatbot-v1.0.11.apk

Enforced min (android)
1.0.18
Enforced min (ios)
1.0.0
Latest APK (VersionController)
erp-ai-chatbot-v1.0.18.apk
APK download URL served
https://chatbot.inteceng.com.my/downloads/erp-ai-chatbot-v1.0.18.apk

Android always force-updates to the hosted latest. The app posts app_version to POST /api/v1/chatbot/version/check; anything below latest is blocked and the APK download opens automatically. Install is still a sideload tap.

Windows installers

public/downloads/windows/
v1.1.10 Current NSIS installer

IRIS-1.1.10-Setup-windows-x64.exe

134.3 MB Download
v1.1.10 Portable

IRIS-1.1.10-windows-x64.exe

134.1 MB Download
v1.1.9 NSIS installer

IRIS-1.1.9-Setup-windows-x64.exe

134.3 MB Download
v1.1.9 Portable

IRIS-1.1.9-windows-x64.exe

134.1 MB Download
v1.1.8 NSIS installer

IRIS-1.1.8-Setup-windows-x64.exe

134.3 MB Download
v1.1.8 Portable

IRIS-1.1.8-windows-x64.exe

134.1 MB Download
Windows folder
public/downloads/windows/ (exists)
Enforced min (desktop/windows)
1.1.10
Latest Windows setup
IRIS-1.1.10-Setup-windows-x64.exe
Windows download URL
https://chatbot.inteceng.com.my/downloads/windows/IRIS-1.1.10-Setup-windows-x64.exe
Backend windows/desktop support
Present
Desktop auto-update
Wired — electron-updater + force /version/check

Windows always force-updates to the hosted latest. Packaged apps download latest.yml and install automatically; older builds also hit the renderer force-update gate with the setup URL above.

Version check reference

Check endpoint
POST /api/v1/chatbot/version/check
Info endpoint
GET /api/v1/chatbot/version/info
Request body
FieldDescription
app_versionstring (e.g. "1.0.2")
build_numberinteger (optional, not used in the comparison)
platformstring: "android" | "ios" | "desktop" | "windows"
Response (data)
FieldDescription
allowedboolean — true if app_version >= latest for that platform (min = latest)
current_versionstring — echoed back app_version
min_versionstring — same as latest_version
latest_versionstring — hosted latest for the platform
update_requiredboolean — true when allowed is false
update_urlstring|null — APK or Windows setup URL when an update is required
update_messagestring|null — message shown on the force-update screen
Current enforced MIN_VERSIONS
PlatformMin version
androidv1.0.18
iosv1.0.0
desktopv1.1.10
windowsv1.1.10

Both client (chatbotService.checkVersion) and backend (VersionController::check catch block) default to allowed:true on error, so a broken check never bricks the app.