Skip to content

Wersja 2.7.0 wprowadza cichy breaking-change #225

Description

@DawidBartniczak

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions