HealthVault 0906 release is now available in the pre-production environments. Once it stabilizes in the PPE we will release it to production environment next week. The associated SDK is available for download now. Below is the summary of changes in this release:
HealthVault Platform Changes
Changes to the supported list of content encoding for blobs
This is described in detail here.
Configurable method set for Child applications
Master applications can now set a method ceiling for child applications. We required child application to have access to a fixed set of methods, with this change child applications can get all or subset of methods defined by the master application.
A master application can define the child method ceiling through Application Configuration Center’s “MasterAppAccess” tab. Child applications can be configured through the Add & Update application methods available to the Master application.
CCR / CCD Improvements
New Redirect Targets
Shell User Interface Improvements
Changes in application authorization UI
We updated the application authorization user interface to make a number of usability improvements:
.NET SDK Changes
HealthRecordAccessor usability improvements
We have made two changes to the HealthRecordAccessor class to improve usability.
The first change makes it easier to set up filters.
With the previous version of the SDK, it was possible to query all instances of a specific type using HealthRecordAccessor.GetItemsByType(), but when using this method, it was not possible to modify any of the filter parameters before the query was performed. To do that required the following code:
HealthRecordSearcher searcher = PersonInfo.SelectedRecord.CreateSearcher(); HealthRecordFilter filter = new HealthRecordFilter(GeneticSnpResults.TypeId); searcher.Filters.Add(filter); // other filter operations
This release provides a new version of CreateSearcher() that accepts a params list of type ids, so that it is now possible to write:
HealthRecordSearcher searcher = PersonInfo.SelectedRecord.CreateSearcher(GeneticSnpResults.TypeId); // other filter operations
HealthRecordSearcher searcher = PersonInfo.SelectedRecord.CreateSearcher(GeneticSnpResults.TypeId, Weight.TypeId); // other filter operations
GetItemByTypes() method improvement
The second improvement is to the GetItemByTypes() method.
It is now possible to pass in a HealthRecordView to the GetItemByTypes() method, which is useful to specify the transforms to apply to the returned items, or to limit which versions of type will be returned.
The HealthVault Application Configuration Center now allows you to create an application directly from the tool, this will make life of folks on non-Microsoft platforms much easier.
We are adding functionality to make sure the types in the rules editor for access rules shows versioning information for each type, until now folks had to use work around to distinguish type versioning.
Moving forward we will require logo size of 120px by 60 px for applications, this is part of usability improvements. Earlier we recommended size of 140px by 140px, we are planning to convert these logos to the new size and validate the changes with our partners.