This LiveCode 10 release adds support for Xcode 15 and iOS 17 apps. Sonoma fixes for menus, date and time items are included in this release.
Below is the complete list of enhancements for 10 dp-7. These include items added to 9.6.11, plus a list of specific additions for the 10 cycle.
From 9.6.11:
- Building iOS apps using Xcode 15.0.x with the iOS 17.0 SDK is now supported
- System date and time formats will now display correctly on macOS Sonoma
- Standard menu items now work correctly and do not break menus on macOS Sonoma
- Swiping a DataGrid row on Android now works as expected
- The shell function on Windows now has substantially reduced overhead when used to run short-lived commands
- The server engine will now function correctly when used as a CGI executable under IIS
- The Linux server engine’s shell function will no longer return an incorrect exit code in the result intermittently
- Getting the legacy fillBack or penBack properties of an object no longer causes a crash
- Fetching an overlong column via ODBC will no longer cause a crash with certain drivers
Unique to the 10 development cycle:
- After a fix to web fonts the web engine will run again in Android, iOS and Linux web browsers
- Using the
fontStyles()
function is supported on web - Text rendered using italic or oblique fonts will no longer be slightly clipped at the edges on web
- The standalone builder doesn’t error building an Android app that supports in-app purchase
- Appending or prepending data to a file’s contents using put before/after url works correctly
- OAuth2 redirect parameters are now correctly decoded
- The android remote control functionality will now stop correctly when the application is closed
- The
mobileEnableRemoteControl
command no longer requires an engine wait until themobileSetRemoteControlDisplay
command can be used - Evaluating the
mciSendString
will no longer cause a crash as it is not valid syntax anymore. - The licensed function no longer takes an optional argument, providing one generates a parse error
- The drives function no longer takes an optional argument, providing one generates a parse error
- The
driverNames
function no longer takes an optional argument and providing one will generate a parse error - Fonts failing to load on Web will no longer prevent the engine from starting
- Evaluating “
is among the <chunk> of
” will no longer cause a crash if the chunk keyword is not supported as such forms are not valid syntax anymore - EvaluatingÂ
is a[n] (a|an|among)
 will no longer cause a crash as it is not valid syntax anymore - The web engine now allows wait to be called from deeper levels of recursion, and will throw an error if the limit is exceeded
- On Web, theÂ
javascriptHandlers
 property of the browser widget is now return-delimited
The following are breaking changes for LiveCode 10 dp-7:
The syntax licensed(expr) is no longer valid
Trying to parse scripts containing calls to the licensed function with a single argument will now generate a parse error. The function has always ignored any provided argument, and scripts which contain calls to it with an argument should be updated appropriately.
The syntax driverNames(expr) is no longer valid
Trying to parse scripts containing calls to the driverNames function with a single argument will now generate a parse error. The function has always ignored any provided argument, and scripts which contain calls to it with an argument should be updated appropriately.
The syntax the mciSendString is no longer valid
Trying to compile scripts containing the mciSendString will now generate a parse error as an argument is now required.
Note: Both mciSendString(string) and the mciSendString of string continue to work as they did before.
The syntax drives(expr) is no longer valid
Trying to parse scripts containing calls to the drives function with a single argument will now generate a parse error. The function has always ignored any provided argument, and scripts which contain calls to it with an argument should be updated appropriately.
Getting the release
You can download this release from your account. To locate a test release, please follow the steps in this lesson. Not got an account yet? Sign up for a trial here.
1 comment
Join the conversationWill Cate - December 15, 2023
Happy Holidays and thanks for the good report on LC 10 dp 7.