## 3.1 (2020-07-24) ##### Implemented enhancements: - Implement forceShutdown for a connection (user) [#338](https://github.com/lsfusion/platform/issues/338) - Need action to generate UUID [#356](https://github.com/lsfusion/platform/issues/356) - Implement materialized properties recalculation for specific objects [#154](https://github.com/lsfusion/platform/issues/154) ##### Fixed bugs: - Bug when client exception is raised during dispatching response [#410](https://github.com/lsfusion/platform/issues/410) - Unable to send email if address contains apostrophe [#375](https://github.com/lsfusion/platform/issues/375) - Incorrect time in web-client after changing timezone [#343](https://github.com/lsfusion/platform/issues/343) - Make pagesize for groups without properties (usually group-to-columns) 0 by default [#366](https://github.com/lsfusion/platform/issues/366) - lsfusion.base.Words.toString without type shouldn't add extra space in the end [#336](https://github.com/lsfusion/platform/issues/336) - Client messages are not saved in / pushed to the caller thread when using NEWTHREAD [#168](https://github.com/lsfusion/platform/issues/168) - Server doesn't start in debug (Linux Mint, OpenJDK11) [#328](https://github.com/lsfusion/platform/issues/328) - Escape symbols in constraint message [#322](https://github.com/lsfusion/platform/issues/322) - RECALCULATE doesn't work when context parameter is used not in WHERE clause [#287](https://github.com/lsfusion/platform/issues/287) - Bug with UnsupportedOperation when p IS DATE is not removed during query compilation [#314](https://github.com/lsfusion/platform/issues/314) - NPE / Incorrect operation when using CHECKED BY and there is GROUP BY inside [#310](https://github.com/lsfusion/platform/issues/310) - MESSAGE option in CONSTRAINT doesn't work right with PREV / CHANGED operators [#309](https://github.com/lsfusion/platform/issues/309) - Low performance when using IMPORT FIELDS and there are a lot of fields [#306](https://github.com/lsfusion/platform/issues/306) - When there is an exception during login there is no redirect to login page [#298](https://github.com/lsfusion/platform/issues/298) - Redirect after authentication looses query in http request [#273](https://github.com/lsfusion/platform/issues/273) - Bad performance when join that needs predicate push down is in a union join [#231](https://github.com/lsfusion/platform/issues/231) - Wrong context menu popup position in web-client [#228](https://github.com/lsfusion/platform/issues/228) - NPE after disabling hints in isReallyChanged [#227](https://github.com/lsfusion/platform/issues/227) - RECALCULATE operator with WHERE isn't working properly [#226](https://github.com/lsfusion/platform/issues/226) - Bug with too many threads on group change [#222](https://github.com/lsfusion/platform/issues/222) - OK should be shown only when form manages session or in dialog mode [#200](https://github.com/lsfusion/platform/issues/200) - Unable to shutdown specific connection [#221](https://github.com/lsfusion/platform/issues/221) ## ----- PREVIOUS RELEASES -------- ## 3.0 (2020-01-16) ##### Implemented enhancements: - Create an action for finding forms by name [#203](https://github.com/lsfusion/platform/issues/203) - Form loses focus [#191](https://github.com/lsfusion/platform/issues/191) - Downloads during installation issue [#190](https://github.com/lsfusion/platform/issues/190) - Pass BACKGROUND/FOREGROUND values of form property to the reports [#188](https://github.com/lsfusion/platform/issues/188) - Conditional pattern for MS Excel in autogenerated reports [#187](https://github.com/lsfusion/platform/issues/187) - Implement CHANGEMOUSE event and extra options of input events [#185](https://github.com/lsfusion/platform/issues/185) - Sorting on a form does not work [#156](https://github.com/lsfusion/platform/issues/156) - Wrong placement of controls on form in panel [#183](https://github.com/lsfusion/platform/issues/183) - The controls' order in panel differs from the order of declaration [#181](https://github.com/lsfusion/platform/issues/181) - Build clients on OpenJDK 8 and higher [#182](https://github.com/lsfusion/platform/issues/182) - Implement auto WAIT / NOWAIT options for SHOW / DIALOG operators [#180](https://github.com/lsfusion/platform/issues/180) - Implement mouse events bindings for actions [#179](https://github.com/lsfusion/platform/issues/179) - Send messages via Slack [#177](https://github.com/lsfusion/platform/issues/177) - Send messages via Skype [#175](https://github.com/lsfusion/platform/issues/175) - NPE instead of semantic error [#176](https://github.com/lsfusion/platform/issues/176) - Send messages via Viber [#174](https://github.com/lsfusion/platform/issues/174) - Send messages via Telegram [#173](https://github.com/lsfusion/platform/issues/173) - EXPAND action operator for trees [#63](https://github.com/lsfusion/platform/issues/63) - Wrong initial edit value in INPUT [#171](https://github.com/lsfusion/platform/issues/171) - Add Schedule module for working with schedules [#170](https://github.com/lsfusion/platform/issues/170) - Empty static object's caption leads to NullPointerException [#167](https://github.com/lsfusion/platform/issues/167) - Need action for resizing image to specific width and height [#166](https://github.com/lsfusion/platform/issues/166) - Need currentDateTime as Data Property [#165](https://github.com/lsfusion/platform/issues/165) - Unnecessary dependencies in Recalculate aggregations (+dependents) [#159](https://github.com/lsfusion/platform/issues/159) - RECALCULATE action in LSF [#162](https://github.com/lsfusion/platform/issues/162) - Action to print pdf file [#155](https://github.com/lsfusion/platform/issues/155) - Make multi-thread backup [#151](https://github.com/lsfusion/platform/issues/151) - Unable to copy text from confirm message in desktop-client [#147](https://github.com/lsfusion/platform/issues/147) - Change font size for a particalur user in desktop client [#123](https://github.com/lsfusion/platform/issues/123) - Setting rowHeight in rows (not in pixels) [#18](https://github.com/lsfusion/platform/issues/18) - In debug mode reconnect client automatically after server is restarted [#20](https://github.com/lsfusion/platform/issues/20) - Add password generation functionality [#108](https://github.com/lsfusion/platform/issues/108) - Add BEFORE / AFTER option for trees [#97](https://github.com/lsfusion/platform/issues/97) - Add module name to the error message [#92](https://github.com/lsfusion/platform/issues/92) - Add semantic error for session (PREV, CHANGED, SET, ...) operators [#88](https://github.com/lsfusion/platform/issues/88) ##### Fixed bugs: - Path to image for navigator element is not relative to 'images' folder [#211](https://github.com/lsfusion/platform/issues/211) - New form's tab is inaccessible when tab panel is full of tabs [#210](https://github.com/lsfusion/platform/issues/210) - Bug with using returned (to cache) table when using FILTER operator [#206](https://github.com/lsfusion/platform/issues/206) - Wrong numeric type is inferred when multiplying INTEGER and NUMERIC [#204](https://github.com/lsfusion/platform/issues/204) - Form doesn't receive any focus on opening in desktop client [#205](https://github.com/lsfusion/platform/issues/205) - PSQLException on IMPORT if value read from dbf-file contains 0x00 [#202](https://github.com/lsfusion/platform/issues/202) - SQL exception when LAST is used with two always NULL unions [#201](https://github.com/lsfusion/platform/issues/201) - NPE when changing filter makes tree empty [#199](https://github.com/lsfusion/platform/issues/199) - SHOW READONLY does not work for properties / actions showing (only for changing) [#198](https://github.com/lsfusion/platform/issues/198) - EXTERNAL HTTP request failes when response is empty (204) [#197](https://github.com/lsfusion/platform/issues/197) - Incorrect concat of string and numeric [#186](https://github.com/lsfusion/platform/issues/186) - Bug with GROUP LAST when there is new parameter in ORDER [#178](https://github.com/lsfusion/platform/issues/178) - Tree elements in new object dialog are not localized [#172](https://github.com/lsfusion/platform/issues/172) - fileExists doesn't work with ftp directories [#164](https://github.com/lsfusion/platform/issues/164) - formClose doesn't work in NEWSESSION [#163](https://github.com/lsfusion/platform/issues/163) - Bug with NaN double in renderer [#161](https://github.com/lsfusion/platform/issues/161) - BREAK and RETURN don't work in TRY-CATCH [#152](https://github.com/lsfusion/platform/issues/152) - Incorrect import of boolean field from xlsx [#150](https://github.com/lsfusion/platform/issues/150) - Unable to send mail with empty text [#149](https://github.com/lsfusion/platform/issues/149) - Unable to copy text from message box in web-client [#146](https://github.com/lsfusion/platform/issues/146) - Export to XML should respect the order of properties and groups on the form [#145](https://github.com/lsfusion/platform/issues/145)