This release brings support for filling out a Privacy Manifest for iOS apps. LiveCode 9.6.12 provides a default Privacy Manifest which you can edit for your specific circumstances. We’ve also fixed a number of other issues in this release.
Privacy Manifests
In these days of GDPR and users desire to know what you are doing behind the scenes, Apple has added a requirement that when you access certain areas of your users device, you tell them why you are doing it. This is pretty straightforward in practice, there is a set of codes you choose from to add to the manifest, which is then included in your standalone app.
To make this as easy as possible, LC 9.6.12 has a default manifest included which has the commonest reasons preset for you. If you need to choose a different code, we have provided a detailed lesson here, which tells you what to select in which situation and how to edit the manifest.
Other Fixes and Enhancements
In addition, for 9.6.12 the following issues have been addressed:
- Pressing Ctrl+C while a server engine is running in terminal will now cause it to immediately terminate
- Grouped option button menus can now be scrolled using the mouse wheel or trackpad.
- RevDB will no longer cause a crash on 64-bit engines when connecting to an oracle database
- The driverNames() function no longer returns empty on recent macOS versions
- The drawer, pulldown, popup and option commands will no longer crash when targeting a field
- Opening a stack as pulldown, popup or option on server or headless standalones will no longer cause a crash
- Setting the rect of a stack with its fullscreen property set to true on server or headless standalones will no longer cause a crash
- The server engine will now return an exit code of 255 if an error occurs while attempting to run the provided script
- The reset paint command will no longer throw an error if the default pattern images cannot be found
- Building standalones which have a lot of files to include on macOS is now substantially faster
- The kill command now works as expected when given a signal name rather than number on macOS
- Writing to stdout, stderr or a process is no longer buffered on Linux, ensuring that receiving processes can respond to output immediately
- Using the show cards command to show less than one card will no longer cause a crash
- A (keyed) protected stack which has had an object script set to empty will now save correctly
- The nfcTagReceived message is now sent when reading an NFC tag on Android
- Using the import snapshot command on an object will now correctly render text when used in the server and standalone (in no ui mode) engines on Windows
- The browser widget on Windows and Linux will no longer become unstable when used extensively
- The scrollbar will no longer cause a crash when the pageIncrement or lineIncrement property is set to a negative value
- A default privacy manifest is now included in the app bundle when building an iOS standalone if one hasn’t been specified in the Copy Files pane
You can download this release from your LiveCode account. Not got an account yet? Sign up for a trial here.
2 comments
Join the conversationJim Lambert - June 20, 2024
Thanks for this release.
Charles Szasz - June 22, 2024
Thanks!