This project has moved. For the latest updates, please go here.

TVA Code Library v4.0.1 Release Notes

New Additions

  • TVA.Core
    • Added TVA.Collections.SettingsCollection and TVA.Validation.ValidationService classes.
    • Added CreateParameterizedCommand extension method to TVA.Data.DataExtensions class.
    • Added IAdapter interface and Adapter class to new TVA.Adapters namespace for isolated adapter execution.
    • Added functionality to TVA.Adapters.AdapterLoader class:
      • Added IsolateAdapters property to enable loading of adapters in separate application domains for isolated execution.
      • Added the capability to monitor adapters that are isolated in separate application domains.
    • Added Assembly property to TVA.Reflection.AssemblyInfo class to expose the underlying assembly instance.
    • Added capability to ParseKeyValuePairs() extension method of TVA.StringExtensions class to parse nested key-values pairs to any needed depth.
    • Added Culture property to TVA.Configuration.ConfigurationFile and TVA.Configuration.SettingsBase classes that can be used to specify a culture to use for the conversion of values in the config file.
    • Added the ability to use Eval() in the Value property of TVA.Configuration.CategorizedSettingsElement class to reference the value of another config file setting or static members of .NET types.
    • Added TVA.EnumExtensions class containing extension methods related to enumerations.
    • Added additional default counters to TVA.Diagnostics.PerformanceMonitor class for monitoring CLR memory consumption, IPv6 incoming / outgoing rates and lifetime statistics.
    • Added IsNumeric extension method to TVA.TypeExtensions class to help with automatic data validation by type.
    • Added MaximumRetryAttempts and RetryDelayInterval properties to TVA.IO.MultipleDestinationExporter class for control over the file export process.
  • TVA.Communication
    • No new additions
  • TVA.Security
    • Added TVA.Security.AdoSecurityProvider to work against any type of DBMS.
    • Added TVA.Security.RestrictAccessAttribute that can be used to apply access restriction at class level.
    • Added capability to TVA.Security.LdapSecurityProvider to allow the SID of an Active Directory role to specified instead of the role name using SID:<Security Identifier> format.
    • Added support for update of user information, change user password and reset user password to the Application Security Framework.
    • Added TVA.Security.Radius namespace with classes for RADIUS based communication.
  • TVA.Services
    • Added SupportSystemCommands property to TVA.Services.ServiceHelper class to enable or disable system-level access via the built-in commands.
    • Added a "-lifetime" option to the default Health service command of TVA.Services.ServiceHelper class to show lifetime performance statistics.
    • Added Version and Time to the default set of service commands supported by TVA.Services.ServiceHelper class.
  • TVA.Web
    • Added properties to TVA.Web.SelfHostingService to enable broader usage:
      • Added PublishMetadata property to enable publishing of metadata.
      • Added SecurityPolicy property for specifying the authorization policy to be used for security.
    • Added isolated application domain execution capability to TVA.Web.SelfHostingService by inheriting from TVA.Adapters.Adapter.
    • Added a SOAP endpoint in addition to the existing REST endpoint to TVA.Web.Embedded.SecurityServiceHostFactory used by the embedded TVA.Web.Embedded.SecurityService.svc WCF service.
    • Added GetUserData , RefreshUserData, ResetPassword and ChangePassword operations to the embedded TVA.Web.Embedded.SecurityService.svc WCF service.
    • Added new TVA.Web.UI.ClientSideExtensions class for javascript extensions to ASP.NET controls.
    • Added WCF-based MessageBusService to newly created TVA.Web.Services.Messaging namespace for secure event-driven messaging.
  • TVA.Windows
    • Added TVA.Windows.SecurityPortal WPF window to present users with login and other screens for WPF applications.

Bug Fixes

  • TVA.Core
    • Fixed a bug in TVA.Identity.UserInfo class that prevented the lookup of domain user information from Active Directory when running under a non-domain identity.
    • Fixed a bug in GetRootType() extension method in TVA.TypeExtensions class to correctly return the root type of types such as System.ComponentModel.Component that inherit from System.MarshalByRefObject instead of System.Object.
    • Fixed a bug in TVA.Net.Smtp.Mail class that was preventing multiple email addresses seperated by comma or semi-colon from being specified in the To property.
  • TVA.Communication
    • Fixed a bug in the implementation of ConnectAsync() method of TcpClient, UdpClient, FileClient and SerialClient classes in TVA.Communication namespace.
    • Fixed a bug in TVA.Communication.FileClient class that frequently prevented all of the submitted data from being written to the file.
    • Fixed a bug in AddHeader() method of TVA.Communication.Payload class that allocated insufficient memory under certain circumstances.
  • TVA.Security
    • No bug fixes
  • TVA.Services
    • No bug fixes
  • TVA.Web
    • No bug fixes
  • TVA.Windows
    • No bug fixes

Breaking Changes

  • TVA.Core
    • Removed TVA.Measurements namespace since this code now exists in a separate CodePlex project (http://timeseriesframework.codeplex.com/).
    • Moved AdapterLoader class from TVA namespace to newly created TVA.Adapters namespace.
    • Changed the return type of TVA.Reflection.AssemblyInfo.GetCustomAttribute() method from System.Object to System.Reflection.CustomAttributeData.
  • TVA.Communication
    • No breaking changes
  • TVA.Security
    • Removed TVA.Security.SqlSecurityProvider class.
  • TVA.Services
    • Modified security implementation in TVA.Services.ServiceHelper to use the entire client request text (command + arguments) as the resource on which security is applied.
  • TVA.Web
    • Modified properties of TVA.Web.SelfHostingService to enable broader usage:
      • Renamed ServiceUri property to Endpoints that can be used to specify one of more endpoints with different binding.
      • Renamed ServiceContract property to Contract for naming consistency.
      • Removed DataFlow property since access restriction can now be imposed by enabling security.
      • Changed the default value of PersistSettings property to false so settings are not persisted to config file by default.
    • Removed TVA.Web.SecureSelfHostingService since security can now be enabled on TVA.Web.SelfHostingService.
    • Modified TVA.Web.SecurityModule and TVA.Web.SecurityPolicy to use path and query for resource level security instead of relative path and query.
    • Modified the implementation of Enabled property of TVA.Web.SelfHostingService class so it's no longer used to indicate whether the service is to be initialized.
  • TVA.Windows
    • No breaking changes

Last edited Feb 4, 2011 at 2:34 PM by pinalpatel, version 6

Comments

No comments yet.