I have uploaded Lianja 5.3Beta8 for Windows for those of you who have access to pre-release versions.

You will note that on Windows I am now releasing betas as "updates" since 5.2 was released. The update installer is significantly smaller and can be installed directly on top of an existing installation.

This Version has full support for Visual Components. I've added several new examples that use this new functionality to the distribution.

This is pre-release software so it should not be used in production.

  • Fixed an issue where the ODBC Administrator was not starting from inside the App Builder on Windows 10 due to it requiring administrator privileges.
  • A few minor UI tweaks such as drop shadows on dialogpanels which now have a cleaner look.
  • Added section "Footer CSS" attribute. If you want to display multiple lines of text in the section footer or subtitle specify using "<br>" as newlines and specify line-height:25px !important in the CSS.
  • Added the list( n ) method to JavaScript "ComboBox" class.
  • Added ability to use "linecount" and "linenumber" as well as the line(n) method with JavaScript "Editbox" in desktop and Web.
  • Added "Custom Props" to page, section and formitem attributes. This should be in metadata format i.e name=value;name2=value. You can get the value of this using Lianja.get("id").customprops. The value can be decoded as an object using metadata_decode( Lianja.get("id").customprops ). This is available in Desktop, Web and Mobile.
  • Added metadata_decode("name=value;name2=value") to JavaScript. Its already available in Lianja/VFP. This returns an object which can reference "custom props".
  • Clicking on the new "Server Status" indicator at the far right of the MenuBar will popup the Lianja Server Manager. If you are not administrator you will be asked for credentials.
  • HTML files are now edited using a WYSIWYG HTML editor.
  • The HTML editor now supports the inserting of inline images into the html file being edited.
  • Added a server status indicator in the top right of the system MenuBar. This displays green if the server is running or red of not running.
  • New "ArticleView" section. This renders an HTML page with a (default) bootstrap theme. The HTML can be edited in development mode with a WYSIWYG HTML editor subject to roles and permissions by clicking on the keyboard icon in the section header. You can use this to design a front page or generate UI design elements for your Apps.
  • Added "Component Gallery" to the "Windows" menu and as an icon "Components" in the bottom panel of the ModeBar.
  • Web/Mobile App UI performance improvements.
  • Lianja.clipBoard( expr ) now supported in Web Apps.
  • Custom search panels can now embed components. Specify like this:

    component:/example_component.barrytest('field3.backcolor=red;field3.forecolor=yellow;')
    example_component is the name of the component library and barrytest is the name of the component.
    .
  • Lianja.showDialog() and Lianja.showDialogPanel() can now embed components. e.g.

    Lianja.showDialog("Title", "component:/example_component.barrytest('field3.backcolor=red; field3.forecolor=yellow;')")
    Lianja.showDialogPanel("Title", "component:/example_component.barrytest('field3.backcolor=red; field3.forecolor=yellow;'')", "50%")

    If the component is a WebView you can customize the parameters like this:

    Lianja.showDialog("Component", "component:/example_component.barrytest_chart?title=This is a chart&backcolor=lightblue",0,0,true)

  • Added support for saving WebView sections as components. All you need to do is define the Visual Component Details in the section attributes.
    Component Library
    Component Name
    Component Author
    Component Version
    Component Description
  • Improved code generation for sections/gadgets containing components.
  • Productivity improvement: Clicking the keyboard icon in the section header of a custom section or WebView which has a component embedded in it now pops up the "Custom Attribute Editor" for the component.
  • Productivity improvement: Clicking the keyboard icon in the header of a custom gadget or WebView which has a component embedded in it now pops up the "Custom Attribute Editor" for the component.
  • Productivity improvement: Faster App Wizard startup. (No longer looks in GitHub for App templates as it was too slow under load).
  • Added SET BACKTICKS ON|OFF to enable `backticks` command line substitution. This is OFF by default. Note that for security reasons this is disabled in the Cloud Server.
  • Productivity improvement: Added a new "Component Gallery" to the FormToolsBar. You can now create a custom section based on a Visual Component.
  • Productivity improvement: Added "Visual Components" to "Section" and "Gadgets" in the FormBar. You create Visual Components using the Canvas Designer. They can then be used in desktop/web/mobile Apps in Custom sections, Custom Gadgets, Grid Cells, Custom Search Panels and Custom DialogPanels.
    See https://www.lianja.com/doc/index.php/Visual_Components
  • Added the ability to customize Visual Components in Custom sections and gadgets using a new "Custom Attribute Editor". You can now change the attributes on any attribute inside the Visual Component without coding.
  • Lianja/VFP now recognizes true, false and null as well as the traditional .t., .f., and .null.
  • Improved dashboard sections. They can now layout horizontally on the same row as well as top to bottom, left to right. A new example_dashboard2 App has been added to show how to layout sections horizontally.
  • Performance and stability improvements.
  • Various bug fixes