Releases: FolkerKinzel/VCards
7.2.0
- Adds support for the RFC 8605 (ICANN Extensions for the Registration Data Access Protocol (RDAP)) extension.
- Dependency update
- Very high code coverage
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.2.0-beta.2
- 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.
7.2.0-beta.1
- Adds support for the RFC 8605 (ICANN Extensions for the Registration Data Access Protocol (RDAP)) extension.
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.1.2
- Fixes the issue that
AddressProperty.IsEmpty
returnstrue
although AddressProperty.Parameters.GeoPosition
or AddressProperty.Parameters.TimeZone is notnull
. GeoCoordinates and TimeZones are relevant data and
AddressProperty.IsEmpty
should returnfalse
if such data is associated with it. - Fixes an issue that X-NAME values for the
VALUE
parameter was not serialized and not parsed in vCard 4.0
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.1.1
- Supports RFC 6868 parameter value encoding in vCard 4.0
- Fixes an issue that the properties
FBURL
,CALURI
,CAPURI
, andCALADRURI
in vCard 3.0 might have a
PREF parameter whose TYPE parameter name is missing. (This was caused by an error in RFC 2739). - Fixes an issue that the
MediaType
of a "data" URL could not be parsed correctly in vCard 4.0 if masking had been applied to the "data" URL.
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.1.0
- Performance: The speed of read and write operations has been increased and memory consumption has been reduced.
- 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.
- The new option
Opts. WriteRfc2739Extensions
is set as default and allows to write the propertiesFBURL
,CALURI
,CAPURI
, andCALADRURI
in vCard 3.0. - The VCard class and the VCardBuilder class got a new
CalendarAccessUris
property, which supports the RFC 2739CAPURI
extension in vCard 3.0. - Dependency updates
- High code coverage
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.1.0-beta.2
- Performance: The speed of the parser could be increased and the memory allocation for read operations could be drastically reduced.
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.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.