Improvements
copy linkIntroduction
This chapter describes the improvements in this release to existing features.
IDE: SimpleCrypter and Chilkat libraries | Now if you use the SimpleCrypter library, the Chilkat DLL/JAR is no longer ported unless the MD5 or HashWithSalt functions are used |
IDE: Smart lookups containing UNION queries | Now an error is reported if UNION queries are used in smart-lookup queries |
IDE: Compiling individual database | Similarly to how it was done in version 22.0, it's now possible to compile a single database using the new "Compile database" context menu item |
IDE: Configuring IDE and Tomcat path | The Tomcat path specified in the IDE configuration parameters is now checked and adapted |
IDE: Searching for SQL where clauses | It's now possible to search for SQL-type where clauses in the project |
IDE: External libraries importer updated | The tool that Instant Developer uses for importing CSharp/Java classes and DLL/JAR/COM libraries has been updated |
IDE: Importing libraries and static properties | You can now import static properties contained in imported classes |
IDM: Stop-app files and publication in C# | The publication algorithm for applications in C# technology has been improved |
CMP: New component update command | A new command was added to the component context menu that allows updating without having to select it and search the import form |
CMP: Exporting components with custom directories | Now the FileList.txt of the custom directory is used to decide what to insert in the IDZ when a component is exported |
CMP: Component importation and version change | Now, if a component is imported in a version other than the one already in the project, confirmation is requested from the user |
CMP: Importing components without sources and constants | The procedure for importing components without sources now also realigns all the constants in the value lists used by the component |
CMP: Complex hierarchies and changes to components | Now Instant Developer checks whether the compilation of an imported component without sources contains outdated DLL/JAR/JS |
CMP: Dynamic loading and missing references | Now in the debug form the system shows the reason that the GetFromDNA and CreateFormFromLibrary methods return NULL |
CMP: On Table Substitution event and components | The OnTableSubstitution event was only fired to those who possessed the object that caused the query to be executed and to its children |
CORE: Chilkat Library | Now, if applications are compiled with .NET Core, the Chilkat DLL is no longer copied, but the reference is entered in the CSRPOJ file |
C#: Chilkat libraries | The Chilkat libraries have been updated to version 9.5.0.91 compiled for .NET 4.0 and later |
C#: Solution for Visual Studio | The solutions for Visual Studio have been updated in the Instant Developer applications template |
C#: Client properties in web services | The internal "client" property, which makes it possible to set specific properties for the native object used to make calls to remote web services, has been made public |
C#: Driver for Oracle | You can now specify in the connection string which .NET driver to use to connect to Oracle databases |
DBA: .NET driver for MySQL | The driver used by applications in C# technology for MySQL has been updated |
IDRE: SetImage and absolute paths | Now the system signals a warning in the debug form if an absolute path is provided to the SetImage method for the boxes |
IDRE: Configuring grid size | You can configure the grid that the system uses for resizing |
DO: Reading class structure and additional info | New additional info has been defined for object-type properties in the schema for DO classes |
DO: Extension and GetLinkedDocument | Now the GetLinkedDocument function takes into account the extension when searching for a linked document |
DO: Collections not linked to ForeignKey | If the LoadCollectionFromDB method was called and a collection not connected to any ForeignKey was passed, the system did NOT report errors and loaded all the table records |
DO: Create IOT Connector from code | You can now create an instance of the IOTConnector library from code |
DO: NewInstance method and document | It's now also possible to read the document provided to the NewInstance method in the form Load event |
PAN: Update to DO NamedProperties | Now, if the value of a Named Property is changed, the value is updated on screen |
PAN: Sub-queries in smart-lookups | Sub-queries can now be used inside smart-lookup queries |
PAN: SetDocumentClass and components | You can now provide a panel with a class that is not in the same scope as the form that contains the panel |
PAN: Panel configuration and sorting | If a configuration was applied to a panel in QBE status, sortings were not applied |
PAN: Panels on IMDB, selection and sorting | The selection of IMDB panels is now maintained when the data are sorted |
TAB: Tab Tooltip | It's now possible to read and set the tab tooltip from code |
FM: ConcatenatePDF and PDF in version 1.3 | Now you can use any version of iTextSharp4 to use the Concatenatepdf and TranslateFile methods of the FileMangler library |
BTS: Books in preview | You can now display books in preview |
BTS: Selecting text in book previews | You can now select text in books displayed in web preview in applications with the Bootstrap Theme |
WEB: Input Box with default value | A default text can now be specified for the InputBox library function |
WEB: JSON and circular references | Now an error is generated if you attempt to obtain a JSON of a structure of objects with circular references |
WEB: Running JavaScript code | The custom JavaScript that is run when calls are made to the ExecuteOnClient library method is now protected |
WEB: IDPanel library aligned | The IDPanel library has been aligned with the following corresponding libraries: PanelLibrary, Panel fields library, and Groups/Pages Library |
WEB: Assigning debug variables | Now debug module property assignments are shown in the module |
WEB: String Tokenizer and tokens by index | It's now possible to read the String Tokenizer tokens by index |
MOB: QRCode for installation on Caravel | Now, if the name of the application is very long, a larger QRCode is generated |
CAR: Notification registration event | The application is now informed when the remote notification system completes its registration |
Changed on: 15/12/2022 / From version: 22.5.8700