I have uploaded 9.9.19 pre-release into the beta directories for those with premium support and others who have access to this.
  • New: Build/Run Linux standalone Apps is now supported in the same way as Windows standalone Apps.
  • New: Build/Run standalone App icon added to the workspace header icons.
  • Enhanced: The Calendar section to filter by resource/eventtype/week/month/year.
  • New: Ability to customize the Calendar section "List" View by specifying a custom HTML renderer delegate (an .rsp file).
  • Critical: fixed a bug in intellisense that could cause the App builder to lock up.
  • Enhanced: the Assistant to allow editing page and section CSS style files.
  • Improved desktop grid editing experience.
    - When editing a split grid "Close editor after editing" causes the grid view to be reinstated after "Double click to edit".
    - Columns can be unchecked "Visible when editing" so that they cannot be edited.
  • Enhanced: OLEDB connection strings in a Virtual Table definition can now contain {} macros e.g. {getenv("HOMEDRIVE")+getenv("HOMEDIR")}
  • Enhanced Standalone Apps can now include customization of the login screen by specifying an app.conf file in the App directory.
    - See the doc.
  • Critical fixed a crash in the Lianja ODBC driver when specifying a directory rather than a database.
  • Improved grid section building experience with drag'n drop and column re-ordering improvements. Instant feedback from attribute changes when in split screen editing view.
  • Enhanced. Grid section.
    - beforesave delegate (return false causes the changes to be discarded)
    - aftersave delegate
    - Improved validation checks when attempting to navigate off a row in the grid to another while editing.
    - ValidWhen delegate is now called during a grid save operation. Return false to reject the save.
    - Improved split grid editing experience in Web/mobile apps. Input fields are highlighted when validation fails.
    - Much improved data entry.
    - "Mandatory" added to grid column attributes. This is inherited from the data dictionary business rules also.
    - Improved support for right-click context menus in grids.
  • New. App settings atribute
    - "Ask to save" (default false). This displays a dialog allowing a user to save/cancel edits when navigating between records and/or pages.
  • New. Section attribute and Grid attribute.
    - modified, this returns true if data in the section has been modified interactively by a user.
  • Enhanced. Section delegates
    - Activate and deactivate delegates are now called when a section is selected/deselected. Note that these are only called in desktop runtime mode.
  • New Lianja/SQL now supports MSSQL SELECT ... OFFSET ... FETCH syntax.
  • Improved CSS editing.
  • Improved editing of section menus and section footer menus.
  • Enhanced. Added more attributes to the Assistant to speed up development.
  • Improved. The App Inspector now maintains the scrollbar position when changing attributes to speed up development.
  • Improved Imported VFP forms support.
  • Improved. CSS selectors in the CSSLibs for an App can now contain .classname and #selectorname to simplify use across desktop and Web/Mobile.
  • Improved. The Footer Button CSS can now have handle the CSS for each button in a footer menu. Separate each CSS style for the button with a | (vertical bar) character.
  • Improved Further improvements to Csslibs in an App for better CSS customization of the UI.
    See https://www.lianja.com/community/sho...n-without-text
  • Improved running of VFP .scx files. If these have not yet been imported (.scp does not exist), they are now auto-imported on-the-fly. Any .vcx files references are also auto-imported.
  • Minor UI improvements.
  • Bug fixes and performance improvements