----------------------------- Release History of NBear V2 ----------------------------- -2006/10/23 Version 2.5.0 Updates: 1) Fixed null reference bug when not defining custom properties at the end of all entity properties. Thanks Lukiya reported this bug. 2) Fixed EntityImpl.exe not generating code for custom properties bug. -2006/10/18 Version 2.4.9 Updates: 1) Added NBear.Common.BaseEntityFactory.PreGenerateAllEntities() to enable pregsnerate all dynamic enties, which can be used to prevent imcrementally entity dynamicly generating. -2006/10/13 Version: 2.4.8 stable 1.3 Updates: 1) Add stored procedure entity's external configuration support, use Configurator.exe to edit & generate configuration. 2) Fixed always return selectmax bug for Gateway.selectmin and Gateway.selectsum. -2006/10/12 Version 2.4.7 stable 1.2 Updates: 1) Try to fix the "defined multiple modules with same name" bug in EntityFactroy and ServiceFactory. 2) Add MsBuild.bat command line build support to simplify build process. -2006/10/11 Version 2.4.6 Updates: 1) Fixed dead loop bug in entities generated by EntityImpl.exe tool. Thanks xu da wei reporting this bug. -2006/10/10 Version 2.4.5 Updates: 1) Refactored NBear.IoC for supporting extending Service Container. -2006/10/09 Version 2.4.4 stable 1.1 Updates: 1) Enhanced StrongTyped Entity Query for transaparent supporting multi database provider. -2006/10/09 Version 2.4.3 stable 1 Updates: 1) Rebuild all skeleton, sample and cases with latest version. 2) Fixed all reported/known bugs. 3) Release as the first stable version. -2006/10/09 Version 2.4.2 Updates: 1) Quick fix bug brought from v2.3.8 again. Thanks Lukiya reporting this bug again. -2006/10/09 Version 2.4.1 Updates: 1) Fixed bug in XXXDbProvider.BuildParamName(). 2) Fixed "ClientScriptFactory property returning null" bug in AjaxTemplate. 3) New SimpleGuestbook case demostrates basic functions (XHTML/CSS Layout, Basic CRUD, Cryptography, AJAX Helper, Strong Type Query, IoC) of NBear, located in "NBear\cases\SimpleGuestbook" folder. -2006/10/08 Version 2.4.0 Updates: 1) Quickly fixed bugs brought from v2.3.9. -2006/10/08 Version 2.3.9 Updates: 1) Added batch read/write support to Gateway. Please see mannual for details. 2) Fixed the Remoting Exception bug of ServiceHost just like which in Distributed Factory. Thanks jekeng for reporting this bug again. -2006/10/05 Version 2.3.8 Updates: 1) Fixed the "Distributed ServiceFactory doesn't work after about 5 minutes from ServiceMQServer's beginning. Thanks jekeng for reporting this bug. -2006/09/27 Version 2.3.7 Updates: 1) Fixed the "always return null" bug of Distributed Service Medthod. Thanks jekeng for reporting this bug. -2006/09/26 Version 2.3.6 Updates: 1) Fixed little bug in Configurator.exe when saving existing config file. 2) Fixed infinite loop bug in Gateway.CascadeDelete(params object[] pkValues) method. 3) Fixed Entity Cascade with custom implementation entities. Special thanks to xu da wei for reporting this bug. -2006/09/26 Version 2.3.5 Updates: 1) Fixed an important bug in EntityFactory.CreateObject(). Special thanks to Lukiya for reporting this bug! -2006/09/25 Version 2.3.4 Updates: 1) Fixed a little client script bug in build-in Ajax.Update() function. 2) Added new StoreProcedure Entity Mapping support. See user manual for details. -2006/09/20 Version 2.3.3 Updates: 1) Added Scrollbars to EntityImpl.exe's output Textbox. 2) Added the service MQ Server and service Host as NBear standard assemblies to significently simplify distributed application development. 3) A new Enterprise sample which is using the new build-in service mq server and service host, and demostrates exception handling and logging using MS EntLib 2.0's Exception Hanling APP Block. 4) While added the new EnterpriseSample in skeleton, the old Distributed sample is removed out. -2006/09/19 Version 2.3.2 Updates: 1) Add "Generate Set Method even for Readonly Property" option to EntityImpl.exe tool. -2006/09/19 Version 2.3.1 Updates: 1) Fixed JST render bug of AjaxTemplate when designing JSON-AJAX-JST style application. 2) Fixed the EntityImpl.exe's bug about when generating readonly properties, there always misses a end } or "End Property". -2006/09/18 Version 2.3.0 Updates: 1) Add AutoComplete function to EntityGen.exe's Connection String TextBox. 2) Add VB.NET Code Generation support to EntityImpl.exe tool. -2006/09/18 Version 2.2.9 Updates: 1) New EntityFactory.ConvertToEntityArray() functions used to convert entities with different types. 2) New SampleWS sample in NBear\sample\SampleWS folder demostrate a Web Service App using Custom Entities Implemented by Entity Impl tool and how to convert interface style entity array to conctete style entities. Update -2006/09/17 Version 2.2.8 Updates: 1) Add includedInSqlGenerating property to Entity's meta data, enable to ignore some entities which not want to generate sql for. 2) Add a new tool - NBear.Tools.EntityImpl.exe which can be used to generate the entity implementation source code for interface assembly. -2006/09/13 Version 2.2.7 Updates: 1) Removed Page.ParseUrl() from NBear.Web (for MasterPage and UserControl, too), which can use the build-in Page.ResolveUrl() method instead. 2) Added Gateway.SelectAvg (How can I miss this aggregate query in Gateway?). 3) Fixed NBear.Web.UI.WebHelper's Globlization function to support resource file ased Multi-Language Web Application development. 4) Removed NBear.Web.UI.WebHelper's Cryptography property to decouple NBear.Web from NBear.Common. You still can use Cryptography directly from NBear.Common.CryptographyHelper class. -2006/09/07 Version 2.2.6 Updates: 1) Fixed bugs in NBear.Tools.Configurator.exe about generating database creation script. 2) Added cascade delete/insert/update methods to NBear.Gateway. 3) Fixed bugs in ActiveEntity.Delete and Insert for Hierachy Entities. -2006/09/06 Version 2.2.5 Updates: 1) Fixed the Configurator tool's "Remove Assembly" menu disabling bug and menu becoming black under windows 2000 os bug. 2) Fixed the EntityGen tool's radio box misselecting bug. 3) Fixed "Constructor" bug of ActiveEntity. -2006/09/03 Version 2.2.4 Updates: 1) Add IdFactory class to NBear.Data, used to generate global IDs. 2) Add Database.SqlLogger and Gateway.SetSqlLogger() to support sql debugging. 3) Enhanced EntityGen and Entity Configurator to support VB.NET Code Generating. -2006/08/30 Version 2.2.3 Updates: 1) Add original version control to entity so now ActiveEntity can get original version info from entity-self, which means new ActiveEntity(gateway, someEntity) makes the new ActiveEntity read original version info directly from someEntity rather than reseting every time. -2006/08/28 Version 2.2.2 Updates: 1) Removed AutoCompleteTextBox and UploadProgressBar for their unstability. 2) Added Gateway.SelectMax, Gateway.SelectMin and Gateway.SelectSum for simple aggregate querying. 3) Move EntityQuery's Column and Column_Desc like order by as PropertyItem's properties to simplify EntityQuery Code. -2006/08/27 Version 2.2.1 Updates: 1) New Strong Type Entity Query Format support. e.g. LocalUser[] users = gateway.Select(_Entity.LocalUser.Id > 5 | _Entity.LocalUser.LoginId == "teddy", _Entity.LocalUser._OrderBy.Id_Desc & _Entity.LocalUser._OrderBy.LoginId); - 2006/08/26 Version 2.2.0 Updates: 1) Fixed the parameters cache bug of executing procedure brought from the outparameter support. - 2006/08/25 Version 2.1.9 Updates: 1) Extended meta data properties. 2) New Entity Configurator tool for configurating entity's meta data visually and generating database creation script according to entity configuration. - 2006/08/18 Version 2.1.8 Updates: 1) New external configuration support to entity's meta data configuration. 2) Fixed the Web Validator control bug. 3) Fixed the specified columns Gateway.Update bug. 4) Combined the Save support of entity to ActiveEntity class and removed those in Gateway class. - 2006/8/16 Version 2.1.7 Updates: 1) Added RegisterCustomEntity/UnregisterCustomEntity to NBear.Common.BaseEntityFactory to support custom entity implementation. - 2006/8/15 Version 2.1.6 Updates: 1) Gateway.ExecuteProcedureXXX supports store procedure output parameters now. 2) Fixed the deadlock bug in Gateway.Save in transaction situation. 3) New NBear.Data.ActiveEntity class is added to control an entity in a active object pattern. - 2006/8/13 Version 2.1.5 Updates: 1) Fixed the insert return ID bug of SqlServer 2000 and SqlServer 2005 Db Providers. 2) Add new AdditionalWhere and AdditionalInsert parameters to NBear.Common.TableAttribute, see manual for details. - 2006/8/12 Version 2.1.4 Updates: 1) Add SelectRowCount method to Gateway for select sepcified table and creteria's row count. 2) Fixed the insert return ID bug of MySql & MS Access Db Providers. - 2006/8/12 Version 2.1.3 Updates: 1) Changed the NBear.Common.CustomProerty definition to support custom parameters. - 2006/8/11 Version 2.1.2 Updates: 1) Inline view support to entity - you can use a query as a view name of an entity now. - 2006/8/9 Version 2.1.1 Updates: 1) Enhanced the EntityFactory.CreateObject, CreateObjectList to support entity filling both by column name and column index 2) Enhanced Gateway.Save() to return the newly inerted row's ID and save it to entity.PK when Entity uses auto increasing column as PK. 3) New Custom Property Support to Entity Definition (See src\NBear.Test\UnitTests\TestCustomProperty.cs for details and usage). 4) New Entity Inherit support (See src\NBear.Test\UnitTests\TestMultiInheritence.cs for details and usage). - 2006/8/7 Version 2.1.0 Updates: 1) Fixed param missing bug when db parameter name contains numbers and underlines; 2) Fixed db param caching bug when executing same procedure with different param list (Thanks Lukiya for reporting this bug.) 3) New Oracle and MySql Db Providers. - 2006/7/28 Version 2.0.1 Updates: 1) Several bugs fixed for json serialization. 2) NBear.Web.UI.AjaxTemplate is enhanced for supporting loading JST templates defined in user control. (See sample - JST_JSON_AJAX_Website_Demo for usage of JST, JSON and AJAX together.) - 2006/7/18 The first version of NBear V2 - V2.0.0 released Updates: 1) Rearranged namespaces/assembliess. 2) New TableAttribute, PrimaryKeyAttribute and ColumnNameAttribute used to decorate Entities. 3) Simplified Data Access Gateway. (Move from NBear.Data.Facade of v1 to NBear.Data v2.) 4) Deleted NBear.MQ and add two new assemblies - NBear.IoC and NBear.Net. 5) NBear.Ioc provides ServiceMQ, Service Factory and distributed service container. 6) NBear.Net provides net utils, now contains remoting support only, in the further, more net utils will be added into it. 7) Three skeletons which are suggested application architectures for applications with different complexities. - Simple. One layer simple web application architecture. - 3Layered. 3 Layer standard web application architecture based on service factory and local service IoC container. - Distributed. 3 Layer distributed web application architecture based on service factory, service MQ and distributed service IoC container (Based on dynamic emiting and transparent service interface sharing). ----------------------------- Release History of NBear V1 ----------------------------- - 2006/06/XX Version 1.8.1 Update: 1) Removed IPC channel support for NBear.MQ because of IPC's security problem 2) Fixed the Gateway.Update(obj, id) duplicated except column bug - 2006/05/31 Versiob 1.8.0 Update: 1) New Nbear.MQ component, providing an extendable distributed application development support 2) New TestServiceMQ sample domes the usage of NBear.MQ 3) Rearrange NBear.Common and delete NBear.Utils assembly to release the dependency of NLog and MS Ent. Lib 4) Little bug fix for NBear.Data - 2006/05/22 Version 1.7.2 Update: 1) Json & Xml Serialization Bug Fix - 2006/05/22 Version 1.7.1 Update: 1) Extract Logger, Exception Handle, Notify, Object Pooling from NBear.Common to NBear.Utils assembly 2) Replace all "params object[]" param types with "object[]" to prevent mis-methods calling - 2006/05/19 Version 1.7.0 Update: 1) Merge NBear.Data.Facade assembly into NBear.Data assembly 2) Delete DefaultGateway and DefauCachableGateway in NBear.Data.Facade and use Gateway.Default instead 3) Add generic log(based on NLog),exception handle (based on MS Exception Handling Application Block), Notify (Email notify only now) function into NBear.Common 4) Delete GatewayManager of NBear.Domain and use NBear.Data.Facade.Gateway.Default instead of the default gateway for domain model - 2006/05/18 Version 1.6.4 Update: 1) Add Guid(for SQLServer, it is uniqueidentifier typw) and Blob (for SQLServer, it is Binary, VarBinary, and Image type) data type support to entity - 2006/05/17 Version 1.6.3 Update: 1) Updated build-in full AjaxHelper in NBear.Web with full refreshable AJAX support 2) Fix a datetime data fill bug, thanks lianghaihui's reporting this bug to me - 2006/05/12 Version 1.6.1 Update: 1) Some little code adjusting - 2006/05/05 Version 1.6.0 Update: 1) New assembly - NBear.Domain is added for ease domain logic layer development 2) New Sample6 in samples demostrate the usage of NBear.Domain 2) Move NBear.Data.Facade.DefaultGateway.DatabaseType to NBear.Data.Facade.DatabaseType 3) Add some methods in DefaultGateway and Gateway for supporting NBear.Domain - 2006/04/27 Version 1.5.5 Update: 1) Add 3 classes in NBear.Common as serialization facade: EntitySerializer, OneToManyEntitySerializer, OntToOneEntitySerializer 2) Fix the serialization bugs when member of array or entity is null 3) Intergrated AjaxHelper to NBear as the extending of ASP.NET Callback to speed up Ajax development. - 2006/04/25 Version 1.5 - Rename as NBear Update: 1) Entity/Entity Array to DataTable converting support 2) SimpleDbHelper's threadsafe bug fixed. 3) Rename as NBear. - 2006/04/19 Version 1.4.4 with new high performance enhanced JSON and Xml serialization support. - 2006/04/15 Version 1.4.1 with new Sample5 for serialization performance test camparision. -2006/04/14 Version 1.4.0 All In One Update: 1) The second OneToMany Class: OneToMany which is a simplized version of the existed one. 2) Some refactorings which made code more readable. 3) New entity serialize support in SerializeHelper.cs which significiently enhanced the serialize performence for entities. 4) Change the quick Get/Update gateways in Framework.Data.Facade from int type to object type so that they can now work with guid. 5) New OneToManyEntity and OneToOneEntity class in Framework.Common help to describe related entities 6) New high performence serialize support for OneToManyEntity and OneToOneEntity and their arrays in SerializeHelper class. - 2006/04/10 Version 1.3.0 and Sample4 About OneToManyˇ˘Hierarchy and Tree structure mapping 1) OneToMany Class 2) Fix the DbNull Convert to null bug when create object from IDatareader or table column - 2006/04/08 Version 1.2.1 Update: 1) Fixed the serialization problem in v1.2 - 2006/04/07 Version 1.2 Build 0407 with all samples source code Update: 1) Add a new Web Serial Number Validator Web Custom Control; 2) Add an Entity Serialize Helper Class SerializeHelper under Framework.Common; 3) Fix several little bugs. - 2006/04/05 Version 1.1 Build 0405 with Sample and Sample2 full source code all in one