Updated Caching from membase to Couchbase
Added testing to build script
Simplified Namespaces and assembly structure
Abstracted the database layer out to a repository for easier unit testing
Updated Portal return format
Simplified Portal Response / Request structure
Simplified Extension & module by merging the functionality and removing modules all together.
Added loading of default portal extensions in portal application
Added Serializing of PortalResponse
Renamed ExtensionAttribute to PortalExtensionAttribute to avoid confusion with build in class
Added some properties to Dto interfaces.
Changed AnonymousUserGUID form UUID to Guid
Added high precision timer to Portal Requests, the duration of the call on the server is returned in the Portal Response Header
Moved error handling from ProcessRequest to the http module
Methods are not cached on AExtension for better performance.
It's not possible to use Nullable Guids in Extension calls (they are still parsed as if they were UUIDs)
no message
Added Direct logger for logging outside the CallContext.
Added Log factory to create ILog, so the configuration of what logging mechanism to use isn't hardcoded in portal.
The correct portal response is now returned from ProcessRequest()
Added cross calling between extensions
Updated interface with GetExtension method and comment
Added jsonp response Specification
Added Stream response specification
Added Attachment return format
.
Moved some files and corrected namespaces
Upgraded to .Net 4.5
Updated to Entity Framework 5.0
Added result sets to stored procedures
Added ClientSettingsSet stored procedure, ClientSettingsCreate is still there for backwards compatibility, but is deprecated.
Added Default name to logging outside a CallContext
Moved exceptions
Added ViewManager and an interface for indexing and querying a view
Slight formatting modifications to sql scripts
Added Encoding to PortalHeader
no message
Fixed bug in DirectLogger. so it doesn't fail if all properties haven't been initialized