LiveCode 9.6.10 RC-1 Released

by Panagiotis Merakos on August 17, 2023 1 comment

We are delighted to announce the release of 9.6.10 RC-1. This release comes with more than 20 bugfixes and improvements since the last stable version.

FEATURES ADDED:

  • Android API 33 update
    The Android engine is now built using version 33 of the Android API, a requirement for new apps submitted to the Google Play Store. Note you’ll have to install “Android API 33” using the SDK Manager in Android Studio.

  • RSA encryption padding modes
    The rsa encryption (and decryption) commands now accept an optional padding phrase. If no padding phrase is specified, then pkcs1 is used. For more details, see the release notes.

  • SQLite improvements
    The version of SQLite included in revdb’s dbsqlite driver has been updated to version 3.42.0.
    In addition to this the SQLite math functions have been included, as well as an implementation of the regular expression operations. For more details, see the release notes.
read more
Panagiotis MerakosLiveCode 9.6.10 RC-1 Released

LiveCode 9.6.9 Released

by Panagiotis Merakos on April 10, 2023 2 comments

We’re delighted today to announce the release of LiveCode 9.6.9, Stable. This version comes with more than 75 new features, bugfixes, and security improvements compared to 9.6.8, including:

  • Support for Android API 31, which is now a requirement for submitting new apps to the Google Play Store.
  • Update to the version of OpenSSL used by the engine to 1.1.1q, allowing LiveCode built apps including “SSL & Encryption” to be submitted successfully to the Google Play Store.
  • Support for building with Xcode 14.2 and the iOS 16.2 SDK to meet the new (as of April 2023) requirements of the Apple AppStore.
read more
Panagiotis MerakosLiveCode 9.6.9 Released

9.6.9 rc-3 released: Support for iOS 16

by Panagiotis Merakos on March 29, 2023 No comments

We are pleased to announce the release of LiveCode 9.6.9 RC-3. This version comes with more than 25 bugfixes and improvements.

Features implemented

  • iOS builds have been updated
  • Apple architecture support out of “experimental” phase
  • A displayData property has been added to the iOS native player control

iOS Update

Building iOS apps using Xcode 14.2.x with the iOS 16.2 SDK is now supported.

Important: From the start of April 2023, Apple is only accepting apps built using iOS16.x SDKs. This means that, if you wish to submit apps to the AppStore you will have to be running at least macOS 12.6.3 in order to be able to install the necessary version of Xcode (14.2).

Apple Architecture Support

Apple architecture support has now been officially added to the macOS IDE, standalone builder, and server engine. You can build for M1, M2 etc natively on Mac OS. LiveCode and any standalones it builds will now run using the native architecture of the platform by default.

Controlling the music control center display on iOS

A displayData property has been added to the IOS native player control to allow control over the music control center on iOS 16 and above. The lock screen on iOS displays information about the currently running media, which can be controlled using the iphoneSetRemoteControlDisplay command.

However, on iOS 16 and above this command no longer works when using a native player control, as only metadata defined in the file being played is used.

To work around this problem a new property displayData has been added to the native player control on iOS.

This property takes an array with keys:

  • artwork : the png, jpeg, gif or bmp image data to display as an image description : a string describing the media
  • genre : a string describing the genre of the media
  • subtitle : a string describing the subtitle of the media
  • title : a string describing the title of the media

The property is applied the next time the content of the player is changed, so should be set
before the filename property. For example:

local tInfo
put the text of image "MyArtwork" into tInfo["artwork"]
put "MyMedia" into tInfo["title"]
mobileControlSet "MyPlayer", "displayData", tInfo
mobileControlSet "MyPlayer", "filename", "MyMedia.mp3"

Which fields from the displayData are used in the music control center appears to be somewhat device and OS version dependent. However, at least the artwork and title properties will always be used. Due to this it is recommended that the new property only be used on iOS 16 and above – with the previous method sufficing on older OS versions.

Windows Certificate Update

The code signing certificate we use to sign the Windows Installer and LiveCode application has been renewed. This means that it will take a certain number of verifications before Windows Defender SmartScreen will not popup a dialog. Please do take the time to download, install and run the LiveCode application at least once to help ensure that it gains the necessary ‘reputation’.

Regressions fixed

  • The ability to apply changes using the Enter key shortcut in the 9.6.9- script editor has been reinstated
  • Replace All now works as expected in the Script Editor
  • Popup button menus now present correctly from modal and sheet dialogs on Windows
  • The input field in the ask dialog is now focused when it is initially opened
  • Embedded images in the message displayed in answer dialogs now display correctly
  • Manipulating properties of datagrids before they are visible no longer causes an error

Bugs fixed

  • The Property Inspector text contents editor now displays styled text in a more readable way
  • The Extension Builder now displays an informative error message when attempting to install extensions without the required
    metadata
  • The engine will no longer abort on startup on Windows machines with certain printer drivers installed
  • Center or right aligned wrapping paragraphs in fields which contain words wider than the content width will now render correctly
  • The dictionary entry for LiveCode Builder extension has now been corrected to include the word ‘widget’ which was previously omitted
  • The firstIndent property has been moved to the Text pane of the field Property Inspector
  • iOS apps will now rotate correctly when the device orientation changes on iOS 16
  • The start using font command will now correctly update text in fields which already have a textFont property matching the new font’s name
  • The NFKD mode of the normalizeText function now works correctly
  • The NFKC mode of the normalizeText function now works correctly on strings which do not contain unicode characters
  • The ask and answer dialogs are no longer resizable
  • Compound text chunk expressions which include the byte chunk are now evaluated correctly
  • Using the trueWord or sentence chunk no longer causes strange behavior which could occur in certain circumstances
  • iOS standalones no longer include the (now obsolete) armv7 architecture
  • Using sockets on macOS and Linux in -ui standalone or server engine will no longer cause wait to cause high CPU usage

Known issues

Potential Linking Error with mergEXT

When building an iOS standalone with a version of Xcode < 14.2, you might get a linking error if you include some mergExt* externals in the Inclusions pane. This happens because in Xcode 14.2 some optimisations took place that broke backwards compatibility with binaries built with older Xcode versions. This does not affect the following mergExt externals:

  • blur
  • mergJSON
  • mergMarkDown
  • mergBonjour
  • mergAV
  • mergNotify
  • mergMicrophone
  • mergCL

If your app uses any of the remaining mergExt externals, and you have to use an older version of Xcode to build, then a workaround is to copy the mergExt* resource folders from an older version of LiveCode (e.g. 9.6.9 rc2) and paste it in the appropriate place in LC 9.6.9 rc3 app bundle. For example, for mergAnswerColor, you can grab the folder from:

/Applications/LiveCode 9.6.9 (rc 2).app/Contents/Tools/Ext/mergAnswerColor

and paste it into

/Applications/LiveCode 9.6.9 (rc 3).app/Contents/Tools/Ext/mergAnswerColor

Potential Launch Delay on Windows

Although the engine will no longer abort on startup on Windows machines with certain printer drivers installed, you might observe a long delay (up to ~60 seconds in some cases) until the engine launches. A workaround for this issue is to stop the printer spooler process:

  1. Open Windows Task Manager
  2. Search for a process named “Spooler Subsystem app” or just “Print Spooler”
  3. Force quit this process

Alternative, you can stop/start the printer spooler from the command line (with admin access). The commands to do this are:

net stop spooler
net start spooler

We would be grateful if anyone who has a windows system which is affected by this problem could make yourself known to support@livecode.com or post on the bug report about any experiences regarding this issue – i.e. if it works perfectly for you (no longer crashes) or if it works with a long delay.

How to get 9.6.9 rc-3

You can find the release in your LiveCode account area or get it via the automatic updater. If you are looking for the release in your account, please remember to scroll down the list of stable releases to find the test releases, underneath. Not got LiveCode yet? Sign up for a trial here.

Enjoy!

read more
Panagiotis Merakos9.6.9 rc-3 released: Support for iOS 16

LiveCode 9.6.9 RC-2: Security improvements, smaller standalones and more

by Panagiotis Merakos on November 4, 2022 No comments

We are pleased to announce the release of LiveCode 9.6.9 RC-2. This version comes with more than 20 bugfixes and security improvements.

Open SSL Update

This release now uses OpenSSL version 1.1.1q, which is required for submission to the Android Play Store. If you are submitting for Android please update to this version of LiveCode for your build.

Windows Certificate Update

The code signing certificate we use to sign the windows installer and LiveCode application has been renewed. This means that it will take a certain number of verifications before Windows Defender SmartScreen will not popup a dialog. Please do take the time to download, install and run the LiveCode application at least once to help ensure that it gains the necessary ‘reputation’.

read more
Panagiotis MerakosLiveCode 9.6.9 RC-2: Security improvements, smaller standalones and more

LiveCode 9.6.8 Stable: M1 and Onwards Apple Architecture Support

by Panagiotis Merakos on July 8, 2022 2 comments

We are delighted to announce the release of 9.6.8 Stable. The major feature of this release is support for the latest Apple Architecture, meaning you no longer need to run LiveCode under Rosetta 2 on the newest Mac OS’s. There are also a number of fixes and enhancements, including resolution of the version number reporting issue introduced with MacOS Big Sur.

read more
Panagiotis MerakosLiveCode 9.6.8 Stable: M1 and Onwards Apple Architecture Support

It’s Here. LiveCode 10 dp-1

by Panagiotis Merakos on November 18, 2021 No comments

We are pleased to announce the release of LiveCode 10.0.0 DP-1. Developer Preview Release

Warning: this is not a stable release. Please ensure that you back up your stacks before testing them.

Getting the Release

You can find the release in your LiveCode account area or get it via the automatic updater. To find the dp-1 test release in your LiveCode account, please scroll down to below the list of stable releases, to find your available test releases.

Release Contents

LiveCode 10.0.0 DP-1 comes with several bug fixes and some amazing new features:

Web deployment now uses WebAssembly

The WebAssembly engine is smaller, and substantially faster than the previous asm.js version. Our benchmarking has this showing as typically around 4X faster. In addition, moving to this new architecture means that the wait command now works – along with any engine functionality which internally uses wait-like functionality. Lots of LiveCode-built applications use this internally so this feature means they will all run fine in a browser.

read more
Panagiotis MerakosIt’s Here. LiveCode 10 dp-1

LiveCode 9.6.5 with Android App Bundle for Play Store

by Panagiotis Merakos on September 23, 2021 3 comments

We are pleased to announce the release of LiveCode 9.6.5 RC-1.

This release has all the necessary changes needed to comply with the new submission rules of Google Play Store:

1. Android standalones can now be deployed as app bundles

All you have to do now is check the “Build App Bundle” checkbox in the Android Standalone Settings. This will produce a .aab file, together with the .apk file. You have to submit the .aab file to the Google Play Store:

read more
Panagiotis MerakosLiveCode 9.6.5 with Android App Bundle for Play Store

My First LiveCode Conference

by Panagiotis Merakos on August 19, 2016 No comments

This was the first LiveCode conference I attended and I was really excited. This year’s theme was around widgets, LiveCode 8 and open source. There were two tracks and a workshop each day.

On the first day there was a very popular networking event. It was awesome meeting so many members of the community. This was a chance for me to introduce myself to new people, and meet people with whom I talk every day in Bugzilla, the use-list or the LiveCode Forums. So I was finally able to put faces to names. Moreover, in the evening of the same day there was a party to follow, in the LiveCode office, where the fun continued with pizza, beer and games.

read more
Panagiotis MerakosMy First LiveCode Conference