Skip to content

Releases: findologic/libflexport

v2.4.0

20 Sep 08:54
71d0eb9
Compare
Choose a tag to compare

Functional:

  • Use DateTimeInterface for dateAdded instead of DateTime (#105).
    • DateTime implements DateTimeInterface, so compatibility is maintained with existing library consumers using DateTime.
  • Add support for setting all prices of an item in one step (#106).

Documentation:

  • Update links to documentation in README.md (#102).

Internal:

  • Add PHP 7.4 (snapshot) to build matrix (#105).

v2.3.0

24 Apr 13:11
Compare
Choose a tag to compare

Functional:

  • Disallow empty item names for XML export (#101).
    • This is not considered a breaking change because no known consumer of libflexport currently uses empty item names.
    • This includes update to XML schema version 1.3.0.

Internal:

  • Add Mohamad Assani to the list of authors (3724b48).

v2.2.0

27 Mar 15:30
Compare
Choose a tag to compare

Bug:

  • Require the XML export schema package as non-dev dependency (#100).

Documentation:

  • Update example code and remove unused itemData stuff (#99).

v2.1.0

22 Mar 11:24
d27626b
Compare
Choose a tag to compare

Functional:

  • Validate XML pages against the schema (#66).
  • Add affected value to exception message for empty values (#67).

Internal:

  • Add use statements for top-level PHP standard library classes (#97).

v2.0.0

20 Mar 10:48
Compare
Choose a tag to compare
  • Drop support for PHP <7.1.
  • Add type declaration pervasively.
  • Specify visibility of constants.
  • Upgrade PHPUnit and clean up its configuration.
  • Replace PHP CS Fixer with PHP Code Sniffer.
  • Restructure exception classes.
  • Enhance code style.

v1.4.0

20 Mar 10:01
Compare
Choose a tag to compare

Functional:

  • #95: Enforce technical size limits for IDs, attribute keys/values, and groups.

Internal:

  • #94: Improve code quality

v1.3.0

21 Dec 15:19
Compare
Choose a tag to compare

Functional:

  • #65: Trigger a warning when using non-associative arrays for property construction.
  • #70: Replace newline characters with spaces in CSV export values.
  • #71: Validate the maximum length of attribute fields.
  • #72: Ensure that CSV headers are only written on the first page.
  • #90: Ensure that empty attribute- and property values can not be set.

Internal:

  • #63: Improve README.
  • #64: Changed copyright holder in the license to a collective one.
  • #75: Use addItem method when setting multiple items at once in an XML page.
  • #83: Add an issue template.
  • #84: Add a pull request template.
  • #85: Add a contribution guide.
  • #86: Add a missing data provider to a URL validation test.

v1.2.2

05 Jun 09:29
f58ac67
Compare
Choose a tag to compare
  • Document methods of the public API (#56).
  • Document encoding limitations of the export formats (#57).
  • 100% test coverage.

v1.2.1

04 Jun 16:10
Compare
Choose a tag to compare
  • Check if input of URL and image elements are URLs (#46)
  • Improve code coverage and fix bug that allowed skipping validation (#55)

v1.2.0

01 Jun 16:40
e64fc9b
Compare
Choose a tag to compare
  • Verify that the sort value is an integer (#52).
  • Full support for the CSV export format (#42).
  • Add documentation and examples for CSV exporter usage (#54).

Note that, being the first release with full export support, some bugs might still be hidden away. Consider it "beta" for now.