Skip to content

0.9.7

Compare
Choose a tag to compare
@trevordevore trevordevore released this 19 Jul 02:59
· 111 commits to master since this release
  • Added concept of template ui components. LiveCode does not allow controls on a password protected stack to be copied. A new templates key has been added to app.yml for ui components that should not have their binary stacks encrypted. Any script only stacks will be encrypted. If your application uses lots of templates for Data Grid's or other purposes then this makes your app.yml file cleaner as you don't have to explicity exclude multiple binary stacks from being password protected.
  • The file system helper now processes the parameter passed to urlWakeUp message on mobile using ProcessCommandLineParameters. The appropriate message or property is then set depending on whether a file or url triggered the message.
  • The logger helper no longers logs empty messages in msgChanged.
  • The preferences helper now uses an LCB libraries for macOS and iOS. These libraries use the native OS APIs to store user preferences. If you have an existing application that uses preferences on iOS then you will need to write a handler in PreloadApplication that reads in encoded array stored in the existing preferences file and then calls prefsSetPref to store the value using the new iOS LCB module.
  • The undo manager helper now dispatches the EditFieldMementosRestored message to the target field when undoing a text edit change. (Only active if you call undoRegisterEditFieldType.)
  • undoReset no longer wipes out the target for the undo stack.
  • Added undoGetTargetForStackCallbacks() which returns the target that messages are sent to for an undo stack.
  • When opening a binary ".livecode" stack in Sublime Text it will now be opened in LiveCode.
  • YAML parser now supports lists that use {}.
  • Allow quoted strings key values within {} and [] and YAML.
  • Encrypting ui folders with multiple ui stacks has been fixed. If a ui component folder had more than one ui stack in it only the encryption settings for the first stack would be honored. Now the packager generates the list of stacks that are not encrypted prior to moving the stacks into the distribution folder so that all stack encryption settings are honored.
  • Helpers can now define nested register components keys using the > character (e.g. - key: sql yoga>configuration).
  • Behaviors defined in helpers are now loaded before general application behaviors.
  • Behaviors are now loaded before resolving UI stack names.
  • LoadBehavior messages are now dispatched to behavior stacks after all behaviors have been loaded.
  • Levure no longer tries to save preferences for "shared" if application isn't using "shared" preferences.
  • The packager now accounts for libraries that have substacks.
  • Add a basic engine version condition for externals/extensions in YAML.
  • Helpers now have a package folders option which specifies any folders that should be copied form the helper folder into the packaged application.