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 3.5 versions (check via help menu -> check for new version)
Changes
[new] case 122988: added global method converter plugin
[new] added ianywhere_utils solution, it can create a new database on Sybase SQL Anywhere
[new] case 121819: custom tableview headers possible via "labelFor" labels
[enh] new parameter for zoom level in controller.showPrintPreview(...)
[enh] new http tunnel version to better support proxies
[enh] case 128595: added solution name to some error messages during solution import
[enh] case 121025: insert/overwrite mode added (especially important for date fields), see below
[enh] case 39761: use field format to upper or lower case field values
[chg] case 119960: search was not disabled when onSearchCmd was set to none, see below
[chg] case 119702: allow loadRecords(...) with custom query without where-clause
[chg] case 126995: empty count aggregation will return 0, even if foundset has no records
[fix] DBTreeView bean update on record changes
[fix] case 119613: after changing the L&F, the boundaries of some dialogs were not removed resulting in a clipped GUI
[fix] case 119565: webclient doesn't update valuelist fields when shown as radio buttons
[fix] case 114828: added sort direction arrows for tableview columns in rich client
[fix] case 120142: use of display format in non-editable calendar field
[fix] case 113285: pdf_forms plugin was not saving form values when the forms table was using db_ident as key
[fix] case 99929: calendar in webclient only works if field is editable
[fix] Servoy sign-in web page will persist the password field value when a user asks for it in the RememberMe checkbox
[fix] case 118714: made skipping of 'sys' tables that are reported as normal tables configurable via admin page
[fix] read-only text_area field also supports onAction event when enter is pressed
[fix] file plugin getDesktopFolder() returned the incorrect result on mac
[fix] case 121625: setBorder(...) takes the old margins into account
[fix] case 121531: when the BODY or HEADER parts had the default color on Mac, they were displayed with white background instead of the default color
[fix] case 122332: File > Import, when failing; leaves transaction open
[fix] case 122359: do not reset db sequence to db identity columns at startup (was happening with PostgreSQL)
[fix] prevent batch processor executing multiple methods at the same time in a single client
[fix] case 121185: on Safari sometimes the tabpanels were not arranged correctly
[fix] case 122266: webclient: same dataprovider used on fields with different formats caused entry issues
[fix] case 123755: web client problems in combination with IE 6
[fix] case 86575: web client should only accept one click for buttons and links
[fix] case 124294: find bug with security permissions on tabpanels
[fix] case 122994: navigating combobox using arrow keys fires onAction and onDataChange
[fix] case 121788: wrong language used with date formats containing day and/or month in web client
[fix] case 124675: stylesheet borders not showing in webclient
[fix] case 124653: rollback not changing the edit icon
[fix] case 124895: rectangle transparency problems
[fix] case 123350: incorrect image alignment in printing
[fix] case 123018: wrong type-ahead field popup dimension
[fix] case 119296: made application.setStatusText(...) work in web client
[fix] case 121347: inMemDataGrid bean: columns only sort once
[fix] case 125599: multiple mouse listeners were registered with a tableview if the form was closed and reopened
[fix] case 126766: can't create temp file with specific pdf filename if prefix contains less than 3 characters
[fix] case 125382: fix calculation "stored" display GUI flag
[fix] case 120399: button in a tableview needs two clicks to have its action executed
[fix] case 125612: save button in media field sometimes has incorrect image
[fix] corrected sample code in DBTreeView bean
[fix] case 120676: when a component on a form fell outside the visible area of the form and the component was tabbed to, the form did not scroll to make the component visible
[fix] case 128014: file plugin: showFileOpenDialog(...) with file filter doesn't show directories
[fix] case 126830: when autosave is disabled, databaseManager.getChangedRecordData(...) always returned an empty dataset
[fix] better support for remote executing a method inside an existing rich client through the webstart url by use of cookies
[fix] case 125137: multiline label changes position if rotated (90,270) on record/listview
[fix] case 119583: webclient type-ahead could not handle values with trailing spaces
[fix] case 128898: stricter check for non-sql identifiers to be quoted before sending to database (like at-signs)
[fix] sybase wouldn't be installed on 64-bit Intel Macs
[fix] case 39878: calendar in rich client: today is selected in a brighter color
[fix] case 128274: when reading JPEG files in Java 5, the image quality was lost (at least for certain JPEG files). In Java 1.4 and Java 6 it all worked fine. Added a workaround to make it work also in Java 5
[fix] case 127074: dialect issue with Sybase ASE when using aggregates
[fix] case 128293: added tooltip/sample code for setI18NMessagesFilter(...), made i18nPanel/dialogs handle filters better
[fix] case 130811: "unexpected element" exception when importing solutions
[fix] case 126540: inconsistent behavior of insert procedure on SQL-server 2000
[fix] case 129346: unwanted spaces and new lines in rtf area
[fix] case 130236: reorderable flag ignored in portals
[fix] case 130892: prevent setting of empty string tooltip
[fix] aliases generated for sql joins were too long for certain databases
[fix] case 129194: in webclient, filtered out the backspace key on readonly fields where the user could otherwise enter text. This prevents the users from trying to delete the text in a readonly field and being taken to the previous page in web client
[fix] case 116600: 'Could not update columninfo, column has none' on import of solution (issue related to temp table support)
[fix] case 116925: web client in IE: when showing a modal form in dialog, the parent window goes blank
[fix] case 120629: field shows too small in webclient
[fix] case 120729: alignment controls not working in HTML area
[fix] case 129011: after showing a dialog with text toolbar, all consecutive dialogs seem to have a text toolbar
[fix] case 129044: select solution dialog doesn't jump/scroll to selected solution
HTTP tunnel change
With Servoy 3.5.6, switching on the http tunnel has become a lot easier. Configuration changes are no longer needed to turn on the tunnel. Note that for servers updated via auto-update, the configuration files have not changed. Should you wish to switch on the tunnel on such a server, you should follow the old guidelines as posted with the original 3.5 release.
The new guidelines are as follows:
- Open <servoy install dir>/servoy.properties and add the following line:
SocketFactory.rmiServerFactory=com.servoy.j2db.server.rmi.tunnel.ServerTunnelRMISocketFactoryFactory
- Macintosh ONLY:
Open servoy_server.sh
Change the line that starts with "java" so that it starts with:
java -Djava.net.preferIPv4Stack=true <the rest of the line should follow here>
- [Re]start Servoy.
Smart Client Insert/Overwrite mode
In smart client, you can now switch between insert and overwrite mode with the insert key. By default, datefields are in overwrite mode as they always were but now a field that is in overwrite mode will not delete characters by pressing delete or backspace. The cursor will just move one character to the left. You still can delete everything by selecting it all and pressing delete. All other fields are by default in insert mode, but can now be switched to overwrite.
Search Behavior Change
Servoy search now behaves as advertised. With onSearch set to 'none', the user will not be allowed to leave find mode using enter or F3. You could add a button/script to allow the user to leave the field. Please check your solutions for this before using Servoy 3.5.6 in a production environment.
Sample Solution Changes
The sample crm has been updated to demonstrate a more desirable way to handle database transactions.
Previous release
http://forum.servoy.com/viewtopic.php?t=9995