Changelog: Basic

11.1.4

Released on November 15, 2023, build number 13756

Changes & Enhancements
  • Revised permission prompts for system permissions to more clearly articulate why each permission is being requested.

11.1.3

Released on October 18, 2023, build number 13701

Fixed
  • Progress indicator is now shown while downloading a PDF file prior to displaying it.

11.1.2

Released on September 25, 2023, build number 13649

Fixed
  • A crash that could occur when accessing a setting value passed with the incorrect data type through a Remote Settings Control 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

Changes & Improvements
  • 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 that prevented a PDF from loading as expected immediately after a server redirect.

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

Released on April 14, 2023, build number 13284

New Features
  • 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.
Changes & Improvements
  • 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.
  • 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.
  • Our PDF display library now supports two new URL 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.
  • 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
  • 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.
  • Crash that occurred when repeatedly highlighting text inside a Domain list setting view (like Allowed Domains, for example).
Remote Settings Control

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.

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 13065

Fixed
  • Incorrect navigation to next/previous browser history item in certain circumstances when displaying PDFs.
  • 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.

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
  • 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.
  • Crash on app launch on iOS 9.3.5 & 9.3.6.

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

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 backwards 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 will match the order of the settings menu and include commented setting names for easier search.
  • Events in the Failed Request Log will automatically clear after 30 days to help prevent memory buildup.
Fixed
  • 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
  • Improved how the ‘Remote Settings Control’ feature parses XML files.
Fixed
  • The app would crash if the ‘Homepage’ setting was empty and ‘Ensure Cookies Are Loaded on Homepage’ was turned on.

10.3

Released on February 7, 2022, build number 12436

Changes & Enhancements
  • Improved the way the Remote Settings Control feature checks the filepath for XML files when updating settings.
Fixed
  • 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.

10.2

Released on November 18, 2021, build number 12200

New Features
  • Pause the Idle Time Limit while media is playing (only supported in iOS/iPadOS 15+).
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.
  • 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.
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.1

Released on October 4, 2021, build number 12041

New Features
  • 'Allow Connections over Deprecated TLS' lets you choose whether to visit websites using outdated TLS versions. Supported on iOS/iPadOS 14 or later.
  • '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.
  • Made the 'Show Settings' setting viewable in iOS/iPadOS settings for troubleshooting purposes.
Changes & Enhancements
  • 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 creating troubleshooting logs.
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.
  • On devices running iOS 9.3.5, displaying the Status Bar would cause the app to crash.
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.


10.0.8

Released on August 6, 2021, build number 11882

Fixed
  • 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 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).

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.

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 requires 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 here.
  • It is now possible to link from one page in a locally-stored PDF to another using the link format ‘test.pdf?page=#’.
Fixed
  • Crash that occurred when attempting to load a URL containing invalid characters.
  • Specific instances where the Failed Request Log could display an incorrect Referring URL for a failed request. 
  • Changes to the contents of the address bar while loading a PDF or locally stored file resulted in a flashing visual effect. 

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.

10.0.1

Released on January 13, 2021, build number 10818

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 render and print an HTML string using an AirPrint printer.
  • Added a new ‘Ensure Cookies Are Loaded on Homepage’ setting for homepages that require cookies in order to load correctly.
  • 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.
  • Improved the AirPrint API to return more details when a print fails using a new callback.
  • 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.
Fixed
  • 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.
  • 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 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.

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.5

Released on April 27, 2020

Changes & Enhancements
  • Certain errors were resulting in blank screens so we’ve added a more general error screen to display in those instances.
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

Changes & Enhancements
  • Disable Touch Callouts prevents sharing images through a new share prompt introduced in iOS/iPadOS 13.
Remote Settings Control Template

Some changes have been made to the settings structure - previous .xml files will still work for updates.

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

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.
  • 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.

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. 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.
  • 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.
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.


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, 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.
Fixed
  • Alternate Homepage for Offline Use was not being shown as expected if Monitor Internet Access While Idle was not enabled.
Remote Settings Control Template

One setting has changed in this update; while the previous .xml file will still work for all other existing settings, you will need to update your .xml file to have remote control over the full set of options for the new Zoom > Standard Web Pages setting.


9.4.7

Released on October 30, 2019

Fixed
  • 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.

9.4.4

Released on September 25, 2019

Changes & Enhancements
  • Clear Data on Relaunch & Remote Update applies 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.
  • Validating an invalid XML file could cause the app to crash.
  • Sign-up for update email notifications was not working from in-app settings.
  • 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 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.


9.4.3

Released on September 13, 2019

Fixed
  • Permission requests for things like the device camera and microphone were not appearing.
  • A few minor interface bugs.

9.4.2

Released on August 30, 2019

Changes & Enhancements
  • 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 Show Settings options from '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.
Fixed
  • Using the 'Larger Text' iOS Accessibility option would break the UI.

9.4

Released on August 9, 2019

New Features
  • Send troubleshooting logs to another iOS device or Mac with AirDrop.
Changes & Enhancements
  • 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.
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. This fix also allows touch areas to be correctly aligned.
  • Some URLs missing a scheme were not being recognized correctly.
  • 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.

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
  • 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.
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.
  • When using the recently added Local Menu feature, we’re 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.
  • The Unique iPad ID is 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.
Fixed
  • Touch areas were misaligning on the 12.9-inch and 11-inch 2018 models. To fix this, we have temporarily reinstated the safe area for the Home indicator as we believe 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.
  • Local file paths using a period would auto-redirect to a remote server address.
  • Due to changes in iOS 12, Show Keyboard Automatically on Focus Event was not allowing autofocus.
  • Browsing Time Limit was not resetting as expected when the Idle Time Limit executed. 
Remote Settings Control 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.2

Released on May 25, 2019

Fixed
  • 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.
Changes & Enhancements
  • Files in the local file directory are listed alphabetically.
Fixed
  • Links with redirects that opened in new windows were blocked.
  • Custom links in the navigation bar were not working in older iOS versions.

9.2

Released on April 25, 2019

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.
  • Removed the safe area for the Home Indicator on 12.9-inch and 11-inch iPad Pro models.
  • We’ve added an alert for the Show Settings feature to trigger if you select 'Never' to prevent users from accidentally selecting this option.
  • 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.
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.

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 14, 2019

Fixed
  • Fixed a crash that occurred when the device was plugged in or unplugged while the presentation was running.
  • Pages were not loading as expected when navigating back from a PDF using WKWebView.

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 multiple Blocked Request Alerts were being shown.

9.1

Released on January 11, 2019

Changes & Enhancements
  • Optimized the app for the new 11-inch & 12.9-inch iPad Pro.
  • 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.
Fixed
  • Links that open in new tabs/windows were being ignored.
  • Page Loading Time Limit wasn’t triggering an error screen correctly.
  • The Show Keyboard on Focus setting was broken
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.


9.0.7

Released on October 30, 2018

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
  • When the 'No Internet' screen appeared when an internet connection was lost, the address & navigation bars would disappear after the internet was reconnected.
  • The app was incorrectly clearing memory & privacy data when Kiosk Pro checked for a remote update and no new settings were available.
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.



9.0.5

Released on August 20, 2018

Fixed
  • Adjusting the iOS brightness was not changing the Kiosk Pro brightness setting.
  • Data was not clearing on relaunch when this setting was turned on.
Remote Settings Control Template

No changes to .xml template in this update.



9.0.4

Released on July 9, 2018

Fixed
  • Screen brightness wasn’t updating correctly from within the app.
Remote Settings Control Template

No changes to .xml template in this update.


9.0.3

Released on June 28, 2018

Fixed
  • Crash that occurred sometimes when an HTTPS security prompt was left open and the idle timer executed.
Remote Settings Control Template

No changes to .xml template in this update.


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.
  • We’ve also added support for the JavaScript API function, ‘kp_IdleTimer_fire’ function to this version of the app. If adding this functionality to an existing project, you would need to regenerate and update 'kiosk_functions.js' to include the new call.
  • 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.
Remote Settings Control Template

No changes to .xml template in this update.


9.0.1

Released on June 7, 2018

Fixed
  • Kiosk Pro was not interpreting URLs that contained certain symbols (like ‘@’) or unusual formatting correctly.  
Remote Settings Control Template

No changes to .xml template in this update.


9.0

Released on May 30, 2018

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.
  • 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.
  • URL schemes for other apps were not opening as expected.
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.


8.5

Released on October 24, 2017

New Features
  • 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.
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.
  • 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 Template

New 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.


8.4

Released on September 13, 2017

New Features
  • 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
  • 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’ setting as it was incompatible with Apple’s latest revision of their App Review Guidelines.  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.
  • 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 Template

New 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.


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.
Changes & Enhancements
  • 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 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 Template

New 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.


8.2

Released on April 17, 2017

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, 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.
  • 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.
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.
Remote Settings Control Template

New 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.


8.1

Released on February 15, 2017

Changes
  • Added the ability to select which iOS browser engine is used to render content. By default, the app now uses WKWebView, which is faster and less likely to crash. To revert to the previous browser, select UIWebView.
  • Added the ability to allow exceptions to HTTPS security protocols in WKWebView.
  • Added the ability to export the settings file for Remote Settings Control via email.
  • 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.
  • 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 a bug where using an input tag to connect to the device’s built-in camera would cause Kiosk Pro to crash.
  • Fixed a bug where the Idle Time Limit triggering when a video was full-screen would cause Kiosk Pro to crash.
Remote Settings Control Template

New 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.


8.0

Released on December 27, 2016

Changes
  • 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 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 Template

No changes to .xml template in this update.


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.
  • 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.
Remote Settings Control Template

The XML template has been updated to fix minor formatting errors.


7.8

Released on November 1, 2016

Changes
  • 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.
  • 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 Template

No changes to .xml template in this update

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.
  • Changed 'Local Mode' to 'Local File Directory' to more accurately describe the feature.
  • Blocked the native iOS Open/Copy/Share popup from appearing when a visitor long-pressed a link.
  • Fixed a bug where Remote Settings Control was not automatically refreshing the Homepage after an update.
  • Fixed a bug where Guided Access and Single App Mode blocked Remote Settings updates.
Remote Settings Control Template

New 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.


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.
  • We moved Timer Settings above Navigation Settings. Just so you know.
Remote Settings Control Template

New 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.


7.5

Released on July 1, 2016

Changes
  • We changed some category names to help with clarification in the settings menu.
  • For JavaScript API users, we made generating the API functions easier by creating a new setting: Generate API Functions File.
  • Refresh Homepage is working correctly again.
Remote Settings Control Template

New 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.


7.4

Released on June 7, 2016

Changes
  • Added the ability to access a Custom File Not Found Page that is hosted remotely.
  • 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. More detail on this here.
Remote Settings Control Template

No changes to .xml template in this update.


7.3

Released on May 10, 2016

Changes
  • Updated the Blocked Request Log to include requests for content shown inside iframes.
  • Changed how we report history for Remote Settings Control so that it is easier to understand and troubleshoot.
  • Added the passcode for accessing settings ‘On Touch Gesture & Passcode’ to the exported settings.xml file for Remote Settings Control.
Remote Settings Control Template

No changes to .xml template in this update.


7.2

Released on March 29, 2016

Changes
  • Updated the app’s default error screens with sizes for the 12.9-inch 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.
Remote Settings Control Template

No changes to .xml template in this update.


7.1

Released on February 24, 2016

Changes
  • Improved XML validation to indicate progress for slow loading files.
  • Fixed an issue with transforming plain ‘#’ links when using Guided Access.
  • Replaced alerts in several areas of settings with a more permanent reminder.
Known Issue
  • The button to export an .xml file based on the current app settings is missing. This will be addressed in our next update, but as a temporary workaround, you can export settings by going to Advanced Settings > Troubleshooting Assistant > Send Troubleshooting Information > edit the To: field to your own address > download and unzip the file to extract 'settings.xml'.  This process does require that you have a Mail account set up on the iPad. 
Remote Settings Control Template

New 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.


7.0

Released on February 2, 2016

Changes
  • Updated required iOS version to 8.3 to support certain app features.
  • Modified the touch gesture for getting back into the settings menu to make it easier for 12.9-inch 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.
  • Removed 'Enable Automatic Reload on Homepage'.
  • 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 all pre-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 Kiosk Pro not recognizing spaces in locally stored filenames.
  • 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
  • Replaced the old local help text files with online Knowledge Base entries for each setting.
  • Included a setting allowing easier access to the app’s Advanced Settings, located at the bottom of the settings menu.
  • Fixed an issue where callbacks triggered by our JavaScript APIs were not correctly processing redirections in all cases.
  • Moved Email Notifications to a submenu.
  • 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.
  • Changed Loading & Default Background Color or Image to default to white if empty.
Remote Settings Control Template

New 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.


6.7

Released on October 9, 2015

Changes
  • 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.
  • Changed the app’s URL scheme from ‘kioskpro://’ to ‘kioskprobasic://’, allowing us to reserve ‘kioskpro://’ for use with our JavaScript API across all versions of the app.
  • 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 all pre-existing settings, you will need to update your .xml file to have remote control over new settings.


6.6

Released on August 17, 2015

Changes
  • 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.
Remote Settings Control Template

New 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.


6.5.1

Released on July 9, 2015

Changes
  • Fixed page loading error introduced in the previous update

6.5

Released on July 8, 2015

Known Issues
  • Page loading error
Changes
  • ‘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 Control Template

New 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.


6.4

Released on June 22, 2015

Changes:
  • 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 Control Template

New 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.


6.3

Released on April 28, 2015

Changes:
  • Added the ability to export current app settings as an XML file to use with Remote Settings Control.
  • Updated the app name to ‘Kiosk Pro Basic’ to help alleviate confusion in our help text files. Moving forward, ‘Kiosk Pro’ will be used as a generic term referring to one or more versions of the app. 
  • 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.
Remote Settings Control Template

New 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.


6.2

Released on March 26, 2015

Changes:
  • 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 Control Template

New 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.


6.1

Released on March 6, 2015

Changes:
  • 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 Control Template

No changes to .xml template in this update.


6.0

Released on February 12, 2015

Changes:
  • 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 a custom ‘Update Indicator Text’ to be shown.
  • Moved several 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 Control Template

New 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.5

Released on December 16, 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 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.
Remote Settings Control Template

A new setting has 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.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.
Remote Settings Control Template

A new setting has 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.3

Released on October 14, 2014

Changes:
  • Fixed a couple of bugs involving the 4-finger touch gesture to access settings.
Remote Settings Control Template

No changes to .xml template in this update.


5.2

Released on October 8, 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.
Remote Settings Control 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 20, 2014

Changes:
  • 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 better interpret complicated URLs.
Remote Settings Control Template

No changes to .xml template in this update.


5.0

Released on July 17, 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.
  • The 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.
Remote Settings Control 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 15, 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.
  • 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 Control Template

No changes to .xml template in this update.


4.2 

Released on April 27, 2014

Changes:
  • 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.
  • Fixed Idle Timer refreshes page view regardless of touch event occurring. 
Remote Settings Control Template

No changes to .xml template in this update.


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 Control Template

No changes to .xml template in this update.


4.0.1

Released on March 27, 2014

Changes:
  • Fixed iOS 5.1.1: Version 4.0 crashes immediately on launch.
Remote Settings Control Template

No changes to .xml template in this update.


4.0

Released on March 20, 2014

Changes:
  • Integrated access to support forums through 'Need Help?' button in app settings.
  • Automatically dismiss settings passcode prompt after a short period of time.
  • Added support for accessing JavaScript API calls by import.
  • Added more color customization options for Bottom Navigation Bar.
  • Added support for native button functionality to custom navigation links.
  • Improved rendering and animation of PDFs displayed in 'Page Turn' mode.
Remote Settings Control 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. 


3.5.2

Released on January 23, 2014

Changes:
  • Changed default behavior for tel: and other internal links to be ignored.
Remote Settings Control Template

No changes to .xml template in this update.


3.5.1

Released on January 17, 2014

Changes:
  • Updated in-app help text.
  • Added support for enabling tel-links using Remote Settings Control.
  • Remote Settings Control TemplateNo changes to .xml template in this update.

3.5

Released on November 27, 2013

Changes:
  • Removed app settings from iPad settings.
  • Removed PDF multi-page icon for 'Hyperlink Only'.
  • Resolved several bugs relating to .pdf rendering and app freezing.
Remote Settings Control 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. 


3.4.1

Released on October 3, 2013

Changes:
  • Updated graphics for in-app settings, address bar, and bottom navigation bar.
  • Resolved bug with passcode keyboard not appearing in iOS 7.
Remote Settings Control Template

No changes to .xml template in this update.


3.4

Released on September 13, 2013

Changes:
  • Revised algorithm checking for visitor interaction before refreshing the page.
  • Resolved bugs with remote update of settings, clearing cache, and homepage refresh.
  • Resolved bug with Idle Time Limit not working correctly with remote updates.
Remote Settings Control Template

No changes to .xml template in this update.


3.3.2

Released on August 11, 2013

Changes:
  • Resolved bug with idle timer not working with fast-click implementations.
  • Updated .pdf display algorithm to allow for URLs that contain parameters other than page number.
Remote Settings Control Template

No changes to .xml template in this update.


3.3

Released on July 17, 2013

Changes:
  • Updated SMTP settings to include 'Test Email' option.
  • Added 'Refresh Homepage Every' setting.
  • Separated zoom functions for PDF display.
  • Resolved bug with JavaScript window.print command.
  • Improved detection of connection state and app memory management.
  • Resolved several issues relating to navigation and links when viewing .pdf files.
  • Changed in-app help text formatting to support iPhone and iPod.
Remote Settings Control 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.


3.2

Released on May 6, 2013

Changes:
  •  Removed bottom navigation and address bars from 'Goodbye Page'.
  • 'Disable Zoom' setting applies to PDFs in 'scroll' or 'hyperlink only' modes.
  • Updates to memory management when displaying large or dynamically generated pdfs, also when updating files remotely.
  • Improved handling of page loading errors and detection of connection state.
Remote Settings Control 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. 


3.1.1

Released on March 4, 2013

Changes:
  • Resolved bug with accessing 'Unique iPad ID'.
Remote Settings Control Template

No changes to .xml template in this update.


3.1

Released on February 20, 2013

Changes:
  • Added 'Hyperlink Only' mode to PDF display.
  • Added support for applying remote updates to certain kiosks based on Unique iPad ID.
  • Added 'Fix Window to Viewport' setting.
  • Added ability to set a custom 'File Not Found' page.
  • Added a standard 'Good-Bye Page'.
  • Resolved bug that allowed access to the native iOS Cut, Copy, and Paste menus.
  • Added support for Bluetooth keyboard so that keystrokes act as a touch for Idle Time Limit.
  • Converted callbacks of Kiosk Pro's custom JavaScript calls to a safe form.
  • Resolved a bug allowing visitors to exit the app through direct links to the iTunes App Store.
  • Resolved a bug with Idle Time Limit and Remote Settings Control interaction.
  • Updated graphics for loading progress indicator.
Remote Settings Control 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. 


3.0

Released on October 24, 2012

Changes:
  • Added URI encoding to JavaScript API: Saving Form Data to support special characters.
  • Updated SMTP library for email alerts.
  • Added time & date stamp for Remote Update of Local Files to show when app last updated successfully.
  • Added support for PDFs loading correctly after being idle for a period of time.
  • Resolved several bugs that were causing the progress indicator to fail to time out correctly under certain circumstances.
  • Resolved a bug allowing mailto: links to exit the app.
Remote Settings Control 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. 


2.5

Released on September 10, 2012

Changes:
  • Support text selection in combination with Speak Selection accessibility settings.
  • Improved error handling.
  • Updated open-source library to improve app stability.
  • Added ability to clear cookies and cache whenever the visitor goes back to the homepage in any way.
  • Added 'Page Load Time Limit' setting.
  • Added volume and brightness controls.
  • Resolved several bugs with Idle Time Limit.
  • Resolved bug with SMTP email settings.
  • JavaScript window.print() command no longer requires 'Show Print Icon' to be enabled.
Remote Settings Control 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. 


2.4

Released on June 8, 2012

Changes:
  • Implemented command to prevent WiFi controller from going to sleep during inactivity.
  • Added 'Restricted Domains' setting.
  • Added more flexibility for Allowed Domains.
  • Reorganized in-app settings.

2.3

Released on April 6, 2012

Changes:
  • Improved PDF functionality.
  • Removed touch, address bar, and bottom nav bar from 'Good-Bye Page'.
  • Added in-app settings menu.
  • Updated graphics for retina screens.

2.2

Released on February 1, 2012

Changes:
  • Improved PDF functionality.
  • Re-organized settings.
  • Improved 'Custom Connection Problem Page'.
  • Added 'Email on Remote Update of Settings' setting.
  • Disabled pop-ups for cut, copy, paste, and internal links.

2.1

Released on December 12, 2011

Changes:
  • Added support for checking internet connectivity.
  • Added ability to set background color of reload page.
  • Deny redirects unless the URL is in the 'Allowed Domains' setting.
  • Restored ability to JavaScript API: Saving Form Data.

2.0

Released on October 13, 2011

Changes:
  • Removed support for custom JavaScript functions.
  • Added 'Clear Cache and Cookies' settings.

1.1.3

Released on July 26, 2011

Changes:
  • Added optional progress spinner to provide additional user feedback.

1.1.2

Released on July 14, 2011

Changes:
  • Added 'Custom Links' setting for Bottom Navigation Bar.

1.1.1

Released on July 1, 2011

Changes:
  • Added JavaScript API: Saving Form Data.

1.1

Released on June 23, 2011

Changes:
  • Added support for printing to Airprint-enabled printer.
  • Added JavaScript API: AutoPlay Video.
  • Added JavaScript API: Retrieving Unique iPad ID.

1.0

Initial release on December 20, 2010

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