From 9da7834330ea362147159834b50460b2809c6718 Mon Sep 17 00:00:00 2001 From: Josh Close Date: Wed, 17 Apr 2024 14:13:18 -0500 Subject: [PATCH] Updated change log. --- docs/change-log/index.html | 609 +++++++++--------- docs/sitemap.xml | 2 +- .../input/change-log/index.md | 6 + 3 files changed, 314 insertions(+), 303 deletions(-) diff --git a/docs/change-log/index.html b/docs/change-log/index.html index db0fb27c2..07a43728b 100644 --- a/docs/change-log/index.html +++ b/docs/change-log/index.html @@ -75,22 +75,27 @@

Change Log

-

31.0.3

+

31.0.4

Bug Fixes

    -
  • Fixed issue with TypeConverter<T> where T is Nullable did not work.
  • +
  • Changed GuidConverter to throw TypeConverterException instead of FormatException to be consistent with other converters.
-

31.0.2

+

31.0.3

Bug Fixes

    -
  • Removed dependency on System.Linq.Async.
  • +
  • Fixed issue with TypeConverter<T> where T is Nullable did not work.
-

31.0.1

+

31.0.2

Bug Fixes

    +
  • Removed dependency on System.Linq.Async.
  • +
+

31.0.1

+

Bug Fixes

+
  • Added InformationalVersion to assembly info.
-

31.0.0

+

31.0.0

Features

  • Created generic TypeConverter class to allow for easier creation of type converters.
  • @@ -100,14 +105,14 @@

    Breaking Changes

  • TypeConverter was renamed to NotSupportedTypeConverter.
  • TypeConverter is now a generic type converter base class.
-

30.1.0

+

30.1.0

Features

  • Added static CsvConfiguration.WithAttributes method to create a new configuration with attributes applied.
  • Boolean attributes have empty overload that default to true.
  • ShouldQuote optimizations.
-

Bug Fixes

+

Bug Fixes

  • Fixed issue with quotes at end of line getting ignore when LineBreakInQuotedFieldIsBadData is enabled.
  • Fixed issue where calling Convert on empty Map() would throw an exception.
  • @@ -119,19 +124,19 @@

    Bug Fixes

  • Fixed issue where GetDelimiter was not detecting the correct delimiter when there are blank lines.
  • Fixed issue where header validation was outputing error message for each field when it only needed to once.
-

30.0.3

-

Bug Fixes

+

30.0.3

+

Bug Fixes

  • Fixed issue with .NET 7/8 not having support for DateOnly and TimeOnly.
-

30.0.1

-

Bug Fixes

+

30.0.1

+

Bug Fixes

  • Fixed issue when writing with the escape char not being escaped if it was different than the quote char.
  • Fixed issue with CsvWriter not passing leavOpen parameter to other constructor call.
  • Fixed issue with TypeConverter being assigned to a member that has a Convert expression assigned to it.
-

30.0.0

+

30.0.0

Features

  • Added Field and RawRecord to BadDataException.
  • @@ -177,7 +182,7 @@

    Features

  • Added IReaderRow to ValidateArgs.
  • Relax Default and Constant type constraints to IsAssignableFrom.
-

Bug Fixes

+

Bug Fixes

  • Added null check in WriteRecords.
  • Fixed interpolation in exception message.
  • @@ -191,7 +196,7 @@

    Breaking Changes

  • Added bool LeaveOpen { get; } to IParserConfiguration.
  • Added IReaderRow row to ValidateArgs constructor.
-

29.0.0

+

29.0.0

Features

  • Added support for TypeConverter factories. This allows for the ability to handle many types at once. @@ -217,7 +222,7 @@

    Features

  • More detail added to CsvConfiguration.Validate exception messages.
  • Reduce double dictionary lookup in a few places.
-

Bug Fixes

+

Bug Fixes

  • Fixed issues with delimiter detection logic.
  • Missing ConfigureAwait(false) added to async calls.
  • @@ -235,12 +240,12 @@

    Breaking Changes

  • Added \t and \r to CsvConfiguration.InjectionCharacters.
  • Added GetDelimiter IParserConfiguration.GetDelimiter delegate.
-

28.0.1

-

Bug Fixes

+

28.0.1

+

Bug Fixes

  • Disabled nullable until all null issues are fixed.
-

28.0.0

+

28.0.0

Features

  • Updated delimiter detection algorithm. @@ -257,7 +262,7 @@

    Features

  • Changed CsvParser constructor to take in IParserConfiguration instead of CsvConfiguration.
  • Changed CsvReader constructor to take in IReaderConfiguration instead of CsvConfiguration.
-

Bug Fixes

+

Bug Fixes

  • Fixed issue where collection types weren't getting the correct MemberMapData passed to them when converting the item.
  • Fixed issue where BadDataFound was being called multiple times for the same field.
  • @@ -270,47 +275,47 @@

    Breaking Changes

  • Removed ConfigurationFunctions.ShouldSkipRecord as the default is now null.
  • Added IParserConfiguration.Validate.
-

27.2.1

-

Bug Fixes

+

27.2.1

+

Bug Fixes

  • Changed dependencies to minimal needed version.
-

27.2.0

+

27.2.0

Features

  • Support for net60 DateOnly and TimeOnly types.
-

27.1.1

-

Bug Fixes

+

27.1.1

+

Bug Fixes

  • Fixed issue with delimiter detection in parser async read.
-

27.1.0

+

27.1.0

Features

  • Added IgnoreBaseAttribute to not look at the base class when auto mapping.
-

27.0.4

-

Bug Fixes

+

27.0.4

+

Bug Fixes

  • Changed delimiter detection to look line by line instead of the full buffer.
-

27.0.3

-

Bug Fixes

+

27.0.3

+

Bug Fixes

  • Specified exact dependency version matches.
-

27.0.2

-

Bug Fixes

+

27.0.2

+

Bug Fixes

  • Fixed issue with delimiter detection.
-

27.0.1

-

Bug Fixes

+

27.0.1

+

Bug Fixes

  • \t wasn't removed and just an exception was being thrown.
-

27.0.0

+

27.0.0

Features

  • Config option to auto detect delimiter. Off by default.
  • @@ -326,22 +331,22 @@

    Breaking Changes

  • Added IWriter.WriteRecordsAsync<T>(IAsyncEnumerable<T> records, CancellationToken cancellationToken = default).
  • Removed \t from CsvConfiguration.WhiteSpaceChars as a default.
-

26.1.0

+

26.1.0

Features

  • Allow schema of destination table to be specified in CsvDataReader.
-

26.0.1

-

Bug Fixes

+

26.0.1

+

Bug Fixes

  • Fixed issue with constant not working when the field is missing.
-

26.0.0

+

26.0.0

Features

  • Added configuration for ExceptionMessagesContainRawData that defaults to true.
-

Bug Fixes

+

Bug Fixes

  • Removed all init properties. These were causing people too many problems.
  • Fixed issue with exception message not containing the header record.
  • @@ -368,8 +373,8 @@

    Breaking Changes

-

25.0.0

-

Bug Fixes

+

25.0.0

+

Bug Fixes

  • Fixed stack overflow issue with accessing Parser[int] or Parser.Record in BaddataFound callback. Throws an exception explaining issue now.
@@ -377,17 +382,17 @@

Breaking Changes

  • All delegate args had their non-parameterless constructor removed in favor of using init.
-

24.0.1

-

Bug Fixes

+

24.0.1

+

Bug Fixes

  • Fixed issue with Trimming all white space.
-

24.0.0

+

24.0.0

Features

  • Added CancellationToken to reading and writing async methods.
-

Bug Fixes

+

Bug Fixes

  • Fixed issue with ShouldQuote not having the correct field type when writing records instead of fields.
  • Fixed issue with CharCount and ByteCount when trimming.
  • @@ -397,7 +402,7 @@

    Breaking Changes

  • void IWriterRow.WriteConvertedField(string field) -> void IWriterRow.WriteConvertedField(string field, Type fieldType)
  • void CsvWriter.WriteConvertedField(string field) -> void CsvWriter.WriteConvertedField(string field, Type fieldType)
-

23.0.0

+

23.0.0

Features

  • Changed public init properties to set. Once VB.NET implements init, it can change back.
  • @@ -426,33 +431,33 @@

    Breaking Changes

-

22.1.2

-

Bug Fixes

+

22.1.2

+

Bug Fixes

  • Fixed issue with data corruption when parser buffer ran out in middle of escape and quote.
-

22.1.1

-

Bug Fixes

+

22.1.1

+

Bug Fixes

  • Fixed issue where CsvConfiguration.NewLine was being set when value is null in constructor causing IsNewLine to be true.
-

22.1.0

+

22.1.0

Features

  • Added [EnumIgnoreAttribute].
-

Bug Fixes

+

Bug Fixes

  • Fixed issue with EnumIgnoreCase value not making it to the converter when reading.
-

22.0.0

+

22.0.0

Features

  • Changed ParserMode to CsvMode and added the modes to CsvWriter.
  • Added Type fieldType parameter to ShouldQuote delegate.
  • Added TypeConverterOptions.EnumIgnoreCase (default is false). Allows EnumConverter to ignore case when matching enum names, values, or NameAttribute.
-

Bug Fixes

+

Bug Fixes

  • Fixed issue with EnumConverter when duplicate names or values appeared in an Enum.
@@ -464,12 +469,12 @@

Breaking Changes

  • ShouldQuote(string, IWriterRow) -> ShouldQuote(string, Type, IWriterRow).
  • EnumConverter was changed to case sensitive by default.
  • -

    21.3.1

    -

    Bug Fixes

    +

    21.3.1

    +

    Bug Fixes

    • Fixed issue with CsvContext not being passed into AutoMap.
    -

    21.3.0

    +

    21.3.0

    Features

    • Added back Excel compatibility for bad data fallback. @@ -480,64 +485,64 @@

      Features

    -

    21.2.1

    -

    Bug Fixes

    +

    21.2.1

    +

    Bug Fixes

    • Fixed issue with processed field buffer not being large enough on resize.
    -

    21.2.0

    +

    21.2.0

    Features

    • Process boolean and null type converter options when writing.
    -

    21.1.2

    -

    Bug Fixes

    +

    21.1.2

    +

    Bug Fixes

    • Fixed parsing issue with state not being reset when buffer is filled in the middle of a state.
    -

    21.1.1

    -

    Bug Fixes

    +

    21.1.1

    +

    Bug Fixes

    • Fixed parsing issue with buffer ending in the middle of a line ending.
    -

    21.1.0

    +

    21.1.0

    Features

    • Added ParserMode.NoEscape. This will ignore quotes and escape characters.
    -

    21.0.6

    -

    Bug Fixes

    +

    21.0.6

    +

    Bug Fixes

    • Fixed issue with writing a field that is larger then 2x the buffer size.
    -

    21.0.5

    -

    Bug Fixes

    +

    21.0.5

    +

    Bug Fixes

    • Fixed issue with VB not being able to set init properties on CsvConfiguration by adding a constructor that takes in all properties as optional named arguments.
    -

    21.0.4

    -

    Bug Fixes

    +

    21.0.4

    +

    Bug Fixes

    • Fixed issue with cache miss in on both the reader and writer.
    -

    21.0.3

    +

    21.0.3

    No changes.

    -

    21.0.2

    -

    Bug Fixes

    +

    21.0.2

    +

    Bug Fixes

    • Fixed issue with CsvConfiguration.NewLine not defaulting to '\r\n'.
    -

    21.0.1

    +

    21.0.1

    Big Fixes

    • Fixed issue with CsvWriter not keeping track of Row and Index.
    -

    21.0.0

    +

    21.0.0

    Features

    • CsvConfiguration.NewLine changed to a string. You can now read and write any string you like for a line ending. This defaults to Environment.NewLine. When reading, if the value is not explicitly set \r\n, \r, or \n will still be used.
    -

    Bug Fixes

    +

    Bug Fixes

    • Fixed issue with other platforms than net50 using init.
    • Fixed issue with being unable to write \r\n in an environment that does use that for Environment.NewLine.
    • @@ -546,7 +551,7 @@

      Breaking Changes

      • char? CsvConfiguration.NewLine changed to string CsvConfiguration.NewLine.
      -

      20.0.0

      +

      20.0.0

      Features

      • Parser performance.
      • @@ -621,7 +626,7 @@

        Breaking Changes

      • int IWriterRow.Index added.
      • RecordBuilder removed.
      -

      19.0.0

      +

      19.0.0

      Features

      • Added the rest of the mapping and attributes configuration for constructor parameters.
      • @@ -636,7 +641,7 @@

        Breaking Changes

      • Removed ReflectionHelper.CreateInstance.
      • Removed ReflectionHelper.CreateInstanceWithoutContractResolver.
      -

      18.0.0

      +

      18.0.0

      Features

      • Added parameter mapping via class map or attributes.
      • @@ -646,12 +651,12 @@

        Breaking Changes

      • NameAttribute added interface IParameterMapper.
      • IndexAttribute added interface IParameterMapper.
      -

      17.0.1

      -

      Bug Fixes

      +

      17.0.1

      +

      Bug Fixes

      • Fixed issue where EnumConverter wasn't working if enum value wasn't an Int32.
      -

      17.0.0

      +

      17.0.0

      Features

      • ValidateHeader will validate all members before calling HeaderValidated.
      • @@ -666,18 +671,18 @@

        Breaking Changes

      • Removed HeaderValidationException.HeaderNameIndex.
      • Added InvalidHeader[] HeaderValidationException.InvalidHeaders.
      -

      16.2.0

      +

      16.2.0

      Features

      • Added ability to put [Name] attribute on enum values.
      • Added ability to register a converter for Enum that will be a default for all enum types.
      -

      16.1.0

      +

      16.1.0

      Features

      • GetRecords throws ObjectDisposedException when CsvReader is disposed. A message hint was added to help the user understand what went wrong.
      -

      16.0.0

      +

      16.0.0

      Features

      • Ability to have duplicate header names when using dynamic records.
      • @@ -687,56 +692,56 @@

        Breaking Changes

      • Added Func<ReadingContext, int, string> IReaderConfiguration.GetDynamicPropertyName.
      • Added Func<ReadingContext, int, string> CsvConfiguration.GetDynamicPropertyName.
      -

      15.0.10

      +

      15.0.10

      • Fixed IgnoreAttribute to ignore the whole property treey if put on a reference property when auto mapped.
      -

      15.0.9

      -

      Bug Fixes

      +

      15.0.9

      +

      Bug Fixes

      • Fixed issue where CsvDataReader.FieldCount was throwing an exception if there were no records.
      -

      15.0.8

      -

      Bug Fixes

      +

      15.0.8

      +

      Bug Fixes

      • Fixed CsvDataReader.GetOrdinal issue where it wasn't doing a case-insensitive match after a failed case-sensitive match. Run values through PrepareHeaderForMatch.
      -

      15.0.7

      -

      Bug Fixes

      +

      15.0.7

      +

      Bug Fixes

      • Fixed issue where writing null to WriteField didn't output a field.
      -

      15.0.6

      -

      Bug Fixes

      +

      15.0.6

      +

      Bug Fixes

      • Fixed test not building.
      -

      15.0.5

      -

      Bug Fixes

      +

      15.0.5

      +

      Bug Fixes

      • Fixed issue with multiple character delimiter not working when the first char of the delimiter precedes the actual delimiter.
      -

      15.0.4

      -

      Bug Fixes

      +

      15.0.4

      +

      Bug Fixes

      • Fixed issue with ReflectionHelper caching not always unique.
      -

      15.0.3

      -

      Bug Fixes

      +

      15.0.3

      +

      Bug Fixes

      • Updated default number styles for DecimalConverter and DoubleConverter to match MS's recommendations.
      -

      15.0.2

      -

      Bug Fixes

      +

      15.0.2

      +

      Bug Fixes

      • Fixed issue with DataReader.GetValues not working when column and rows have different count.
      -

      15.0.1

      -

      Bug Fixes

      +

      15.0.1

      +

      Bug Fixes

      • Downgraded System.Threading.Tasks.Extensions to 4.5.2 due to loading error of Microsoft.Bcl.AsyncInterfaces.
      -

      15.0.0

      +

      15.0.0

      Features

      • Ignore attribute on a reference will ignore all properties on that reference.
      • @@ -745,7 +750,7 @@

        Breaking Changes

        • Added IMemberReferenceMapper to IgnoreAttribute.
        -

        14.0.0

        +

        14.0.0

        Features

        • Added IAsyncDispose on writing classes.
        • @@ -762,7 +767,7 @@

          Breaking Changes

        • CsvSerializer added methods public async ValueTask DisposeAsync() and protected virtual async ValueTask DisposeAsync(bool disposing) for net47 and netstandard.
        • WritingContext added methods public async ValueTask DisposeAsync() and protected virtual async ValueTask DisposeAsync(bool disposing) for net47 and netstandard.
        -

        13.0.0

        +

        13.0.0

        Features

        • Added netstandard2.1 build.
        • @@ -813,77 +818,77 @@

          Breaking Changes

        • Added Task IWriter.WriteRecordsAsync(IEnumerable records)
        • Added Task IWriter.WriteRecordsAsync<T>(IEnumerable<T> records)
        -

        12.3.2

        -

        Bug Fixes

        +

        12.3.2

        +

        Bug Fixes

        • Changed double and single converters to only test for format "R" if the user hasn't supplied a format.
        -

        12.3.1

        -

        Bug Fixes

        +

        12.3.1

        +

        Bug Fixes

        • Fix for bug in .NET Framework that causes a StackOverflowException. This needs to be changed back eventually.
        -

        12.3.0

        +

        12.3.0

        Features

        • Added UriConverter.
        -

        12.2.3

        +

        12.2.3

        Big Fixes

        • Changed round trip default format to test if "R" works and use backup of "G9" for float and "G17" for double.
        -

        12.2.2

        -

        Bug Fixes

        +

        12.2.2

        +

        Bug Fixes

        • Fixed issue where multiple properties with the same name were used when a child class property hides a parent class property using the new modifier.
        • Fixed issue where a null reference exception was thrown when writing and all properties are ignored.
        -

        12.2.1

        -

        Bug Fixes

        +

        12.2.1

        +

        Bug Fixes

        • Fixed issue where an "Index out of bounds of the array" exception was happening on TryGetField of type DateTime.
        • Fix RawRecord adding spaces if TrimOptions.Trim is used.
        -

        12.2.0

        +

        12.2.0

        Features

        • Allow default value when using optional members.
        • Added BigIntConverter.
        • Mapping to member with type Type will throw exception by default.
        -

        Bug Fixes

        +

        Bug Fixes

        • Made SingleConverter and DoubleConverter round-trip-able.
        -

        12.1.3

        -

        Bug Fixes

        +

        12.1.3

        +

        Bug Fixes

        • Always write \r\n line endings to be compliant with RFC 4180.
        -

        12.1.2

        -

        Bug Fixes

        +

        12.1.2

        +

        Bug Fixes

        • Fixed issue where CsvDataReader would skip the first row when there is no header record.
        • Fixed CsvDataReader issue where null values weren't being represented as DBNull.Value on GetValue and GetValues methods.
        • Fixed issue with IsDBNull method where an empty string was considered a null.
        -

        12.1.1

        -

        Bug Fixes

        +

        12.1.1

        +

        Bug Fixes

        • Fixed issue where CsvReader.ReadAsync wasn't behaving the same as CsvReader.Read.
        -

        12.1.0

        +

        12.1.0

        Features

        • Added constructor to Configuration to pass in the CultureInfo. When passing a culture in, the Delimiter will be set to CultureInfo.TextInfo.ListSeparator.
        -

        12.0.1

        -

        Bug Fixes

        +

        12.0.1

        +

        Bug Fixes

        • Fixed issue where writing a dynamic object would still sort the header when no sort was specified.
        -

        12.0.0

        +

        12.0.0

        Features

        • Added config option for sorting dynamic object properties when writing. Defaults to property value set order.
        • @@ -893,12 +898,12 @@

          Breaking Changes

        • Added IComparer<string> IWriterConfiguration.DynamicPropertySort.
        • Added IComparer<string> Configuration.DynamicPropertySort.
        -

        11.0.1

        -

        Bug Fixes

        +

        11.0.1

        +

        Bug Fixes

        • Fixed issue with leaveOpen not being used in the context's dispose.
        -

        11.0.0

        +

        11.0.0

        Features

        • Removed config options QuoteAllFields, QuoteNoFields, QuoteRequiredChars, and BuildREquiredQuoteChars in favor of ShouldQuote function.
        • @@ -916,7 +921,7 @@

          Breaking Changes

        • Added Func<string, WritingContext, bool> IWriterConfiguration.ShouldQuote.
        • Added Func<string, WritingContext, bool> Configuration.ShouldQuote.
        -

        10.0.0

        +

        10.0.0

        Features

        • Added a more friendly header validation message.
        • @@ -946,51 +951,51 @@

          Breaking Changes

        • Added char IParserConfiguration.Escape.
        • Added char Configuration.Escape.
        -

        9.2.3

        -

        Bug Fixes

        +

        9.2.3

        +

        Bug Fixes

        • Fixed issue where TrimOptions.InsideQuotes would fail when there were escaped quotes in the field.
        -

        9.2.2

        -

        Bug Fixes

        +

        9.2.2

        +

        Bug Fixes

        • Fixed issue where NamedIndexes wasn't being reset on ReadHeader call.
        -

        9.2.1

        -

        Bug Fixes

        +

        9.2.1

        +

        Bug Fixes

        • Fixed issue where a TypeConverterAttribute isn't being used when on a reference.
        -

        9.2.0

        +

        9.2.0

        Features

        • More clear exception messages when reading and a missing field is found.
        -

        9.1.0

        +

        9.1.0

        Features

        • Allow parameterless constructor on classes and reference property classes when auto mapping.
        -

        9.0.2

        -

        Bug Fixes

        +

        9.0.2

        +

        Bug Fixes

        • Fixed issue where WriteAsync wasn't calling SanitizeForInjection.
        -

        9.0.1

        -

        Bug Fixes

        +

        9.0.1

        +

        Bug Fixes

        • Fixed issue where leaveOpen parameter in CsvParser constructor was hard coded.
        • Fixed issue where header validation was being ran on properties that only had an index mapped.
        -

        9.0.0

        +

        9.0.0

        This release contains changes from 8.3.0 and 8.2.0.

        -

        8.3.0

        +

        8.3.0

        This has been unlisted in nuget because of a breaking change before it. The changes are in 9.0.0.

        Features

        • Removed restriction that was disallowing the null char '\0' to be used as a delimiter.
        -

        8.2.0

        +

        8.2.0

        This has been unlisted in nuget because of a breaking change. The changes are in 9.0.0.

        Features

          @@ -1003,27 +1008,27 @@

          Breaking Changes

        • Added MemberMapBuilder : IHasOptional.
        • Added MemberMapBuilder : IHasOptionalOptions.
        -

        8.1.1

        +

        8.1.1

        Features

        • Configuration functions are available on a static class ConfigurationFunctions.
        -

        Bug Fixes

        +

        Bug Fixes

        • Fixed issue where IgnoreBlankLines wasn't being checked in GetField<T>(int index, ITypeConverter converter).
        -

        8.1.0

        +

        8.1.0

        Features

        • Added IsOptional mapping option.
        -

        8.0.0

        +

        8.0.0

        Features

        • Added Unity build.
        • Added IsOptional mapping option.
        -

        Bug Fixes

        +

        Bug Fixes

        • Added missing interface methods to configs.
        • Fixed issue with parsing when only CR is used and fields are quoted.
        • @@ -1036,24 +1041,24 @@

          Breaking Changes

        • Added IReaderConfiguration.IgnoreReferences.
        • Added IWriterConfiguration.IgnoreReferences.
        -

        7.1.1

        -

        Bug Fixes

        +

        7.1.1

        +

        Bug Fixes

        • Added constructor to CsvWriter that allows for leaveOpen to be set.
        • Made CsvWriter.Dispose able to be called multiple times.
        • Added ConfigureAwait(false) to all async calls.
        -

        7.1.0

        +

        7.1.0

        Features

        • Changed record object creation to use the ObjectResolver.
        -

        7.0.1

        -

        Bug Fixes

        +

        7.0.1

        +

        Bug Fixes

        • Allow private constructors to be used to instantiate new class instances.
        -

        7.0.0

        +

        7.0.0

        Features

        • Reading performance improvements.
        • @@ -1062,18 +1067,18 @@

          Breaking Changes

          • Removed IReadingContext and IWritingContext interfaces. ReadingContext and WritingContext are used directly now.
          -

          6.1.1

          -

          Bug Fixes

          +

          6.1.1

          +

          Bug Fixes

          • Fixed issue with circular references when auto mapping.
          -

          6.1.0

          +

          6.1.0

          Features

          • Dynamic now uses Configuration.PrepareHeaderForMatch on header name to get property name for dynamic object.
          -

          6.0.3

          -

          Bug Fixes

          +

          6.0.3

          +

          Bug Fixes

          • Fixed issue with LINQPad not working properly due to types from differently assemblies being cached in the writer.
          @@ -1081,12 +1086,12 @@

          Breaking Changes

          • IWritingContext.TypeActions signature changed.
          -

          6.0.2

          -

          Bug Fixes

          +

          6.0.2

          +

          Bug Fixes

          • Fixed issue with LINQPad not working properly due to types from differently assemblies being cached.
          -

          6.0.0

          +

          6.0.0

          Features

          • Use ObjectResolver to create internal classes RecordManager, ExpressionManager, RecordCreatorFactory, and RecordHydrator, RecordWriterFactory.
          • @@ -1094,7 +1099,7 @@

            Features

          • Added mapping methods to MemberMap for use during runtime mapping.
          • Added more info and properties to TypeConverterException.
          -

          Bug Fixes

          +

          Bug Fixes

          • Fixed issue where mapping an interface doesn't get used when writing.
          @@ -1104,31 +1109,31 @@

          Breaking Changes

        • Added IWriter.WriteRecords<T>( IEnumerable<T> records ) method.
        • TypeConverterException constructors signatures changed.
        -

        5.0.0

        +

        5.0.0

        Features

        • Added Map<TClass>.References( expression ) back in.
        -

        Bug Fixes

        +

        Bug Fixes

        • Fixed DefaultTypeConverterException message. The generated message wasn't being used.
        -

        4.0.3

        -

        Bug Fixes

        +

        4.0.3

        +

        Bug Fixes

        • Added ReadingExceptionOccurred callback to GetRecord methods when an exception occurs.
        -

        4.0.2

        -

        Bug Fixes

        +

        4.0.2

        +

        Bug Fixes

        • Fixed issue with parsing when buffer spans over a field.
        -

        4.0.1

        -

        Bug Fixes

        +

        4.0.1

        +

        Bug Fixes

        • Fixed issue where trimming inside quotes would fail when the character after a space was a delimiter, \r, or \n.
        -

        4.0.0

        +

        4.0.0

        Breaking Changes

        • Added setter to ISerializerConfiguration.Quote.
        • @@ -1141,40 +1146,40 @@

          Breaking Changes

        • Changed Configuration/IReaderConfiguration/IWriterConfiguration ClassMap AutoMap<T>() to ClassMap<T> AutoMap<T>()
        • Changed TypeConverterException constructors parameter from ReadingContext to IReadingContext.
        -

        3.4.0

        -

        Bug Fixes

        +

        3.4.0

        +

        Bug Fixes

        • Fixed issue when a map was created through auto mapping, you couldn't use sub property mapping to update a member.
        -

        3.3.0

        +

        3.3.0

        Features

        • Added more information to the DefaultTypeConverter.ConvertFromString not convertible exception.
        • Reduced the number of PrepareHeaderForMatch calls.
        -

        3.2.0

        +

        3.2.0

        Features

        • Attribute mapping. It's back...
        -

        3.1.1

        -

        Bug Fixes

        +

        3.1.1

        +

        Bug Fixes

        • Fixed issue where you weren't able to write IEnumerable.
        -

        3.1.0

        +

        3.1.0

        Features

        • Allow multiple headers to be written.
        -

        Bug Fixes

        +

        Bug Fixes

        • Flush CsvWriter on Dispose.
        • Made ShouldSkipRecord not called if the parser returns null for an end of stream.
        • ShouldUseConstructorParameters returns false if there are no constructors.
        • Header validation doesn't validate members where ConvertUsing or Constant are used.
        -

        3.0.0

        +

        3.0.0

        Features

        • netstandard2.0
        • @@ -1229,7 +1234,7 @@

          Features

        • TypeConverterFactory is now instance of Configuration instead of a static.
        • Changed Configuration flags to callbacks with default functionality to let the user change the functionality if they want.
        -

        Bug Fixes

        +

        Bug Fixes

        • Fixed issue with CsvClassMapCollection[type] choosing the wrong type when multiple types on the inheritance tree are mapped.
        • Fixed issue where setting Configuration.ShouldSkipRecord method always overrides the Configuration.SkipEmptyRecords setting.
        • @@ -1300,90 +1305,90 @@

          Breaking Changes

      -

      2.16.3

      -

      Bug Fixes

      +

      2.16.3

      +

      Bug Fixes

      • Fixed issue with CsvClassMapCollection[type] choosing the wrong type when multiple types on the inheritance tree are mapped.
      -

      2.16.2

      -

      Bug Fixes

      +

      2.16.2

      +

      Bug Fixes

      • Made TypeInfo compatibility stuff internal to not cause conflicts.
      -

      2.16.1

      -

      Bug Fixes

      +

      2.16.1

      +

      Bug Fixes

      • Fix for UWP release not working.
      -

      2.16

      +

      2.16

      Features

      • Added CsvReader.ReadHeader so headers can be read without reading the first row.
      -

      2.15.0.2

      +

      2.15.0.2

      Features

      • Update to .NET Core 1.0 release.
      -

      2.15

      +

      2.15

      Features

      • Added SerializableAttribute to all exceptions.
      -

      2.14.3

      +

      2.14.3

      Features

      • Updated project to .NET Core RC2.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed issue with assembly not being a release build.
      -

      2.14.2

      -

      Bug Fixes

      +

      2.14.2

      +

      Bug Fixes

      • Added net45 build and excluded it from CoreFX compatibility.
      -

      2.14.1

      -

      Bug Fixes

      +

      2.14.1

      +

      Bug Fixes

      • Fixed issue with .NET 2.0 classes being included that shouldn't have been in .NET 4.0.
      -

      2.14

      +

      2.14

      Features

      • Added CoreCLR support.
      -

      2.13.5

      -

      Bug Fixes

      +

      2.13.5

      +

      Bug Fixes

      • Fixed ShouldSkipRecord not working on rows before header.
      -

      2.13.3

      -

      Bug Fixes

      +

      2.13.3

      +

      Bug Fixes

      • Fixed issue where the number of delimiter characters was read when a multiple character delimiter is hit. This was causing non-delimiters to be read when just the first character of the delimiter was found.
      -

      2.13.2

      -

      Bug Fixes

      +

      2.13.2

      +

      Bug Fixes

      • Fixed issue with TryGetField with named index returning wrong value.
      -

      2.13.1

      -

      Bug Fixes

      +

      2.13.1

      +

      Bug Fixes

      • Added missing DateTimeConverter to the list of default converters.
      -

      2.13

      +

      2.13

      Features

      • When writing, use empty values for properties on reference properties when flag UseNewObjectForNullReferenceProperties is off.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed portable target for Windows Phone 8.1.
      -

      2.12

      +

      2.12

      Features

      • Added Windows Phone 8.1 support to the PCL assembly.
      • @@ -1398,7 +1403,7 @@

        Features

      • Mapping methods on CsvClassMap<T> are now public to more easily allow mapping during runtime.
      • Added DateTimeOffset converter.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed exception that was occurring when fields were empty and UseExcelLeadingZerosFormatForNumerics = true.
      • Excel compatibility fix. If a field starts with a quote but never ends and the end of the file is reached, the field would be null. The field will now contain everything.
      • @@ -1406,92 +1411,92 @@

        Bug Fixes

      • Made all exceptions thrown contain Exception.Data["CsvHelper"].
      • Fixed missing support writing the double quotes for inner quotes on a quoted field. This used to be there and was removed at some point. A unit test is now in place so this doesn't happen again.
      -

      2.11.1.1

      -

      Bug Fixes

      +

      2.11.1.1

      +

      Bug Fixes

      • Fixed issue with writing an array of records.
      -

      2.11

      +

      2.11

      Features

      • Allow preservation of numeric strings for Excel.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed writing issue with anonymous objects outputting wrong headers.
      -

      2.10

      +

      2.10

      Features

      • Updated writer methods to match reader methods.
      -

      2.9.1

      -

      Bug Fixes

      +

      2.9.1

      +

      Bug Fixes

      • Fixed issue where char converter would trim a single space string.
      -

      2.9

      +

      2.9

      Features

      • Added support to ignore whitespace when determining a record is empty.
      -

      2.8.4

      -

      Bug Fixes

      +

      2.8.4

      +

      Bug Fixes

      • Fixed breaking change to not break.
      -

      2.8.3

      -

      Bug Fixes

      +

      2.8.3

      +

      Bug Fixes

      • Fixed issue where header wasn't written when there were no records in the IEnumerable on WriteRecords( IEnumerable ).
      -

      2.8.2

      -

      Bug Fixes

      +

      2.8.2

      +

      Bug Fixes

      • Fixed issue where an exception was always thrown if Configuration.ThrowOnBadData is on.
      -

      2.8

      +

      2.8

      Features

      • Added configurations for a callback when a bad field is detected. Added configuration to throw an exception when a bad field is detected.
      • Made mapping with interfaces not duplicate property maps.
      -

      2.7.1

      -

      Bug Fixes

      +

      2.7.1

      +

      Bug Fixes

      • Fixed issue with mappings overwriting an explicitly set index when re-indexing.
      • Auto mapping will ignore Enumerable properties instead of throwing an exception. Exceptions will still be thrown if an Enumerable is used outside of auto mapping.
      -

      2.7

      -

      Bug Fixes

      +

      2.7

      +

      Bug Fixes

      • Fixed issue where using dynamic proxy objects would always automap instead of using a registered class map.
      • Fixed issue when trimming fields and the field is null.
      • Fixed issue when writing a field and the value is null.
      • Removed deprecated writer methods.
      -

      2.6.1

      +

      2.6.1

      Features

      • PCL implementation. .NET 4.0+, Silveright 4.0+, WP7 7.5+, Windows 8
      • Excel separator record reading and writing.
      • Writer speed enhancements. Thanks to thecontrarycat.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed issue with mapping order when no index is specified.
      -

      2.6

      +

      2.6

      Features

      • Added config to prefix headers of reference properties with the parent property name when automapping.
      • Ability to ignore blank lines. When this config option is set to false, the parser will return and array of nulls. You can differentiate between a row with commas this way. The reader will behave the same way as a blank record.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed issue when writing and a reference map type is a struct.
      -

      2.5

      +

      2.5

      Features

      • Global type converter options.
      • @@ -1500,21 +1505,21 @@

        Features

      • AutoMap functionality is available in class maps.
      • Mappings can be specified in the constructor of the mapping class. Overriding CreateMap is now deprecated.
      -

      Bug Fixes

      +

      Bug Fixes

      • Updated ConvertUsing to not cause the exception "Operation Could Destabilize the Runtime" when property is a nullable type and a non-nullable type is returned.
      -

      2.4.1

      -

      Bug Fixes

      +

      2.4.1

      +

      Bug Fixes

      • Fixed issue where parsing would add delimiter chars to the field when the buffer ran out in the middle of the delimiter.
      -

      2.4

      +

      2.4

      Features

      • Split writing up into a writer and serializer so the writer can write other things besides CSV files.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed issue where a NullReferenceException was thrown when using reference maps and a reference was null.
      • Fixed issue where TryGetField was throwing MissingFieldException.
      • @@ -1522,24 +1527,24 @@

        Bug Fixes

      • Fixed NuGet package for WP8.
      • Added missing WriteHeader methods to ICsvWriter that were a part of CsvWriter.
      -

      2.3

      +

      2.3

      Features

      • Support for TimeSpan.
      • Support for writing records of type dynamic. The dynamic objects do not work with collections, which means ExpandoObject doesn't currently work.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed issue with extra exception info not being added when the reading exception callback is used.
      • Fixed issue where having only reference maps throws exception.
      -

      2.2.2

      -

      Bug Fixes

      +

      2.2.2

      +

      Bug Fixes

      • Fixed issue with parser where a line wouldn't end if the previous char was a \0.
      -

      2.2.1

      -

      Bug Fixes

      +

      2.2.1

      +

      Bug Fixes

      • Fixed issue with trimming fields not working under one path. 2.2.0
      • @@ -1549,22 +1554,22 @@

        Features

      • Added Row property to ICsvReader.
      • Config option to trim headers and values when reading.
      -

      2.1.1

      -

      Bug Fixes

      +

      2.1.1

      +

      Bug Fixes

      • Fixed issue when WillThrowOnMissingField is off and exception was still being thrown.
      -

      2.1.0

      +

      2.1.0

      Features

      • Made RegisterClassMap overload with CsvClassMap instance public.
      -

      2.0.1

      -

      Bug Fixes

      +

      2.0.1

      +

      Bug Fixes

      • Made a WinRT Any CPU build and removed the arch specific WinRT builds.
      -

      2.0.0

      +

      2.0.0

      Features

      • Added parser configuration to ignoring quotes and treating them like any other character.
      • @@ -1590,7 +1595,7 @@

        Features

      • Recursive reference mapping down the whole mapping tree.
      • Configuration.CultureInfo was added in place of Configuration.UseInvariantCulture.
      -

      Bug Fixes

      +

      Bug Fixes

      • Getting the exception helper message failed when writing because no parser is available.
      • WriteRecords Dynamic invoke had wrong parameter count.
      • @@ -1598,18 +1603,18 @@

        Bug Fixes

      • CsvBadDataException when there were extra columns in the row.
      • Raw record corruption.
      -

      1.17.0

      +

      1.17.0

      Features

      • Ignore properties that can't be set in attribute mapping.
      • Made TypeConverterFactory thread safe.
      • Added remove converter method.
      -

      Bug Fixes

      +

      Bug Fixes

      • Issue with writer exception in WinRT.
      -

      1.16.0

      +

      1.16.0

      Features

      • Change TypeConverterFactory to use a set of cache type converters so global type converters can be used.
      • @@ -1617,71 +1622,71 @@

        Features

      • Changed all Activator.CreateInstance calls to use compiled expression trees to create them instead.
      • Changed mapping for ConvertUsing to accept a Func so a block expression can be used.
      -

      1.15.0

      +

      1.15.0

      Features

      • Support for Silverlight 4 & 5.
      -

      Bug Fixes

      +

      Bug Fixes

      • Issue where writing with Configuration.QuoteAllFields enabled will not quote the quotes inside the field.
      • Issue with WinRT not building after pull request merge.
      -

      1.14.0

      +

      1.14.0

      Features

      • Parse full line on read. This allows for the parser to retain the whole unchanged raw CSV lin on a read.
      • Changed delimiter config from a char to a string.
      • Iterating records multiple times will throw a CsvReaderException. This is to help stop confusion when 0 results are returned the second iteration.
      -

      Bug Fixes

      +

      Bug Fixes

      • Issue where EnumConverter isn't created correctly from the TypeConverterFactory.
      • Issue with updating count for all closing quotes.
      -

      1.13.0

      +

      1.13.0

      Features

      • Configuration to always not quote all fields.
      • WriteHeader method is public.
      • Added enum converter.
      -

      Bug Fixes

      +

      Bug Fixes

      • Issue with boolean converter returning true for "no" value.
      • Issue with GetMethod in WinRT.
      -

      1.12.1

      -

      Bug Fixes

      +

      1.12.1

      +

      Bug Fixes

      • Issue where an exception was being thrown when reading all records multiple times.
      -

      1.12.0

      +

      1.12.0

      Features

      • WinRT support.
      -

      1.11.0

      +

      1.11.0

      Features

      • Better exception information added to CsvBadDataException.
      -

      1.10.0

      +

      1.10.0

      Features

      • Mapping property for CreateUsing which allows user to specify how the property gets created.
      -

      1.9.2

      -

      Bug Fixes

      +

      1.9.2

      +

      Bug Fixes

      • Issue with skipping empty records.
      -

      1.9.1

      -

      Bug Fixes

      +

      1.9.1

      +

      Bug Fixes

      • Issue with detecting column count changes.
      -

      1.9.0

      +

      1.9.0

      Features

      • Added properties to CsvReaderException to give more information about the error.
      • @@ -1694,31 +1699,31 @@

        Features

      • Excel compatible parsing.
      • Parser can keep track of the byte position using an encoding so a user can seek to a stream and start reading from there.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed bug with column count detection.
      • Issue with double counting the closing quote.
      • Issue where parsing was incorrect when the last row didn't have a CRLF at the end.
      • Issue with error messages.
      -

      1.8.0

      +

      1.8.0

      Features

      • Writer overload for shouldQuote when writing a field.
      • Ability for using alternative names for headers in the configuration.
      • Better error messages.
      -

      1.7.0

      +

      1.7.0

      Features

      • Configuration to quote all fields when writing.
      • Parser keeps a char count of where it's at.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed subclass issue by having the reader and writer use interfaces instead of concrete classes.
      -

      1.6.0

      +

      1.6.0

      Features

      • Custom boolean type converter that can convert from 1 and 0 besides the normal conversion.
      • @@ -1727,60 +1732,60 @@

        Features

      • Non-generic overloads for reading, writing, and attribute mapping.
      • Invalidate record cache will clear the properties list.
      -

      1.5.0

      +

      1.5.0

      Features

      • Support .NET 2.0 and 3.5 builds.
      -

      1.4.0

      +

      1.4.0

      Features

      • Case insensitive header matching.
      -

      1.3.0

      +

      1.3.0

      Features

      • Removed CsvHelper class.
      • Property reference mapping. One level deep.
      -

      1.2.0

      +

      1.2.0

      Features

      • Support for multiple duplicate header names.
      -

      1.1.2

      -

      Bug Fixes

      +

      1.1.2

      +

      Bug Fixes

      • Issue when using a readonly or writeonly stream and disposing causes an exception.
      -

      1.1.1

      +

      1.1.1

      Features

      • Updated CsvHelper.cs to allow for readonly and writeonly stream.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed DateTimeConverter issue where a white space string would return a - DateTime.MinValue instead of null.
      -

      1.1.0

      +

      1.1.0

      Features

      • Changed .NET 3.5 project to client profile.
      • Added getter for the current record in the header.
      -

      1.0.0

      +

      1.0.0

      Features

      • Changed strict mode to default to true.
      • Renamed strict mode configuration property.
      • Changed reader to not throw an exception when there are duplicate header records unless in strict mode.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed bug where if there is no line ending at the end of the file, the last field would be null instead of an empty string.
      • Fixed configuration references and constructor signatures.
      -

      0.16.0

      +

      0.16.0

      Features

      • Added configuration option for using CultureInvariant to read/write.
      • @@ -1788,7 +1793,7 @@

        Features

      • Both CsvReader and CsvWriter are using Local culture when converting from/to strings.
      • CsvClassMap without generic argument.
      -

      0.15.0

      +

      0.15.0

      Features

      • Changed TryGetField to do a low level check instead of jsut wrapping in try/catch blocks.
      • @@ -1796,11 +1801,11 @@

        Features

      • Formatting changes.
      • Changed CsvParser to use the Configuration.Comment char instead of #.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed indentation error caused by new constructor in CsvPropertyMap.
      -

      0.14.0

      +

      0.14.0

      Features

      • Changed GetRecords to return IEnumerable.
      • @@ -1812,21 +1817,21 @@

        Features

      • Added ability to change what the quote char is.
      • Added CSV specific exceptions.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fix for issue when CsvHelper uses CurrentCulture instead of InvariantCulture.
      -

      0.13.0

      +

      0.13.0

      Features

      • Changed StreamReader to TextReader to be more generic.
      -

      0.12.0

      +

      0.12.0

      Features

      • Added option to have a commented out line using '#' as the first character of the line.
      -

      Bug Fixes

      +

      Bug Fixes

      • Fixed issue with spaces in non-quoted field.
      diff --git a/docs/sitemap.xml b/docs/sitemap.xml index c1490102c..c3a8a4ab7 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1 +1 @@ -/CsvHelper/CsvHelper/google6ad86f23ff698b61/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-by-index/CsvHelper/CsvHelper/examples/CsvHelper/CsvHelper/change-log/CsvHelper/CsvHelper/examples/reading/reading-by-hand/CsvHelper/CsvHelper/examples/configuration/class-maps/CsvHelper/CsvHelper/examples/configuration/class-maps/auto-mapping/CsvHelper/CsvHelper/examples/configuration/attributes/CsvHelper/CsvHelper/examples/writing/write-class-objects/CsvHelper/CsvHelper/examples/configuration/class-maps/inline-type-conversion/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-by-alternate-names/CsvHelper/CsvHelper/examples/configuration/class-maps/constant-value/CsvHelper/CsvHelper/examples/configuration/class-maps/optional-maps/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-by-name/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-duplicate-names/CsvHelper/CsvHelper/examples/prerequisites/CsvHelper/CsvHelper/examples/configuration/class-maps/validation/CsvHelper/CsvHelper/examples/csvdatareader/CsvHelper/CsvHelper/examples/reading/CsvHelper/CsvHelper/examples/prerequisites/using-and-dispose/CsvHelper/CsvHelper/examples/prerequisites/streams/CsvHelper/CsvHelper/examples/reading/get-dynamic-records/CsvHelper/CsvHelper/examples/reading/get-anonymous-type-records/CsvHelper/CsvHelper/migration/CsvHelper/CsvHelper/examples/reading/reading-multiple-record-types/CsvHelper/CsvHelper/examples/type-conversion/custom-type-converter/CsvHelper/CsvHelper/migration/v11/CsvHelper/CsvHelper/examples/type-conversion/CsvHelper/CsvHelper/examples/type-conversion/type-converter-options/CsvHelper/CsvHelper/migration/v12/CsvHelper/CsvHelper/examples/writing/write-dynamic-objects/CsvHelper/CsvHelper/migration/v2/CsvHelper/CsvHelper/migration/v20/CsvHelper/CsvHelper/migration/v18/CsvHelper/CsvHelper/migration/v19/CsvHelper/CsvHelper/migration/v29/CsvHelper/CsvHelper/migration/v3/CsvHelper/CsvHelper/getting-started/CsvHelper/CsvHelper/migration/v14/CsvHelper/CsvHelper/migration/v16/CsvHelper/CsvHelper/migration/v15/CsvHelper/CsvHelper/migration/v17/CsvHelper/CsvHelper/migration/v25/CsvHelper/CsvHelper/migration/v23/CsvHelper/CsvHelper/migration/v26/CsvHelper/CsvHelper/migration/v24/CsvHelper/CsvHelper/migration/v27/CsvHelper/CsvHelper/migration/v30/CsvHelper/CsvHelper/migration/v28/CsvHelper/CsvHelper/migration/v4/CsvHelper/CsvHelper/migration/v9/CsvHelper/CsvHelper/migration/v7/CsvHelper/CsvHelper/migration/v8/CsvHelper/CsvHelper/api/CsvHelper/CsvHelper/examples/configuration/CsvHelper/CsvHelper/examples/configuration/class-maps/ignoring-properties/CsvHelper/CsvHelper/examples/configuration/class-maps/type-conversion/CsvHelper/CsvHelper/examples/prerequisites/reading-and-writing-files/CsvHelper/CsvHelper/examples/reading/enumerate-class-records/CsvHelper/CsvHelper/examples/reading/reading-multiple-data-sets/CsvHelper/CsvHelper/examples/writing/appending-to-an-existing-file/CsvHelper/CsvHelper/examples/writing/write-anonymous-type-objects/CsvHelper/CsvHelper/migration/v5/CsvHelper/CsvHelper/migration/v6/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-properties/CsvHelper/CsvHelper/examples/reading/get-class-records/CsvHelper/CsvHelper/examples/writing/CsvHelper/CsvHelper/migration/v10/CsvHelper/CsvHelper/migration/v13/CsvHelper/CsvHelper/migration/v21/CsvHelper/CsvHelper/migration/v22/CsvHelper/CsvHelper \ No newline at end of file +/CsvHelper/CsvHelper/google6ad86f23ff698b61/CsvHelper/CsvHelper/api/CsvHelper/CsvHelper/change-log/CsvHelper/CsvHelper/examples/CsvHelper/CsvHelper/examples/configuration/CsvHelper/CsvHelper/examples/configuration/attributes/CsvHelper/CsvHelper/examples/configuration/class-maps/CsvHelper/CsvHelper/examples/configuration/class-maps/auto-mapping/CsvHelper/CsvHelper/examples/configuration/class-maps/ignoring-properties/CsvHelper/CsvHelper/examples/configuration/class-maps/constant-value/CsvHelper/CsvHelper/examples/configuration/class-maps/inline-type-conversion/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-properties/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-duplicate-names/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-by-name/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-by-alternate-names/CsvHelper/CsvHelper/examples/configuration/class-maps/mapping-by-index/CsvHelper/CsvHelper/examples/prerequisites/reading-and-writing-files/CsvHelper/CsvHelper/examples/csvdatareader/CsvHelper/CsvHelper/examples/configuration/class-maps/type-conversion/CsvHelper/CsvHelper/examples/prerequisites/CsvHelper/CsvHelper/examples/configuration/class-maps/optional-maps/CsvHelper/CsvHelper/examples/reading/enumerate-class-records/CsvHelper/CsvHelper/examples/reading/CsvHelper/CsvHelper/examples/prerequisites/streams/CsvHelper/CsvHelper/examples/reading/get-dynamic-records/CsvHelper/CsvHelper/examples/configuration/class-maps/validation/CsvHelper/CsvHelper/examples/reading/reading-by-hand/CsvHelper/CsvHelper/examples/reading/get-class-records/CsvHelper/CsvHelper/examples/reading/reading-multiple-data-sets/CsvHelper/CsvHelper/examples/type-conversion/custom-type-converter/CsvHelper/CsvHelper/examples/prerequisites/using-and-dispose/CsvHelper/CsvHelper/examples/writing/CsvHelper/CsvHelper/examples/type-conversion/CsvHelper/CsvHelper/examples/type-conversion/type-converter-options/CsvHelper/CsvHelper/examples/writing/write-dynamic-objects/CsvHelper/CsvHelper/examples/reading/get-anonymous-type-records/CsvHelper/CsvHelper/examples/writing/appending-to-an-existing-file/CsvHelper/CsvHelper/examples/writing/write-class-objects/CsvHelper/CsvHelper/examples/reading/reading-multiple-record-types/CsvHelper/CsvHelper/examples/writing/write-anonymous-type-objects/CsvHelper/CsvHelper/getting-started/CsvHelper/CsvHelper/migration/v13/CsvHelper/CsvHelper/migration/CsvHelper/CsvHelper/migration/v15/CsvHelper/CsvHelper/migration/v17/CsvHelper/CsvHelper/migration/v14/CsvHelper/CsvHelper/migration/v10/CsvHelper/CsvHelper/migration/v16/CsvHelper/CsvHelper/migration/v18/CsvHelper/CsvHelper/migration/v24/CsvHelper/CsvHelper/migration/v19/CsvHelper/CsvHelper/migration/v22/CsvHelper/CsvHelper/migration/v26/CsvHelper/CsvHelper/migration/v11/CsvHelper/CsvHelper/migration/v25/CsvHelper/CsvHelper/migration/v2/CsvHelper/CsvHelper/migration/v23/CsvHelper/CsvHelper/migration/v27/CsvHelper/CsvHelper/migration/v12/CsvHelper/CsvHelper/migration/v4/CsvHelper/CsvHelper/migration/v28/CsvHelper/CsvHelper/migration/v6/CsvHelper/CsvHelper/migration/v8/CsvHelper/CsvHelper/migration/v20/CsvHelper/CsvHelper/migration/v5/CsvHelper/CsvHelper/migration/v29/CsvHelper/CsvHelper/migration/v7/CsvHelper/CsvHelper/migration/v9/CsvHelper/CsvHelper/migration/v21/CsvHelper/CsvHelper/migration/v3/CsvHelper/CsvHelper/migration/v30/CsvHelper/CsvHelper \ No newline at end of file diff --git a/src/CsvHelper.Website/input/change-log/index.md b/src/CsvHelper.Website/input/change-log/index.md index f1b326869..cc6c95e28 100644 --- a/src/CsvHelper.Website/input/change-log/index.md +++ b/src/CsvHelper.Website/input/change-log/index.md @@ -1,5 +1,11 @@ # Change Log +### 31.0.4 + +#### Bug Fixes + +- Changed `GuidConverter` to throw `TypeConverterException` instead of `FormatException` to be consistent with other converters. + ### 31.0.3 #### Bug Fixes