Release Notes for ASNA Visual RPG 9.1.62.0
Released to GA August 29, 2011
Software Requirements
- Microsoft Visual Studio 2008 - ASNA Visual RPG 9.1 requires a licensed copy of Microsoft Visual Studio 2008.
Installation Notes
- Graphics Server charting controls are not included with AVR .NET 9.1 (x64) developer installation. If you are using Graphics Server controls, consider transitioning for Microsoft's Chart Controls which are available from Microsoft at no charge.
New Features
- 64-Bit Support - This version of ASNA Visual RPG 9.1 is compatible with 64-bit versions of Windows. Note that there are separate installations of ASNA Visual RPG 9.1 and ASNA DataGate WebPak 9.1 for both 32-bit and 64-bit operating systems. Please download the version that is compatible with your system. ASNA Windows Deployment has only one installation that can be used in either 32-bit or 64-bit operating systems.
- Connection Reliability and Disposed Objects – This version includes run-time enhancements to aid development of scalable multi-user DataGate applications. ASNA promotes the “Singleton DB Pattern” to improve performance in these applications, by sharing a single database connection and leveraging the DataGate connection pooling feature. While AVR web applications can reap large performance gains by implementing this pattern, the path to successful implementation has certain pitfalls which may only be revealed over time or in particular loading scenarios. The problems can be as trivial as a database file remaining open for a longer-than-necessary period of time, or as dramatic as loss of data. DataGate client is now more vigilant in enforcing the rules of database connections. In particular, when a database connection object is explicitly closed in a program, that connection is now marked as “disposed”, and any subsequent use of the object will cause DataGate to raise the ObjectDisposedException error. The intention of this is that developers can see and remedy the problem earlier in the development cycle, and avoid costly downtime when more obscure and difficult-to-debug errors occur in a deployed application.
Issues Resolved since the last GA Release (9.1.57.0)
Asna Services
- Case 13414: Fix compatibility-breaking change in ASNA.DataGate.Client.
DataGate Client
- Case 13506: Support SS "named instances" in SqlBulkWriteFile. Improve "stall" and error feedback messages in the case of closing a bulk-writer access file.
- Case 13456: Dispose interop class instances holding native registry key handles.
- Case 13414: Fix compatibility-breaking change in ASNA.DataGate.Client.
- Fix import/export file structures for greater efficiency and a better UI experience. Add data operation logging threads, to reassure users enduring large data moves. Added dgstudio property page for SQL multimember warning dialog config. Improved SQL import error handling.
- Case 13537: Use default encoder for serializing password to bytes, in hopes that the receiver is using the same code page. Version: 2353 case 13537. Use default encoder for serializing password to bytes, in hopes that the receiver will be using the same code page.
DataGate Controls
- Case 13378. Add missing joinDefault attribute handler in style sheet. Remove Member tab from dialog for mutiformat & join files, since the UI does not currently support them.
- Case 13414. Fix compatibility-breaking change in ASNA.DataGate.Client.
- Fix bug in import rename that excluded data. Fix bugs in loading legacy export files.
- Fix for legacy .dgie files that don't have the <data> section.
- Case 13149. Handle errors that occur when clicking or verifying export tree nodes. Localize remaining strings in impex library.
- Case 9567. Fix tab orders.
- Fix import/export file structures for greater efficiency and a better UI experience. Add data operation logging threads, to reassure users enduring large data moves. Added dgstudio property page for SQL multimember warning dialog config. Improved SQL import error handling.
DataGate Studio
- Case 13378. Add missing joinDefault attribute handler in style sheet. Remove Member tab from dialog for mutiformat & join files, since the UI does not currently support them.
- Case 13414. Fix compatibility-breaking change in ASNA.DataGate.Client.
- Case 13275. Implement IDesignerSerializationManager.GetType in designer serialization service.
- Case 13205. Register designer window as an "independent view" of the editor document. This notifies the designer to serialize to the text buffer prior to all docdata.save operations.
- Case 9567. Fix tab orders.
- Case 13149. Handle errors that occur when clicking or verifying export tree nodes. Localize remaining strings in impex library.
- Fix import/export file structures for greater efficiency and a better UI experience. Add data operation logging threads, to reassure users enduring large data moves. Added dgstudio property page for SQL multimember warning dialog config. Improved SQL import error handling.
- Case 12957. Create new file def info provider class instance when adding new formats.
- Case 13377. Remove reference field node when user enters a whitespace value. Also, improve xml parser error reporting to task list, and fix link on invalid xml view.
- Case 12957. Validate base file view and restrict tree ops based on the validation result. Also, unify common elements multiformat and join editor base file view, update some view images, and localize view strings.
- Case 13646. Create numeric view/edit control for int16 fields
Monarch Web Controls
- Case 13481: DdsDecField control allows more digits than specified length property.
- Case 13333: Problem using a paging Subfile with a DdsDecDateField control.
- Case 12690: Calendar control back in operation.
- Case 6950: Rework fix so that Consecutive uses of ShowPage work correctly - fixes also Case 13591.
- Case 13589: SubfileCursorRecord now uses the record height (in rows).
- Case 13649 Changes on DdsDateField are now updated to the dataset.
- Case 13633 Monarch Calendar Control - navigation buttons to move month and year now work fine with IE (7,8 and 9)
Visual RPG IDE
- Case 13291: Supply a minimal CodeModel object to the WPF wizard.
Visual RPG Runtime
- Case 13501: Read on a record that uses RTNDTA (Return Data) executes a Write before reading, which changed the behaviour of the application.