Changelog: Enterprise

11.2.2

Released on October 10, 2024, build number 14431

New Features
  • Added lists of mapped values to exported configuration files that include commented setting names to make them easier to understand and update.
Changes & Improvements
  • Automatically disable the iOS/iPadOS Autofill popup option for text fields to prevent access to or storing of Contacts and Passcodes by visitors. This feature is only included in and available for iOS 17+ devices. Added a new XML-only setting 'kp_disable_UIMenuAutoFill' if this feature needs to be disabled for devices not available to the general public.
  • Changed the default for 'Allow Universal Links to Open Other Apps' to YES, allowing universal links in HTML pages to open other native apps if installed and supported. These links will only execute if the app is NOT locked in Guided Access or Single App Mode. This change was made to prevent interference with standard link behavior, particularly for JavaScript events triggered by user interactions. Users who have previously installed our 11.2 and/or 11.2.1 update should consider manually updating this setting.
Fixed
  • Corrected an issue where the "Apply" method under "Apply Settings Transferred via AirDrop" was updating settings correctly but incorrectly notified the user that settings had been not updated.
  • Fixed a bug where wildcard domains (e.g. *.example.com) in the Allowed Domains and/or Restricted Domains list were not always being matched correctly for URLs including the ‘www’ subdomain.
  • Resolved an issue causing flickering when loading PDF pages on certain devices.

11.2.1

Released on May 20, 2024, build number 14126

Changes & Improvements
  • Added support for the Full Screen Web API, which is enabled by default.
Fixed
  • Crashing caused by a bug in the Firebase library we use for crash reporting. (Ironic, no?)

11.2

Released on May 15, 2024, build number 14087

New Features
  • Automatically customize how content is displayed by applying a specific zoom level from 50% to 300%. This zoom level can be applied globally to all content and/or customized for specific URLs.
  • Apply custom CSS styling and/or zoom levels in more targeted ways by excluding specific URLs from a customization rule set.
  • Customize the Idle Time Reset Alert by displaying a graphic instead of the default native alert.
  • Configure a different Blocked Request Alert Text String to be shown on certain URLs.
  • Added support for Apple’s native Web Inspector tools for devices running iOS/iPadOS 16.4 or later to allow users creating content for Kiosk Pro the ability to inspect page layout and styling, debug JavaScript requests, and more.
  • Determine when the front camera should mirror the video preview and/or captured video footage when using our JavaScript API.
  • Define if and how video should be resized if it doesn’t match the aspect ratio of a connected external screen through new calls for our JavaScript API.
Changes & Improvements
  • If Dark Mode is enabled in system settings, the app will now display certain elements using that theme, including the on-screen keyboard, native JavaScript alerts, and text selection (if enabled).
  • New configuration options for settings exports add the ability to export Managed App Configuration files as PLIST for MDMs that prefer that format, export without commented header information and/or settings names, and automatically minimize file size.
  • Improved reporting for the Remote Management Server to more clearly communicate when a remote update of locally stored content has finished successfully.
  • Improved analytics reporting through the Remote Management Server by streamlining local URLs and adding support for passing a title parameter when displaying PDF files.
  • Added support for remotely deleting locally stored files that were uploaded through the Remote Management Server.
  • Options to validate configuration files for Remote Settings Control and Managed App Configuration have been moved to Advanced Settings as exporting these files is now the recommended best practice, removing the need for validation.
  • Universal links now default to opening in Kiosk Pro’s web view – this behavior can be toggled to allow a universal link in an HTML page to open another native app if installed and supported.
Fixed
  • PDFs created with a page rotation angle of 90 or 270 degrees were not displayed as expected.
  • Custom URL schemes without any additional parameters were not executing as expected.
  • The app’s progress indicator was not dismissed as expected when following a direct link to a video file.
  • When following a link from a PDF directly to an audio or video file, the PDF layer was not dismissed as expected.
  • Image overlays for the app’s Screensaver were not initialized or exported with the expected opacity.
  • The app’s idle timer was not executing as expected during an active Night Mode session.
Remote Settings Control & Managed App Configuration 

New settings have been added in this update; while the previous configuration file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.  

While we previously offered template files for each update, we now recommend exporting app settings from within a configured version of the app.  We also maintain a complete list of settings for Managed App Configuration (including key, value type, and default value) here

Changes to 'kiosk_functions.js'

To use the new JavaScript API call added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings and transferring the file as needed.  Preexisting API calls will continue to work without updating the file.


11.1.4

Released on November 15, 2023, build number 13756

Changes & Enhancements
  • The app now allows the use of DeviceOrientation & DeviceMotion web events without a permission prompt being shown to visitors.
  • Revised permission prompts for system permissions to more clearly articulate why each permission is being requested.
Fixed
  • When sending a video file that did not match the aspect ratio of the external screen through our JavaScript API, video was enlarged and cropped to fill the screen instead of being fit to the screen as it was previously.

11.1.3

Released on October 18, 2023, build number 13705

Changes & Improvements
  • Added support for printing PDFs to a Bluetooth-connected Brother QL-series label printer.
Fixed
  • Progress indicator is now shown while downloading a PDF file prior to displaying it.
  • An issue when using AirPrint Automatic Kiosk Print Mode with a Brother QL-series label printer that added extra blank pages to a print job.
  • A problem sending streaming .m3u8-formatted video to an external screen via the JavaScript API.

11.1.2

Released on September 19, 2023, build number 13614

Fixed
  • A crash that could occur when accessing a setting value passed with the incorrect data type through a Remote Settings Control and Managed App Configuration update.

11.1.1

Released on September 14, 2023, build number 13597

Fixed
  • An issue that prevented the app's homepage from loading as expected on devices running iOS/iPadOS 12.

11.1

Released on September 12, 2023, build number 13585

New Features
  • A new setting, Clear Data at End of Night Mode Session, has been added to allow the clearing of all data on a regular schedule.  
Changes & Improvements
  • We’ve loosened type matching for Managed App Configuration to better support MDMs that only allow passing custom variables as string-type values.  If Kiosk Pro can match a string that is passed to a possible value, that value will be applied regardless of the value type defined – for example, passing the strings ‘true’ or ‘1’ to a setting that uses a boolean value type will be successfully matched.  This makes customizing the app’s settings for a specific device or group of devices much more flexible.
  • Clear Data on Relaunch & Remote Update has been moved from Advanced Settings to the Memory & Privacy section of main settings for visibility.
  • More user-friendly page titles are used when sharing a document using the iOS/iPadOS sharing menu.    
Fixed
  • An issue which prevented a PDF from loading as expected immediately after a server redirect.
  • A bug that prevented the screen from rotating automatically when shifting between options in the Screen Orientation Lock setting in iOS/iPadOS 16.
Remote Settings Control & Managed App Configuration 

New settings have been added in this update; while the previous configuration file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.  

While we previously offered template files for each update, we now recommend exporting app settings from within a configured version of the app.  We also maintain a complete list of settings for Managed App Configuration (including key, value type, and default value) here


11.0.5

Released on June 21, 2023, build number 13388

Fixed
  • Recent changes relating to the Aila scanner were causing interruptions to video playback in certain scenarios and audio feedback when connected to an external monitor via Thunderbolt.

11.0.4

Released on June 2, 2023, build number 13372

Changes & Improvements
  • Added an API call for newer Aila scanners that connect through the iPad's USB-C port to allow you to determine whether the device is routing audio to the scanner or the iPad’s speakers.
Fixed
  • An issue where older Aila scanners that connect via the audio jack were unable to connect and scan successfully.
Changes to 'kiosk_functions.js'

To use the new JavaScript API call added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings and transferring the file as needed.  Preexisting API calls will continue to work without updating the file.


11.0.3

Released on May 9, 2023, build number 13326

Fixed
  • Complex URLs with specific combinations of special characters could not be processed by the app.
  • Locally stored files whose filenames contained spaces (or other special characters that would require encoding when used as a URL) in combination with uppercase letters were not being recognized by the app. A change in iOS/iPadOS 16 caused the app to automatically convert text strings (like our Homepage setting) to lowercase when encoding spaces and other special characters. As the local file system is case-sensitive on iOS/iPadOS, the app was then unable to match the text string to the actual file.

11.0.2

Released on April 19, 2023, build number 13295

Fixed
  • The app was not loading content within iframes or certain recaptcha elements correctly.

11.0.1

Released on April 17, 2023, build number 13291

Fixed
  • New navigation events triggered through our API for user session reporting through the Remote Management Server were not passing the URL and Page Title as expected.

11.0

Released on April 14, 2023, build number 13287

New Features
  • Added new options for the Idle Time Reset Alert, including the ability to control how long the alert is displayed and the ability to trigger an audible tone of your choice when the alert is triggered in case a visitor is looking away from the screen.
  • Reworked our PDF display library from the ground up to reintroduce support for Page Turn mode, which had previously been deprecated. Page Turn mode is significantly faster and more responsive and now works with the app’s Scroll Orientation and Size To Fit settings, which had previously only been supported in Scroll and Hyperlink Only modes.
  • Added new options for PDF sizing to better support devices that are not permanently mounted in place, including the ability to automatically fit the entire page into the view or zoom to fill the screen based on the current device orientation. This update changes the default behavior for the Size to Fit setting from ‘Vertically’ to ‘Automatically Show Full Screen’.
  • Our PDF display library now supports a wider variety of link widgets and named actions, including NextPage, PrevPage, FirstPage, and LastPage as defined in the official Adobe PDF specification. The library now also supports 2 new parameters for troubleshooting to allow you to increase the size of all link rectangles by a certain percentage and/or to highlight all links on a page.
  • The app’s standard navigation bar can now be shown at the top of the screen if preferred to prevent accidental activation during handheld use. Shifting the bar to the top of the screen will automatically reverse the layout of app icons.
  • Added a new JavaScript API call to disable an Aila scanner’s control of the camera to allow the use of device cameras for other purposes.
Changes & Improvements
  • Improved functionality when using the Screensaver with an attached external monitor. The app now supports interrupting screensaver video on the external screen through our JavaScript API in any of the app’s External Monitor Modes. External Monitor Mode behaviors have also been renamed for clarity and optimized for use with the Single Video Sync feature for synchronization across multiple devices or screens. If an image overlay is configured in Screensaver settings, it is only shown on the iPad, allowing a call to action to be shown just on the iPad’s screen (unless using External Monitor Mode > Native Mirroring).
  • Our JavaScript API call to show an image on a connected external screen now supports remote URLs for the image file path and new options to send an image to the screen at native resolution without any scaling being applied.
  • Added the option to show Quick Links on the standard navigation bar only while the homepage is displayed or on all pages, which continues to be the default behavior.
  • Revised the layout of the app’s standard navigation bar with the PDF multi-page icon shifting to the left of the bar with other navigational elements. This eliminates the movement of other icons when the PDF multipage and/or print icons are shown or hidden depending on the content being shown.
  • Added a new menu and user flow to streamline importing app settings from another device via AirDrop.
  • Improved handling of Basic HTTP Authentication requests by a web server in certain scenarios.
  • A new URL parameter allows you to display a specific PDF using the native WebView PDF viewer instead of Kiosk Pro’s PDF library if preferred.
Fixed
  • Custom CSS files containing single quotes were not applied as expected.
  • The spacing of the home, previous & next icons was changing when Quick Links were enabled.
  • PDFs displayed on darker backgrounds showed a single pixel, white outline on edges that did not fill the screen.
  • When playing a screensaver video on an iPad and an attached external screen, audio was sent through both devices, resulting in distorted sound quality. Audio is now routed only through the external screen when one is attached.
  • The Enable Headphone icon would not allow a visitor to switch back to iPad speakers if headphones were connected.
  • Activation Mode would not reset as expected on idle time out if a visitor tapped on the Home icon during their session.
  • A crash that occurred when repeatedly highlighting text inside a Domain list setting view (like Allowed Domains, for example).
Remote Settings Control & Managed App Configuration 

New settings have been added in this update; while the previous configuration file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.  

While we previously offered template files for each update, we now recommend exporting app settings from within a configured version of the app.  We also maintain a complete list of settings for Managed App Configuration (including key, value type, and default value) here

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping.  Preexisting API calls will continue to work without updating the file.

Supported Operating Systems

This update changes our deployment target to devices running iOS or iPadOS 12.4 or later.

With the release of Xcode 14 (the development environment for iOS/iPadOS apps), Apple ended support for compiling applications for iPads and iPhones with 32-bit processors. To allow our team to continue to develop Kiosk Pro in modern versions of Xcode and be able to fully support current and upcoming versions of iOS and iPadOS, we are removing support for these 32-bit devices. As all 64-bit iPads are currently eligible to update to iOS 12.5.6 or later, we are moving our deployment target to the next available breakpoint.

This means we will no longer offer app updates for devices running older versions of iOS. The previous version will remain available to download on older devices that have purchased a license in the past.


10.5

Released on January 17, 2023, build number 13066

Changes & Improvements
  • Change to server endpoint used for communications with the Remote Management Server.
Fixed
  • A bug introduced when we added support for Center Stage causing the app to request microphone permissions when using our JavaScript API to capture photos. This permission is now only requested when capturing video. 
  • Screen brightness was not being reset correctly in certain scenarios involving Night Mode in combination with the Reduce Screen Brightness feature.
  • When Display Black Background was enabled & Night Mode was interrupted, the app sometimes displayed a white screen instead of loading PDF content.
  • Incorrect navigation to next/previous browser history item in certain circumstances when displaying PDFs or image galleries. 
  • AirPrint dialog was not shown on subsequent print requests after the app was sent to the background and relaunched.
  • Crash occurring on devices running iOS 9 when testing a Remote Settings Control XML file for errors.
  • When displaying a Screensaver in Single Video Sync mode, the Idle Time Behavior setting was not being applied correctly.

10.4.3

Released on May 25, 2022, build number 12682

Changes & Enhancements
  • Added version name, version number and export date metadata to exported configuration files.
Fixed
  • Custom help image file for scanning barcodes and QR codes through the device’s native cameras was not shown as expected.
  • Tapping the home icon after leaving Activation Mode would hide the bottom navigation bar.
  • Incompatible log file data found after an app update will automatically be deleted.

10.4.2

Released on May 7, 2022, build number 12650

Fixed
  • Crash caused by migration of log storage to a new format.

10.4.1

Released on May 3, 2022, build number 12630

Fixed
  • Crash occurring on app launch or at other underdetermined times due to memory corruption caused by use of a previously supported method.

10.4

Released on April 29, 2022, build number 12623

New Features
  • Added support for multiple folders to the Screensaver feature through use of an XML configuration file. This is designed to make the Screensaver easier to use with large image sets or in scenarios where some images and/or videos are specific to one or more kiosks while others are shared across a full deployment.
Changes & Enhancements
  • Updated our default XML format for Remote Settings Control to meet current best practices, which means the resulting files will be easier to understand and construct as well as more succinct, reducing overall file size. PLEASE NOTE: The legacy format will continue to be supported in new versions of the app moving forward, but the new format is not backward compatible with versions of Kiosk Pro prior to 10.4. If you are exporting an XML configuration from version 10.4 or later, but you have kiosks in the field on older versions of the app, you will need to open the app’s Advanced Settings and toggle ‘Export Remote Settings XML in Legacy Format’ ON prior to exporting.
  • Configuration files exported from the app for Remote Settings Control and Managed App Configuration will match the order of the settings menu and include commented setting names for easier search.
  • If ‘Passcode to Exit ASAM’ is configured, Autonomous Single App Mode can be exited using a touch gesture & passcode, regardless of what Show Settings is set to. This is useful for deployments where access to iOS/iPadOS settings may be required on location (for example to configure or troubleshoot WiFi settings), but access to app settings must be limited to remote admins.
  • When a Night Mode session is interrupted via touch, the app will no longer refresh, making interaction with the content immediately available.
  • If content is missing when trying to use the Image Gallery feature, a “File Not Found” error will be displayed instead of the generic error screen.
  • Events in the Failed Request Log will automatically clear after 30 days to help prevent memory buildup.
Fixed
  • When sending content to an external screen using the JavaScript API, audio sometimes had an echo or sounded distorted. In some cases, the Screensaver would also not be displayed on the external screen when the idle timer triggered.
  • JavaScript requests to open certain blob or data URLs were being ignored.
  • After trying to reload a File Not Found error for a few minutes, the app would display a blank screen.
Remote Settings Control & Managed App Configuration

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings. Please note the change in format discussed above if you have kiosks in the field on versions of the app prior to 10.4.

From this update forward, our recommendation is to start by exporting the settings file from a configured version of the app and then manually make changes to that file as required.


10.3.1

Released on March 16, 2022, build number 12515

Changes & Enhancements
  • Added an XML-only setting that allows you to delay loading content when the app is launched. This setting is specifically for users remotely restarting devices in Single App Mode or Autonomous Single App Mode to allow the iPad time to negotiate a WiFi and/or a cellular connection prior to attempting to load content, which could otherwise result in a ‘No Internet’ error.
  • Improved how the ‘Remote Settings Control’ feature parses XML files.
  • Made it possible to use all ‘Show Settings’ options with Autonomous Single App Mode.
  • Improved when Autonomous Single App Mode status alerts are shown.
Fixed
  • When using ‘Allow Multiple Tabs’, the app would refresh to the homepage when a new tab was opened through a ‘window.open()’ command with a blank URL path.
  • The app would crash if the ‘Homepage’ setting was empty and ‘Ensure Cookies Are Loaded on Homepage’ was turned on.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


10.3

Released on February 7, 2022, build number 12436

New Features
  • Added support for Center Stage video, allowing the front-facing iPad camera to follow a person’s face while recording.
Changes & Enhancements
  • Improved the way the Remote Settings Control feature checks the filepath for XML files when updating settings.
Fixed
  • Printing using AirPrint when ‘Print Mode’ is set to ‘Automatic Kiosk’ caused the app to crash.
  • Websites redirecting from “http” to “https” schemes could result in a blank screen.
  • In some cases, error screens were not reloading when content was available again.
  • If the app was launched in Single App Mode and online content tried loading before WiFi was connected, a blank screen was shown. If ‘Show Progress Indicator’ was turned on in this case, the indicator would also never be dismissed.
  • In some cases when ‘Ensure Cookies Are Loaded on Homepage’ was turned on and an error screen was shown, an additional entry was being added to the navigation history.
  • Links to local content with spaces in the file/folder name were being ignored.
  • In rare cases, the ‘Disable Touch Callouts’ setting was preventing user content from performing as expected.
Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


10.2

Released on November 18, 2021, build number 12200

New Features
  • Set the Unique iPad ID through our JavaScript API.
  • Pause the Idle Time Limit while media is playing (only supported in iOS/iPadOS 15+).
  • Use "$DeviceName$" in the app settings as a placeholder to automatically pull the device's name.
Changes & Enhancements
  • The settings in an exported .xml file will be in the same order as the settings menu, making it easier to find what you need.
  • Updated Autonomous Single App Mode so that it can still be manually locked from within the app settings when set to lock automatically on app launch.
  • Changed behavior of ‘Show Keyboard Automatically On Focus Event’ to activate the WebView, allowing specific types of content to automatically play as well as automatic input focus. Renamed to ‘Allow Automatic Focus’.
  • Improved how settings files and troubleshooting logs can be exported and transferred to another device.
  • Changed behavior of event logging in the Remote Management Server so that peripheral events are logged without relying on the Heartbeat Peripheral Tracking toggles.
  • Updated Aila’s SDK for scanning.
  • Updated ID Tech’s SDK for magnetic stripe card readers.
Fixed
  • A blank screen was briefly displayed when launching from the settings menu into the Screensaver.
  • The app settings menu would temporarily freeze after a Bixolon print request.
  • A crash occurred when configuring a Bixolon printer in a specific way.
  • Remote Update of Local Files sometimes failed when the flag to clear previous content was set to false.
  • A crash occurred in certain cases when updating local files using Remote Update of Local Files.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


10.1

Released on October 4, 2021, build number 12041

New Features
  • Return data from Socket Mobile NFC scanners.
  • Print labels and receipts to the Brother QL series of thermal label printers.
  • Detect the device’s accelerometer motion with new JavaScript APIs.
  • 'Allow Connections over Deprecated TLS' lets you choose whether to visit websites using outdated TLS versions. Supported on iOS/iPadOS 14 or later.
  • Access the app settings using a JavaScript API function.
  • 'Support Contact' lets you provide information for other members of your team about who to contact if they have questions about your kiosk deployment. This setting also appears in the iOS/iPadOS settings for discoverability.
  • Added 'Grayscale Photo' as an option for the AirPrint Print Quality setting.
  • 'Managed App Configuration Update Applied' lets you trigger a Remote Management Server event log when app settings are updated through Managed App Configuration.
  • Made the 'Show Settings' setting viewable in iOS/iPadOS settings for troubleshooting purposes.
Changes & Enhancements
  • Updated Star Micronics SDK.
  • Updated Socket Mobile SDK.
  • Updated Dropbox SDK.
  • Improved text for some permission prompts.
  • Changed default for 'Enable Quick Links' to OFF and increased default 'Page Loading Time Limit' from 30 to 120 seconds to reduce the frequency with which this error is shown.
  • Improved the zip library used for downloading content via Remote Update of Local Files and for creating troubleshooting logs.
  • Improved Remote Management Server event logging for Night Mode events.
  • Added titles to tabs for local PDF files and the Image Gallery feature.
  • The Remote Management Server 'App Launched' event log is triggered after the app is sent to the background and relaunched, in addition to when the app is terminated and relaunched.
  • Minor re-organization of the Remote Management Server Event Logging settings.
  • The Screensaver will recognize image files that are missing a file extension.
Fixed
  • Permission prompts generated by WebRTC content were appearing every time the app refreshed. Supported in iOS/iPadOS 15 or later.
  • Reloading a PDF file or the Image Gallery resulted in a blank screen.
  • When using a countdown with the Photo/Video API, the camera interface would break if the countdown was ended immediately after starting.
  • Remote Management Server event logs were not being sent on subsequent app launches.
  • The Remote Management Server wasn’t logging a file audit if a file was missing.
  • Remote Management Server heartbeats were not sending while the device was connected to an external screen.
  • On devices running iOS 9.3.5, displaying the Status Bar would cause the app to crash.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


10.0.8

Released on August 6, 2021, build number 11882

Changes & Enhancements
  • Added support for a new API call to check the firmware version of a connected Aila scanner.
  • Updated Aila SDK to version 1.9.15, addressing an internal messaging issue that could crash Kiosk Pro and supporting firmware updates for several of their devices.
Fixed
  • The app’s interface could become unresponsive after a card swipe using an ID Tech card reader.
  • Crash in certain scenarios when using the PDF multipage view.
  • Mapped a generic error shown when a device with only an LTE data connection does not have permission to use data to the app’s standard No Internet error screen.

10.0.7

Released on June 29, 2021, build number 11780

Fixed
  • Crash when backgrounding and relaunching the app while displaying multiple tabs.
  • Crash when attempting to duplicate an empty list inside the app settings.
  • App was previously unable to automatically dismiss permission prompts shown when displaying sites using WebRTC.

10.0.6

Released on June 11, 2021, build number 11704

Fixed
  • In certain conditions, closing and re-opening the app would cause a blank screen to appear.

10.0.5

Released on June 7, 2021, build number 11697

Fixed
  • Issue displaying video files that were linked directly (without being embedded into an HTML file).
  • Crash when using our JavaScript API to request a card swipe using swipe parameters from app settings.

10.0.4

Released on June 1, 2021, build number 11597

Fixed
  • Issue displaying websites requiring a server authentication prompt as the app’s Homepage.
  • Several issues around PDF files requiring server authentication prompt, including a crash that occurred when trying to access this type of file through our JavaScript API calls to print or display or the file on an external screen.

10.0.3

Released on May 17, 2021, build number 11546

Changes & Enhancements
  • Third-party cookies can now be loaded when using WKWebView as the Browser Engine on iOS/iPadOS 14.0 and later.  This does require attempting to trigger a third-party cookie within the app, then going to the iOS/iPadOS system settings for the app and enabling third-party cookie support.  More detail is available in our knowledgebase.
  • It is now possible to link from one page in a locally-stored PDF to another using the link format ‘test.pdf?page=#’.
  • The ‘kiosk://newTab’ command adds support for URLs with query parameters and other fragments.  It can also now be used in combination with the ‘kiosk-igallery://’ command to open an image gallery in a new tab.
  • The ‘printHTMLString’ API call for use with Star Micronics printers now supports referencing locally-stored image files. References to remotely-stored image files continue to be supported. 
Fixed
  • Crash that occurred when opening a PDF in a new tab.
  • Crash that occurred when attempting to load a URL containing invalid characters.
  • Changes to the contents of the address bar while loading a PDF or locally stored file resulted in a flashing visual effect.
  • Specific instances where the Failed Request Log could display an incorrect Referring URL for a failed request.
  • When opening Kiosk Pro using a custom URL scheme, the ‘startWithURL’ parameter was not working as expected.
  • When using Dropbox Sync, Kiosk Pro was waiting approximately a minute after being relaunched from the background to check for updates to content.  If an idle timer is not active or if the app is set to apply updates immediately, the app will now start checking 3 seconds after returning to the kiosk presentation from a background state.
  • Event logging for the Remote Management Server was not triggering an event when accelerometer motion stopped, which also prevented it from sending additional motion detected events.
  • Minor synchronization bugs that occurred when connecting an external screen while running the Screensaver. 
Supported Operating Systems

In this update, we changed our deployment target to devices running iOS or iPadOS 10.0 or later. This was required to update several of the SDKs we've integrated to support various peripherals.

This means we will no longer offer app updates for devices running older versions of iOS. The previous 10.0.2 version will remain available to download on older devices that have previously purchased a license.


10.0.2

Released on January 21, 2021, build number 10849

Changes & Enhancements
  • Updated “Disable Touch Callouts” to no longer block app URL schemes.
Fixed
  • Audio and video elements were not playing on older versions of iOS.
  • Remote Update of Local Files was not working when the “clear previous content” tag was set to “true”.

10.0.1

Released on January 13, 2021, build number 10818

Changes & Enhancements
  • Removed 'Sleep' functionality from Night Mode as the specific type of local notifications it relied on have been deprecated in newer versions of iOS and iPadOS. This feature had been deprecated in Kiosk Pro since version 7.7.
Fixed
  • 'Run Kiosk Presentation' button was not working on older versions of iOS.
  • Links to a specific page of a PDF were not working.
  • In specific cases, navigating a PDF document would result in a general error screen.

10.0

Released on January 11, 2021, build number 10774

New Features
  • New JavaScript API calls allow you to:
    • Remotely trigger buttons and switches with an unencrypted Fingerbot device.
    • Trigger an action using a physical Flic 2 button.
    • Get temperature readings from a Thermoworks WAND Blue thermometer.
    • Receive input from keyboard-wedge devices like scanners, pin pads or physical keyboards.
    • Print receipts and labels using a Bixolon thermal printer.
    • Determine what type of printer is currently enabled.
    • Render and print an HTML string using an AirPrint printer.
    • Get information about the device including model number, device name, and iOS/iPadOS version.
    • Set the default flash choice when capturing photos or video.
  • Added a new ‘Ensure Cookies Are Loaded on Homepage’ setting for homepages that require cookies in order to load correctly.
  • The new ‘Display Black Background’ setting gives you the option to show a black screen or dimmed screen during Night Mode.
  • The new ‘Allow Interruption by Touch’ setting gives you the option to let visitors interrupt Night Mode by touching the screen.
  • Export a smaller settings XML file with just the app settings you’ve made changes to.
Changes & Enhancements
  • Completed a major reorganization of the app’s settings menus, including new articles to highlight functions available through Kiosk Pro’s JavaScript API.
  • ‘Clear Cookies & Session Storage on Content Refresh’ & ‘Clear Data on Relaunch & Remote Update’ will clear the iOS/iPadOS clipboard when turned On.
  • If an error screen appears, reports in the Remote Management Server will show the type of error that appeared as the page title.
  • Improved the AirPrint API to return more details when a print fails using a new callback.
  • Added generic functions to the MercuryPay API for handling multiple types of card readers, rather than requiring specific functions for each. Previous calls remain in the app, but have been deprecated.
  • Improved JavaScript APIs that save files locally to allow you to create a new folder.
  • Changed the default for Control Brightness Level in Kiosk Pro to Off.
  • Made the permission request for local network access more clear.
  • Changed the default for ‘Apply Reduce Screen Brightness’ to ‘Always’ to prevent confusion for new users.
Fixed
  • The app will only communicate with the Remote Management Server if the Kiosk Name and/or Unit Name identifiers are set.
  • The PDF library we use downloads PDF files that Kiosk Pro opens in order to display them. ‘Clear Cache on Content Refresh’ & ‘Clear Data on Relaunch & Remote Update’ will delete these PDF files when turned On.
  • If the Screensaver used files that were remotely managed in Dropbox, the screensaver wouldn’t automatically update if a change was made while it was running.
  • The Capture Photo API was saving images upside down when the iPad was in landscape orientation with the Home button to the left.
  • Remote Management Server reports were showing a print event on the page that followed the actual print request.
  • In certain cases, a grey bar would appear under the Navigation Bar when using the JavaScript API to show/hide it.
  • In certain cases, viewing a PDF file was showing an invalid certificate error even when 'Allow Exceptions to HTTPS Security Protocols' was set to 'Automatically'.
  • In certain cases, JavaScript alerts were not triggering as expected.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


9.5.6.2

Released on November 25, 2020

Fixed
  • Updated the Aila scanner SDK within the app to address problems with the scanner light not coming on during a scan, beeping not happening during a scan, and occasional crashing while scanning.

9.5.6

Released on November 5, 2020

Changes & Enhancements
  • Updated the Aila scanner SDK within the app to address an incompatibility between the firmware on certain scanner models and iOS 14. Aila recommends downloading this update and running the app while connected to the scanner, which should automatically update the firmware, prior to downloading iOS 14.

9.5.5

Released on April 27, 2020

Changes & Enhancements
  • Certain errors were resulting in blank screens, so we’ve added a generic error screen to display instead to be more clear when a problem occurs.
  • If the Screensaver video isn't formatted for iOS/iPadOS or cannot be played for another reason, it will be skipped and the app will show the Homepage. If a Homepage is not used, an error screen will appear.
Fixed
  • Adding domains to a list in the app settings caused the app to crash.
  • After returning from a 'No Internet' error, the app would continue to refresh the page every 5 minutes.
  • In specific cases, the app interface would be blocked after closing a passcode alert.

9.5.4

Released on March 13, 2020

New Features
  • Added support for Socket Mobile S800 barcode scanners. Scan and return barcodes & QR codes through our JavaScript API while still allowing access to the device’s on-screen keyboard.
Changes & Enhancements
  • Disable Touch Callouts prevents sharing images through a new share prompt introduced in iOS/iPadOS 13.
  • Updated the Screen Orientation Lock options to be more clear on devices without a Home button.
Fixed
  • When using Reduce Screen Brightness, the screen would not dim after a Night Mode session.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


9.5.3

Released on March 4, 2020

New Features
  • Send images directly to an external screen with the new showImage() function for the Display API and specify whether the image should fit or fill the screen.
Changes & Enhancements
  • Changed Refresh Homepage so specific types of data are only cleared during a refresh if the relevant Memory & Privacy setting is on.
  • Improved the Share feature in Remote Settings Control. 'Share current settings' will automatically save the configuration file to the app it’s being shared with. 'Apply settings' will immediately update the app settings with the shared 'settings.xml' file.
  • Dropbox has dropped support for devices earlier than iOS 11. To prevent confusion for users with older devices, we’ve removed the Dropbox Sync settings from these devices.
  • Removed the 'Allowed Link Path Depth from Homepage' feature. This feature was deprecated in 2016 and provided an inconsistent visitor experience where a page could be blocked based on how the visitor navigated to it.
  • Moved the Troubleshooting category in Advanced Settings toward the bottom of the list.
Fixed
  • Trying to share a non-XML file to Kiosk Pro from another app caused that app to freeze. Sharing non-XML files in this way is not supported, but attempting it will no longer trigger this type of response.
  • When Show Settings was set to ‘On Touch Gesture & Passcode’ and Clear Data on Relaunch was turned off, the app was refreshing to the homepage after it returned from the background.
  • Crashing on iOS 12 when clearing cookies in combination with the ‘Retain Cookies On’ setting.
Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


9.5.2

Released on January 27, 2020

Changes & Enhancements
  • Updated the Aila Scanning SDK to address a bug that was causing increased power draw when using the scanner.
Fixed
  • Star Micronics Printer API: The printHtml() call was not understanding relative paths, resulting in images or stylesheets not applying to the printed result.
  • Star Micronics Printer API: The callback returned when printing is successful was not being triggered.

9.5.1

Released on January 21, 2020

Changes & Enhancements
  • Apple has announced that they will no longer accept updates that include the UIWebView browser component as of December 2020. Kiosk Pro will continue to support UIWebView until that requirement is enforced. To prepare users, we’ve added an alert when changing the Browser Engine to UIWebView. An alert will also appear the next two times the app is launched in UIWebView. More information is available here.
  • Added the ability to clear blocked/failed logs, making it easier to troubleshoot these types of issues.
  • We improved the way JavaScript execution for page errors is handled. This helps prevent crashes in very specific cases.
Fixed
  • The Clear Data on Relaunch & Remote Update setting was not working.
  • For our phone users, Kiosk Pro was launching the presentation in landscape orientation even when it was in portrait orientation.

9.5

Released on December 13, 2019

Changes & Enhancements
  • Added a new ‘Control Brightness Level in Kiosk Pro’ setting to allow users to opt-out of a separate brightness level for Kiosk Pro.  If enabled (as it is by default), you can control Kiosk Pro’s brightness from within the app settings or remotely through Remote Settings Control or Managed App Configuration.  If disabled, Kiosk Pro will use the system brightness at all times, allowing you to control brightness through iOS/iPadOS’s Control Center or system settings. This toggle does not affect the app’s Power Management features relating to screen brightness, such as ‘Reduce Screen Brightness’.
  • Added the ability to retain cookies from specific domains when ‘Clear Cookies & Session Storage on Content Refresh’ and/or ‘Clear Data on Relaunch and Remote Update’ are enabled.  Please note that cookies do have expiration dates associated with them that cannot be overridden by the app. We recommend using the app’s existing Autofill feature to reinitiate a cookie if it expires or manually clearing and reinitiating cookies on a regular basis determined by the expiration length of the cookie(s) in question.
  • Updated the Native Camera Scanning API to allow you to set translations for the ‘Cancel’ and ‘Done’ buttons and use a custom image to provide additional details about how to scan at your specific kiosk.
  • Added an XML-only setting to provide the option of a delay after page load before triggering Autofill of username and password pairs.
  • Exposed two UIScrollView properties under Advanced settings so users with form views that scroll have full control over the options available to optimize the display of their specific content.
Fixed
  • The ‘Enable Headphone Switch’ toggle had been functioning as a display of the current output, rather than an active button allowing you to switch between outputs.
  • Scanning a QR code containing special characters in Native Scanning Mode could cause the app to crash.
  • The ‘Show Help Icon’ toggle was hiding the full bottom bar in Native Scanning Mode, rather than just the help icon.
  • Custom scan areas in Native Scanning Mode were not being outlined as expected.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the updated JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping.  Pre-existing API calls will continue to work without updating the file.


9.4.8

Released on November 20, 2019

Changes & Enhancements
  • Separated Kiosk Pro’s brightness settings from iOS/iPadOS brightness to help prevent linking problems and to give users more control over their devices.
  • The Disable Zoom feature has been restructured. Instead of a toggle, this setting now provides multiple options, including the ability to allow zoom even when the webpage disables it through a viewport setting. For customers using Remote Settings Control or Managed App Configuration, Kiosk Pro will interpret the previous boolean value and convert it to the new format automatically or you can update your configuration to support this change.
  • Optimized caching of local content when Clear Cache on Content Refresh or Clear Data on Relaunch & Remote Update are both disabled.
  • Updated the names of several options under the Remote Management Server’s Heartbeat Monitoring menu for clarity.
  • Updated the Aila Scanner SDK. For users on previous versions of the app, Aila’s license will expire on December 31, 2019 - you must update before then to continue to use the Aila scanner. Moving forward, Aila has updated their licensing terms to prevent expiration for any devices connected to Aila’s physical hardware, which would cover all Kiosk Pro users.
Fixed
  • Alternate Homepage for Offline Use was not being shown as expected if Monitor Internet Access While Idle was not enabled.
  • The 'kiosk://home' link triggered the screensaver if it was enabled, instead of navigating to the home page.
  • Several card reader API’s were not working after updating to iOS/iPadOS 13.1.
Remote Settings Control & Managed App Configuration Templates

Settings have been restructured in this update; while the previous .xml file will still work for other existing settings, you will need to update your .xml file to have remote control over these settings.


9.4.7

Released on October 30, 2019

Fixed
  • AirPrint: Automatic Kiosk Print Mode failed after the first print attempt.
  • Display API: Video on external screens was freezing in specific cases.
  • Show Keyboard Automatically on Focus Event was not working as expected.
  • Screen Asynchronous Requests with Allowed & Restricted Domains was not working as expected.

9.4.6

Released on October 16, 2019

Changes & Enhancements
  • Disabled zoom in Local Menu to prevent background overlaps.
Fixed
  • Opening Kiosk Pro to a specific URL using a URL scheme was only possible once.
  • Native camera for scanning was not filling the screen.

9.4.5

Released on October 2, 2019

Changes & Enhancements
  • New JavaScript API calls allow you to show or hide the bottom navigation bar dynamically as needed.
Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


9.4.4

Released on September 25, 2019

Changes & Enhancements
  • Clear Data on Relaunch & Remote Update applies when the app returns from the background.
  • Autonomous Single App Mode (ASAM) can lock when the app returns from the background.
Fixed
  • Permission requests for the native camera were not being shown in certain situations.
  • XML validation triggered an error when a key was not defined for Remote Settings Control.
  • Sign-up for update email notifications was not working from in-app settings.
  • Validating an invalid XML file could cause the app to crash.
  • Using the Display API, playing a video while a video was already playing caused the video to freeze.
  • Added 'Scroll Reset After Keyboard is Shown' advanced setting to prevent the page from scrolling back to the top after selecting an input field and dismissing the on-screen keyboard.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


9.4.3

Released on September 13, 2019

Fixed
  • Permission requests for things like the device camera and microphone were not appearing.
  • When connected to an external screen, a blank screen would appear after Refresh Homepage triggered.
  • A few minor interface bugs.

9.4.2

Released on August 30, 2019

Changes & Enhancements
  • The Aila API ‘startScan()’ call automatically checks the status of the connected Aila scanner.
  • The Show Settings feature applies when the app is relaunched from the background, as well as when the app is terminated and re-launched.
Fixed
  • Custom Links that exceeded the available space were truncated in the middle of the label instead of at the end.

9.4.1

Released on August 20, 2019

Changes & Enhancements
  • Renamed 'On App Launch' to 'On App Launch or Relaunch from Background'. If selected, the settings menu will now show if the app is sent to the background and opened again, even without being terminated.
  • The Dropbox Sync log for Unique Content is hidden when displaying a Local Menu.
  • Removed the Dropbox Sync log for Shared Content as this file was overwritten if multiple kiosks were synced.
  • If Preload Homepage Behind Screensaver is enabled, Refresh Homepage will apply while a Screensaver is active. The Screensaver will not be interrupted.
Fixed
  • Using the 'Larger Text' iOS Accessibility option would break the UI.
  • Scanning with the native camera failed when a scan was called on page load.

9.4

Released on August 9, 2019

New Features
  • Add alt text to your Custom Graphics navigation bar to support VoiceOver.
  • Generate a base64 string quickly and efficiently based on a resized photo with the Capture API.
  • Send troubleshooting logs to another iOS device or Mac with AirDrop.
Changes & Enhancements
  • The 'videoPlaybackStateDidChange' callback in our Display API returns the filename and whether the video is looping.
  • Remote Settings Control can interrupt Night Mode if the update contains a new schedule that doesn’t match the current dim period.
  • When a page requires HTTP Basic Authentication, Kiosk Pro will temporarily save credentials to prevent multiple authentication requests. This data is cleared when the app is terminated or when Clear Cache on Content Refresh is triggered.
  • A list of open source licenses we use are available from the Advanced Settings menu.
  • Internal-use 'com.kioskgroup' and 'Inbox' folders are hidden when using the Local Menu.
  • The app recognizes anonymous functions when using HTML5 geolocation.
Fixed
  • Removed the Home indicator safe area at the bottom of the screen to allow full-screen content on 12.9-inch and 11-inch iPad Pro models. This fix also allows touch areas to be correctly aligned.
  • Some URLs missing a scheme were not being recognized correctly.
  • The Photo API defaulted to the rear camera, instead of the front as documented.
  • The Native Camera Scan API called an extra 'scan cancelled' callback as soon as the functions loaded.
  • Screensaver displayed on iPad when External Monitor Mode was set to Digital Signage.
  • Using the Star Print API with a Star TSP700 printer would send extra lines of code with each print call.
  • When using the app’s built-in ‘kiosk://print’ call, the iOS print dialog closed after a few seconds
  • A JavaScript print call would cause the app to crash in rare cases.
  • After scanning with the Aila scanner, playing a video would prevent any additional scanning attempts from returning data.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


9.3.1

Released on June 21, 2019

Changes & Enhancements
  • Disable Touch Callouts also disables the HTML5 call to show the native iOS share sheet (WKWebView only).
Fixed
  • Opening a new tab caused the app to crash.
  • New tabs were being blocked in specific situations.
  • Data was not being cleared while Clear Data on Relaunch was turned on.

9.3

Released on June 12, 2019

New Features
  • Share your Remote Settings Control .xml file between devices with AirDrop. Kiosk Pro is also registered to work with .xml files so if you access an .xml via email or the iOS Files app, you can tap to share that file directly with Kiosk Pro. In both cases, the settings.xml is stored in the app’s documents folder and can be used to update app settings from that location. 
  • Prompt the device to read text strings out loud for visitors using our Speech API.  Optional parameters allow you to define the desired language and region of the voice used, as well as voice quality, volume, pitch, rate, and timing. 
  • Check if Guided Access or Single App Mode are enabled using the Kiosk Mode API.
Changes & Enhancements
  • Removed 'UIApplicationExitsOnSuspend' flag to comply with upcoming changes in iPadOS 13. This change allows Kiosk Pro to continue running in the background when it is closed using the Home button, Home indicator, or four-finger pinch gesture. To terminate the app on an iPad running iOS 12 or later, swipe up from the bottom of the screen and pause slightly in the middle of the screen to see recent apps, then swipe up on the Kiosk Pro preview.
  • Update how a Local Menu displays through our Custom CSS settings. We’re also now showing the file name without the suffix in the menu to be more visitor-friendly. 
  • When opening a PDF, '?page=1' will not be applied automatically to improve filename matching.
  • Tapping a URL in the Blocked Request Log allows you to choose to add the full URL or just the URL’s domain to the Allowed Domains list. 
  • If an internet connection is lost and the app can’t find a matching URL or local file, the 'No Internet Connection' error will take priority over the 'File Not Found' error.
  • Changed Print Orientation for AirPrint to default to 'Portrait'.
  • If 'Number of Copies' for AirPrint Automatic Kiosk Print Mode is not set to a positive, whole number, the app will automatically default to printing a single copy.
  • The permission request to access the device location through HTML5’s Geolocation API will be stored by Kiosk Pro to prevent permission requests from being shown each time the API is triggered.
  • Identifiers such as the Unique iPad ID or Site Name are included in the context file of troubleshooting logs. This will help our support team while investigating problems that may be related to identifier settings.
  • We did a little late-spring cleaning:
    • Renamed the Navigation category to 'Navigation Permissions' to help differentiate it from Navigation Bar settings. 
    • Renamed Timers category to 'Content Refresh' to make it more clear what these timers are for. 
    • Moved Page Loading Time Limit setting to the Internet Access & Error Handling category to make it more clear how this time limit is used.
    • Moved Memory & Privacy category below Content Refresh, and renamed the settings for consistency.
    • Renamed Heartbeat Monitoring categories to 'Device' and 'Peripherals' to be more clear.
Fixed
  • Touch areas were misaligned on the 12.9-inch and 11-inch iPad Pro. To fix this, we have temporarily reinstated the safe area for the Home indicator as we believe the functionality is more important than the loss of space at the bottom of the screen. We are continuing to look for a solution that supports both and will revisit this as soon as we find one.
  • When using Automatic Kiosk Print Mode for AirPrint, Kiosk Pro will remember the chosen printer if the app is relaunched.
  • Local file paths using a period would auto-redirect to a remote server address.
  • Track Asynchronous Requests When Possible for the Remote Management Server was not working as expected.
  • Due to changes in iOS 12, Show Keyboard Automatically on Focus Event was not allowing autofocus.
  • Single Video Sync for Screensaver was not restarting when the Idle Time Limit triggered.
  • Restricted Sync List for Dropbox was allowing files to sync.
  • Browsing Time Limit was not resetting as expected when the Idle Time Limit executed. 
Remote Settings Control & Managed App Configuration Templates

Settings have been renamed or removed in this update. Previous .xml file templates will still work.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


9.2.2

Released on May 22, 2019

Fixed
  • The app would crash when trying to test an XML file for Remote Update of Local Files.
  • In certain circumstances, a redirect that should have been allowed by the Allowed Domains list was not.

9.2.1

Released on May 8, 2019

New Features
  • Display a menu selection of local files by setting your Homepage to a local folder.
  • Choose the paper orientation when printing with AirPrint.
Changes & Enhancements
  • Files in the local file directory are listed alphabetically.
Fixed
  • The RMS was setting an 'error' status no matter what the battery percentage was.
  • Links with redirects that opened in new windows were blocked.
  • Custom links in the navigation bar were not working in older iOS versions.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


9.2

Released on April 25, 2019

New Features
  • Connect to Star Micronics mC-Print printers using our updated Star Printer API. We also added support for Star Micronics’ barcode scanners.
  • Check the current geolocation immediately with the Location API.
  • Check the battery status and charging levels with Battery Events API.
  • Resize the width and height of an image captured with the Photo API.
Changes & Enhancements
  • To make it more clear, we renamed 'Requires Internet Access' to 'Monitor Internet Access While Idle'. While the setting is turned on, Kiosk Pro will periodically check that an internet connection is available. While off, the app will only check when someone is interacting with the kiosk, or when the connection is lost.
  • To help avoid mistakes, remote updates ignore identifier fields if they are blank. We’ve added a ‘RewriteOldValueByEmptyValue’ key you can use if you need to remove an identifier in a remote update.
  • We changed our deployment to devices running iOS or later, meaning we no longer offer support for devices running an older iOS version. This allows our team to tighten our focus for supporting the app.
  • Removed the safe area for the Home Indicator on 12.9 and 11 inch iPad Pro 2018 models.
  • We’ve added an alert for the Show Settings feature to trigger if 'Never' is selected to prevent users from accidentally losing access to the app settings.
  • Removed 'Log All WebKit Requests'. These logs were huge so if accidentally left on, the app could crash. They were also only applicable to UIWebView and rarely helped us solve issues.
Fixed
  • If the Alternate Homepage for Offline Use was missing, Kiosk Pro would load forever.
  • Custom Links were being removed if there wasn’t enough space in the navigation bar.
  • URLs including ‘userinfo’ were being misunderstood.
  • Autofill only worked if both the username and password fields were filled in.
  • Trying to send a print request to a disconnected Star Printer would cause the app to crash.
  • Using 'Continuously' to check geolocation was broken.
Remote Settings Control & Managed App Configuration Templates

Settings have been renamed or removed in this update. Previous .xml file templates will still work.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.

Supported Operating Systems

In this update, we changed our deployment target to devices running iOS or iPadOS 9.3.5 or later. This allows our team to tighten our focus in supporting the app.

This means we will no longer offer app updates for devices running older versions of iOS. The previous 9.1.2 version will remain available to download on older devices that have previously purchased a license.


9.1.2

Released on February 15, 2019

Fixed
  • Pages were not loading as expected when navigating back from a PDF using WKWebView.
  • Alert duration when using AirPrint > Automatic Print Mode was being ignored.

9.1.1

Released on February 8, 2019

Changes & Enhancements
  • Removed the Cache Source setting as it was causing the app to crash in specific cases and no longer serves a purpose.
Fixed
  • Specific types of links that open new tabs/windows were still being blocked.
  • In specific cases, the Idle Time Limit was restarting the Screensaver.
  • In specific cases, multiple Blocked Request Alerts were being shown.

9.1

Released on January 23rd, 2019

New Features
  • Support for the Star Micronics mPop, a three-in-one printer, cash drawer & barcode scanner.
  • Monitor devices from inside of a heartbeat using the Remote Management Server.
  • Start or end Autonomous Single App Mode using our JavaScript API.
Changes & Enhancements
  • Optimized the app for the new 11-inch & 12.9-inch model iPads.
  • When Screensaver files are missing, the Homepage is displayed without showing an error to reduce confusion for the kiosk visitor. For use cases where the Homepage is not set, the File Not Found error screen will be displayed.
  • You can control whether data is cleared after a remote update using 'Clear Data on Relaunch & Remote Update'.
  • Custom error screens fill the width of the screen.
  • Updated the Star Micronics API and rearranged some printer settings.
  • Updated the Aila scanner SDK.
Fixed
  • Links that open in new tabs/windows were being ignored.
  • Remote updates were interrupting the Screensaver and causing an unpleasant strobe effect.
  • Page Loading Time Limit wasn’t triggering an error screen correctly.
  • The Show Keyboard on Focus setting was broken
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


9.0.7

Released on October 30, 2018

New Feature
  • The Audio Output API allows you to check which audio output is currently in use. For example, whether audio is playing through the internal speakers or connected headphones.
Changes & Enhancements
  • If Kiosk Pro detects the underlying WKWebView browser has crashed, the app will reload the browser.
  • Made our Privacy Policy available in-app and added the option to opt-out of automatic crash reporting to the app’s Advanced Settings menu. 
Fixed
  • Using URL schemes to open Kiosk Pro to a specific page.
  • When the 'No Internet' screen appeared when the internet connection was lost, the address & navigation bars would disappear after the internet reconnected.
  • The app was incorrectly clearing memory & privacy data when Kiosk Pro checked for a remote update and no new settings or content were available.
  • In rare cases, the app would become unresponsive while the Screensaver was active.
  • Checking if a video status changed through the External Screen API would cause the 'stopped' status to trigger twice.
  • When using the Video API to save a video file, the app would crash if using non-Latin characters in the filename. 
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.



9.0.6

Released on September 20, 2018

Fixed
  • Crash caused by one of our third-party libraries after a device was updated to iOS 12.


9.0.5

Released on August 20, 2018

New Feature
  • Our new VoiceOver API can check if the iOS VoiceOver accessibility feature is turned on. This allows users to change content based on the status of this feature. If using VoiceOver, you may want to delay the idle timeout period using our API (as touch events are not passed back to the app by the iOS operating system when VoiceOver is enabled). If adding this functionality to an existing project, you will need to regenerate and update 'kiosk_functions.js' to include the new calls.
Fixed
  • Adjusting the iOS brightness was not changing the Kiosk Pro brightness setting.
  • Using the touch gesture to access settings during Night Mode was not ending Night Mode.
  • Data was not clearing on relaunch when this setting was turned on.
  • Remote Update of Local Files was not clearing cache after an update.
Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.



9.0.4

Released on July 9, 2018

Fixed
  • Managed App Configuration was not being applied immediately on app launch as expected.

9.0.3

Released on June 28, 2018

Fixed
  • Remote update of local files was not executing as expected after a remote settings update.
  • Crash that occurred sometimes when an HTTPS:// security prompt was left open and the idle timer executed.

9.0.2

Released on June 22, 2018

Changes & Enhancements
  • As a kiosk app, app stability is our number one priority.  To track potential causes of instability, our apps use Crashlytics to send our development team standard iOS crash logs when the app crashes. All users have the option to disable crash reporting under Advanced Settings and we’ve added a pop-up on launch for users in Europe, asking for permission to collect this information. We’ve also updated our privacy policy and terms, which describe in detail what information we collect and can be viewed on our website.
  • When actively showing a standard JavaScript alert, confirm or prompt, the app is unable to check the result of the JavaScript API callback that defines whether to skip an idle timeout (‘KioskShouldDisableIdleTimer’). In this case, Kiosk Pro will execute the idle timeout regardless of what is defined in the callback.
  • The ‘Need Help?’ button in the settings menu opens our knowledge base within the app instead of in Safari.
  • We changed the default value for Insert Homepage URL Parameters as JavaScript Variables to ‘Never’ to prevent unexpected behavior for users not intentionally using the feature.
Fixed
  • The button background color for custom links wasn’t applying correctly for devices on iOS 10.
  • Tapping a touch callout in a PDF shown in an iframe caused the app to crash. While touch callouts will still be shown in this circumstance (as we cannot find a valid way to block them), the app will no longer crash if they are selected.
  • Dropbox Sync was not triggering after the initial app launch without reopening app settings and running the presentation again.
  • The custom link to open a new tab, ‘kiosk://newTab?url=’, was not working for PDF files.
  • The app’s iBeacon integration was not interpreting the file path correctly when a file was locally stored.

9.0.1

Released on June 7, 2018

Fixed
  • Kiosk Pro was not interpreting URLs that contained certain symbols (like ‘@’) or unusual formatting correctly. 
  • The image gallery accessed through the kiosk-igallery:// URL scheme was not initializing as expected. 

9.0

Released on May 30, 2018

New Feature
  • New 'Allow Multiple Tabs' setting allows you to open content in multiple tabs. When a link is set up to open a page in a new window or tab, Kiosk Pro will create a new tab. When the idle timer triggers, any open tabs will be closed.
  • We’ve also added a new custom link scheme within the app, ‘kiosk://newTab?url=’.
Changes & Enhancements
  • Kiosk Pro is more proactive about checking for when internet connection is lost or regained.
    • Requires Internet Access should now only be used if any of your content is online or includes links or other communication with online sources. While On, if your iPad is not connected to the internet, a ‘No Internet’ error screen will display, even if your content is local. This change is designed to increase reliability when switching to the Alternate Homepage for Offline Use and prevent visitors from running into unexpected errors where content is unavailable.
    • We changed the Alternate Homepage for Offline Use to act more as a secondary homepage and less as a custom ‘No Internet’ screen, which can now be customized separately.
  • Improved our algorithm that checks for and handles errors. As a part of these changes:
    • The Page Loading Time Limit popup alert is now an error screen.
    • Custom File Not Found Page has been removed. As we added more error screens to provide clearer explanations for errors, it became clear that more settings to customize these was not the way to go.
    • You can still replace our default error screens by storing custom images in a specific location inside Kiosk Pro’s documents folder.
  • Changed 'Clear Cache on Relaunch' to 'Clear Data on Relaunch'. This setting will clear cache, cookies, and session & local storage when the app is relaunched.
  • A PDF opened in a separate tab will be reloaded if you navigate away from the tab and return, which helps maintain app stability.
  • Updated some MercuryPay API functions & callbacks to specify the card reader being used.
  • Moved Browser Engine settings to the Advanced menu.
Fixed
  • Remote settings update was not changing the brightness after the app was running.
  • In UIWebView, when a PDF was embedded in an iframe, the page would automatically redirect to the PDF.
  • Disable Zoom was moving touchpoints in certain cases on the 12.9-inch iPad Pro.
  • External screen mirroring would disconnect on its own when the Screensaver was turned on.
  • Remote Management Server wasn’t sending multiple sub-folders during local content updates.
  • URL schemes for other apps were not opening as expected.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


8.5.1

Released on October 31, 2017

Fixed
  • Fixed the Image Gallery.
  • Fixed an issue with card readers not accepting swipes from certain drivers licenses.

8.5

Released on October 24, 2017

New Features
  • Use iBeacons to display a specific piece of content based on the device’s proximity to the iBeacon. This allows you to create a location-aware interactive presentation. While this isn’t a great fit for a traditional kiosk where the device is in a fixed location, it is more useful for deployments where devices are distributed to visitors, like a multimedia tour of a museum.
  • The app can also now advertise as an iBeacon, allowing you to support contextual, location-aware experiences through another app on a visitor’s personal device or through Kiosk Pro on another iPad without requiring additional iBeacon hardware.
  • Clear local storage when Kiosk Pro returns to the homepage or on a JavaScript API call. This feature will clear any HTML5 local storage, WebSQL databases, and IndexedDB databases that have been saved during a visitor session.
Changes & Enhancements
  • iOS 11 introduced a drag and drop feature to allow moving data between apps. Since most use cases require the iPad to be locked down to Kiosk Pro, we’ve disabled this functionality as it could be confusing for users. We’ve provided the option to re-enable it if needed under Advanced Settings.
  • The Aila scanner SDK has been updated, extending the SDK license through 2018. While no changes in underlying functionality have been made, if you are using the Aila scanner, you must update to this version of the app or later prior to December 31, 2017 or scanning results will no longer return.
Fixed
  • After navigating back in the navigation history after viewing a locally-stored PDF in WKWebView, any further navigation to local files was blocked until the app idle timed out.
  • Using a hyphen in the ID parameter of any HTML element prevented the JavaScript call for printing to a Star Printer from successfully identifying that element.
  • The Remote Management Server was not deleting locally stored files after the command was sent to do so.
  • Star Printers were creating an extra cut after an image was printed when using line mode.
  • The app was ignoring the HTML viewport property 'user-scalable'.
  • The value of the screen.width property was returning incorrect dimensions on the 10.5-inch iPad Pro.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping. Pre-existing API calls will continue to work without updating the file.


8.4

Released on September 13, 2017

New Features
  • Set a secondary passcode specifically to exit an Autonomous Single App Mode Session.  This feature is designed for scenarios where you might need to allow remote staff the ability to exit the app to troubleshoot WiFi or another system-level setting on the device without allowing access to the main Kiosk Pro settings menu and pairs well with the option to automatically launch an Autonomous Single App Mode session on app launch.  Users with full access to app settings can use the secondary passcode as a shortcut to exit or can use the existing Lock/Unlock toggle in the app settings.  
  • Added support for raster mode printing to Star Micronics thermal printers. Unlike line mode printing, raster mode compresses the page into a flat image before printing.  The app now supports the Star TSP100IIIU, which supports a wired USB-Lightning connection to the iPad, eliminating the need to rely on Bluetooth or other wireless connections, as well as other Star raster-only printers. 
  • Added Allowed and Restricted Domains screening for asynchronous navigation requests, which are frequently used by complex web apps, including YouTube, Facebook, and Twitter.  Due to how iOS handles these requests, this screening occurs after page load, meaning that the page will display briefly. When Kiosk Pro sees the page and identifies it as not allowed, it will immediately navigate to the previous page and display a blocked request alert if configured to do so. This functionality can be disabled if preferred in Advanced Settings. 
Changes & Enhancements
  • Update Policy now applies to remote updates sent through the Remote Management Server. 
  • The Aila Scanner integration now includes the option to scan PDF417 barcodes, which are commonly used on driver’s licenses. 
  • New callback for the External Screen API indicates whether a specific document or URL was opened and displayed successfully. 
  • Alert added for confirmation when clearing the history for Dropbox Sync. 
  • Updated our algorithms to prevent text selection inside an input on devices running iOS 11.
  • New graphic assets for the 10.5-inch iPad Pro.  
  • The app now automatically dismisses any blocked request alert shown after a few seconds. 
  • Removed ‘Disable Tel: Links’ and previously deprecated ‘Allowed Links to External Apps’ settings as they were incompatible with Apple’s latest revision of their App Review Guidelines.  All URL scheme links will now be allowed unless blocked by Guided Access or Single App Mode.  Tel:// link callouts can now be disabled using the ‘Disable Touch Callouts’ setting. 
  • Clear Cookies now clears any HTML5 session storage created by a site in addition to cookies.
Fixed
  • The status bar was displayed with the incorrect background color after returning to the settings menu using a touch gesture and passcode. 
  • The app would not play audio through a connected Bluetooth speaker. 
  • An instance where a specific call to Dropbox’s servers would fail, resulting in a sync loop repeating in the app when updating local files. 
  • An issue with the Remote Management Server where the app would send page analytics before the master data for a session. In specific scenarios, this resulted in orphaned navigation data, unassociated with a visitor session. 
  • Worked with KioWare to identify and correct a problem with the Kiosk History Report for the Remote Management Server.  You can now view when kiosks were moved, renamed, assigned a new content revision, or initiated a download. 
  • When a URL with an encoded ampersand character is set as the Homepage, the app will now automatically decode the ampersand to correctly display the page.  
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping.  Pre-existing API calls will continue to work without updating the file.


8.3.1

Released on August 20, 2017

Fixed
  • A white screen would appear after a Night Mode session ended in certain circumstances.
  • The app would no longer respond to touch after an incorrect passcode was entered to open app settings while a screensaver was active.

8.3

Released on June 26, 2017

New Features
  • Update Policy lets you choose when a remote update should be applied. You can apply it immediately when it’s ready, or wait for the idle timer to trigger so you don’t interrupt a visitor’s session. This feature applies to Remote Settings Control, Managed App Configuration for MDM, Remote Update of Local Files, and Dropbox Sync.
  • Remote Management Server heartbeats include the device’s current battery level and charging status.
Changes & Enhancements
  • We’ve updated the app to use Dropbox’s API v2 as the previous API has been deprecated by Dropbox. If you’re using the Dropbox Sync feature, you will need this update to continue syncing Kiosk Pro to your Dropbox account.
  • As part of migrating to Dropbox API v2, we’re updating how Kiosk Pro syncs content with Dropbox to provide a more stable and reliable sync process for users. Moving forward, any changes you make to content in Dropbox will continue to automatically be synced to the device, but content will only be synced from Kiosk Pro back to Dropbox if the files are located in the ‘UniqueContent’ folder and are created/modified using one of the app’s JavaScript API calls. Content manually moved over to the ‘UniqueContent’ folder through iTunes, for example, will not sync back to Dropbox. We recommend only modifying each individual file in the ‘UniqueContent’ folder through Dropbox or Kiosk Pro, not both.
  • Added the ability to cancel a swipe request through the iMag Pro API, matching the functionality for other card readers currently supported.
  • Renamed and reordered the Swipe Request Settings to improve clarity for users.
  • Use Custom Graphics for Swipe Request now allows you to configure multiple graphic files with different resolutions - the app will automatically select the correct one for the device it is running on.
  • Alerts associated with Autonomous Single App Mode are now dismissed automatically after a few seconds as they can be shown when the device is rebooted remotely through MDM.
  • Changed behavior of Remote Update of Local Files, removing a hard-coded timer that checked for interaction before updating to make this feature compatible with the new Update Policy feature.
  • Changed the behavior of the Refresh Homepage feature with the timer triggering on a regular schedule (for example, if the timer is set for 5 minutes, refresh will be triggered at 5:00, 10:00, 15:00, and so on after running the presentation). If an idle timer is active when a scheduled interval is reached (indicating a visitor is interacting with the kiosk), refresh will be delayed until the next interval.
  • Added an XML-only setting to refresh to the homepage after the iPad comes back from an inactive state (such as having the screen turned off, showing the Control Center, or using another app in Slide Over multitasking mode).
  • Updated graphics used on the app’s native error screens.
Fixed
  • The iMag Pro Swipe API continued listening for a card swipe after calling ‘SwipeDidFinishWithData.’
  • The iMag Pro Swipe API was not applying custom Swipe Request settings.
  • Remote updates were reported as both manual and remote updates in the Remote Management Server.
  • The device’s screen remained at minimum brightness if the app was exited during Night Mode.
  • Crash occurring in specific scenarios when Allow Exceptions to HTTPS:// Security Protocol was set to Always Show Prompt.
  • Crash occurring in older versions of iOS when the Photo/Video API countdown was used.
  • The Refresh Homepage timer incorrectly triggered a refresh after the Idle Timer API had been used to extend the idle timer.  After the Refresh Homepage timer triggered, the callback for pausing the Idle Timer no longer worked as expected.
  • Audio continued to play after the Home icon was pressed during video playback.
  • When 'Enable Text Selection for Accessibility' was turned on and the iOS accessibility settings associated with Speak Selection enabled, the app was failing to show 'Speak...' as one of the options when text selected.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping.  Pre-existing API calls will continue to work without updating the file.


8.2

Released on April 17, 2017

New Features
  • Show or hide specific icons in the standard navigation bar, including the home, forward, back, and PDF multipage icons.
  • Show the navigation bar with a new tab or window. This option allows you to override your normal navigation bar settings to show the navigation bar on content designed to open in a new window or tab, giving visitors a way to return to your main content. WKWebView only.
  • Choose when to dim the screen based on the current battery level of the device. This lets your keep your kiosks at regular screen brightness when plugged in and at full power, but automatically reduce brightness to conserve battery life if the device is low on power.
  • Track uptime percentages for each of your kiosks through the remote management server.
  • Track asynchronous URL requests as a part of user sessions through the remote management server.
  • Send battery level event logs to the remote management server in 10% intervals for easier browsing through event logs and fewer email notifications. For more detailed reporting, you can change this to 1% intervals.
Changes & Enhancements
  • We have updated how we handle visitor sessions, and more specifically, ‘Clear Cache on Homepage’ and ‘Clear Cookies on Homepage’ to better match visitor intent in specific circumstances. If the app idle times out, or the visitor taps the Home icon in the bottom navigation, or ‘kiosk://home’ is called, or the JavaScript API is used to trigger the idle timer, the app will continue to close the session and will clear all history, cache & cookies immediately. If the visitor taps a standard link that returns then to the homepage or navigates back to the homepage using the Back icon in the bottom navigation, we will now continue the session until one of the actions above closes the session.
  • We now prevent tabbing through inputs when using an external keyboard and the UIWebView browser engine as this combination frequently causes app instability and crashing. While we recommend the use of WKWebView if tab support is required, you can re-enable tabbing in UIWebView using remote settings control through a hidden key-value pair at the bottom of the .xml template.
  • The new Apply Reduce Screen Brightness setting defaults to ‘Never’, so if you are currently using the Dim Brightness setting, you will need to configure this setting after you update. Changing it to ‘Always’ will replicate the previous behavior.
  • Slightly increased the touch areas for icons in the navigation bar and updated icon graphics.
  • Added labels to settings that are specific to the UIWebView or WKWebView browser engine.
  • More accurate session length reporting through the remote management server in specific scenarios.
  • Added information about the app version and device model in use to the heartbeats sent through the remote management server.
  • Revised how the app reports event logs to the Remote Management Server - moving forward, all event logs will be shown under ‘Kiosk Events’, while only events sent with a warning or error status will be shown under ‘Kiosk Urgent Events’.
  • Removed Server Command Interval from the app’s remote management server settings. Moving forward, this setting will be configured on the server under Site Settings with a default value of 600 seconds (10 minutes), preventing unexpected ‘server command interval low’ warnings from being triggered.
Fixed
  • The app now automatically reloads the page if it is notified that the WKWebView browser component has crashed, which would previously have resulted in a blank screen.
  • The iOS touch callout menu (cut/copy/paste) was being shown in WKWebView on long-press of an image map.
  • When showing the address bar, Kiosk Pro was including entries for a behind-the-scenes process, ‘about:srcdoc’, that have now been removed.
  • The app’s native image gallery was displaying the last image in the series after idle timing out, rather than the first one. We also improved error handling to include a notification if the gallery is pointing to an empty folder or unsupported file type.
  • After a remote update of local files, the app displayed a white screen if the screensaver and UIWebView browser engine were both in use.
  • The screen would not refresh as expected after a settings update through the remote management server.
  • The screen would not respond to touch gestures after updating both a settings file and screensaver video as a part of the same update through the remote management server.
  • Night mode events were not being reported as expected through the remote management server.
  • Duplicate notifications were being triggered for certain types of event logs through the remote management server.
  • Incomplete or blank screenshots were being returned through the remote management server.
  • The contents of <style> and <script> tags included in the body of an .html page were being printed when using the Star Micronics printer API.
Remote Settings Control & Managed App Configuration Templates

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


8.1

Released on February 15, 2017

Changes
  • Added the ability to export the settings files for Remote Settings Control and/or Managed App Configuration via email.
  • Added the ability to allow exceptions to 'https://' security protocols in WKWebView. 
  • Added the ability to turn off sending visitor session and usage data when using the Remote Management Server.
  • Updated our PDF viewer to allow linking to a specific page in a locally-stored PDF.
  • Updated how Kiosk Pro clears the cache. The app now only uses double loading to clear the cache when using the UIWebView browser engine. This double loading may cause issues on homepages with autoplay video or complex JavaScript; in this event, we recommend using the default WKWebView browser engine.
  • We now disable Activation Mode automatically if the homepage does not define the necessary JavaScript variable to prevent an unnecessary reload loop.
  • Removed ‘Enable Camera Rotation Fix’ from Advanced Settings as the issue has been resolved in iOS 8.1 and later.
  • Prevented the ‘Copy/Paste/Share’ options from being shown within a text input when using the WKWebView browsing engine.
  • Fixed a bug where the app would show a blank page instead of the ‘No Internet’ page on the second and all subsequent homepage loads while offline.
  • Fixed a bug with the ‘Refresh Homepage’ setting, which was not triggering as expected.
  • Fixed bugs in Bluetooth barcode scanning where the app returned multiple null values for each successful scan and was unable to resume silent listening mode after refreshing the homepage.
  • Fixed a bug where the Idle Time Limit triggering when a video was full-screen would cause Kiosk Pro to crash.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


8.0

Released on December 27, 2016

Changes
  • Added support for Aila’s line of handheld and kiosk barcode scanners with API calls to begin and end a scanning session, to check the current state of scanning, to return which type of scanner is being used, and to manually trigger a beep from the scanner.  
  • WKWebView is now the default Browser Engine choice moving forward as it is faster and more stable than UIWebView for most content.
  • Image galleries created using the ‘kiosk-gallery://’ URL scheme will now be treated as multimedia files for the ‘Show Navigation Bar With’ setting, allowing you to easily include the bottom navigation to exit these galleries.
  • Added the ability to validate the .xml file used for Remote Update of Local Files and improved history messaging.
  • Added the ability to save troubleshooting information to the app’s Documents folder, making access easier on devices without an email account set up.  Improved the progress messaging shown while sending troubleshooting logs via email. 
  • Fixed a bug in the External Screen API where the app was unable to display the current URL on the external screen.
  • Fixed a problem with the cache not being fully cleared in certain situations.
  • Fixed an issue where the volume slider in In-App Settings displayed at the incorrect width.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping.  Preexisting API calls will continue to work without updating the file.


7.9

Released on December 2, 2016

Changes
  • Added AirPrinter Status API to check if the printer is available before sending something to print. No more surprise error messages.
  • Improved Single Video Sync to work with all External Monitor Mode options.
  • Printer connectivity status appears in the Remote Management Server’s Event Logs.
  • Removed ‘Look Up’ and ‘Share’ from the text selection popup shown if ‘Text Selection for Accessibility’ is enabled to prevent visitors from leaving the app.
  • Text selection in the Address Bar, which was previously always allowed, now follows the Allow Text Selection for Accessibility setting.
  • Added the name of the app to the App Version setting.
  • Fixed a bug with Managed App Configuration changes not applying when an updated configuration was pushed from an MDM.
  • Fixed a bug where the Screensaver blocked the ‘connectToScreen’ JavaScript API call to connect to an external screen on initial page load.
  • Fixed a bug with the Shuttle API not parsing card info correctly.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

To use the new JavaScript API calls added in this update, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below and unzipping.  Preexisting API calls will continue to work without updating the file.


7.8

Released on October 31, 2016

Changes
  • Single Video Sync allows you to sync a screensaver across multiple iPads based on the iPad’s internal clock.
  • Added a new call in our Snap API that allows for a countdown before recording video and/or a predefined video length.
  • Define multiple XML files when updating settings with the Remote Management Server. This allows you to set a primary file for settings shared among multiple devices and a unique file for each individual kiosk if desired.
  • Changes in Xcode 8 required us to make changes to the kiosk_functions.js file. JavaScript API users must generate a new kiosk_functions.js file in order for the API to continue working correctly in 7.8.
  • Improved heartbeat details in the Remote Management Server to more clearly show the status of connected peripherals.
  • Improved communication with the Remote Management Server. The ‘Settings Updated’ event now shows the filename applied during the update, and bugs were fixed involving heartbeat intervals.
  • Changed the default overscan mode when using the Screensaver’s External Monitor Mode to enable a true full-screen experience on more monitors.
  • Fixed a bug where Audio Output & Volume settings were applied when Homepage Audio Settings were disabled.
  • Fixed a bug where, in specific situations, user settings were not being correctly updated and saved while the device was in Single App Mode.
  • Added Crashlytics to gather more comprehensive crash reporting from more users.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

Due to changes in Xcode 8, which is used to compile the app, we've been forced to restructure the 'kiosk_functions.js' file that allows your code to access Kiosk Pro's JavaScript API.  If updating the app to version 7.8 or later from a previous version, you will need to update this file by tapping the 'Generate API Functions File' with the app's settings or downloading below.


7.7

Released on September 12, 2016

Changes
  • New: We’ve added the ability to send event notifications to Zapier.  Zapier connects over 500 popular web apps, including Gmail, Trello, and Twitter.  If you ever wanted to get a notification in your Slack #channel or an SMS text message when a kiosk loses power, now you can.
  • New: Added support for passing a string of key-value pairs to Zapier through our JavaScript API. This can be used to submit user form submissions or other data to any web app supported by Zapier, including Google Sheets, MailChimp, and Salesforce. If the device is offline, submissions are stored locally and sent when the device is reconnected.
  • New: Added new options to the Navigation Bar, allowing visitors to control volume directly or toggle between the iPad’s speakers and a set of headphones.
  • New: Audio Output settings let you set a default speaker (iPad or headphone) and default speaker volume when the app idle times out to the Homepage. Set a separate speaker choice and default volume while displaying the Screensaver.
  • As a part of the changes to audio outlined above, we removed the main volume slider within the app’s settings. As this setting was not possible to control remotely, no change is required to the Remote Settings Control XML file.
  • Night Mode’s schedule can be viewed as a table within the app for easier troubleshooting. Just tap 'Show Schedule' in the Schedule Night Mode submenu.
  • Improved communication between the Remote Management Server and Kiosk Pro following short periods of offline use.
  • Changed 'Local Mode' to 'Local File Directory' to more accurately describe the feature.
  • Deprecated true sleep during Night Mode. With changes introduced in iOS 10 to the Lock Screen, it is no longer possible to prevent exiting to another app when using the true sleep mode in Night Mode. We’ve made the new default option to dim the screen and have included the phrase in the setting - both ‘Daily 19:00’ and ‘Dim Daily 19:00’ will trigger a dim period. While deprecated, ‘Sleep Daily 19:00’ will continue to trigger a true sleep period.
  • Blocked the native iOS Open/Copy/Share popup from appearing when a visitor long-pressed a link.
  • Fixed a bug where Guided Access and Single App Mode blocked Remote Settings updates.
  • Fixed a bug with slashed zeroes not printing correctly via our Star Printer API.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


7.6

Released on August 5, 2016

Changes
  • Copy a local file path to your clipboard by tapping the file under Local Mode.
  • Moved the standard JavaScript 'window.print' call outside of our JavaScript API, making it possible to print from third-party websites with in-page print buttons.
  • Create a swipeable Image Gallery by using a special URL scheme. This scheme allows you to point to a folder of images you want visitors to be able to swipe through without any programming required.
  • Receive email notifications when your iPad’s internet connection shifts between Cellular Data & WiFi to help prevent expensive data plan overages.
  • Remotely control app settings with Managed App Configuration through your MDM, previously only available in Enterprise.
  • Choose to automatically lock your iPad into an Autonomous Single App Mode session when the app launches.
  • Insert your own custom CSS styling into a specific page or site to customize it for kiosk use.
  • Add a new event to the navigation history for a current user session through our JavaScript API when using the Remote Management Server to track usage analytics.
  • When using AirPrint Automatic print mode, Single Print Request per Pageview now resets as expected.
  • Activation Mode no longer incorrectly shows the bottom Navigation Bar.
  • We moved Timer Settings above Navigation Settings. Just so you know.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


7.5

Released on July 1, 2016

Changes
  • Autonomous Single App Mode lets you enable/disable Single App Mode directly on any device supervised by an MDM provider.
  • For scanning barcodes, the Scan Area feature lets you define an area on the screen to look for a code.
  • The new ‘Select Printer’ option lets you choose from available Star printers, just in case the Port Name is ridiculously long.
  • Using the File Management API, you can upload images to a server by returning the data as a base-64 string.
  • More options are available for displaying the Navigation Bar. You can choose to display it specifically for remote and/or local content.
  • We changed some category names to help with clarification in the settings menu.
  • Refresh Homepage is working correctly again.
  • For JavaScript API users, we made generating the API functions easier by creating a new setting: Generate API Functions File.
  • For Night Mode users, we moved the Create File Showing Schedule option directly under the Schedule Night Mode setting, making it easier to find.
  • Fixed a bug with the app freezing when using the Star Printer API for certain content.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


7.4

Released on June 7, 2016

Changes
  • New Feature: Screensaver Overlay. You can set a locally stored image as an overlay in front of the Screensaver. This is great for adding a call to action without needing to edit every image/video used in the Screensaver. You can also set the transparency of the overlay.
  • Want to mix it up? The XML file allowing you to set the order of files shown during the screensaver loop now includes an option for random ordering.  If this is chosen, each time the screensaver triggers, it will create a new random playlist of the files available.
  • Added a new call to the External Screen API, allowing you to apply the video fade settings when stopping a video.
  • Added the ability to access a Custom File Not Found Page that is hosted remotely.
  • Found a workaround allowing us to add support for locally-stored audio and video files when using the WKWebView browsing engine.
  • Found a workaround for several situations where the app was previously unable to idle time out to the Homepage while a video element was playing full-screen in the native iOS video player. This issue remains outstanding when accessing a video element from within an iframe using the default UIWebView browser engine. More detail on this here
  • Fixed a bug where our Photo API wasn’t triggering a callback after saving a new picture.
  • Fixed a bug in our Star Print API where closing tags were removing spaces when printed.
Remote Settings Control & Managed App Configuration Templates 

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


7.3

Released on May 10, 2016

Changes
  • Screensaver can now access images/video directly from the Kiosk Pro documents folder using './' for the file path.
  • Updated the Blocked Request Log to include requests for content shown inside iframes.
  • Added the passcode for accessing settings ‘On Touch Gesture & Passcode’ to the exported settings.xml file for Remote Settings Control.
  • Changed how we report history for Remote Settings Control & Remote Update of Local Files so that it is easier to understand and troubleshoot.
  • Reduced the frequency of injection for global JavaScript variables like the unique iPad ID to improve app stability.
  • Addressed a crash that occurred if a settings.xml file hosted on Dropbox was later removed.
  • Added the ability for the app to store heartbeat, event and analytics data while the device is temporarily offline and send it to the remote management server when the connection is restored.
  • Corrected how we calculate timestamps when reporting kiosk activity through the remote management server. 
  • Fixed an issue where the app was incorrectly closing a user session if the Idle Timer fired but was delayed using our API. The app will now leave the user session open in this circumstance. At the same time, we have added a new call to the API, ‘kp_KioWare_closeCurrentSession()’, which allows you to trigger the session end manually if needed.
  • Rewrote several parts of the External Screen API, specifically:
    • Changed the default behavior when a video completes playback to close and return to the screen background regardless of the fade parameters set. Previously if fade was set to zero seconds, the final frame would remain on screen.
    • If an AirPlay-connected screen was disconnected and reconnected through the Control Center at the bottom of the screen, the connection state callback was not being triggered.
    • Video playback functions now use iOS’s AVPlayer instead of MPMoviePlayer, allowing us to address an issue where the function used to seek to a specific time would fail with certain video files. This also allowed us to add a ‘loading’ playback state event and report when a file finishes playback as a stopped playback state event rather than a pause.
    • Displaying a specific page of a PDF, which wasn’t executing correctly.
    • Setting the screen mode and overscan compensation, which were triggering native mirroring mode and preventing calls to enter full-screen mode from executing.
  • Made several updates in our Star Printer integration, including:
    • Fixed a bug where 'window.print()' was not working.
    • Added support for black-mark detection when printing labels and other preprinted rolls.
    • If you are using a cash drawer connected to a printer, the app can use the printer’s port settings to communicate with the drawer without these being configured separately.
  • Addressed a problem with the AirPrint function to print a PDF, which was triggering a print job with the current page rather than the one defined.

7.2

Released on March 29, 2016

Changes
  • Refined our screensaver algorithm to launch immediately following sleep if the homepage is empty or disable touch is on.
  • Updated the app’s default error screens with sizes for the iPad Pro and corrected a direction error with the Arabic translation on those screens.
  • Reinstated the Export button for Remote Settings Control, which was missing in the previous version.
  • Improved the interface when validating Remote Settings Control files from a slow server or over a poor Internet connection.
  • Took care of a scheduling problem in Night Mode where the app was not correctly interpreting full days of the week.
  • Fixed an issue where capitalization of the Unique iPad ID could prevent Dropbox sync of files in subfolders.

7.1

Released on February 24, 2016

Changes
  • Added support for Managed App Configuration through MDM.  This allows you to update the app’s settings remotely as part of the app installation or later as part of a management command. Includes options to export current settings to a compatible format and validate a current selection.
  • Updated the Star Printer API to minimize the space at the top of the new print job and removed unnecessary ‘with line feed’ cut options.
  • Added new event logs through the Remote Management Server that trigger when a peripheral supported through our JavaScript API is connected or disconnected, which allows for notifications and kiosk status changes based on these events.
  • Added additional details to the Remote Management Server heartbeats to show the status of currently connected peripherals.
  • Improved XML validation to indicate progress for slow loading files.
  • Added additional details to the Remote Management Server heartbeats to show which iOS & app version are running on each of your devices in the field.
  • Fixed an issue with transforming plain ‘#’ links when using Guided Access.
  • Replaced alerts in several areas of settings with a more permanent reminder.
  • Updating the Screensaver images/video through Dropbox will occur immediately, rather than waiting for the idle timer or a visitor touching the screen.
  • Fixed a bug with Night Mode not reloading the homepage successfully after a dim period.
Known Issue:
  • Night Mode is not correctly recognizing days of the week written out in full as described in our documentation. This will be addressed in our next update, but as a temporary workaround, you can use a schedule based on 'Daily' or shortened, uncapitalized days of the week (mon for Monday, tue for Tuesday, wed for Wednesday, thu for Thursday, fri for Friday, sat for Saturday, sun for Sunday). 
Remote Settings Control Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.

Managed App Configuration Template

This update adds support for Managed App Configuration through an MDM solution like JAMF Pro or SimpleMDM.  Details about how to manage settings remotely through Managed App Configuration are available  here


7.0

Released on February 2, 2016

Changes
  • Updated required iOS version to 8.3 to support certain app features.
  • Added beta setting ‘Browser Engine’. This setting allows you to use WKWebView as Kiosk Pro’s underlying browser in Plus and Enterprise.
  • Added setting 'Show Help Icon' to allow users to toggle the icon that appears while scanning barcodes with the native camera.
  • Added ‘Barcode Alignment’ setting for Star Printers to choose an alignment for barcodes.
  • Added beta setting ‘Trigger Change Event After Autofill’. This setting triggers a JavaScript ‘onchange’ event after autofill is complete, added for forms using AngularJS to auto-submit.
  • Email Notifications now include the app & iOS version of the kiosk.
  • Modified the touch gesture for getting back into the settings menu a little to make it easier for iPad Pro users. While the previous four corner touch will continue to work, so will placing two fingers each on the right and left sides of the screen.
  • Made the settings menu always display in landscape orientation for iPhone/iPod.
  • Deprecated ‘Allowed Links to External Apps’.  Since Notification Center was added in iOS 7, we’ve recommended using Guided Access to help ensure visitors can’t leave the app.  By default, Guided Access prevents access to other apps, limiting the scenarios in which this feature can be used.
  • Deprecated ‘Allowed Link Path Depth from Homepage’. Since this feature follows the current navigation thread a certain number of steps, it can result in an inconsistent experience for visitors.
  • Removed 'Enable Automatic Reload on Homepage'.
  • Fixed a bug with certain videos not playing when using the External Screen API.
  • Fixed a bug that made Remote Update of Local Files get stuck on empty .zip files.
  • Fixed a bug with page elements moving around when visitors try to print.
  • Fixed a bug with the app crashing when trying to open certain links.
  • Fixed a bug with the exported settings XML file.
  • Fixed a bug with Apply Restrictions to Embedded Content.
Remote Settings Control Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.8.1

Released on November 9, 2015

Changes:
  • Fixed a bug with the Screensaver not starting after coming out of Night Mode.
  • Fixed a bug with Kiosk Pro not recognizing spaces in locally stored filenames.
  • Added Failed Requests Log to Lite.
  • Removed text from the bottom of the settings menu.
  • Made some aesthetic improvements.
Remote Settings Control Template

No changes to .xml template in this update.


6.8

Released on October 29, 2015

Changes:
  • Improved Autofill to support selecting inputs based on parent tags.
  • Replaced the old local help text files with Knowledge Base entries for each setting.
  • Changed Loading & Default Background Color or Image to default to white if empty.
  • Fixed a bug where the Preload Homepage Behind Screensaver toggle was not preloading. 
  • Fixed a conflict between Email Notifications and the Remote Management Server.
  • Added a Clear Cache on Relaunch toggle to the app’s Advanced Settings. By default, this setting is enabled and clears the cache when the app is relaunched.
  • Updated the SDK for the Star Micronics printer integration and added a new setting allowing you to define the timeout for a port connection to the printer/cash drawer. 
  • Fixed an issue where callbacks triggered by our JavaScript APIs were not correctly processing redirections in all cases.
  • Moved Email Notifications to a submenu.
  • Moved the Motion Detection settings to a shared area with Geolocation settings to more accurately reflect that these refer to device motion, not visitor motion.
  • Included a setting allowing easier access to the app’s Advanced Settings, located at the bottom of the settings menu.
  • Removed Remote Variable Monitoring settings.
Remote Settings Control Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.7

Released on October 9, 2015

Changes:
  • Added another URL scheme to match the app name: 'kioskproenterpriseapp'. The previous URL scheme ‘kioskproenterprisedev’ is deprecated, but still works for legacy users.
  • Added History setting to Remote Update of Local Files. Displays recent updates, the file path for the XML file, whether the update was successful and if not, the error that was returned.
  • Fixed a bug with Activation Mode not resetting in certain conditions.
  • Fixed a compatibility bug with the app crashing in iOS 9 when Cache Source is set to ‘Kiosk Pro Cache’ and changed the Cache Source default to ‘Native UI Webview’.
  • Added History setting to Remote Settings Control. Displays recent updates, the file path for the xml file, whether the update was successful and if not, the error that was returned.
  • Added ‘Insert Homepage URL Parameters as JavaScript Variables’ setting to make it easier to identify your kiosks and tag data from them.
  • Improved PDF display to use the Page Background instead of default white while loading a page.
  • Removed a slight padding so PDFs fill the entire screen.
  • Updated Allowed Domain algorithm to support IvP6 URLs in iOS 9.
  • Aligned setting names to improve readability.
  • Fixed a bug where the cache was not being cleared when the app was exited.
Remote Settings Control Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.6

Released on August 18, 2015

Changes:
  • Added support for six new Group IDs, making it easier to define and identify groups of kiosks. These Group IDs can be accessed via JavaScript within your page, used to apply settings to specific kiosks through remote management, or passed to other settings.
  • Added the ability to pass both the Unique iPad ID and the new Group IDs to other app settings. For example, you could configure the user agent string to include one of the Group IDs configured for that device.
  • Night Mode scheduling now assumes ‘Daily’ if no day is entered.
  • Screensaver now supports .m4v video format for all you hipsters out there.
  • Moved ‘Unique iPad ID’ to a new ‘Identification’ section of settings.
  • Added ‘Custom File Not Found Page’ to allow you to set your own page to be shown when Kiosk Pro is unable to find a file.
  • Added ‘Failed Requests Log’ to allow you to see the last 50 URLs which failed to load, along with the error returned and a timestamp.
  • Renamed ‘Custom Connection Problem Page’ to ‘Alternate Homepage for Offline Use’ to improve setting clarity.
  • Added an advanced setting allowing you to toggle the link processing the app does to prevent iOS from showing ‘Guided Access is enabled.’ alerts whenever a link is touched while running Guided Access. By default, this link processing will remain on.
  • The alert shown when URLs are blocked due to a conflict with the Allowed and/or Restricted Domains lists is now shown when a request to launch another app is blocked as well. Renamed several settings to reflect this change.
  • Fixed a minor display issue.
  • Fixed a bug that prevented the PDF reader from displaying documents with unsupported parameters, which are now simply ignored.
  • Fixed a bug with updating settings & content through the Remote Management Server.
Remote Settings Control Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.5.1

Released on July 9, 2015

Changes:
  • Expanded the screensaver loop to support image files and multiple video files by allowing you to configure a local folder and loop any images and videos contained inside. (If you have this set to a single video file, that’ll still work as well.) You can set the order in which files are played, either by naming the files serially or by using an .xml file in the same folder. We’ve also added settings to allow you to define how long images are shown, the fade duration between each, and the fade/background image or color.
  • ‘Page Loading Background Color’ is changed to ‘Loading & Default Background Color or Image’ and can support locally-stored .jpg and .png formats.
  • We’re moving from our UserVoice helpdesk system to Help Scout, which means that the previous ‘Need Help?’ widget will be transitioning to a link to our new knowledge base. While we’re planning for a seamless transition, if you see any problems, just let us know.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.5

Not released to App Store, pulled due to page loading error issue.


6.4

Released on June 19, 2015

Changes:
  • Expanded on the Screensaver Video Loop to give you several options when displaying screensavers on a connected external monitor, including full-screen video with Digital Signage, Interactive and Hybrid modes.
  • Added API support for Bluetooth barcode scanners for projects that don’t require access to the on-screen keyboard. Data is returned from a scan directly to your page through a JavaScript callback.
  • Added Swipe Request Settings to support customization of graphics and/or text shown when a card swipe is requested through the API.
  • New Setting: Show Update Indicator displays a progress spinner on the screen to let you know when your content is updating via Remote Update of Local Content. Also works with updates through Dropbox and the Remote Management Server.
  • KP was sent to summer school for counting. As a result, Allowed Link Path Depth is working correctly again.
  • You can clear the version number for Remote Update of Local Files simply by turning the setting off and on again.
  • Added support for defining multiple version numbers and .zip files in a single XML to add flexibility in how you can use Remote Update of Local Files.
  • Included a new filepath setting for Remote Settings Control through the remote management server.
  • Fixed a bug using smart covers in conjunction with the Screensaver Video Loop. If the Idle Time Limit triggers while a smart cover is closed, the screen will automatically direct to the Homepage when opened again.
  • To our Remote Variable Monitoring users (if any exist): this setting is now deprecated, meaning that we are no longer able to provide support for it and will be removing it from the app in the next update. As we have created easier ways to monitor and update Kiosk Pro remotely, this setting is no longer necessary.
  • Eliminated unique fields (like our Unique iPad ID and KioWare device IDs, where applicable) from exported remote settings .xml files.
  • Changed the default value for ‘Access JavaScript API’ to ‘Never’ for new installations of Basic & Plus, which should improve page loading speed for those not using the API.
  • As we are constantly updating Kiosk Pro to work with new releases of iOS, it becomes more difficult to support the app on older iOS versions. Kiosk Pro is now only supported in iOS 6 & up.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.3

Available April 28, 2015.

Changes:
  • Added ‘Screen Orientation Lock’ to allow you to lock the iPad orientation from inside the app settings.
  • Updated the ‘Show Print Icon’ feature so that it can be used not only with AirPrint printers but also with Star Micronics and Custom America printers.
  • Added an Allowed Domains for Print Icon, allowing you to limit when the print icon is shown in navigation. 
  • Choose a different character set when using a Star Micronics printer. Need to print Thai or Icelandic characters? Perhaps a ‘TM’ symbol? Now you can.
  • Added the ability to export current app settings as an XML file to use with Remote Settings Control.
  • Reorganized several sections of the app settings menu.
  • ‘Passcode is incorrect’ alert is automatically dismissed after a few seconds.
  • Fixed a bug with how the Idle Time Limit interacts with full-screen videos.
  • Fixed a bug with the Idle Time Limit triggering while app settings were open.
  • Fixed a bug with the iPad Status Bar displaying incorrectly in certain cases.
  • Fixed some bugs involving memory leaks and improved memory performance in general.
  • Fixed a bug with the screensaver not triggering in certain cases.
  • Fixed a bug with remotely updating Night Mode.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.2

Released on March 26, 2015

Changes:
  • Fixed a bug with ZBarScanner causing the app to crash when the camera was not allowed in iOS permission settings.
  • Fixed a bug where the app wasn’t sending an event log to the KioCloud server when content updates were complete.
  • Changed behavior so the Screensaver Video Loop relaunches automatically after the UI is refreshed (for example, due to remote update of local content).
  • Optimized the new Kiosk Pro cache setting to work with synchronous AJAX requests.
  • Fixed a bug with Disable Touch not applying in certain circumstances.
  • Fixed a bug with a white bar appearing at the bottom of the screen.
  • Fixed a bug with certain websites covering the Bottom Navigation Bar.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


6.1

Released on March 4, 2015

Changes:
  • Added a new callback for the iMag Pro and iMag Pro II readers.
  • Fixed a bug with our Swipe API not recognizing a connection with the iMag Pro reader after showing app settings.
  • Fixed a bug with our External Screen API background color not displaying.
  • Changed Clear Cookies on Homepage to also clear the HTML5 AppCache.
  • Fixed a bug with the Idle Time Limit not functioning correctly in certain circumstances
  • Fixed a bug with the Browsing Time Limit not triggering
  • No longer transforming links inside frames due to display issues. Previously, all links were transformed so the Guided Access message would not be displayed (due to a bug in iOS 8). This means links inside frames will display the Guided Access message when selected.
Remote Settings Update Template

No changes to .xml template in this update.


6.0

Released on February 10, 2015

Changes:
  • Added wildcard support to Autofill settings and a JavaScript callback allowing you to automatically submit Autofill results. Plus, we fixed a bug with Autofill not functioning when the presentation runs the first time.
  • Added support for Interleaved 2 of 5 barcodes to Native Camera Scanning.
  • Added the ability to determine the current play state of a video to our External Screen API.
  • Revised the ‘Site Version’ setting so that you can add your own Custom User Agent String for determining how Kiosk Pro should view your content. While we realize that this is not as easy to set-up as the previous checkboxes, it does give you additional flexibility to set both the browser type and version that a remote site sees.
  • Added ability to reset Dropbox sync history remotely with XML.
  • Fixed a bug with Dropbox not syncing on the initial launch of the app in certain circumstances.
  • This is the big one: We’ve created a custom cache to help our users experiencing issues using the default UIWebView caching, which you can choose from the ‘Cache Source’ setting.
  • Moved Remote Settings Control to a separate processing thread to increase app stability. While updating, the app shows a progress indicator, and you can set custom ‘Update Indicator Text’ to be shown.
  • Moved settings from the ‘Display’ category that are interaction-based to a new category called ‘Interaction’.
  • Moved ‘Enable Reload on Homepage’ to temporary beta settings.
  • Fixed a bug with input fields corresponding with a Bluetooth keyboard.
  • Fixed a handful of bugs for specific use cases.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


5.5

Released on December 22, 2014

Changes:
  • Made it easier to select a setting for editing by increasing the size of the touch area.
  • Updated the app to automatically pull and use the latest in user agent string technology, which should translate into more successful page requests by certain websites under the tree this year.
  • Added 'Enable Drop-down Menus for iOS 8' for our users experiencing bugs with drop-down inputs.
  • Added the ability to size a .pdf to fill the full width of the screen by default. This should improve usability when showing portrait-sized .pdf’s on an iPad in landscape mode.
  • Fixed a bug with the Power Supply Change email notification sending too many emails. Now your inbox will have more space for holiday e-cards.
  • Added logging of cookies to our troubleshooting logs so advanced users can check to see if and when a specific cookie is set or deleted. Sadly, we aren’t talking gingersnaps here.
  • Fixed some bugs with the Idle Timer API. You can thank the elves for that one.
  • Added support for a number of Custom America printers through our JavaScript API. 
  • The app will ask for permission to send alert notifications when Night Mode is enabled, as these are necessary to wake the iPad from true sleep mode. No more eternal silent nights here.
  • Fixed some bugs with the Scanning API. Those bugs are getting coal in their stocking this year.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


5.4

Released on November 13, 2014

Changes:
  • Improved responsiveness and performance of the app when running for longer periods.
  • Removed the ability to select text inside input fields.
  • Include calls in our JavaScript API that allow you to determine which version (and version number) of Kiosk Pro is being run.
  • Brought back the colorful icons in the 'Custom Navigation Icon Color' sub-menu.
  • Added the advanced setting 'Show Keyboard Automatically on Focus Event' to allow your page to call JavaScript .focus() events to place the cursor in an input field and bring up the on-screen keyboard.
  • Extended the default timeout period for server requests when using Remote Update of Content and added a new setting to allow you to change this value.
  • When Remote Update of Content is enabled and a valid .xml file set, an update will occur when the presentation starts, even if no update period has been set. 
  • Fixed a crash that occurred when combining Night Mode with a Screensaver Video Loop and an empty Homepage setting.
  • Fixed a couple of minor compatibility issues our External Screen API had when running in iOS 8, including showing a white bar at the bottom of the external display when playing video.
Remote Settings Update Template

New settings have been added in this update; while the previous .xml file will still work for existing settings, you will need to update your .xml file to have remote control over new settings.


5.3

Released on October 17, 2014

Changes:
  • Fixed a couple of bugs involving the 4-finger touch gesture to access settings.
  • You can Clear Sync History for Dropbox from the ‘Account Information’ setting, allowing a fresh sync to occur when you run your presentation.
  • Fixed a bug with ‘Screensaver Video Loop’ where a white bar was appearing during the video.
  • AirPrint settings have been improved! You can choose whether you want to display the default print dialog when a visitor wants to print or hide the dialog completely. Additional configuration is also possible, such as choosing the number of copies to print, restricting print requests, and custom alerts.
  • Our External Screen API allows you to pause, play, and seek with video. You can also trigger JavaScript on the external screen from the device.
Remote Settings Update Template

Several settings have been added in this update; while the previous .xml file will still work for all pre-existing settings, you will need to update your .xml file to have remote control over new settings.


5.2

Released on October 9, 2014

Changes:
  • You can delete logs you no longer need from the ‘Troubleshooting Assistant’ advanced setting.
  • The 'Guided Access is enabled' alert no longer appears when links are tapped on devices running iOS 8.
  • Added ‘Log WebKit Requests’ to the Advanced Settings menu for additional help with troubleshooting.
  • Fixed a handful of bugs involving using the 4-finger touch gesture to edit your settings.
  • Fixed a bug involving incorrect location data.
  • Our Idle Timer API is compatible with the ‘Idle Timer Reset Alert’ again.
  • ‘Apply Restrictions to Embedded Content’ no longer allows a restricted link to open a blank page.
  • You can set your ‘Screensaver Video Loop’ from the ‘Local Mode’ table.
  • You can remotely generate a Unique iPad ID for multiple kiosks with our 5.2 XML templates.
  • Added ‘Preload Homepage Behind Screensaver’ to give you more control over when your homepage should load.
  • Added ‘Enable Camera Rotation for iOS 8’ to fix a bug where devices running iOS 8 used an incorrect camera rotation.
  • Fixed a bug with Dropbox syncing causing the app to crash.
Remote Settings Update Template

Several settings have been added in this update; while the previous .xml file will still work for all pre-existing settings, you will need to update your .xml file to have remote control over new settings.

Changes to 'kiosk_functions.js'

Due to changes in the way the underlying UI WebView browser passes JavaScript functions in iOS 8, we've been forced to restructure the 'kiosk_functions.js' file that allows your code to access Kiosk Pro's JavaScript API.  If updating the app to version 5.2 or later from a previous version, you will need to recreate this file by tapping the 'i' icon next to the 'Access JavaScript API' setting and then 'Create kiosk_functions.js' in the top right corner.


5.1

Released on August 14, 2014

Changes:
  • Several of the calls for the JavaScript API for MercuryPay have a new prefix, 'kp_MercuryPaySystem'.  This change allows more of the communication with MercuryPay servers to be non-specific to a single card reader. 
  • You can now set your Homepage from the ‘Local Mode’ table.
  • The interface for Allowed & Restricted Domains has changed to make editing lists easier.
  • We’ve also made some slight changes in the Allowed/Restricted Domains algorithm to help you with complicated URLs.
  • Fixed some bugs with Night Mode and Dropbox sync.
  • Fixed a bug with the ZBar Scanning JavaScript API. 
Remote Settings Update Template

No changes to .xml template in this update.


5.0

Released on July 16, 2014

Changes:
  • New default homepage dashboards include basic information about Kiosk Pro, demos, JavaScript API documentation, and links to our support website.
  • Added ‘Blocked URL Log’ to help troubleshoot Allowed/Restricted Domains, including the ability to export a .csv of all blocked URLs and to add a blocked URL to the Allowed Domain list.
  • Touch gesture to access Kiosk Pro’s settings will now trigger without lifting from the screen, making it easier to know when you've held the gesture for the full second required.
  • The Idle Timer will now continue to run and trigger a Homepage refresh even if a visitor navigates back to the Homepage manually.
  • Added a troubleshooting assistant so you can quickly send us the details of your Kiosk Pro setup, helping us to help you.
  • ‘Apply Restrictions to Embedded Content’ gives you the ability to choose whether the Allowed/Restricted Domains lists should apply to embedded content.
  • ‘Local Mode’ view lets you see the files that are stored in Kiosk Pro on the iPad, the file path where each one is located, and a timestamp of the last update of that file.
  • You can now check your Remote Settings .xml file for basic format errors with the ‘Test XML File for Errors’ setting.
  • Fixed brightness not updating via Remote Updates.
  • Included support for our Memory and Privacy API, allowing you to trigger clear cache or cookies at any point through JavaScript.
  • ‘Email on Battery Level’ with low and critical zones lets you receive email notifications when a preset battery range is reached.
  • If using the video screensaver, the Homepage is no longer preloaded in a separate layer, but instead loads once a visitor touches the screen. This allows for additional flexibility in content set as the Homepage, including video and timed transitions based on the ‘onload’ event.
  • Dropbox integration now creates the shared content folder automatically on Dropbox if it doesn't already exist.
  • Moved ‘Remote Variable Monitoring’ to a hidden ‘Advanced Settings’ area as it is only enabled by a small number of power users.
  • Fixed incompatibility issue with ‘Enable Auto-Lock’ and Guided Access.
  • ‘Reduce Brightness on Homepage’ will dim the screen during any idle period, even while a screensaver is being used.
  • Our iOS 5 users will no longer experience the screen remaining dim after Night Mode ends.
  • Made a couple of minor name changes to the MercuryPay API to streamline it for use with both IDTech Shuttle and MagTek iDynamo card readers.
  • Fixed a conflict between the ‘Clear Cookies’ setting and our API for the iDynamo card reader.
Remote Settings Update Template

Several settings have been added in this update; while the previous .xml file will still work for all pre-existing settings, you will need to update your .xml file to have remote control over new settings.


4.3 

Released on May 12, 2014

Changes:
  • Added a new command, kiosk://refresh, that can be set as a custom navigation link, allowing a visitor to refresh the current page if needed.
  • Addressed a problem where the ‘Allowed Link Depth’ setting showed the off-domain alert regardless of the status of the ‘Show Off-Domain Alert’ toggle.
  • Updated the settings menu gesture recognizer to reset correctly if using ‘Show Settings On > Touch Gesture and Passcode’ if no changes were made to settings.
  • Fixed an issue with the status bar not rendering correctly in certain circumstances.
  • Took care of minor errors in settings text and in-app help.
Remote Settings Update Template

No changes to .xml template in this update.


4.2 

Released on April 20, 2014.  B2B skipped version 4.2 due to a delay in the official application process for the MagTek card reader.  All changes from the 4.2 update are now included in the version 4.3 release.

Changes:
  • Added support for the encrypted Magtek iDynamo card reader through our JavaScript API, outputting card data as a masked or an encrypted string.  Support for this card reader is planned for our B2B version once Magtek has processed and approved our official application.
  • Started automatic logging of Dropbox sync so you can see what changes have been made to your content and files both on the device through DiskAid or remotely through Dropbox.
  • Changed the ‘Reduce Brightness on Homepage’ setting to only apply when the presentation is running (and not while the settings are open).
  • Streamlined our bottom navigation bar settings for users running iOS 5.1.1 or earlier.
  • Allowed Remote Settings update to occur as scheduled even after a user makes a change directly in the app's settings.
  • Volume slider in the Kiosk Pro settings menu will now display 'Volume is Muted' when the iPad’s physical side switch is used to mute the device.
Remote Settings Update Template

4.1 

Released on April 7, 2014

Changes:
  • Added support for our custom 'kiosk://home', 'kiosk://back, 'kiosk://forward, 'kiosk://print' and 'kiosk://multipage' (for PDFs) navigation links directly within your content. 
  • Reformatted the information available about the app through the traditional settings menus and updated our splash screens.  
  • Fixed a couple of minor display issues with the settings interface.
  • Took care of a bug that prevented the support widget from displaying correctly if the settings are shown 'On Touch Gesture and Passcode.'
Remote Settings Update Template

No changes to .xml template in this update.


4.0.1

Released on March 27, 2014

Changes:
  • Fixed crash on launch on iOS 5.1.1 that was introduced in 4.0.
Remote Settings Update Template

No changes to .xml template in this update.


4.0

Released on March 20, 2014

Changes:
  • URL schemes (kioskproplus:// and kioskproenterprise:// ) can now trigger the display of a callback URL and skip the splash screen.
  • Added bottom navigation bar color customization and re-implemented background button color for custom links.
  • Resolved button background color issue caused by iOS 7.1 update.
  • Added support for native button functionality (home, previous, next, print) to our custom navigation links.
  • Improved rendering and animation of PDFs displayed in page turn mode.
  • Support forums now accessible in-app through the 'Need Help?' button.
  • Automatically dismiss settings passcode prompt after a short period of time.
Remote Settings Update Templates

3.5

Changes:
  • Integrated support for Dropbox.
  • Resolved bug preventing passcode touch gesture during screensaver.
  • Auto-Lock setting now automatically disabled when Night Mode is enabled to prevent crashing.
  • Created XML settings to allow tel:// links if needed.
  • Removed app settings from traditional iPad settings.
  • Removed multi-page button when PDF display is set to 'Hyperlink Only'.
Remote Settings Update Templates

3.4.1

Changes:
  • Resolved bug with keyboard not appearing at passcode prompt in iOS 7.
  • Star Printer API: Added 'Word Wrapping'.
  • Added 'Activation Mode'.
  • Updated bottom navigation bar icons.
  • Updated app icon.
  • Added the ability to access the JavaScript API by import, by injection, or never.
  • Resolved bug where Guided Access affected the Idle Timer.

3.4

Changes:
  • Moved 'Night Mode' to 'Power Management'.
  • Resolved bug with Home icon directing to screensaver.
  • Photo Capture API: Added ability to choose front or back camera as the default.

3.3.2

Changes:
  • External Screen API: Resolved bug opening remote webpages on an external monitor.
  • Star Printer API: Added ability to check the status of printer.
  • Scanner API: Created ability to cancel a scan.
  • Integrated ability to use custom splash screens.
  • Reduced time for client logging touch gesture.

3.3.1

Changes:
  • External Screen API: Added support for background audio.
  • External Screen API: Added support for connecting/disconnecting from mirroring.

3.3

Changes:
  • Added KMS logging to Client Log gesture.
  • Integrated 'Send Test Email' button to SMTP settings.
  • AirPrint API: Added printPDF hook.
  • Disabled double-tap for PDF navigation from 'Hyperlink Only'.
  • Added global variable of JavaScript hooks.
  • Changed features available in Connect & Plus.
  • Integrated support for Mercury Pay System.
  • Added 'Allowed Link Depth from Homepage'.
  • Separated 'Remote Settings Timer' and 'Homepage Refresh'.
  • Remote Update timer dependent on 'Idle Time Limit'.
  • Added 'Disable Zoom for PDFs' and 'Page Transition Style'.
  • Added 'Enable Auto-Lock'.
  • Added support for ending screensaver on Bluetooth input.
  • Integrated Bluetooth barcode scanner support.

3.2

Changes:
  • Added 'Allow Visitor to Set Page Range'.
  • Removed Top Info Bar and Address Bar from Goodbye Page.
  • External Screen API: Added support for fading between videos.
  • Changed Home icon to direct to Homepage instead of screensaver.

Still stuck? How can we help? How can we help?