Opis Problemu
Klasa InvoiceExportRequest w poprzednich wersjach definiowała pole CompressionType jako
/// <summary>
/// Typ kompresji paczki eksportu faktur. Domyslnie API zachowuje kompatybilnosc i uzywa ZIP.
/// </summary>
public CompressionType? CompressionType { get; set; }
Po zmianach z 2.7.0 jest to
/// <summary>
/// Typ kompresji paczki eksportu faktur. Domyslnie API zachowuje kompatybilnosc i uzywa TAR GZ.
/// </summary>
public CompressionType CompressionType { get; set; } = CompressionType.TarGz;
Wprowadza to znaczącą różnicę semantyczną. Wcześniej domyślny NULL powodował zwracanie paczek ZIP z domysłu, aktualnie domyślnie zwracane są paczki TarGz.
Powoduje to znaczne i trudne to wykrycia problemy w momencie kiedy dalszy kod oczekuje paczek ZIP (jakie były poprzednio zwracane). Zmiana ta, nie jest też poprawnie zakomunikowana - jest to pułapka.
Opis Problemu
Klasa
InvoiceExportRequestw poprzednich wersjach definiowała poleCompressionTypejakoPo zmianach z 2.7.0 jest to
Wprowadza to znaczącą różnicę semantyczną. Wcześniej domyślny NULL powodował zwracanie paczek ZIP z domysłu, aktualnie domyślnie zwracane są paczki TarGz.
Powoduje to znaczne i trudne to wykrycia problemy w momencie kiedy dalszy kod oczekuje paczek ZIP (jakie były poprzednio zwracane). Zmiana ta, nie jest też poprawnie zakomunikowana - jest to pułapka.