This section lists any new features, enhancements or any changes made to the products. Please ensure to check this section after you install any updates to any one of the products referred to in this documentation.
Version 3.5 - Release Date - 04/07/2008
With version 3.5 we are introducing a new Community Edition of the Quick Objects Business Logic Framework which will be available for free to everyone. Along with Community Edition we are proud to announce that Business Logic Framework now fully supports database containing multiple owners/schemas among many other useful enhancements and improved documentation.
Quick Objects Designer (Version 3.5)
| Change Description | Type |
| Modified the C# and VB.NET templates to add support for handling databases with multiple owner/schema. ( New Tutorial Added ) | Enhancement |
| Added "Validation Designer" allowing you to add validation for each field at design time and the code is automatically generated. ( New Tutorial Added ) | Enhancement |
| Added the ability to modify the database type in a .QOS file. | Enhancement |
| Added the ability to select multiple columns and set common properties on all of them at the same time. | Enhancement |
| Added the ability to generate Enums without specifying a value for "EnumValueField". Also, added the ability to combine multiple columns for the "EnumTextField". | Enhancement |
| Fixed the code generation to handle tables and columns with prefixes. | Bug |
| Fixed the code generation to handle generating default values for fields. | Bug |
Quick Objects Business Logic Framework (Version 3.5)
| Change Description | Type |
| Validation framework has been extended with a proper event model giving you extreme amount of control over how validation is performed by any validator. ( BeforeValidation and AfterValidation Events ) | Enhancement |
| Validators can now lookup other fields ( FieldToCompare, MaximumValueField, MinimumValueField ) etc can easily be looked up from the same or other joined objects automatically. | Enhancement |
| Business Logic Framework now supports databases containing multiple schema/owner. ( New Tutorial Added ) Also See: TableOwner Property | Enhancement |
| Add the ability to have aggregate sub queries be included during a select operation. ( New Tutorial Added ) | Enhancement |
| Added Multiple Methods on BaseBusinessObject and BaseField to allow for faster coding and reduced number of lines of codes. ( SetVisibleFields, SetHiddenFields, SetSearchFields, SetSaveFields, Multiple Overloaded Set methods on BaseField and Set method on StringField) | Enhancement |
| Minor bug fixes and performance enhancements. | Bug |
| Fixed an issue with Sorting. SortPosition was required even if only one field was being sorted on. | Bug |
| Fixed an issue with Group By. GroupPosition was required even if only one field was being used in the Group By. | Bug |
Quick Objects Database Access Library (Version 3.5)
| Change Description | Type |
| Database Access Library has a new exception mode allowing you to decide how the object's will handle the exceptions. ( New Configuration Setting ) And ( ExceptionMode Property ) | Enhancement |
| Fixed a bug that caused the object sharing the same connection not to share the type of the database. | Bug |
Version 3.3 - Release Date - 03/03/2008
With version 3.3 we are proud to announce that all our products have been tested with Visual Studio 2008 and are fully supported in .NET 2.0, 3.0 and 3.5. In addition we have simplified the installer. We are also introducing a small application called "LicenseManager" that can be used to download and install licenses from our website.
Quick Objects Designer (Version 3.3)
| Change Description | Type |
| Modified the C# and VB.NET templates to fix support for multi-column foreign keys. Now the generated code fully utilizes the underlying framework's multi-column key capabilities. | Bug |
| Improved the "Constraints" display | Enhancement |
| Added multiple constructor's to business object templates that take advantage of business logic framework's underlying features. | Enhancement |
| Added the ability to modify the database connection string in a .QOS file. | Enhancement |
Quick Objects Business Logic Framework (Version 3.3)
| Change Description | Type |
| New methods have been added to Business Object and Fields to allow for faster setting of various properties and further reducing the number of lines of code that need to be written by the developers. | Enhancement |
| Business Logic Framework now supports the ASP.NET Medium Trust settings without requiring any changes by the web host. | Enhancement |
| Minor bug fixes and performance enhancements. | Bug |
| Dependence on DeployLX.Licensing.dll has been removed. Also, the dependence on {ComponentName}_Nat.dll files has been removed. These extra files are no longer required for development or deployment. | Enhancement |
| Increased the flexibility and simplicity of the licensing and deployment. Now runtime license keys can be specified in the .config file, or as a license file in the bin folder. | Enhancement |
| Expanded the BaseField, BaseFieldValidator classes to support creating copies of their own instances. | Enhancement |
Quick Objects Data Source (Version 3.3)
| Change Description | Type |
| Fixed multiple bugs with Data Source component's Property Gird. | Bug |
| Fixed design time bugs, and reduced the size of the markup generated by the data source control. | Bug |
| New "Toolbox Installer" utility that can add/remove the component to VS 2005 and/or VS 2008. | Bug/Enhancement |
| Visual Studio 2008 Design Time Support. | Enhancement |
| Added the ability to increase performance by supplying an instance of the object. This new technique can be used to avoid the use of reflection by the data source control. | Enhancement |
| Removed dependence on DeployLX.Licensing.dll and the {ComponentName}_Nat.dll files has been removed. These extra files are no longer required for development or deployment. | Enhancement |
Quick Objects Time Zones (Version 3.3)
| Change Description | Type |
| Time Zones component now supports the ASP.NET Medium Trust without requiring any changes from the web host.. | Enhancement |
| Removed dependence on DeployLX.Licensing.dll and the {ComponentName}_Nat.dll files has been removed. These extra files are no longer required for development or deployment. | Enhancement |
| Increased the flexibility and simplicity of the licensing and deployment. Now runtime license keys can be specified in the .config file, or as a license file in the bin folder. | Enhancement |
Version 3.2 - Release Date - 01/05/2008
We have also published a "Roadmap" for Quick Objects that highlights our plans for new components, releases and enhancements.
Quick Objects Business Logic Framework (Version 3.2)
| Change Description | Type |
| Bulk Update/Delete capability has been introduced. | Enhancement |
| TimeZone Translations are now database independent. Dependency on SQLTimeZones component has been removed. Enhanced control over when TimeZone translations are performed by the business objects. | Enhancement |
| Fixed a bug in the Insert method. Insert method did not return "True" even when the method was successful. | Bug |
Quick Objects Designer (Version 3.2)
| Change Description | Type |
| Added a new capability to the Designer that allows you to specify if an enumeration should be generated with the actual values from the database table. ( New Tutorial Added ) | Enhancement |
| Added command line parameters to the Designer application to support automated schema refresh and code generation scenarios. ( New Tutorial Added ) | Enhancement |
| When changing the selected table the selected column's properties were not being shown until the column was clicked. | Bug |
Quick Objects Time Zones (Version 3.2)
| Change Description | Type |
| Improved integration with Business Logic Framework to provide complete TimeZones handling irrespective of the underlying database server in use. | Enhancement |
| Added more properties and methods to each time zone that allow for faster conversion | Enhancement |
Version 3.1 - Release Date - 11/28/2007
Important change in the License Agreement, please make sure to read and accept all the terms. |
Quick Objects Business Logic Framework (Version 3.1)
| Change Description | Type |
| Improved the parameter naming to ensure unique names. | Enhancement/Bug |
| Fixed a bug in the paged queries (only applicable to SQL Server) when two columns with same name were visible from multiple tables. | Bug |
| Fixed a bug in the sorting of custom fields (when IsCustom is set to true). | Bug |
Quick Objects Data Source (Version 1.1)
| Change Description | Type |
| Corrected the order of values assigned to parameters in the DataKeyNames. | Bug |
| Fixed a bug with Insert, Update, Delete parameters causing a refresh of the data source in certain situations. | Bug |
| Fixed a bug with the "Toolbox Installer" utility. | Bug |
Version 3.0 - Release Date - 10/30/2007
We have added several new tutorials and added new introduction pages for Quick Objects Business Logic Framework and Data Source control! Please do not hesitate to contact us if you need a sample for your situation or have a question.
Quick Objects Designer (Version 3.0)
| Change Description | Type |
| Designer now has the ability to hide tables that you don't need/want to use. | Enhancement |
| Designer can now refresh the database schema without loosing your customizations. ( New tutorial added) | Enhancement |
| Designer's schema file (.qos) format has changed slightly. You can still open the previous version projects, however it will loose the table and field selections, but will maintain most of the other information. Once saved in new format you will be able to take advantage of the new feature that can refresh schema and still preserve your customizations. | Breaking Change |
| Designer can now display the relationships, and shows more details than the previous version. | Enhancement |
| Modified the C# and VB.NET templates to ensure support WinForms data binding. (New tutorial added) | Enhancement |
| Designer now has the ability to set custom templates. This can be used to generate code in languages other than C# or VB.NET | Enhancement |
| Ability to modify column properties, including the ability to change the Field class. You can easily change the AllowNull, AllowSave, AutoGenerated, UseTextValue etc properties of the fields directly in the designer, and these settings will be preserved even when refreshing the schema from the database. |
Enhancement |
| Fixed a bug in the Constraint list display. | Bug |
| Added another parameter for the template, and this new parameter provides access to the entire set of tables. | Enhancement |
| Improved the Oracle Schema extraction process to exclude system tables. | Enhancement |
| Fixed Templates to include SequenceName if that is specified by the user (only application if the AutoGenerate is set to true). Also, modified the templates to use the field's Copy method (new) when the field is being set. | Bug |
Quick Objects Business Logic Framework (Version 3.0)
| Change Description | Type |
|
Added Validation features that allow you to define how the object should be validated prior to saving. The is a very useful and powerful feature that can save you many hours of coding. ( New tutorial added) The following Validators have been added: BaseFieldValidator - Provides basic validation such as ensuring that fields that do not allow nulls are not null. RequiredFieldValidator - Ensures that field value is specified (irrespective of the AllowNulls property value). RangeFieldValidator - Ensures that the field value is within the specified range. The range values can also be retrieved from other field objects of the same business object or a different business object. CompareFieldValidator - Ensures that the field value matches with another field's value. RegularExpressionFieldValidation - Ensures that the field value matches the specified regular expression. |
Enhancement |
| Added Group By Support. Group By support works very similar to Sort, and now you can group by any field and any of the fields in the result set can be set to perform aggregate functions (including from related objects). ( New tutorial added) | Enhancement |
| Added the support for disconnected mode. In disconnected mode the business objects retain their insert/update and delete changes that get synchronized at a later time. The save process automatically figures out the data between various relationships and saves in the correct order to ensure smooth operation. (New tutorial added) | Enhancement |
| Fixed a bug with Oracle's case sensitive object names. | Bug |
| Added Events to the business objects. The events are fired before and after a command is executed. (New tutorial added) | Enhancement |
| Return_int (and other types) methods in the BaseBusinessObject are marked deprecate. If you need to use such a method, please use the methods in the Utilities class instead. | Change |
| Starting V3, When creating a join with another object, the object being joined will automatically receive the following property values: ObjectState, AutoSyncOnConnect, ConcurrencyMode, ResultSet in addition to the properties that were already being assigned in v2.x = ObjectMode, MoreResults, PartialTextMatch. (New tutorial added) | Enhancement |
| Fixed a bug that caused an exception while returning AutoGenerated Values from Insert command and the DataSet already contained a column by that name. This bug was specific to Oracle only and does not affect SQL Server. | Bug |
| Load, FindAndLoad methods do not affect the Field's UseInSave or UseInSearch properties even if the ObjectMode is set to Save or Search. Although a small change this may impact any existing applications if the code is relying on the Load/FindAndLoad process to change the visible field's UseInSave or UseInSearch property values. |
Bug Breaking Change |
| Fixed OriginalField serialization problems in certain scenarios. | Bug |
| Fixed the bug in paged result set in oracle when "AutoEncloseObjectNames" was turned on and no sort criteria was specified. | Bug |
Quick Objects Data Source For ASP.NET (Version 1.0)
| Change Description | Type |
| Introducing the first version of Quick Objects Data Source for ASP.NET. (Introduction) | New! |
Version 2.3 - Release Date - 5/28/2007
Quick Objects Designer (Version 2.3)
| Change Description | Type |
| Modified the C# and VB.NET templates to generate support for Strongly Typed collections. ( New tutorial added) | Enhancement |
Quick Objects Business Logic Framework (Version 2.3)
| Change Description | Type |
| Added Strongly Typed Collections to provide easy enumeration over search results. ( New tutorial added) | Enhancement |
| Added New Field that allows you to created grouped search criteria, effectively being able to implement complex criteria. ( New tutorial added) | Enhancement |
| Fixed a bug with CreateJoin method. CreateJoin was assigning wrong RecursionType property and in a rare scenario it was ignoring the RecursionTypes.All setting. | Bug |
Quick Objects Time Zones (Version 2.3)
| Change Description | Type |
| Added a new method that can convert DateTime value between two time zones directly. ( New tutorial added) | Enhancement |
| Fixed a bug that was caused only when the library was used in culture settings other than US. Library now works correctly in culture settings other than the US setting as well. | Bug |
Version 2.2 - Release Date - 4/25/2007
Quick Objects Designer (Version 2.2)
| Change Description | Type |
| Now the application stores the connection strings and your chosen database type settings together. This means that now you don't need to choose a connection string and a database type when trying to get a schema from a database. | Enhancement |
Quick Objects Database Access Library (Version 2.2)
| Change Description | Type |
| Fixed a bug that caused the library to crash when ODP.NET is not installed even though the configured database server was SQL Server. | Bug |
Quick Objects Business Logic Framework (Version 2.2)
| Change Description | Type |
| Improved performance when loading multiple levels of parent objects during a Load method call. | Enhancement |
Quick Objects Time Zones (Version 2.2)
| Change Description | Type |
| Added two additional methods that provide easy way to get offset between UTC and a given time zone by providing date time value with a time zone key value. | Enhancement |
Installer (Version 2.2)
| Change Description | Type |
| Now the installer adds the assemblies in the GAC. | Change |

Important change in the