DataFlex 2017 - 19.0.33.4

Release Notes - Please Read Carefully

Critical Information

You must have a modern browser (Microsoft Internet Explorer 11, Edge, Chrome, FireFox, etc.) and the Microsoft Internet Information Services (IIS) installed on your machine to enable all the capabilities of DataFlex 2017.

This is an updated release of DataFlex 2017 - 19.0. The original release was revision 19.0.30.8 (released in August 2017). 

If you already have an earlier release of DataFlex 2017 - 19.0 installed you must uninstall build 19.0.30.8 and then install build 19.0.33.4.

The following changes have been made since the 19.0.30.8 release:

Runtime (vdfvm19.dll) 19.0.33

•	Fixed BT 7361: Comparisons with Decimal datatype might result in an overflow error
•	Fixed a null terminator issue when returning an XmlHandle from a web service. This caused garbage to be added to the web service response in some cases.
•	Changed EraseFile to raise an error when the parameter passed is empty - avoiding accidental deletion of a directory. This addresses Suggestion 2678: EraseFile passed with an empty parameter should not delete a files in the current folder

JavaScript Engine 19.0.8.55

•	Added extra check to prevent the error 4402 ( 'Object .. is out of scope for WebGet ..') from happening when navigating back using the breadcrumb. This issue is caused by a bug in the Google Chrome password manager (BT: 7363).
•	Fixed out of scope error which wasn't showing the object name any more (since 19.0).
•	cWebAccordionContainer: Fixed a bug where controls inside the accordion container sometimes receive the focus while they shouldn't. This happens if the accordion container is inside a tab page and a different tab was shown. It was caused by CSS inheritance (BT 5357).
•	cWebMenuBar / cWebToolBar: Improved focus behavior when being used outside of the command bar (being a control).
•	cWebBaseDEO: A WebSet of psMask before the control was rendered caused a JavaScript error preventing the view from rendering (BT 7342).
•	cWebList: Fixed search on lists with all data on the client (peDbGridType=gtAllData / gtManual or pbDataAware=false) when the column sorting was reversed (BT 7346).
•	Designer: Disabled the close button of modal dialogs (BT 7304).
•	Improved positioning of info / error balloon. It now properly handles scrolling of parent containers.
•	cWebGrid: Improved handling of row updates while inside the new row. This should improve support for per cell saving from the OnChange.
•	cWebGrid: Fixed error when grid has no columns or no rows.
•	cWebList: Fixed error check when data does not contain enough columns (it was not taking swipe buttons into account).
•	cWebList: Refreshing data when pbScroll is false now properly triggers a resize on surrounding controls.
•	cWebList: Fixed JavaScript error when double clicking on a list header (BT 7336).
•	Df_Flat_Touch / Df_Flat_Desktop: Improved focus styles of buttons in standard framework message boxes.
•	cWebCardContainer: Fixed bug causing JavaScript errors when WebSetResponsive is used on pbFillHeight (BT 7331).

Studio 19.0.34

•	Fix for Bug 7312: Start Center News Feed shows pointer cursor shape on non-clickable text
•	Updated Start Center links for Quick Intro documents to web hosted versions (and removed the PDF files from the installation).
•	Added CLI Connect wizard repair support for BLOCK_SIZE, JIT_BINDING, MAX_ROWS_FETCHED, DUMMY_UPDATE_COLUMN, REFIND_AFTER_SAVE, GET_RID_AFTER_CREATE and IDENTITY_CACHE_SIZE. If these are found in the old INT file they are copied into the new, repaired INT file.
•	Also applies to running the wizard from Database Builder
•	The "Online Resources" section of the Start Center (lower right) is now completely active. Pay special attention to "Videos" and 'What's Trending".
•	Fixed Bug 7362: Studio issues with alias tables when using SQL drivers. Adding an alias or refreshing an alias raises errors
•	Implemented Suggestion 7268: Studio should create .DEF files in DDSrc, not Data, folder
•	Fixed Bug 7337: Is$WebApp conditional is not being automatically maintained when opening a Windows Project
•	Improved SQL connection/repair wizard so it works better with INT files from other drivers

Database Builder 19.0.6
•	Fixed issue where DBBuilder would crash after a restructure if a default printer was not specified. It was attempting to close a viewer window and IsViewerActive will crash if there is no default printer. We now check IsPrinterValid first.
•	Various changes to the SQL Connect Wizard - see the Studio notes for details.

DataFlex SQL Drivers 6.2.0.42

•	Removed DF_File_Record_Identity attribute from Studio driver configuration files. Fix to make Studio driver configuration files work with DataFlex Studio before 19.0. Changed files: MSSQLDRV_DriverDef.xml, DB2_DRV_DriverDef.xml, ODBC_DRV_Driverdef.xml.
•	Delete_Index of a non-temporary index outside structure_start/structure_end caused access violation. (BT 7318)
•	Recnum tables with RECNUM column bigint could not be restructured. Fixed.
•	System table with real recnum column on SQL and no primary_index 0 in the INT file, would not hide the recnum column.
•	Changed <driver>_DriverDef.xml. The original <driver>_DriverDef.xml would only work with DataFlex Studio 19.0, but not with DataFlex Studio’s before 19.0.

Database Explorer 19.0.36

•	Updated icons for Bold, Underline, Italic and Strikeout.
•	Numeric mask construction in data grid was wrong when using MRU data.
•	Form_Mask for DF_ASCII dbForm's cause a problem with data entry
•	About dialog; do not center the logo bitmap. Does not look good at higher DPI (feels out of place)
•	BT 7326: Welcome dialog (tips dialog); made the HTML code style information depending on DPI settings
•	BT 7328: If you do an open-as and it is INT file based load the connection IDs from dfconnid.ini or <driver>.int file
•	Add the value of the attribute tab-page controls to a tool-tip so that long strings can always been seen without scrolling
•	When data is readonly do still allow finding data; Cell coloring changed for this as well
•	Improved resizing logic of attributes tab-page
•	BT 7334: Wrong icon displayed when closing DBE while maximized
•	Implicit fixed by BT 7333
•	BT 7333: Database Explorer may be positioned on the wrong screen when using multiple monitors
•	Changed the way the size and location of the main panel are stored and restored to solve the restore on the wrong monitor issue
•	Same a Bug 7063
•	BT 7330: 'Filter by Value' now uses the 'current value' of the column instead of the 'changed value' as in previous revisions

Packages

•	cWebServerPropStore - Fixed a bug in the server property system where large amounts of server property data failed due to a pagination issue (BT: 7358).
•	Flexml.pkg - Fixes Bug 7311: RemoveNamedNode causes memory leak
•	cApplication.pkg - Fixes problem when using all in one installs (no registry). This impacts CJ Grids (including tools like DBE that uses this). Changed DFBinPath to return application path if the vdfroot path is missing. New to 19.0
•	Bug 7335: pbLoginOnOpen has a wrong initial value
•	Bug 7340: cMonthCalendar class: OnChangeDate should be OnChange (class reference needs to be run).
•	Fixes BT 7341: SQLStrAppend may fail when parameter replacement string contains wildcard characters with numbers. 

Help

•	Fixed BT 7350 - Language Reference: Get_Licensed_Max_Users has incorrect description
•	Fixed BT 7338 - Language Reference: IsAdministrator Function has wrong example
•	Fixed BT 7313 -  Data Dictionary Modeler: keyboard shortcut to move between columns, but stay on same property, has disappeared
•	Fixed BT 6593 - Documentation should state that AddressOf function should not be evaluated by Eval()

VDFOEMAnsi 19.0.3.0

•	Adding code for Managed Connection support; new wizard page, cConnection object etc
•	Error text display correction; was only showing error number and no text
•	Before opening table set ERR indicator to false
•	VDFOEMANSI.exe.manifest requireAdministrator flag; without this you can get a problem in updating the INT files

Miscellaneous

•	Updated wording on some installation dialogs
•	Updated "SQL Connectivity Recent Changes and Fixes" documents
•	Server Installation: Fixed check for IIS
•	Updated "Installation and Environment Guide" documents
•	Fixed an issue with DataFlex Personal not activating correctly
•	Updated evaluation period.

Important Information for Existing DataFlex Users:

1	DataFlex 2017 - 19.0 uses different DLL component naming and/or a completely separate registry branch from DataFlex 18.2 (and earlier).  You may install and use DataFlex 2017 - 19.0 on the same machine as DataFlex 18.2 (and earlier) without interference. 
2	The WebApp Server components of DataFlex 2017 - 19.0 can coexist with previous revisions of the WebApp Server on the same machine without interference.
3	Some of the changes that you have made in your DataFlex 18.2 development environment (registry settings that control utilities, editor customizations, etc.) will be automatically detected or used by DataFlex 2017 - 19.0. For those that are not imported, you will need to duplicate those changes manually.  There are utilities that can assist you in migrating existing workspaces.

The on-line Knowledge Base http://www.dataaccess.com/kbase and our Web Forums http://support.dataaccess.com/forums are updated daily - they are excellent resources for the latest information about DataFlex.

We also strongly recommend that you take a moment to read through the Installation and Environment Guide and the "What's New" section of the Help System.

Check our website regularly at http://www.dataaccess.com for the latest product releases, documentation updates, and other information.

Contacting Data Access

Installation Assistance and Developer Support:
Data Access offers a range of support services for DataFlex and other products.

Technical support phone: 	1 (305) 232-3142
Technical Support e-mail: 	support@dataaccess.com

Sales and Marketing Information:
Sales phone numbers:	1 (800) 451-3539
1 (305) 238-0012 (for International customers)
Sales e-mail: 		sales@dataaccess.com

For assistance outside of North America, contact your local DataFlex distributor. For a list of distributors worldwide, see
http://www.dataaccess.com