Releases: FolkerKinzel/VCards
7.1.0-beta.1
- The minimum supported framework is .NET Framework 4.6.2 now.
- The method
IAsyncEnumerable<VCard> DeserializeManyAsync(IEnumerable<Func<CancellationToken, Task<Stream>>?>,
AnsiFilter?,
[EnumeratorCancellation] CancellationToken)
is available now for all frameworks the package supports.
- Performance: The speed of read and write operations has been increased and memory consumption has been reduced.
- Dependency updates
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
7.0.0
Version 7 is a large update. Existing code won't be able to consume this update without changes. It's therefore recommended to start new projects using this version.
Some of the benefits of version 7:
VCardBuilder
is a fluent API for creating and editing VCard objects. All features of the VCard data model are now available using only one class.- The vCard 4.0 data synchronization mechanism (PID and CLIENTPIDMAP) has been completely rewritten and now works fully automatically with only 2 lines of code.
- Shorter enum names and other refactoring lead to clear and beautiful code.
- The new static
Vcf
class separates the VCF serialization from theVCard
class, which represents the data model. - The functionality of
AnsiFilter
is now fully included in the deserialization methods of theVcf
class, e.g., in the newLoadMany
orDeserializeMany
methods. - The new
VcfReader
class allows to iterate through the content of very large VCF files or very long streams. - In order to support groups the
VCard
class got the new propertyGroupIDs
and the methodNewGroup
. GeoCoordinate
now is able to preserve theUncertainty
parameter of "geo" URIs and to compare instances for geographic equality.- New extension methods:
IEnumerable<TSource> Remove<TSource>(this IEnumerable<TSource?>?, TSource?)
where TSource : VCardProperty;
IEnumerable<TSource> Remove<TSource>(this IEnumerable<TSource?>?, Func<TSource, bool>)
where TSource : VCardProperty;
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
7.0.0-beta.2
- Dependency update
- Deterministic build
Project reference: On some systems, the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
7.0.0-beta.1
Version 7 is a large update. Existing code won't be able to consume this update without changes. It's therefore recommended to start new projects using this version.
Some of the benefits of version 7:
VCardBuilder
is a fluent API for creating and editing VCard objects. All features of the VCard data model are now available using only one class.- The vCard 4.0 data synchronization mechanism (PID and CLIENTPIDMAP) has been completely rewritten and now works fully automatically with only 2 lines of code.
- Shorter enum names and other refactoring lead to clear and beautiful code.
- The new static
Vcf
class separates the VCF serialization from theVCard
class, which represents the data model. - The functionality of
AnsiFilter
is now fully included in the deserialization methods of theVcf
class, e.g., in the newLoadMany
orDeserializeMany
methods. - The new
VcfReader
class allows to iterate through the content of very large VCF files or very long streams. - In order to support groups the
VCard
class got the new propertyGroupIDs
and the methodNewGroup
. GeoCoordinate
now is able to preserve theUncertainty
parameter of "geo" URIs and to compare instances for geographic equality.- New extension methods:
IEnumerable<TSource> Remove<TSource>(this IEnumerable<TSource?>?, TSource?)
where TSource : VCardProperty;
IEnumerable<TSource> Remove<TSource>(this IEnumerable<TSource?>?, Func<TSource, bool>)
where TSource : VCardProperty;
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
6.2.1
- Fixes a bug in
ParameterSection
- Dependency update
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
6.2.0
- Fixes a bug in
ParameterSection
- .NET 8.0 support
- Replaces the deprecated dependency
FolkerKinzel.Uris
withFolkerKinzel.DataUrls
- Dependency update
- New constructor overload
GeoProperty(double, double, string?)
- New constructor overload
PropertyIDMappingProperty(int, Uri)
- New extension methods:
void SetPreferences<TSource>(this IEnumerable<TSource?>?, bool)
where TSource : VCardProperty, IEnumerable<TSource>;
void UnsetPreferences<TSource>(this IEnumerable<TSource?>?)
where TSource : VCardProperty, IEnumerable<TSource>;
void SetIndexes<TSource>(this IEnumerable<TSource?>?, bool)
where TSource : VCardProperty, IEnumerable<TSource>;
void UnsetIndexes<TSource>(this IEnumerable<TSource?>?)
where TSource : VCardProperty, IEnumerable<TSource>;
void SetAltID<TSource>(this IEnumerable<TSource?>?, string?)
where TSource : VCardProperty, IEnumerable<TSource>;
- Performance optimization
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
6.2.0-beta.3
- Replaces the deprecated dependency
FolkerKinzel.Uris
withFolkerKinzel.DataUrls
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
6.2.0-beta.2
- Fixes a bug in
ParameterSection
- .NET 8.0 support
- New constructor overload
GeoProperty(double, double, string?)
- New constructor overload
PropertyIDMappingProperty(int, Uri)
- New extension methods:
void SetPreferences<TSource>(this IEnumerable<TSource?>?, bool)
where TSource : VCardProperty, IEnumerable<TSource>;
void UnsetPreferences<TSource>(this IEnumerable<TSource?>?)
where TSource : VCardProperty, IEnumerable<TSource>;
void SetIndexes<TSource>(this IEnumerable<TSource?>?, bool)
where TSource : VCardProperty, IEnumerable<TSource>;
void UnsetIndexes<TSource>(this IEnumerable<TSource?>?)
where TSource : VCardProperty, IEnumerable<TSource>;
void SetAltID<TSource>(this IEnumerable<TSource?>?, string?)
where TSource : VCardProperty, IEnumerable<TSource>;
- Performance optimization
- Dependency update
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
6.2.0-beta.1
- Fixes a bug in
ParameterSection
- New constructor overload
GeoProperty(double, double, string?)
- New constructor overload
PropertyIDMappingProperty(int, Uri)
- New extension methods:
void SetPreferences<TSource>(this IEnumerable<TSource?>?, bool)
where TSource : VCardProperty, IEnumerable<TSource>;
void UnsetPreferences<TSource>(this IEnumerable<TSource?>?)
where TSource : VCardProperty, IEnumerable<TSource>;
void SetIndexes<TSource>(this IEnumerable<TSource?>?, bool)
where TSource : VCardProperty, IEnumerable<TSource>;
void UnsetIndexes<TSource>(this IEnumerable<TSource?>?)
where TSource : VCardProperty, IEnumerable<TSource>;
void SetAltID<TSource>(this IEnumerable<TSource?>?, string?)
where TSource : VCardProperty, IEnumerable<TSource>;
- Performance optimization
- Dependency update
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.
6.1.0
- New constructor overload
GeoProperty(double, double, string?)
- New constructor overload
PropertyIDMappingProperty(int, Uri)
.
Project reference: On some systems the content of the CHM file in the Assets is blocked. Before opening the file right click on the file icon, select Properties, and check the "Allow" checkbox - if it is present - in the lower right corner of the General tab in the Properties dialog.