Child pages
  • Releases of 2020

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Programming Features

  • Added Headless client plugin: allows the execution of methods in headless clients started on the Application Server
  • Added onResize event on Forms
  • Added .isValid() function on JSserver node of Maintenance plugin
  • Added media:/// url support in PDF_Output plugin
  • Added fullscreen parameter to application.showFormInDialog
  • Added date format mask support
  • Added input validation on integer/number fields
  • Added .addHeader() on Poster class of HTTP Plugin
  • Added option to set the body of a HTTP Post by setting a parameter withkeyvalue "body" on Poster class of HTTP Plugin
  • Native SplitPane support in Smart and Web Client: Tabpanel element orientation property is extended with values  "split_horizontal' and 'split_vertical' for resizable split pane support
  • Merged Kiosk, Kiosk, MenuBar & PopupMenu plugin functionality into Window plugin, deprecating the Kiosk, MenuBar and Popup menu plugin
  • Enhancement: foundSet.add/removeFoundSetFilterParam will return false when there are unsaved records that cannot be saved
  • Enhancement: added option to showFileSaveDialog and showFileOpenDialog methods to specify the title of the dialog

Developer

  • Improved Foreign Type Suggestion dialog in Serclipse: better suggestions, option to exclude entries from future suggestions
  • Organized JS Lib node: moved functions and properties to correct location, added missing nodes, added missing functions and properties
  • Improved property editor for field format property
  • Renamed "Form Design" perspective to "Servoy Design"
  • Added exception property on JSRecord node

Deployment

  • Enhancement: Added Connection Profiles to the Application Server
  • Enhancement: Added Socket tunnel option to the Application Server 
  • Enhancement: Added option to start Application Server in Socket & HTTP tunnel mode
  • Kerebos authentication support for HTTP tunnel
  • Improved Smart Client startup time (related to number of modules and usergroups)
  • Added actual RMI port info to the Admin pages
  • Added links on admin page to enable/disable Tracing
  • Enhancement: better message when closing solution in Smart Client when solution browsing is turned off.
  • Enhancement; better error message in Smart Client with connection issues: "Error loading related data| instead of "Error in relation"

Client Compatibility

...

Note
titleBehavior change

Prior to 5.1, the syntax write&File(null/String,....) would write the file serverside, in 5.1 and beyond it will trigger the streaming behavior to the browser as described above.

Note
titleMethod execution

When during method execution the writeXxxFile function is called multiple times, this will result in only streaming the file specified in the last call to the browser. All previous calls to the writeXxxFile function will be discarded.

...

Note
titleSmart Client behavior when specifying the callback method parameter

When the callback method parameter is specified when operating in a Smart Client, the File Open Dialog will still show immediately and halt execution of the method until closed. When the method finishes, the callback method will be called as well.

Note
titleMethod execution

As mentioned above, in the Web Client the media upload dialog will be shown to the user after the method that called the showFileOpenDialog function has finished and when the user has selected the file, the callback method is called with the selected file as a argument of type JSFile.
When during method execution the showFileOpenDialog function is called multiple times, this will result in only the last media upload dialog being displayed. All previous calls to the showFileOpenDialog function will be discarded.

...

titleBrowser limitations

...

General

  • Open sourcing of Servoy Developer, Servoy Smart Client and Servoy Web Client code under AGPL
    The source code of the entire Servoy Developer suite and the Smart and Web Client has been made publicly available under the AGPL license. The source code for Servoy 5.2 is available from https://subversion.servoy.com/product/branches/v52x_branch. A new Open Source Guide has been added to the documentation wiki specifically targeted to developers interested in contributing to the open source projects.
  • PostgreSQL 8.4 bundled as default database
    As of Servoy 5.2, the database bundled in the Servoy installer is PostgreSQL. Servoy 5.2 ships with PostgreSQL 8.4. 
  • Enhanced Security
    Servoy 5.2 supports an enhanced security mechanism, separating the login logic from the actual authentication logic, to provide more robust authentication.
    Warning
    titleExisting solution will cease to work in Servoy 5.2

    Existing solution, developed in Servoy versions before Servoy 5.2 will not work correctly in Servoy 5.2 IF Enhanced Security is enabled (which it is by default) AND IF the solution falls in one of the 2 below mentioned scenario's

    To support developers to adopt the Enhanced Security mechanism quickly into their existing solution, an upgrade tutorial has been provided here. Although the Enhanced Security mechanism can be disabled on adminpage, it is highly recommended to utilize this from Servoy 5.2 onwards. 
    The Enhanced Security mechanism (when enabled) affects existing solutions in the following scenarios:
    • Solution run in the Servoy Smart Client that utilize the custom login form functionality
    • Solution run in the Servoy Smart Client that does not require authentication

Programming Features

  • Added application.showFormInWindow(...)
    Allows the developer to show Forms in a real window that:
    • Can be minimized/maximized/closed/resized by the user
    • Shows as a separate entry on the System bar of the operating system
    • Allows the user to select which window is in front
      This functionality is additional to the already existing function application.showFormInDialog(...), which shows the form in a dialog, which:
    • is always on top of the main application window
    • does not show as a separate entry on the System bar of the operating system
    • can only be closed and resized by the user
  • Added option to supply "Reply To" address when sending an email using the the email plugin's sendMail() function
    The "from" email address parameter can be 2 separate email addresses, separates by a comma. The first will be utilized as the "from" email address, the second as the "reply to" email address.
  • Added security.authenticate(...) to facility communication between Login and Authenticator solutions. See Upgrade existing implementations to Servoy 5.2's Enhanced Security  for more information 

Deployment