DataFlex 2026 Alpha 1 Release Notes
This page lists bug fixes and improvements new to DataFlex 2026.
See What's New in DataFlex 2026 for all new features in DataFlex 2026.
Bug Fixes and Improvements
Connectivity
- Corrected ODBC_DRV Find on MySQL Client Indexes which could generate error or find wrong record before
- Added functions IsManagedConnection and TableConnectionID to cConnection class to return if a table uses managed connection and retrieve the connection ID of a table
- SQL Server driver disabled triggers will no longer be recreated as enabled during restructure
- SQL drivers Set_Attribute DF_DRIVER_CACHE_PATH will now add backslash when that is missing
- Server-only indexes no longer set a column's Main Index (DF_FIELD_INDEX)
CSS Themes
- Long string in WebTagsForm could go beyond its box
Database Explorer
- Clicking the filter by value button should no longer ask for the data to be saved
- Tip of the Day dialog in Database Explorer adjusted to show all text regardless of system DPI
- Added menu option to count records besides Alt+C shortcut key combination
- Improved Count Records processing when filters are applied
- Help now emphasizes shortcut keys and special options available in Database Explorer's grid view
- Data grid no longer resizes columns after window is restored from minimize mode
DataFlex Reports Previewer
- DataFlex Reports Previewer no longer generates error when clicking on report page in FlexTron example
Documentation
- Improved documentation of ODBC Driver 18 for SQL Server support
- Updated default minimum client version for MSSQL to version 13
- Improved doc for "Can't find registration file" error for stand-alone Connectivity Kits
- Added missing Advanced Properties page to Administrator help
- Fixed typo on DDOConstraintFindMeta page
- Enhanced doc for IsFieldCommitted
- Added info on naming correspondence between struct member and query column name to cSQLExecutor page
- Included information about the use of Name in SQL statements on the MetaData tag page
- Removed 'of oCustomer' from all samples that call ServerVariables
- Expanded doc of cWebDynamicObjectContainer members
- Improved information about default button values in ShowYesNo and ShowYesNoCancel
- Sample code in cWebGroup did not match screenshot
- Clarified that Validate_Save sets ERR indicator when returning a non-zero value
- Fixed invalid sample for OnManualLoadData function
- Added note that multiline comments cannot be nested
- Added information about use with ComboForms to DescriptionValidationTable class and related classes
- Added help on GetDefaultView and GetLoginView about use of WebRegisterPath
- pbRequired description incorrectly stated that it only works for DEOs
- pbServerOnUploadFinished stated incorrect default value for cWebBaseFileUpload
- Fixed broken link to IIS Server Variables on ServerVariable page
- Added sample of getting WebService HTTP headers to ServerVariable page
- Replaced Create U_xxx in example with RefClass on cVersionInfo.DoCreate page
- Corrected sample code in RegisterOnCallEndEvent
- Clarified that cWebTreeView.OnSelect does not fire when current item is selected item
- Clarified description of SQLBindFile
- Corrected pbEnabledStatic reference to pbEnabledState to pbEnabled
- SQLStrLike now mentions the use of SQLEscapeStr
- psSQLFilter incorrectly suggested calling GridRefresh
- ChangeEditMode sample was missing call to SetActionButtons
- cHTMLHelp incorrectly suggested using obsolete std_help.pkg
- Added COMP$TIMESTAMP and IS$WIN64 to Predefined Conditionals list on Configure Workspace - Conditionals page
- psSQLMessage used the wrong property name in description
- Added default value for Protect_Key_State
- Enumeration_List was incorrectly used in many documentation pages instead of the correct Enum_List
- Added note to SizeOfArray about the use of -1 to add new element to the array
- Added permission requirements for managing WebApps
- Added directives list to the Compiler Directives page instead of only on individual pages
- Fixed broken link to DFLC on Unicode and Collation page
- Improved description of cWebColumn.piWidth
- Replaced outdated term DataFlex Report Writer with DataFlex Reports
- Replaced outdated term Web Previewer with Web Designer
- Improved doc on SQLExecutor structs and meta tags in cSQLExecutor and Query Tester pages
- cHttpTransfer sample used wrong pageid
- Clarified that RandomHexUUID returns a UUID string formatted with dashes
- Specified that pbFocusFirstOnShow is default behavior for dialogs
- Added rollback information to topics related to Begin_Transaction and End_Transaction
- Updated constant names for peFreezeColDividerStyle
- Updated changed default value of psAcceptTypes
- Added information on collation for embedded DataFlex tables to the Unicode and Collation page
- Fixed broken link to Error Codes on The DataFlex Help System page
- Clarified that psInputMode is for virtual keyboard display and not data formatting
- Removed extra closing parenthesis in NullComObject example
- Improved info on Registration page
- cWebTagsForm.piTagTruncateAt had an incorrect default value
- Added reference to Refill method on OnFill page
- Fixed Typo in NamedValueIndex function
- Fixed typo in BinarySearchArray doc
- Added samples using RefTable to Field_Current_Value and File_Field_Current_Value pages
- Clarified that RefTable can return both table and column numbers
- Clarified use of ParentNullAllowed with constraints
- Updated Field_Option Settings page in Development Guide with information about IsFieldCommitted
- Added note to Library Maintenance page that it has been replaced by Package Manager
- Removed Using the Navigation Designer page from the 25.0 What's New section and pointed links to permanent page for this
- Removed cWebDrawing page from the 24.0 What's New section and pointed links to permanent page for this
- Added return value to SQLExecute and link to New Embedded API doc
- Added 'Key Assignment' as an index entry pointing to AddKeyHandler and On_Key
- Clarified description and added example to show how to add cSQLExecutor to a WebApp on the Embedded SQL API page
- Revised the warning paragraph for pbSelectAllCheckbox
- Improved OnSelectAllRows description and corrected property mentioned from pbServerOnSelectRow to pbServerOnSelectAllRows
- Added return value description to HttpVerbAddrRequest
Examples
- WebOrderMobile no longer shows as "Web Order Touch" on browser's tab
- In Order Entry, the FileDateTime function used in DataFlex Reports has been corrected to set dtCreated
- Added cache folder for DataFlex Reports to allow pdf exports in FlexTron example
- Replaced deprecated apple-mobile-web-app-capable meta tag with mobile-web-app-capable
Installer
- Fixed error generated by Client installation when attempting to register Codejock64 on a Windows 32 bits.
Navigation Designer
- Added 'Toggle all' button to Navigation Designer field selector
- Improved Undo for Navigation Designer generated views
- Navigation Designer preserves existing OnClick implementation when creating connections
- Added table lookup lists to the Navigation Designer palette
- Navigation Designer now uses preferred DD class when generating views
- Improved Navigation Designer to not allow navigation paths to be added to invisible objects
- Reviewed Navigation Designer palette to make content more compact
Packages
- DefineExtendedField / DefineAllExtendedFields marked as obsolete in DataDict.pkg as they have been obsolete since version 17.1
- Modified DisplayData and UpdateData in cDbTextEdit and cDbRichEdit to be able to handle more than 255 characters
- Change comment in Datadict.pkg that mentioned field_value_description instead of Validation_Table_Description
- cComCServerStatInfo.pkg has been updated to match the actual definitions in the class
- Added INVALID_FILE_ATTRIBUTES constant missing from Winkern.pkg
- Added missing num_arguments check in VerifyPasswordHash function when pbPasswordHashing was optional
- PrependDynamicObject no longer removes all child objects when inserting the one we are prepending to the list
- Fixed MoveDynamicObjectToIndex not to overwrite passed object argument to be used as new parent
- FlexTron Clear / Clear-All changes would not always be applied
- Fixed Conditional Focus error in Mixed DataEntry view from FlexTron example
- Updated translations in Usr/Language/Espanol/Pkg/Language_WebApp_Espanol.inc
Registration
- License activation may now be done through a proxy server
Runtime
- BinarySearchArray now triggers an Illegal Datatype Conversion error if called with non-string data types.
- The error "Unable to write to license file" now includes filename
- SearchArray no longer returns wrong element when used with DFSTRICMP
- Fixed hanging condition in cRegEx MatchAllGroups
SQL Executor
- Extended SQL Executor with API for querying informational messages - OnSQLInfoMessage which returns String[] psSQLInfoMessages
- SQLExecutor would incorrectly format numeric columns with large size
- Fixed memory leak that could happen when executing an SQL statement via SQLExecutor
Studio
- Fixed 'An unknown PCRE2 error occurred' error when using Find in Files with regular expression
- Disabling syntax highlighting in Editor configuration while in dark mode would result in black text on black background
- Package Manager replaced Maintain Libraries option in the Studio menu
- C in Connections Ini is no longer cut off in Configure Workspace dialog
- A prompt button to select a Connection INI file has been added to Configure Workspace
WebApp Administrator
- Added a new Open in Explorer option to the context menu in WebApp Administrator to open folder where webapp.exe is located
- Adjusted tab order for objects on Configure New Web Application page in WebApp Administrator
WebApp Server
- WebAppServer exceptions now include session IDs and are available in DataFlex code
- Changed event log IDs for adding/removing/starting/stopping webapps
Web Controls
- Pressing F9 in an empty cWebForm no longer behaves differently in 25.0 than in 19.1
- Added psTooltip to cWebListSwipeButton
- cWebColumnSelectionIndicator now includes a selectAll procedure
- Corrected displaying of error 4527 "Cannot refind record" when navigating back from zoom to weblist
- cWebWidgetContainer did not fire OnWidgetMoved or OnWidgetResized
- Added support for psCSSClass to cWebApp object
- First character in search form would get removed when using FireFox browser
- Non-scalar properties in Dynamic Object Container no longer generate "Cannot read properties of undefined (reading 'sort')" errors
- Fixed Flextron save behavior when changing columns back to original value
- WebOrderMobile: Widget configuration options on the Dashboard could display two options selected
- Focus can now be changed in callback from a modal dialog
- Shifting focus while waiting for a call with actionmode scModeProgress is now successfully done
- Malformed HTML generated in WebListRowModel.js
WebView 2
- NavigateToPage btNewWindow now works as expected under 32-bits in FlexTron