Articles on: Releases

Kiosk Browser Changelog v2.0.0 and up

2.9.3 (Build 360) - 10/06/2024
Added experimental setting "WebView Update Recovery"
Fixed issue Opening Settings via Unified Remote Management

2.9.2 (Build 353) - 21/02/2024
Further provisioning fix where app starts before permissions prompt shown

2.9.2 (Build 352) - 20/02/2024
Better charging detection, avoid returning wrong state
Further provisioning fix where app starts before permissions prompt shown

2.9.2 (Build 349) - 18/01/2024
Fixed issue with devices not provisioning (issue caused by v2.9.2 build 347)

2.9.2 (Build 347) - 17/01/2024
Crash fixes for JobIntentService
Bug fix relating to device_reboot JSON property
Default browser intent, delay if UI is not on-screen
Launch UI if application process is running but UI is not displayed - primarily to fix app restart after WebView upgrade
Added prompt to deactivate licence

2.9.1 (Build 341) - 24/10/2023
SDK 33

2.9.0 (Build 332) - 24/02/2023
NFC fix (tags won't scan in foreground)

2.8.9 (Build 329) - 09/02/2023
PendingIntent fix for Android 12+ that was preventing Kiosk Browser app updates via remote management

2.8.9 (Build 328) - 02/02/2023
Various performance improvements/fixes

2.8.8 (Build 326) - 27/01/2023
Bug fix for sleep and wake on Android 12 and up

2.8.8 (Build 325) - 26/01/2023
Application not responding fix for background job whilst device is idle
Removed Foreground Service for Android 8 and up (fixes various application not responding issues)
Fix for using Allow list when link is opened via default browser intent
Re-worked provisioning intro screen (removed library dependancy)
Do not attempt to collapse notifications on non-provisioned devices, SDK no longer allows this
Removed Kiosk Launcher detection, Kiosk Launcher now has it's own browser so running both together is no longer supported
Removed XML Import/Export, XML Licence import and XML Remote Registration - no longer possible to read from storage location due to Android SDK changes
Removed support for rooted devices (Android 4.4 only feature)
Prevent automatic config background job from queuing multiple jobs when the device is dozing
Allow remote remote management registration via adb
Cached result of device owner check for performance improvement

2.8.6 (Build 316) - 11/11/2022
Crash fix for background polling when device is connected to remote management

2.8.4 (Build 314) - 13/09/2022
Fixed crash on image upload
Fixed wipe device on Unified Remote Management

2.8.4 (Build 312) - 16/06/2022
Unified Remote Management bug fix
Screensaver type fix for Unified Remote Management

2.8.4 (Build 310) - 15/06/2022
Support for Unified Remote Management
Accept multiple support for file input

2.8.3 (Build 306) - 25/04/2022
Android 11 location fix

2.8.2 (Build 304) - 22/04/2022
Android 12 support and bug fixes
Improved provisioning process for Android 10 and up

2.8.1 (Build 287) - 11/04/2022
Updated APK (Google Play appeal process), no noteworthy changes

2.8.1 (Build 286) - 15/02/2022
Do not disable screen capture, breaks remote control software

2.8.1 (Build 285) - 07/02/2022
Fix crash when attempting to connect to bluetooth device where default device is not set
Disable screen capture
Extra diagnostic logging for JSON configuration
Barcode scan callback, fix encoding issues
Do not automatically grant permission to on provisioned devices

2.7.9 (Build 278) - 06/05/2021
Fix allow list issue where urls including a domain name after ? are causing main url to get blocked
Added logging feature (support purposes)
Added last url loaded to Settings > About

2.7.8 (Build 272) - 03/03/2021
Prevent access to play store via 3rd party apps (provisioned devices)
Licence activiation via JSON now possible
Enable home button if device is provisioned and app drawer enabled (Android 9+)
Force standalone mode if installed with Kiosk Launcher
Removed billing permission
Get/Set automatic config url via JavaScript
JS broadcastIntent now sends implicit intent explicitly
Renamed whitelist/blacklist to allow/block list
Fixed issue downloading PDFs where filename contains special characters
Fixed issue with Hide System Dialogs not working on Android 9 and up when provisioned
Fixed issue with orientation not setting via JSON Config
Fixed issue with Print dialog not showing on provisioned devices

2.7.7 (Build 263) - 12/11/2020
Target SDK 29
Initial handling of storage changes in Android R
Various library updates (including Google Play Location)
Alternative wake method Android 7.1 and up
Fixed issue with Hyperlink Sound not working on click/tap
Fixed issue with lockscreen not appearing after turning screen off (run above lock screen, provisioned devices Android 9 and up)
Crashlytics library update
Fixed issue when setting default bluetooth device on returning to bluetooth settings the default appears to be reset
Support non GMS certified devices by using alternative push mechanism (Remote Management)
Added Automatic JSON Config download feature
Added feature to create JSON Config file from existing settings

2.7.5 (Build 257) - 03/04/2020
Fixed issue with forward button in toolbar
Include FLAG_INCLUDE_STOPPED_PACKAGES in JavaScript broadcast intent
Detect if running on a Chromebook and warn

2.7.4 (Build 256) - 09/01/2020
Clear password from password dialog if dialog is resumed/reused
Updated barcode scanning library

2.7.3 (Build 255) - 23/10/2019
Target SDK 28 (Android P)
Migrated from support library to Android X
Rebuilt preferences using new preference library
Removed redundant resources
Scroll to top of page on home page reload
Added support for returning pages from memory of Mifare Ultralight tags
Added JS function createNativeNotification() for displaying notifications on paired smart watches
Removed trial countdown when connected to remote management
Fixed import of app drawer apps when using xml import

2.7.2 (Build 253) - 21/06/2019
startServiceInForeground() potential crash fix
NFC Reader improvements
Support for receiving NFC results via JavaScript callback
More PDF download fixes

2.7.1 (Build 251) - 23/05/2019
Improvements to Resize Page when keyboard covers input setting
PDF viewer fix for files downloaded using Content-Disposition filename
Turn off overscroll on WebView to prevent highlighted area (theme colour)
Custom build modifications
Partial fix when run above lock screen is disabled
Provisioned device fixes for accessing settings (Android 9)
Fixed Teamviewer QuickSupport not launching when device provisioned

2.7.0 (Build 245) - 29/03/2019
Crash fix on Android 6.0.1 devices when registering to remote management
PDF Download handling improvements

2.7.0 (Build 242) - 11/03/2019
Overhauled the licensing model, to prevent businesses abusing what was previously the 'free' version. If you have an existing installation running on our 'free' version for personal use then it will continue as-is.
Dismissing unlicensed message for the first time will start a 5 day trial without the unlicensed message displaying

2.6.9 (Build 240) - 06/03/2019
Improved permissions check for draw/display over other apps
Null pointer exception fix when registering device to remote management
Fixed issue with app drawer not displaying after application restart
Fixed changelog dialog not showing any content
ZKC barcode scanner support
When launching app via intent add following flags: Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP
Fixed theme not applying correctly on some devices
Disable Android 8 auto-fill
Push Registration fix
startServiceInForegound() potential crash fix

2.6.8 (Build 233) - 31/01/2019
Fixed rare crash on licence activation where activation completes after activity has ended
Android 8 SecurityException workaround Google issue 63622293 (fixes crash on various devices)

2.6.7 (Build 232) - 30/01/2019
Fixed issue where PDF does not load via octet-stream
Added JavaScript function useJavaScriptCallbackGenericScanner() for handling multiple generic barcode scanning devices
Support for multiple barcode scanning devices from companies such as: Raptor, ScanSKU, M3 Mobile, Newland, Unitech
Added EddyStone Beacon support
Fixed issue with openBarcodeScannerInput() loading url instead of returning to input
Reset WiFi now takes the port of the Kiosk Url into account
Fixed licence activation issue when provisioning (activated on server but not on device)
Added setting for extra padding when using Resize Page when keyboard covers input
Fixed theme not applying correctly on Samsung devices
Barcode scanner encoding fix (camera scanner)

2.6.6 (Build 228) - 26/10/2018
Encode barcode result when appended to url
Added JavaScript function isScreenOn()
Collapse notifications fix for Android 8 and up
Blacklist check when receiving BROWSABLE intent
Play services location fix

2.6.6 (Build 225) - 27/09/2018
PDF viewer fix

2.6.6 (Build 224) - 25/09/2018
Amazon Fire crash fix on bootup
App Drawer crash fix when launch intent not resolved
Catch screen orientation crash Android 8.0
Fixed issue with barcode scanning keyboards not working (intent not received)

2.6.6 (Build 223) - 20/09/2018
Target SDK 27 (Android 8.1)
Dropped support for Android 4.0 - 4.3
New provisioning method to make Kiosk Browser the device owner and provide a more secure environment, as well as adding support for update manager within remote management
Safe mode protection for provisioned devices
Provisioned devices use Lock task mode to hide home and recents button
New barcode scanning library (cognex) now available, please contact us for more info
Permissions dialog fix (permissions assigned not reflected correctly in dialog)
Licence activation improvements
UI service now starts using startForeground (crash fix on 8.0)
IMEI Changes Android 8.0 and up
Get MAC Address through device owner method
Now requesting device admin permissions to improve handling of turning off screen, Settings, About, Permissions
Inventory installed apps Remote Management
Sleep/Wake/Reboot can now be controlled by individual days (tap clear to clear a time), improved scheduling
Added JS function for starting activities startActivityByClassName(fullclassname, allowForeground, packageName)
Added Setting Pause JavaScript timers on sleep
Added JS function turnScreenOn()
Added JS function getDirectoryContents() and openFile()
Added JS function setDefaultLauncher() (Samsung Knox and/or provisioned devices only)
Added JS function openApplicationOrInstall(), opens app if installed, otherwise opens google play store listing for the application
Added JS function openCameraApplication() which launches the default camera app, if more than one app installed and default is not set, selection list will be shown
Added JS function lenovoQualcommShutdown() mediatekShutdown()
Added JS function isProvisioned()
Added JS function upgradeToLatestVersion() and upgradeToBetaVersion() (provisioned devices only)
On boot, if not set as default launcher, set the default (provisioned/knox devices only)
On boot if default launcher not set AND not running in standalone mode, start Kiosk Browser
Switched from Inquiry library (database) to Object Box (lots of crash fixes)
Removed settings: Remove polling interval, plugins (4.1 - 4.3 only), HideSystemBarNonInteractive (4.0 - 4.3)
Simplified Android TV implementation
If Kiosk Url points to file within local content and file group downloads updated file, Kiosk Url will be reloaded
Provisioned devices - report if any system updates are pending to Remote Management
Do not display remote management notice in settings constantly
Fixed conflict with exit to launcher and remote management notice in settings
App Drawer layout tweaks
Display message if remote management registration fails
Improved theme handling to prevent out of memory errors
Standalone mode exit to launcher fix
Display battery percentage on swipe down if device is provisioned
Foreground service crash fixes (Android 8.0)
Default launcher check improvements (provisioned devices)
Task locking improvements for provisioned devices
Crash fix when launching on devices that do not support programmatic launcher resets
Settings access fix for non provisioned devices

2.6.5 (Build 213) - 21/06/2018
Updated pdf.js to 1.10.100
When closing popup window, load about:blank first
Correctly destroy webview in popup window
Fixed issue with keyboard staying on screen when closing password dialog
Remote management communication optimisations
Report default launcher to remote management (when registered)

2.6.5 (Build 211) - 12/06/2018
Fixed issue with Android 4.4 or lower devices not communicating with remote management, more info here.
Added setting for device reboot from overflow menu (Samsung Knox users only)

2.6.4 (Build 205) - 16/04/2018
Added JavaScript functions setWiFiHotSpotEnabled() and openWiFiHotspotSettings()

2.6.4 (Build 204) - 13/04/2018
Further improvements to white screen fix when using > Resize Page When Keyboard Covers Input

2.6.3 (Build 202) - 05/04/2018
White screen fix when using > Resize Page When Keyboard Covers Input
If admin password not required, do not show password dialog when using multi-tap method
Added getKioskBuild() and getKioskVersion() JavaScript functions
Remote Mgt: Identify device now shows Kiosk title in dialog box, you can customise this title within remote management with parameters such as %DEVICENAME%
Fixed bug where remote management would re-launch Kiosk Browser automatically when in standalone mode
Removed grey background around video elements
Set navigator.isOnline when device reconnects
Removed registration key length check on JavaScript functions

2.6.2 (Build 199) - 31/01/2018
Support for Short Registration Key (shorter registration key, easier to enter)
Settings > Rooted Devices > Hide System Bar disabled on 5.0 or higher, this method can no longer be used
Added JavaScript function delayIdleTimeout() to delay idle timeout in scenarios where user isn't touching the screen
Added JavaScript function to listen to key events registerKeyEventListener(listener), examples in JavaScript documentation
Added handling for Remote Management device action "Execute kbRemoteFunction() on device" (executes local JS function when pushed from remote management)
Fixed issue where intent uris were not calling back correctly, specifically fixing issue with Square mobile payments
Desktop user agent setting now reports correct WebView/Chrome version, previously it was fixed to version 37.0.0
Fixed crash when launching on Amazon Fire devices
Support for PDFs in popup window
Added shortcut to select WebView implementation via Admin > WebView Implementation (Android 7.0 or higher)
Initial Android 8.0 support
Android 8.0 adaptive icon support
Added new JavaScript function readTextFile(filepath)
Added getTimeZone() JavaScript function
Added setTimeZone(timezoneid) JavaScript function (security module and knox required)
Added startScreensaver() JavaScript function, starts screensaver if enabled
Default user agent is now displayed under Settings > About to help identify browser version
Added Admin > Reload Kiosk Url to settings, an easy way to reload if the toolbar is hidden
Added Admin > Clear Cache to settings, an easy way to clear cache without changing cache settings
Added support for reporting Last Page Load within Remote Management
Added back button to PDF viewer
PDF viewer now defaults to full page width
Added confirmation dialog when logging out of remote management
User agent settings are now applied in popup window
Fixed bug where app restart button was not appearing
Simplified licence key dialog
Library updates, play services minimum version now 11.8.0
Log unique device identifier in crash reports

2.6.1 (Build 196) - 21/08/2017
File Group downloading improvements
Added JS functions activateLicence(licencekey, email) and deactivateLicence() to silently activate and deactivate pro licences
Bug fix for barcode scanner returning to the wrong activity in some scenarios
Fixed crash when using the camera on 7.0 devices
Added link to privacy policy under Settings > About

2.6.0 (Build 193) - 12/07/2017
Added JavaScript function hideSystemBarRoot(bool hide) for hiding and showing system bar on rooted devices
Handle loading of PDF files that are forced as download only, share cookies to fix authentication issue
Added Setting Reload on Screen On - reloads the home page when screen turns on
Resolved issue with loading/error page displaying when a page loads where some page resources fail to load (6.0 or higher)
When supplying the capture attribute inside a file input tag, the camera app will launch automatically (instead of selecting from a list) 5.0 or higher
Added setting Redirect to Custom Error Page, if browser receives a 400 or higher response the custom error page is loaded and appended with querystring ?statuscode=4xx, this can then be read via JavaScript Android 6.0 or higher
Fixed incorrect title being shown when changing the WiFi Settings Password
Added setting Uploads: Only allow camera, when enabled only the camera will be available as a source when uploading (the camera will launch automatically)
Added button to quickly delete exported XML settings file via Settings > Admin
Added Remote Management notice when accessing settings on a device registered to Remote Management
When connected to Remote Management, settings changes made locally will be overwritten on the next scheduled poll (used to be 24 hours)
Removed Refresh Profile from overflow menu, now under Remote Management settings
Added setting Admin > Run Above Screen Lock - allows app to run above screen lock, without requiring the user to unlock (default is on)
Resolved issue with showKeyboard() and hideKeyboard() functions not working on some devices

2.5.9 (Build 189) - 17/05/2017
PDF files are now loaded using embedded viewer (PDF.js), also works with locally stored PDF files
Updated play services minimum requirement to v9.8.0
Switched image loading library from Picasso to Glide
Fixed issue with large screensaver images not displaying
Handle file:/// uri in nfc tags
Added warning when registering device to remote management if Google Play services is not installed/up-to-date
Switched from circular intermediate progress bar to horizontal percentage based
Improvements to intent: handling
When Allow Intents setting is enabled, mailto: uri's will now work
Reset WiFi setting timeout increased from 3 to 15 seconds, connectivity check is made to Kiosk Url twice and delay between disabling and enabling is now 3.5 seconds
Reset WiFi setting tweak, if url is set to localhost connectivity check now attempts to connection to to verify if WiFi needs to be reset or not
Added Restart Application button under Admin, useful when switching between themes
Do not reset screen timeout (used to reset to 1 minute if set to lower than 1 minute)
Added Power setting Sleep on Power Connect, turns off screen when charger is connected (useful if docked for charging overnight)
Added Whitelist setting Deny Kiosk Url (whitelist), enabling denies the Kiosk Url, allowing you to control everything via the whitelisted urls setting
Added Advanced setting Hide Google Play Messages, hides all Play Services related messages (useful if not installed on device)
Added Advanced setting Allow Popup Windows, popup windows are now partially supported, mainly for handling authentication and social media sharing (Android 5.0 or higher)
Long pressing CLR button in password dialog will reload Kiosk Url
Added new Url variable %KIOSKTITLE%
Added ability to receive intent com.procoit.kioskbrowser.INTENT\_BROWSABLE\_EXT with url parameter to load a specified url
Barcode result url can now use %BARCODEDATA% variable anywhere in the url for easier customisation i.e.
Fixed issue with troubleshoot whitelist/blacklist setting not applying via Remote Management
Fixed issue where Please Wait page would display instead of the default error page when using a file:/// uri
Added JavaScript functions disableBluetooth() and enableBluetooth()
Added JavaScript function getPairedDevicesDetailed() which provides the friendly device name and mac address of paired bluetooth devices
Added JavaScript functions putStringValue(key, value), getStringValue(key) for storing non-session data and clearStringValues() for clearing all values
Added JavaScript function startActivityWithIntent(String intent, boolean allowForeground, String packageName, String extras) for starting activity with extras

2.5.6 (Build 184) - 31/01/2017
Fix for issues with angular web apps
Added new setting Control WiFi state, when turned off WiFi state will not be changed at all
Improved WiFi settings access (more secure)
Added JavaScript function getWiFiSignal(), which returns signal strength (0-4)
Added JavaScript function getCellSignal(), which returns signal strength (0-4), Android 4.2 or higher
Added JavaScript function getCellNetworkType() which returns a network type string i.e. HSDPA, LTE etc, Android 4.2 or higher
When device is connected to remote management, all received push messages are automatically logged to the device events report
Fixed issue with app drawer not showing on next icon tap (after dismissing via swipe)

2.5.5 (Build 183) - 22/12/2016
Added new setting - WiFi Check Frequency, which controls the amount of time between connectivity checks made to the Kiosk Url before resetting WiFi state
Improved handling of Prevent Screen Power Off (now running off the UI thread), stops display turning off even if app has hung
WiFi and bluetooth states are no longer changed when running in limited free mode
Added keyboard button to pin pad (same effect as tapping password input field)
Fixed issue where Google Play purchase still frequently showing not for commercial use message
Remote Management: Added support for File Groups
Whitelist now ignores url matches after question mark in url
Fix for rare crash when accessing Android Settings via app Settings
When deleting screensaver image via remote management, screensaver will now automatically end
Default serial number source for samsung devices (ril.serialnumber)

2.5.4 (Build 180) - 28/11/2016
Samsung Knox and security module integration
Scheduled reboot - Samsung Knox activated devices only
Added toast message notifying Huawei/Xiaomi users to switch launchers manually
Bypass screen lock (if no pin set)
Bluetooth is now automatically disabled on app start/resume if setting Allow Bluetooth Access is turned off
Added JavaScript function clearSession(bool clearCache,bool clearCookies,bool clearForms,bool clearWebStorage) for clearing relevant session data
Added JavaScript function rebootDevice() - Samsung Knox activated devices only
Added JavaScript functions getSimSerialNumber() and getMobileOperator()
Added setting - Always Reload, when idle timeout is enabled this setting allows you to control whether the home page reloads even if the device is inactive
Added Setting Hardware > WiFi, turn off so that wifi is automatically turned off on app start/resume
Added pin pad to password dialog window, allows entering password (integers only) without soft keyboard enabled i.e. using null keyboard app
Fixed issue where keyboard would not appear if device has lockscreen pin
Fixed camera/file upload bug when rotating device
Misc bug fixes

2.5.3 (Build 174) - 18/10/2016
Added Setting Always Wake Device, controls whether device will wake on schedule if the device has a power source connected
Added support for PUSH\_REGAIN\_FOCUS (Remote Management), use of scheduled remote task to bring app back into focus
Added Local URL information to Settings > About, tap to copy url
Fixed UTF-8 encoding for URLs (barcode scanner)

2.5.2 (Build 173) - 13/10/2016
Added toolbar button for refreshing current page
Barcode scan result is now UTF-8 encoded
Push messaging registration improvements
Updated Google libraries (potential fix for rare white screen)
Added new JavaScript function for registering device to remote management with name parameter registerRemoteKeyName(key,name)

2.5.1 (Build 171) - 28/09/2016
Resolved issue where barcode scanner timeout was not functioning
Attempt FCM registration via Remote Management > Diagnostics for troubleshooting purposes
Reset file chooser on app resume (resolves issues with incomplete uploads)
Resolved issue where scheduled sleep would use wake schedule (rare scenario)

2.5.0 (Build 168) - 19/09/2016
Added new app drawer feature
showAppDrawer() and hideAppDrawer() JS functions
Ignore files in screensaver folder starting with (.)
Trim whitespace from Url Whitelist and Blacklist string to fix issue with urls being ignored
Fixed issue with Thursday sleep time not being honoured (remote management)
Report scheduled sleep/wake events to remote management

2.0.40 (Build 161) - 06/09/2016
Sleep and wake functions can now be configured on a daily schedule
Added Custom User Agent setting which allows you to enter your own user agent string
Added Blacklist feature, allows blocking of specific urls (opposite of whitelist)
Automatic recovery when WebView updates are installed
Automatic restart if update is installed via Google Play
Added JS function getInstalledApplications(), returns array of installed applications
Added JS function getAlternativeSerialNumber(int type) for retrieving serial from different storage area (RIL, RO or SYS)
Added setting Advanced > Serial Number Source, sets the source of the serial number used in URL variables and remote management
Improvements to custom app icon handling, specifically remote management update and remove
Added showSnackbar(message) JS function as an alternative to toast messages
Replaced Universal Image Loader library with Picasso
When using alternative serial number source, if empty default Build.SERIAL will be returned

2.0.39 (Build 159) - 19/08/2016
Added Setting "Prevent Uploads" for preventing file uploads
Added Setting Show Restart App which adds a menu item to allow the user to restart the app
Fixed bug preventing automatic resize of page when keyboard covering input field (caused by new bookmarks feature)
Prevent uploads fix

2.0.38 (Build 157) - 08/08/2016
Initial Android N Support (API 24)
Added Bookmarks feature Settings > Toolbar > Bookmarks
Added support for TeamViewer QuickSupport (Samsung edition) where installed (remote management feature)
Multi-tap settings fix when swipe down toolbar is enabled
Added support for JavaScript function startActivityWithIntent(String intent, boolean allowForeground, String packageName)
Added JavaScript function regainFocus(), brings Kiosk Browser back into focus
Migrated from GCM to FCM (Google>Firebase Cloud Messaging) minor change, requires play services 9.0.2
Do not start/exit video screensaver if the video file cannot be played back
Exit screensaver if screensaver is no longer enabled (remote management profile download)
Exit screensaver if content has changed
Fixed issue with delayed loading where please wait... would remain on screen, related to scheduled app restart + screen off
Added separate setting Clear WebStorage which previously automatically cleared if Clear Cache was enabled
Added JS functions, delayScreensaver() and stopScreensaver()
broadcastIntent() JavaScript function no longer checks package manager for registered receivers
Added flash light toggle to barcode scanner
Remote Management: If TeamViewer Host app is installed, using the teamviewer device action will launch it (added Samsung support)
Fixed issue where custom URL would not use %VARIABLES%
Fixed issue with barcode scanner timeout not always returning to the correct activity
When watching a fullscreen video idle timeout and screensaver should now be disabled until finished
Addition of Last Successful Page Load and connection type to remote management
Added setting to control length of time before barcode scanner closes (advanced > barcode scanner timeout)
Fixed issue where screenshot request from remote management would fail
Added JS function refreshProfile() to refresh remote management profile on device
Added display off/sleep when power is disconnected to Settings > Power
Fixed crash when null url passed to DefaultBrowserActivity
Check if already remotely registered in JS functions before registering
Added getAndroidID() JS function

2.0.37 (Build 150) - 28/04/2016
Added support for Remote Management Registration Keys, see
Remote Management now collects information on user sessions i.e. length and pages loaded
Settings > Connectivity > Delayed Load now includes a "Please wait..." page before attempting to load the default URL
Added Settings > Cache Mode, controls the way cache is used, by default the cache is checked and content is re-validated as needed
Added Settings > Admin > Clear defaults, clears default launcher and browser
Fixed bug when fullscreen mode enabled and toggle between hiding then showing toolbar does not work in some scenarios scenarios
Replaced top left arrow icon with custom Kiosk Browser icon

2.0.36 (Build 149) - 19/04/2016
Fullscreen mode now only hides the system/navigation bar. So the toolbar can be independently controlled via Settings > Toolbar.
Added new setting Toolbar > Show Toolbar on Swipe down, displays the toolbar (if hidden) when swiping down from the top edge of the screen.
Added new setting Connectivity > Delayed Load on Startup (seconds). Attempt load of default url after x seconds, useful if waiting for WiFi to connect
Added new setting Remote Management > High Accuracy Location. Sets location priority to PRIORITY\_HIGH\_ACCURACY to report a more accurate location, will drain battery quicker
Added bluetooth JavaScript function sendBytes(string bytes, string charset) for specifying charset when converting string to bytes
Added bluetooth JavaScript function sendHexString(string hex) converts hex string into a byte array and sends the data to the bluetooth device
If remotely managed no longer attempt to import from kioskbrowserconfig.xml on startup
Added setScreenOrientation() JavaScript function
Added new variable %LOCALSTORAGE% which points to the default storage location defined by system method getExternalStorageDirectory()
onchange() event is now called (if set) after barcode scan result when using openAndroidBarcodeScannerInput()
Fixed crash when null url passed to DefaultBrowserActivity
Check if already remotely registered in JS functions before registering

2.0.35 (Build 148) - 01/04/2016
In-app purchase bug fixes
Added setting Hide Alert Dialogs, do not show dialogs for example when reloading incomplete forms
Fix for hiding system bar on rooted devices (problem related to 4.4 or higher)

2.0.34 (Build 146) - 23/03/2016
Added getKioskTitle(), isCharging(), back() and forward() JavaScript functions
Added applicationRestart() JavaScript function for restarting Kiosk Browser
Fixed crash loop and added recovery screen if crash causes infinite loop
Disabled image transition when only one screensaver image is found
Ignore hidden image files in screensaver directory
Support for wiping cache, cookies or forms remotely via Remote Management
Separated settings for browser control icons (home, back, forward)

2.0.33 (Build 144) - 25/02/2016
Fix for restoring in-app purchase
Improvements to remote login (Android TV)
Added setting to Power > App Restart, for scheduling restart of the app
Fix for %LOCALCONTENT% parameter in Kiosk Url
Added setting in Page and Content to ignore certificate errors
Fixed issue with openApplication(packagename, regainFocusInterval) not regaining focus

2.0.32 (Build 139) - 02/02/2016
Tweaks to in-app purchase
Improvements to remote management login flow
XML import on launch improved by importing before browser launch
Screen timeout tweaks relating to remote management screen off/on device actions
Standalone mode improvements to back button and exit in settings
Fix for bluetooth automatically enabling itself
Initial support for Android TV (standalone mode only)
Added new setting Aggressively Hide System Dialogs for handling scenarios such as the enter password dialog, beware this is known to prevent the Samsung keyboard from showing which may involve you needing to factory reset your device.

2.0.31 (Build 137) - 22/01/2016
Remote Management: If TeamViewer Host app is installed, using the teamviewer device action will launch it (to resolve scenario where it may have crashed)
Added bluetooth support, print directly to bluetooth printers via JavaScript using the native printer language such as ESC/POS
Hide system dialogs when password dialog box is showing
Added startService(intent, extras) JavaScript function for starting services in other applications
Added check for 'delete' parameter in kioskbrowserlicence.xml, deletes xml file on successful activation
Fixed issue with uploading photos via camera
Added check for 'preferences delete' parameter in kioskbrowserconfig.xml, deletes xml file after import
In-app purchase, Pro upgrade for personal use
Fixed barcode scanning issue where wrong activity was being displayed such as settings

2.0.30 (Build 135) - 06/01/2016
Added extra initial zoom values
Added advanced setting to hide menu items such as Settings and Exit to Launcher, this will only work if you have multi-tap settings enabled
Added bluetooth permission in preparation for bluetooth printing

2.0.29 (Build 134) - 07/12/2015
Created Connectivity section in settings
Added new reset WiFi setting in Connectivity for disabling and re-enabling WiFi when Kiosk URL is not available
New experimental feature added: Standalone Mode - make Kiosk Browser behave like a normal app instead of a launcher
Added setting to control the use of intents such as tel: etc...
Added additional step to welcome screen (documentation)

2.0.28 (Build 131) - 27/11/2015
Improvements to idle timeout when end-user is using web forms
Cache clearing improvements
Multi-tap settings now defaults to 10 taps if action bar is disabled where multi-tap count > 10 (set by remote management)

2.0.27 (Build 129) - 18/11/2015
Push messaging code tweaks (remote management)
Improved ANR handling and logging

2.0.26 (Build 127) - 13/11/2015
Sleep and Wake bugfixes, scheduling improved

2.0.25 (Build 126) - 11/11/2015
Resolved issue with history not clearing after Kiosk Url/homepage change
Improvements to first install and launch process
Added kioskbrowserlicence.xml import routine on app launch for licensing devices en-mass
Chrome Custom Tab support for app for accessing links such as documentation and buying pro licences

2.0.24 (Build 125) - 05/11/2015
Remote polling scheduler fixes
Added additional background logging for troubleshooting
Welcome screen improvements
Tweaked Go PRO upgrade activity to include licence quantity

2.0.23 (Build 124) - 02/11/2015
Free version now enables trial of PRO features by default (not for existing installations), can be turned off in Settings \> General \> Pro Demo Mode
Added welcome page for first time installers
Added new URL parameters %KIOSKIDENTIFIER%, %KIOSKIPADDRESS% - documentation here
Added JavaScript function getUniqueIdentifier() to retrieve unique device identifier
Fingerprint scanner can be used for accessing settings (if configured on device) Android 6.0 only
Tidied up Settings > About screen

2.0.22 (Build 123) - 28/10/2015
Connection tweaks
Improved handling of device and push registration when starting a device without a network connection (remote management)

2.0.22 (Build 122) - 27/10/2015
Android 6.0 Marshmallow connectivity improvements for remote management
Improve handling of clearing form data
Added JavaScript function isAppInFocus()
Added function to remote diagnostics button to re-register for push notifications if not already attempted or previous attempt failed
Added JavaScript function openApplication(packagename, regainFocusInterval) to open an application, after the specified interval Kiosk Browser will regain focus
Settings screen font size and margin tweaks
Added new themes
Added setting to control whether the navigation bar is coloured using theme colours

2.0.21 (Build 120) - 20/10/2015
Fixed NFC null pointer exception on some devices
Added getRemoteIdentifier() JavaScript function to retrieve unique remote management identifier
Removed Remote Management Pairing Code option - deprecated use read-only user accounts instead

2.0.20 (Build 119) - 15/10/2015
Added broadcastIntent(intentClassName, allowForeground, extras) JavaScript function
New setting Prevent Access to Notifications and Quick Settings (previously always turned on)

2.0.19 (Build 118) - 07/10/2015
Fixed rare scenario where settings activity idle timeout is not fired
Device wake-up improvements

2.0.19 (Build 117) - 07/10/2015
Improvements to Android 6.0 Marshmallow permission handling

2.0.18 (Build 115) - 05/10/2015
Multi-tap custom tap count bugfix
Minimum required version of Google Play Services is now 7.8
Further Free > Pro upgrade enhancements

2.0.17 (Build 114) - 02/10/2015
Fix for spaces between whitelist entries
Added android.permission.RECORD_AUDIO to allow microphone access via getUserMedia()
Video screensaver dismissal fixes
Added Display > Always Hide Action Bar setting (multi-tap mode must be used to access settings)
Added JavaScript function to broadcast intent using specified string
Implemented dual pane settings for devices with large screens
Revamped settings layout

2.0.16 (Build 112) - 22/09/2015
NFC Reader now included (NDEF URLs)
Added scheduled sleep and wake
Added getScreenBrightness() JavaScript function
Added setting to randomise order of screensaver images
Added Buy button in licence dialog

2.0.15 (Build 111) - 17/09/2015
Handled deprecated method onReceivedError in WebViewClient (Android M)
Null pointer exception fix on network change (5.0 and up)
WiFi Settings can now be opened by using a unique password specified in Settings > Admin > WiFi Settings Password, it must be changed from the default before access is granted, see this article
Updated icon

2.0.14 (Build 110) - 14/09/2015
Prevent access to mailto: URI
Network state changes (5.0 and up)
Screensaver image caching fix
Upload from camera (file input) fix for Webview v43 and up

2.0.13 (Build 109) - 04/09/2015
Added support for Barcodescanner Keyboard (third party keyboard), installed version of keyboard must be V2.1.4
Added support for printing page via Google Cloud Print (Android 4.4 and up), menu item or via JavaScript function printPage()
Missing sound resource file fix
Switched to JPEG compression for remote management screenshots
Updated action bar icons
Location handling modifications
Added WiFiLock during background polling (remote)

2.0.12 (Build 107) - 28/08/2015
More connectivity improvements
Performance improvements
Fixed ANR relating to hiding system bar on rooted devices
Fixed ANR relating to UI Service
Added JavaScript function to open application by package name, please note that allowing users to do this may allow them access to system menus which we cannot control
Added JavaScript function to turn screen off turnScreenOff()
Can now be set as the default browser to handle requests from other applications
Can now handle custom URL prefixes registered by other applications
Improvements to licence activation and deactivation
Switched to Google Play location services
MAC Address reading workaround in Android M
Changed barcode scanning library from ZBar to ZXing
Significant battery improvements when device is in standby
Changing the remote polling interval now has no effect
Initial Android M permissions support

2.0.11 (Build 105) - 08/07/2015
Crash handling tweaks

2.0.11 (Build 104) - 06/07/2015
Remote communication now established in a service to resolve connectivity issues some devices were experiencing
Added diagnose connection within Settings > Remote Management, to help troubleshoot connection issues
Remote file deletions are now handled for screensaver, access denied and error pages when deleting files through the management console
Camera/Image uploads are now supported on Android 5.0 and up when using the file input tag
Added troubleshoot whitelist setting which will display the denied URL in a toast message to assist with troubleshooting
Added diagnostics to Settings > Remote Management to enable better troubleshooting of connection issues
Hide keyboard before starting screensaver
Performance improvements
Launch TeamViewer QuickSupport via remote management
Theme now applies to icons in Settings
Initial Android M permissions support

2.0.11 (Build 103) - 02/07/2015
Bug fix testing

2.0.10 (Build 102) - 23/06/2015
Fix for "error processing request" dialog - note the error occurs when the device is unable to reach the server

2.0.9 (Build 101) - 18/06/2015
Theme change crash fix

2.0.8 (Build 100) - 17/06/2015
Screensaver timeout bug fix where screensaver timer would not start until screen touched (enabled from disabled state)
Added pair with code method to easily register devices with Remote Management

2.0.7 (Build 99) - 12/06/2015
Fixed website screensaver issue where single page would reload constantly using the slide interval setting
Misc crash fixes
Added JavaScript function openBarcodeScannerInput to allow barcode scanning into input field, sample available at

2.0.6 (Build 97) - 01/06/2015
Fixed whitelist denied page exception
Resolved issue with screensaver video playing in background after pressing home button
Fixed issue with some screensaver images not displaying
Added JavaScript function getIPAddress() to get current IP Address of WiFi adapter

2.0.5 (Build 96) - 28/05/2015
Further location tweaks for Kiosk Browser Remote
Fixed XML export exception

2.0.4 (Build 95)
Location tweaks for Kiosk Browser Remote
Fixed logout issue on Kiosk Browser Remote

2.0.3 (Build 94) - 26/05/2015
Various bug fixes
Added support for turning off screen in Kiosk Browser Remote

2.0.2 (Build 94) - 19/05/2015
Test build

2.0.1 (Build 93) - 18/05/2015
Various bug fixes

2.00 (Build 90) - 15/05/2015
Build for the new version of Kiosk Browser Remote
Added setting to turn off the built in JavaScript interface
Built in exception reporting (RayGun), this will allow us to track down bugs quicker
Added screensaver timeout, screensaver start is no longer controlled by the idle page timeout setting

Updated on: 14/06/2024

Was this article helpful?

Share your feedback


Thank you!