LiveCode 9.6.6 Stable Released

by Steven Crighton on January 24, 2022 No comments

Today we are pleased to announce the Stable release of LiveCode 9.6.6. This release comes with several changes, including fixes for lots of the bugs requested by you in the recent LiveCode survey.

New Features

iOS device safe area insets function
An iphoneSafeAreaInsets function has been added to enable getting the safe area insets of the device the app is running on. These can be used to adjust your app’s user interface elements to avoid areas that are covered by device furniture, e.g. the notch.

Android adaptive icons
It is now possible to configure your Android apps to use adaptive icons.
To use adaptive icons, generate them using the Image Asset Editor in Android Studio and then choose the resulting res folder in the android standalone settings pane.

Android app query whitelist
Support has been added for specifying which other apps can be interacted with via the intent and other (custom) URL schemes. Since Android 11, by default, an app cannot interact with any others due to changes to package visibility. You must now specify which apps you need access to by adding their ids to the App ID Query Whitelist field in the Android standalone settings.

Bug Fixes

  • Opening HyperCard stacks will no longer cause a crash
  • Support for the system date and the system time has been added on Android
  • A stack’s rect will no longer become out of sync with its actual position after being moved in the IDE on macOS
  • A wider range of TrueType font files will now work on Android and Web
  • Use of the term Tutorials have been replaced by the term Lessons throughout the IDE
  • When a runtime error occurs in a context where the script debugger cannot run, the error dialog will be displayed rather than failing silently
  • Conversions between global and local co-ordinates are now correct on multi-screen macOS systems.
  • The welcome tutorial can now be started on first run via the Start Interactive Welcome button in the start center
  • Starting a new tutorial will now close the previous tutorial’s stack, if present 
  • The performance of the script editor while typing has been improved
  • Downloading large amounts of data using tsNet on Windows is now substantially faster
  • Invalid PDFs will no longer be generated when using the open printing to PDF command on Windows using the 64-bit engine
  • Script debugging will no longer fail to work intermittently when running the IDE with pro features
  • Scripts which run without locking the screen are no longer slower on macOS Big Sur and later 
  • The drawing library now correctly handle gradients which are referred to using an id containing or _ 
  • Key events will now work correctly after a modal dialog is shown from a mouseUp handler in a grouped control
  • The iphoneDeviceModel function now returns the correct model string when run on an iOS/iPadOS simulator.
  • Default buttons and progress bars will no longer cause unnecessary CPU usage on macOS 10.10 (Yosemite) or later
  • The byteOffset function will no longer cause incorrect results in some cases nor cause a crash 
  • Scripts containing accented characters will no longer incorrectly report being externally modified 
  • Using the print link command when printing to PDF on Windows no longer causes a crash
  • The copyright notices in the engine app bundle (macOS) and exe (Windows) have been updated
  • A significant memory leak in the browser widget on macOS has been resolved 
  • POST data larger than 64kb is now parsed correctly by the Windows server engine 
  • Audio-only players no longer consume excessive CPU when in Edit Mode on macOS Big Sur
  • WebGL content now displays in the browser widget when running on macOS 12.x (Monterey)
  • The union (and other set operation) commands now throw an error if there is no into clause and the target is not a declared variable
  • Building iOS apps using Xcode 13.2 with the iOS 15.2 SDK is now supported 
  • Local file and content access has been re-enabled in the browser widget and native control on Android 
  • Touch events now occur at the correct location when handled by objects underneath a disabled Android scroller 
  • SVG elements with a stroke-width of 0 are no longer drawn with a hairline stroke
  • There is no longer a delay when opening the IDE menus on macOS
  • Selecting a specific browser to test a web project against now works correctly
  • The overhead of using “do ..” to evaluate long JavaScript scripts in the browser widget on Android has been greatly reduced

You can download this release from your account area on livecode.com 

For the full list of all fixes, updates and enhancements please see the release notes: http://downloads.livecode.com/livecode/9_6_6/LiveCodeNotes-9_6_6.pdf

Steven CrightonLiveCode 9.6.6 Stable Released

Join the conversation

*