<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Contacts.Net</title><link>http://www.codeplex.com/Contacts/Project/ProjectRss.aspx</link><description>A managed library to work with the Windows Contacts platform introduced in Windows Vista</description><item><title>Source code checked in, #38923</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>More race conditions found by having multiple instances of the address book open while running the unit tests.</description><author>JoeCastro</author><pubDate>Thu, 04 Sep 2008 16:01:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38923 20080904040146P</guid></item><item><title>Source code checked in, #38852</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>SchematizedLabeledPropertyCollection -&amp;#62; LabeledPropertyCollection.  Keeping this rename separate from functional changes.</description><author>JoeCastro</author><pubDate>Thu, 04 Sep 2008 00:45:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38852 20080904124523A</guid></item><item><title>Source code checked in, #38849</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>Utility for hashing was also thread-unsafe...</description><author>JoeCastro</author><pubDate>Thu, 04 Sep 2008 00:21:26 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38849 20080904122126A</guid></item><item><title>Closed Issue: Public static methods on Contact are not thread safe</title><link>http://www.codeplex.com/Contacts/WorkItem/View.aspx?WorkItemId=18308</link><description>Contact.GetTypeFromExtension and Contact.GetExtensionFromType are not thread safe and have potential to throw ArgumentExceptions when Contacts are used from multiple threads.&lt;br /&gt;</description><author>JoeCastro</author><pubDate>Thu, 04 Sep 2008 00:10:15 GMT</pubDate><guid isPermaLink="false">Closed Issue: Public static methods on Contact are not thread safe 20080904121015A</guid></item><item><title>Source code checked in, #38847</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>Making static methods on Contact thread safe by statically initializing the Dictionaries that were causing race conditions.</description><author>JoeCastro</author><pubDate>Thu, 04 Sep 2008 00:10:15 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38847 20080904121015A</guid></item><item><title>Created Issue: Public static methods on Contact are not thread safe</title><link>http://www.codeplex.com/Contacts/WorkItem/View.aspx?WorkItemId=18308</link><description>Contact.GetTypeFromExtension and Contact.GetExtensionFromType are not thread safe and have potential to throw ArgumentExceptions when Contacts are used from multiple threads.&lt;br /&gt;</description><author>JoeCastro</author><pubDate>Thu, 04 Sep 2008 00:02:45 GMT</pubDate><guid isPermaLink="false">Created Issue: Public static methods on Contact are not thread safe 20080904120245A</guid></item><item><title>Source code checked in, #38718</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>Adding test verifying Person semantics</description><author>JoeCastro</author><pubDate>Tue, 02 Sep 2008 17:51:11 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38718 20080902055111P</guid></item><item><title>Updated Release: Contacts.Net 1.0.1 (Sep 02, 2008)</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=16939</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset 38707 of Contacts.Net&lt;/i&gt;&lt;br&gt; &lt;br&gt;&lt;i&gt;Changes from 1.0&lt;/i&gt;&lt;br&gt;&lt;i&gt;Due to strong customer feedback, I've changed the .Business contact type and extension to .Organization.  There are semantic differences between the two that don't globalize well, and the change is enough that I want to change it early to avoid too many people beginning to rely on it.&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 02 Sep 2008 17:03:21 GMT</pubDate><guid isPermaLink="false">Updated Release: Contacts.Net 1.0.1 (Sep 02, 2008) 20080902050321P</guid></item><item><title>Released: Contacts.Net 1.0.1 (Sep 02, 2008)</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=16939</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset 38707 of Contacts.Net&lt;/i&gt;&lt;br&gt; &lt;br&gt;&lt;i&gt;Changes from 1.0&lt;/i&gt;&lt;br&gt;&lt;i&gt;Due to strong customer feedback, I've changed the .Business contact type and extension to .Organization.  There are semantic differences between the two that don't globalize well, and the change is enough that I want to change it early to avoid too many people beginning to rely on it.&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 02 Sep 2008 17:00:28 GMT</pubDate><guid isPermaLink="false">Released: Contacts.Net 1.0.1 (Sep 02, 2008) 20080902050028P</guid></item><item><title>Updated Release: Contacts.Net 1.0.1 (Sep 02, 2008)</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=16939</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset 38707 of Contacts.Net&lt;/i&gt;&lt;br&gt; &lt;br&gt;&lt;i&gt;Changes from 1.0&lt;/i&gt;&lt;br&gt;&lt;i&gt;Due to strong customer feedback, I've changed the .Business contact type and extension to .Organization.  There are semantic differences between the two that don't globalize well, and the change is enough that I want to change it early to avoid too many people beginning to rely on it.&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 02 Sep 2008 17:00:28 GMT</pubDate><guid isPermaLink="false">Updated Release: Contacts.Net 1.0.1 (Sep 02, 2008) 20080902050028P</guid></item><item><title>Updated Release: Contacts.Net 1.0.1</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=16939</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset 38707 of Contacts.Net&lt;/i&gt;&lt;br&gt; &lt;br&gt;&lt;i&gt;Changes from 1.0&lt;/i&gt;&lt;br&gt;&lt;i&gt;Due to strong customer feedback, I've changed the .Business contact type and extension to .Organization.  There are semantic differences between the two that don't globalize well, and the change is enough that I want to change it early to avoid too many people beginning to rely on it.&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 02 Sep 2008 16:57:08 GMT</pubDate><guid isPermaLink="false">Updated Release: Contacts.Net 1.0.1 20080902045708P</guid></item><item><title>Created Release: Contacts.Net 1.0.1</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=16939</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset XXX of Contacts.Net&lt;/i&gt;&lt;br&gt; &lt;br&gt;&lt;i&gt;Changes from 1.0&lt;/i&gt;&lt;br&gt;&lt;i&gt;Due to strong customer feedback, I've changed the .Business contact type and extension to .Organization.  There are semantic differences between the two that don't globalize well, and the change is enough that I want to change it early to avoid too many people beginning to rely on it.&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Tue, 02 Sep 2008 16:55:40 GMT</pubDate><guid isPermaLink="false">Created Release: Contacts.Net 1.0.1 20080902045540P</guid></item><item><title>Source code checked in, #38707</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>Changing ContactTypes.Business to ContactTypes.Organization.  Updating the 1.0 release to reflect this.</description><author>JoeCastro</author><pubDate>Tue, 02 Sep 2008 16:50:59 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38707 20080902045059P</guid></item><item><title>Updated Wiki: Breaking Changes</title><link>http://www.codeplex.com/Contacts/Wiki/View.aspx?title=Breaking Changes&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;This generally only covers changes to APIs that existed in the prior release.  For overviews of architectural changes and additions you should consult the class diagrams that accompany the release.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Breaking Changes between 1.0.1 and .9
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Added Contact.GetAttributes function.&lt;/li&gt;&lt;li&gt;Added ILabeledPropertyCollection.GetNameAt&lt;/li&gt;&lt;li&gt;Added implicit cast operators for the &lt;i&gt;Type&lt;/i&gt;Builder to &lt;i&gt;Type&lt;/i&gt; conversions for types like Name, EmailAddress, PhysicalAddress, etc.  This makes property setting syntax a bit less burdensome in languages like C#.&lt;/li&gt;&lt;li&gt;(New in 1.0.1) Renamed ContactTypes.Business to ContactTypes.Organization, along with the associated file extensions, due to strong customer feedback.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Breaking Changes between .8 and .9
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Renamed ContactManager.Import to ContactManager.AddContact.&lt;/li&gt;&lt;li&gt;The interop namespace is no longer public.  It's functionality is still available through the ContactBridge project but the current release isn't so much wrapping the COM APIs as it is reimplementing the functionality.  As such what's left of the namespace has been internalized.&lt;/li&gt;&lt;li&gt;FxCop property and class name cleanup, including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Certificate/CertificateBuilder: Type -&amp;gt; ValueType, ThumbPrint|Type| -&amp;gt; Thumbprint|Type|&lt;/li&gt;&lt;li&gt;ContactType -&amp;gt; ContactTypes&lt;/li&gt;&lt;li&gt;EmailAddress/EmailAddressBuilder: Type -&amp;gt; AddressType&lt;/li&gt;&lt;li&gt;Name/NameBuilder: NickName -&amp;gt; Nickname&lt;/li&gt;&lt;li&gt;ContactCommitOptions.ForceSyncStorageWithFormattedName no longer includes the non-force flag value.&lt;/li&gt;&lt;li&gt;ContactCollectionChangedEventHandler -&amp;gt; EventHandler&amp;lt;ContactCollectionChangedEventArgs&amp;gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Replaced engendered PersonLabels with androgenous versions, e.g. Mother/Father -&amp;gt; Parent, Brother/Sister -&amp;gt; Sibling.&lt;/li&gt;&lt;li&gt;Changed the properties that are exposed on Person and PersonBuilder so that they don't affect each other as directly.  A loaded Contact is no longer available from Person.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Breaking Changes between .8 and Contacts Bridge 1.0
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Removed ContactManager constructors that allow for different RootDirectories&lt;/li&gt;&lt;li&gt;Removed ContactType enumeration and property from Contact&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;By extension, ContactCollection support for types other than .contact has been removed.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Removed GroupView and MapiGroupView&lt;/li&gt;&lt;li&gt;Removed managed shims atop IContactPropertyCollection and IContactManager - implementations are now direct callthroughs to Vista COM APIs (Not API breaking, but will result in different behaviors).&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Breaking Changes between .1 and .8
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Renamed ContactManager.Load to ContactManager.GetContact&lt;/li&gt;&lt;li&gt;Person struct changed to add strong-typing to the PersonId format.&lt;/li&gt;&lt;li&gt;ILabeledPropertyCollection interface changed to have more indexer overloads so XAML will parse it.&lt;/li&gt;&lt;li&gt;Renamed ContactCommitOptions.Default to ContactCommitOptions.None (FxCop)&lt;/li&gt;&lt;li&gt;(Please add any others)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>JoeCastro</author><pubDate>Tue, 02 Sep 2008 16:47:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Breaking Changes 20080902044706P</guid></item><item><title>Source code checked in, #36095</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>Removing the address book code since it now lives in Conmigo.</description><author>JoeCastro</author><pubDate>Fri, 15 Aug 2008 23:30:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #36095 20080815113022P</guid></item><item><title>Source code checked in, #35540</title><link>http://www.codeplex.com/Contacts/SourceControl/ListDownloadableCommits.aspx</link><description>Branching 1.0 release for archiving.</description><author>JoeCastro</author><pubDate>Mon, 11 Aug 2008 20:13:57 GMT</pubDate><guid isPermaLink="false">Source code checked in, #35540 20080811081357P</guid></item><item><title>Updated Wiki: Class Diagrams</title><link>http://www.codeplex.com/Contacts/Wiki/View.aspx?title=Class Diagrams&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
These are snapshots of the pertinent class hierarchies in the project.&lt;br /&gt;&lt;a href="http://www.codeplex.com/Contacts/Wiki/View.aspx?title=Sample%20Code&amp;amp;referringTitle=Class%20Diagrams"&gt;Sample Code&lt;/a&gt; is also available.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Contacts&amp;amp;DownloadId=41158" alt="Managed Contact API.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>JoeCastro</author><pubDate>Mon, 11 Aug 2008 18:43:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Class Diagrams 20080811064350P</guid></item><item><title>Updated Release: Contacts.Net 1.0 (Aug 11, 2008)</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=7242</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset 35530 of Contacts.Net&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 11 Aug 2008 18:39:25 GMT</pubDate><guid isPermaLink="false">Updated Release: Contacts.Net 1.0 (Aug 11, 2008) 20080811063925P</guid></item><item><title>Released: Contacts.Net 1.0 (Aug 11, 2008)</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=7242</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;i&gt;This release is based on changeset 35530 of Contacts.Net&lt;/i&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 11 Aug 2008 18:39:25 GMT</pubDate><guid isPermaLink="false">Released: Contacts.Net 1.0 (Aug 11, 2008) 20080811063925P</guid></item><item><title>Updated Release: Contacts.Net 1.0 (Aug 11, 2008)</title><link>http://www.codeplex.com/Contacts/Release/ProjectReleases.aspx?ReleaseId=7242</link><description>&lt;div&gt;
This is a mature .Net library for working with the .Contact format introduced in Windows Vista.  The features and benefits of the format itself are documented on MSDN.&lt;br&gt; &lt;br&gt;Managed clients can create and manipulate contacts in the user's address book and share those changes with other applications that use the same store, such as Windows Mail and Windows Calendar.  This library provides additional value beyond the COM APIs that ship as part of the Vista SDK, such as&lt;br&gt;&lt;ul&gt;
&lt;li&gt;Allows ContactManagers to be rooted in locations other than the user's Contacts folder&lt;/li&gt;&lt;li&gt;An abstraction above the file system&lt;/li&gt;&lt;li&gt;Strongly typed properties for all the standard schema properties&lt;/li&gt;&lt;li&gt;Group support&lt;/li&gt;&lt;li&gt;vCard import/export.&lt;/li&gt;&lt;li&gt;XP Support&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 11 Aug 2008 18:38:33 GMT</pubDate><guid isPermaLink="false">Updated Release: Contacts.Net 1.0 (Aug 11, 2008) 20080811063833P</guid></item></channel></rss>