Make a backup of your current Servoy installation (directory and database) before installing.
This version will be available shortly through auto update for users of versions later than 3.5 b2 (check via help menu -> check for new version)
Changes
[new] new documentation
[new] text orientation can be specified in solution settings
[enh] workaround to enable Servoy Smart Client to work with an upcoming popular operating system
[enh] possibility to override error and page expired web client page, see below
[enh] optional parameter "language" to the application.showI18NDialog(...)
[enh] web client support for navigator styles, see below
[enh] added child nodes sorting support to DBTreeView bean, see below
[enh] sort command will also be called for labels in table view components without a data provider
[fix] Servoy windows (smart client/help/editor) are now able to remember their last location and state (maximized or not) correctly even when using multiple monitors/displays
[fix] standard servoy modal dialogs (not servoy user dialogs) will always appear on top of their parent window
[fix] dialog bounds are saved in .properties file only if they are needed
[fix] when creating a new global method while being on a module form, the global will be created in the module instead of in the main solution
[fix] print preview from web client did not work in Safari, at least Safari for Windows
[fix] in the onLoad method for instanced forms, application.getMethodTriggerFormName() did not work correctly (gave back the name of the initial form not the instanced one)
[fix] printing a script from developer
[fix] in Sybase 10, the string_rtruncation option has a deafult value of ON, whereas =< Sybase 9 had it set to OFF by default. This setting indicates to generate an exception when using the CAST command and a certain situation occurs. In Sybase 9 and before, the exception would be ignored by default, in Sybase 10 it's raised. Due to this, Sample Data imports can fail in Sybase 10
[fix] exception when the primary key is a stored calculation
[fix] checkbox field not properly initialized when database value is null
[fix] avoid refresh when expanding/collapsing DBTreeView
[fix] multi developer deadlock fix
[fix] web client shows disabled tabs incorrectly
[fix] editing of large tableviews: selection had strange behavior
[fix] when calling readonly(...) while in edit mode, listview would stay in edit mode
[fix] image media field in tableview did not fire the onAction method
[fix] support to move files over multiple filesystems with file plugin
[fix] security.getUserName(...) will only return the current user name if no arguments are given; null argument will return null
[fix] exception when executing calculation that fails
[fix] error in creating repository on mysql5 database, switching to mediumtext when column is longer than 255 (same behaviour as mysql4) to prevent "row size too big" error
[fix] loading a foundset with a dataset of PKs could result in a conversion type error
[fix] unrelate(...) on related foundsets kept the sql join
[fix] error in printing when subsummary has more than three GroupByFields
[fix] threading problem in schedule plugin when used from batch processor
Changes in servoy_sample_crm
[enh] Removed the dialog tabpanel "workaround" - and changed all dialogs to native Servoy modal dialogs - so everything is web compatible.
[enh] Invoices with a CLOSED status are now not editable - and you are alerted when you click the "Edit" button
[enh] When you mark an CLOSED status invoice as OPEN, you can edit all the items
[enh] Added invoice status to the list of invoices displayed on the product
[chg] Removed the global functions that disabled the screen prior to the "fake" dialog calls - as they are no longer necessary with "real" dialogs
[chg] Upated the "edit" routines on all the main forms - so that checkboxes are editable in the Web Client
[fix] Updated the svy_mod solution to remove extra global methods that were no longer being referenced
[fix] Updated the global methods that opened the dialogs - there were too many arguments being passed and in the wrong order - causing strange results
[fix] Modified the svyWebCrm style to include "white" background fields - for checkboxes so they wouldn't be colored grey after editing on contacts and invoices.
[fix] Changed sort of existing orders on products form to sort by order id
[fix] Set the navigation bar tabpanel to transparent on all the forms - to avoid the occassional grey bar on redraw of screen
[fix] Changed the date and number formatting on orders, contacts, companies to be US format - and not show the time on date fields
DBTreeView bean child nodes sorting support
The DBTreeView bean now allows sorting the child nodes through the bindNodeChildSortDataProvider(sort_column_provider) function. Use this function to set the name of a calculation. The calculation should return a string of the form <column name> <sort order>. The children will be sorted on the column and in the order returned by this calculation.
Overriding error- and page expired pages
By using application.setUserProperty(...), the error page and page expired pages can now be set on a per-user basis. These properties are servoy.webclient.error.page and servoy.webclient.pageexpired.page, respectively.These override the properties by the same name from the admin page. The defaults must be set in the admin page for the user properties to work.
Style support for navigator
The default navigator can now be styled using the classes navigatornumber, navigatornext, navigatorprev, navigatorfirst and navigatorlast.
Example:
- Code: Select all
.navigatornumber
{
font: 10pt "Arial";
}
.navigatornext
{
display: none;
}
.navigatorprev
{
display: none;
}
.navigatorfirst
{
display: none;
}
.navigatorlast
{
display: none;
}
Previous release
http://forum.servoy.com/viewtopic.php?t=9105