Previous release notes of 8.1.0
Fixes and improvements in this release:
Cross-Site Scripting (XSS):
The big item for this release is that we changed the way servoy displays and execute html with javascript for
the webclient and ngclient, see these 2 wike pages also for settings and usefull info
Cross-Site Scripting
Admin page security settings
By default now servoy will not allow javascript or other dangerous html things to be inserted into labels or html area's as is.
It will sanatize (strip) the html of that. You can override these setting on various level, the best way is to do it on element level, try to avoid setting it on solution level or on all solutions (through the admin page setting)
Because then you really need to be sure that all data that you show in html area's or labels are coming from trusted sources (like pure design time values) that they are not coming from data.
Becaue of these fixes the added a jsoup.jar to the wrapper.conf and batch/sh files. If you upgrade a server be sure to check the wrapper configuration or batch files where you start the application server with. (classpath of wrapper should contain wrapper.java.classpath.49=lib/jsoup.jar, same goes for the classpath of the sh/batch files)
Performance:
We changed the way how data is pushed the first time or the next time a form is shown, the propertie values are now pushed way earlier then before. For example a tabpanel component will have all the tabs (also the one added through runtime api, elements.tabpanel.addTab) and the selected tabindex right away when it is being constructed. Only actual data from dataproviders could come a bit later.
In memory foundsets:
Design time foundsets are now auto created (with no data) if just used before creating it with: dataset.createDataSource()
databaseManager.dataSourceExists() will always return true for design time based in memory datasources
Developer, DLTK | SVY-10366 | Incorrect warning for view (not tables) row identity columns being null |
Developer | SVY-10434 | war export cannot export plugin directories that don't match a plugin's name |
Developer | SVY-7995 | Using servoyDeveloper.save(JSForm) to save a form also sets an incorrect size for the form into the .frm file |
Developer | SVY-9993 | Exporting with the -dbi option is ignoring the .dbi files. |
Developer | SVY-9903 | Selected element doesn't scroll into view in responsive form editor |
Developer | SVY-10386 | Modules not showing on events tab of table |
Developer | SVY-10345 | Anchored abstract forms cannot be extended by responsive forms |
Developer | SVY-10348 | The option "Convert Line Delimiters To" not available in Eclipse |
Developer | SVY-10071 | Show overview of cheat sheets when starting from developer or welcome page |
Developer | SVY-10234 | Import solution when solution exists in workspace-npe |
Developer, NGClient | SVY-10321 | BSTable with default width columns always has horizontal scrollbar |
Developer | SVY-10457 | War export wizard takes too much time to show with large solutions |
Developer | SVY-10424 | Function "servoyDeveloper.save" doesn't work anymore |
Developer | SVY-10250 | webcomponent indented wrong in pallet |
Developer | SVY-10354 | When dragging objects on the design canvas, the object disappears while dragging |
Developer | SVY-10340 | Servoy product suggestion: Improve 'meaningfulness' of warnings/errors |
Developer | SVY-10346 | Entity methods on in-memory data sources are not visible nor accessible |
Developer | SVY-10379 | in-mem data sources not scanned by build |
Developer | SVY-10254 | highligting selected component goes wrong |
Developer | SVY-10387 | Alignment buttons don't work in new from designer |
Documentation | SVY-7987 | servoyDeveloper object not documented |
Installer | SVY-10359 | Existing servlet not working after application server upgrade |
MobileClient | SVY-10459 | calender gets unussable in mobile client |
NGClient | SVY-10393 | Table Component Override Bug |
NGClient | SVY-10349 | Exception in Minox in browser console |
NGClient, Server | SVY-10437 | Client IP addresses not being shown correctly in the Servoy Admin screen for NG client |
NGClient | SVY-10255 | anchoring elements of an absolute form in a responsive form |
NGClient | SVY-10032 | A valueList does not change after altering the filter of a database table. |
NGClient | SVY-10245 | Horticultural Calendar |
NGClient | SVY-9997 | Sorting a column by clicking the column header in a Table view |
NGClient | SVY-10391 | Combo Box is not gaining focus |
NGClient | SVY-10350 | Crediteuren screen sometimes is blank and solution is not responsive |
NGClient | SVY-10265 | Check field with valuelist repeats values 9 times in NGClient |
NGClient | SVY-10297 | NGClient can't read user.properties set from the admin page |
NGClient | SVY-10315 | Unable to generate WAR file - Configuration file: 'C:\Servoy\developer\wro.properties' does not exist |
NGClient | SVY-10324 | ngclientutils.setOnUnloadConfirmationMessage does not set the given message |
NGClient | SVY-10467 | onDataChange method called on field in Edge |
NGClient | SVY-10414 | When clicking cancel in dialog administratie_openen the login dialog isn't shown |
NGClient | SVY-10461 | Calling security.logout() will log out, but not redirect to login |
NGClient | SVY-10336 | Table Component exception when using valuelist |
NGClient, SmartClient, WebClient | SVY-10343 | Timeouts occur during Servoy 8.1 smoke test |
NGClient, SmartClient, WebClient | SVY-10347 | Design-time in-memory data sources are not automatically created |
NGClient, Server | SVY-10413 | deadlock when closing in active clients at the same time as starting a new one |
NGClient | SVY-10438 | in Edge the popup dialogs stay in the background and can not touch by mouse or keypress |
NGClient, SmartClient, WebClient | SVY-10417 | When loading foundset through query builder, the sorting indicator is shown incorrectly |
NGClient | SVY-10186 | SPIKE: improve lazy loading of component's controller |
NGClient, WebClient | SVY-10144 | Prevent possible XSS injection |
NGClient | SVY-10146 | Z-Index on Web Components |
Server | SVY-10403 | QBSelect LIKE conditions truncates the provided search value down to the length of the column |
Server | SVY-10179 | Better indication on Admin page if and so which server is configured as log server |
Server | SVY-10175 | DB server goes offline with a ORA-01424 error. |
Server | SVY-10180 | Unclear error message "client_stats table missing in log server, cannot save client statistics" |
SmartClient, WebClient | SVY-7767 | Suppress 'servoy admin info' from dialogs |
SmartClient | SVY-10161 | Subsequent right click doesn't select the target record clicked |
WebClient | SVY-10446 | Column in listview webclient not updated correctly |
WebClient | SVY-9894 | Issue with Web Client Session and Login form |
WebClient | SVY-10178 | Shortcut key is not working on find mode with Radio button |
WebClient | SVY-10194 | Typeahead down key is not working table view Mozilla browser |