New features and improvements
copy linkIntroduction
This chapter describes the updates and improvements to existing features in this release.
IDE: Creating IDPanel type variables | Creating an IDPanel type variable (local or general) generated a compilation error |
IDE: IMDB panels and lockable flag | In previous versions of Instant Developer, IMDB panels were automatically not lockable and unlocked |
IDE: Exporting large components | The component export algorithm has been improved when the components are large |
IDE: Exporting components and private classes | Instant Developer now flags an error if while exporting it finds public forms that use private DO classes |
IDE: Query editor and outer joins | If the outer join clause was enabled on a table in a query, the outer join flag also had to be enabled on all the fields in the table if used in the where clauses |
IDE: Method and library names | Now, if the name of a class method that extends one of the framework libraries matches one of the library's methods, a warning is generated that asks the programmer to confirm |
IDE: Reading/writing private properties | If private properties were read and/or written outside the class, errors were not reported when validating the project |
RTC: Variable initial value and translation | If an initial value was specified for a variable, this was not translatable if the RTC module was activated |
DO: OnGetSmartLookup and search row | If one cell in the search row for a panel was edited, the CallerDocument parameter of the OnGetSmartLookup event pointed to the document for the active row |
DO: GetLock without DocumentHelper | Now a warning is issued in the debug if the document lock service is enabled but the DocumentHelper property is not set |
CORE: Configuring mimeTypes | It is now possible to configure the list of file extensions that the application can serve |
IDRE: Addition of the Recordset property | The report Recordset property has been added |
IDRE: Move vertical fit | Now the "Move" value of the vertical fit for boxes has been removed if they are located inside report sections |
PAN: Custom commands in different languages | You can now use custom commands with labels in multilingual applications |
PAN: InsertRow without CanInsert | Now if you insert a record using InsertRow and the panel has the CanInsert property set to false, the insertion is not performed and a debug warning is issued. |
PAN: Sorting recordsets and non-existent columns | The text of the error displayed if you attempted to sort a recordset by a non-existent column was incorrect. |
PAN: AllowNavigationWhenModified and detail panels | The AllowNavigationWhenModified property is now also managed for detail DO panels. |
PAN: Like-type advanced filters and search popups | Now, if a field does not support Like-type searches, the filter popup does not suggest "starts with", "ends with" or "contains" search types |
XML: SelectNodes and namespaces | The SelectNodes and SelectSingleNode functions now also manage namespaces |
FM: Exporting to 64bit in XLS | It's now possible to export data to XLS using FileMangler in 64bit applications as well |
RD3: Autocomplete and password fields | The algorithm that turns off autocomplete for password fields has been improved |
RD3: Configuring the autocomplete attribute for fields | In RD3, in the Bootstrap, BootstrapZen, Seattle, and Zen themes it's now possible to configure the autocomplete attribute for a panel field |
RD3: Spell check in panel fields | In RD3, in the Bootstrap, BootstrapZen, Seattle, and Zen themes it's now possible to enable spell check for a panel field |
RD3: Navigating from keyboard and modified combobox | If a combobox field has been modified, the dropdown has not yet been opened, and you press Tab, navigation is blocked on the field until the server has responded with the values to be shown |
WEB: AddNew method in the Recordset library | It's now possible to use the AddNew method in the Recordset class |
WEB: Framework message language | Some error messages generated by the framework were in Italian. |
WEB: Functions for removing Commands and CommandSets | Functions have been added to remove commands and commandsets from the application |
WEB: GetHTTP with empty Username | In previous versions, the GetHTTP function used Basic authentication even if the UserName and Password had been provided as an empty string. |
WEB: New AfterUnload event | The AfterUnload event has been added, which is fired if the form was actually closed |
WEB: CreateQRCode Function | The CreateQRCode Function used APIs that have been deprecated |
DTT: DTTLogMessage Method and long texts | Now, using the DTTLogMessage method, texts longer than 255 characters can be added to the debug |
DTT: File name and server session | The name of the file produced by the debug module now contains the name of the server session |
DTT: Visibility of error messages | Contrast has been improved in error messages in the debug form for applications |
FLUID: Resizing the frames | It's now easier to resize frames in web applications at run-time |
FLUID: Android BackButton in the Shell | In previous versions, mobile applications that used the Fluid framework did not support the Android BackButton if they were running in the native shell or in Caravel |
BTS: Native Bootstrap tooltips | Framework tooltips are now used in the Bootstrap theme |
BTS: Third level of the main menu | It's now possible to use up to three levels in the main application menu |
IONIC: OnMouseClick event in mobile books | The OnMouseClick event is now raised in mobile books |
MOB: CSS loaded inline | CSS files are now loaded inline |
CAR: iOS and Privacy Manifest | The template that Instant Developer uses to create the package for Apple used to add the Privacy Manifest that Apple requires for updates and new apps has been modified |
CAR: IsServerReachable on Apple devices and cookies | If you used the IsServerReachable function unexpected behaviors could occur in very particular cases |
CAR: Deprecated legacy notifications | Push notifications to devices are now sent using the new protocol required by Google (update necessary to continue using notifications) |
CAR: Collapsing notifications | Notifications can now be collapsed |
Changed on: 12/11/2024 / From version: 24.0.9300