Skip to content

Latest commit

 

History

History
2113 lines (1984 loc) · 303 KB

CHANGELOG.md

File metadata and controls

2113 lines (1984 loc) · 303 KB

[Unreleased] - 2025-01-05

Added

Changed

Fixed

Updated

Removed

[0.10.0] - 2024-10-03

Added

Changed

  • #1239 - CachingPipeline will relay only on previously set batch size without modifying it - @norberttech
  • #1234 - Path options are now available as a Options object instead of PHP associative array - @norberttech
  • #1235 - Improved DX on adding path filter to file extractors - @norberttech
  • #1233 - Loaders no longer need to relay on file extension to close streams in clousure - @norberttech
  • #1223 - Improved performance of Scalar Function Parameter - @norberttech
  • #1222 - Return DOMDocument instead of DOMElement from XMLParserExtractor - @norberttech
  • #1221 - Optimized XPath Scalar Function by reusing DOMDocument instead of creating new one - @norberttech
  • #1221 - Allow to pass Schema\Definition to withEntry in order to avoid using NativeEntryFactory type detection - @norberttech
  • #1215 - Improved title/description at DSL documentation pages - @norberttech
  • #1211 - When JsonExtractor is using a pointer, pointer becomes a key - @norberttech
  • #1209 - Updated dependencies - @norberttech
  • #1208 - Unify passing options to loaders/extractors through fluent interface - @norberttech
  • #1207 - from_csv, from_json, from_xml, from_parquet and from_text contract, removed support for passing path as array - @mleczakm
  • #1203 - Allow to rename XML nested structure elements on a loader level - @norberttech
  • #1203 - Move optional XMLLoader options to fluent interface - @norberttech
  • #1196 - Duplicate Module/Type enums in website to avoid dependencies and keep boundaries clean - @norberttech
  • #1193 - landing page code highlights are now handled by prismjs - @norberttech
  • #1191 - Update Homebrew TAP formula: flow-php to version: 0.9.2 - @norberttech

Fixed

Updated

Removed

[0.9.2] - 2024-08-13

Added

Changed

Fixed

  • #1189 - Fixed wrong saving multiple rows in JsonLoader - @stloyd

Removed

[0.9.1] - 2024-08-12

Added

Changed

Fixed

[0.9.0] - 2024-08-10

Added

Changed

Fixed

Updated

Removed

[0.8.0] - 2024-07-19

Added

Changed

Fixed

Updated

Removed

Deprecated

  • #1110 - Schema::nullable() in favor of Schema::makeNullable() - @norberttech
  • #1110 - Definition::nullable() in favor of Definition::makeNullable(bool $nullable) - @norberttech

[0.7.4] - 2024-04-18

Added

Changed

Fixed

Removed

[0.7.3] - 2024-03-30

Added

Changed

Fixed

  • #1031 - casting DateTime objects into datetime/date - @norberttech
  • #1030 - Improved displaying floats as strings - @norberttech
  • 963d32 - edge case where evolving schema is brings new definition but its missing some old ones (#1028) - @norberttech
  • #1025 - writing nullable parquet values that are marked in the schema as optional - @norberttech

[0.7.2] - 2024-03-27

Added

Changed

Fixed

  • #1023 - merging schemas with different entries - @norberttech
  • #1021 - when writing directly to file stream, loader is not closing stream after each chunk of rows - @norberttech

[0.7.1] - 2024-03-18

Changed

[0.7.0] - 2024-03-11

Added

Changed

  • #1008 - disabled native functions invocation that was messing with namespaced functions - @norberttech
  • #1006 - Update dependencies - @norberttech
  • #998 - group by uuid/datetime objects without casting them to scalar first - @norberttech
  • #993 - Writing to partitioned datasets is no longer creating random file names, even append will create new files with suffixed name of the original file - @norberttech
  • #991 - Schema became mutable object [BC Break] - @norberttech
  • 239226 - Stop triggering workflows when only changelog was updated - @norberttech
  • 3fc5e7 - README - memory consumption description improvements - @norberttech
  • #985 - Update Homebrew TAP formula: flow-php to version: 0.6.1 - @norberttech

Fixed

Updated

Removed

Deprecated

[0.6.1] - 2024-02-12

Fixed

[0.6.0] - 2024-02-12

Added

Changed

Fixed

Updated

Removed

[0.5.2] - 2023-12-05

Added

  • #861 - Add documentation about installation using Homebrew - @stloyd
  • #861 - Add Homebrew formula into monorepo - @stloyd

Removed

  • #863 - removed LocalFile references in readme and dockblock - @rzarno

[0.5.1] - 2023-12-03

Added

Fixed

[0.5.0] - 2023-11-30

Added

Changed

Fixed

Updated

Removed

Deprecated

[0.4.0] - 2023-10-13

Added

  • #579 - Add note about rework of transformers into UPGRADE.md file - @stloyd
  • #576 - Parquet library - reading only for now - @norberttech
  • #576 - Implementation of algorithms from Google Dremel paper - @norberttech
  • #568 - Add way to run all examples - @stloyd
  • #569 - Add binary comparisons integration test - @stloyd
  • #566 - array_to_map() DSL function - @norberttech
  • #566 - optional expression to work with optional entries - @norberttech
  • #566 - UPGRADE.md to help with migrations between flow versions - @norberttech
  • #557 - Add integration tests for combine & missing unit test for math expressions - @stloyd
  • #553 - Add integration tests for count, hash & not expressions - @stloyd
  • #552 - Add integration tests for string related expressions - part 2 - @stloyd
  • #551 - Add integration tests for string related expressions - part 1 - @stloyd
  • #550 - Add integration tests for jsonDecode & jsonEncode expressions - @stloyd
  • #546 - Add integration tests for array related expression - @stloyd
  • #547 - Add integration tests for when, any & all expressions - @stloyd
  • #543 - Add options to array_expand expression - @stloyd
  • #541 - Add ArrayKeysStyleConvert expression - @stloyd
  • #527 - Add new ref()->arrayReverse() entry expression - @stloyd
  • #521 - Add new Any & All expressions - @stloyd
  • #516 - Add new IsNumeric & IsNotNumeric expressions - @stloyd
  • #514 - Add new StrPad expression - @stloyd

Changed

  • #582 - Simplified casting entries to strings - @norberttech
  • #580 - Polish content of README.md file - @stloyd
  • #576 - Simplified composer.json files across all sub repositories - @norberttech
  • #574 - Update Box package to the latest - @stloyd
  • #566 - ref is no longer null safe - @norberttech
  • #566 - Extractors are no longer returning rows under "row" ArrayEntry, instead all values are unpacked to dedicated rows - @norberttech
  • #565 - Change detection of PHAR in examples - @stloyd
  • #564 - Block running incompatible examples via PHAR - @stloyd
  • #561 - Rework string checks to skip json, xml or uuid as much as possible - @stloyd
  • #562 - Rework examples to allow running them outside the phar - @stloyd
  • #558 - Optimized NativeEntryFactory - @norberttech
  • #556 - Rework expressions to return null instead of throwing exception on failure - @stloyd
  • #554 - Adjust the size expression to behave similarly to the count one - @stloyd
  • #545 - Prevent using strlen & count on empty input - @stloyd
  • #544 - Optimize DropDuplicatesTransformer hashing - @stloyd
  • #542 - Allow enum as style param in ArrayKeysStyleConvert expression - @stloyd
  • #535 - README files structure of all repositories - @norberttech
  • #530 - Rework Trim expression to use enum instead of constants - @stloyd
  • #529 - Rework ArraySort expression to work predefined sort methods - @stloyd
  • #529 - Add recursive & flags options to the ArraySort expression - @stloyd
  • #528 - Use default value for json_decode() in NativeEntryFactory - @stloyd
  • #526 - Simplify RenameEntriesTransformer to work only on one entry - @stloyd

Fixed

Updated

Removed

  • #577 - Remove "scripts" from composer.json in subpackages - @stloyd
  • #563 - Remove "issue" examples as outdated & covered by tests - @stloyd
  • #541 - Remove ArrayKeysStyleConverterTransformer - @stloyd
  • #537 - Remove ChainTransformer - @stloyd
  • #536 - Remove DynamicEntryTransformer - @stloyd
  • #533 - Remove StaticEntryTransformer - @stloyd
  • #531 - Remove ArraySortTransformer - @stloyd
  • #525 - Remove ArrayPushTransformer & CallbackEntryTransformer - @stloyd
  • #527 - Remove ArrayReverseTransformer - @stloyd
  • #524 - Remove FilterRowsTransformer & related code - @stloyd
  • #523 - Remove CallUserFunctionTransformer & CloneEntryTransformer - @stloyd
  • #522 - Remove CastTransformer & related code - @stloyd
  • #520 - Remove ConditionalTransformer & related code - @stloyd
  • #519 - Remove ObjectToArrayTransformer & related code - @stloyd
  • #518 - Remove CastTransformer - @stloyd
  • #518 - Remove NullStringIntoNullEntryTransformer - @stloyd
  • #518 - Remove CastToDateTime - @stloyd
  • #516 - Remove covered filters from FilterRowsTransformer - @stloyd
  • #517 - Remove SF Validator based filters & conditions - @stloyd
  • #514 - Remove ObjectMethodTransformer & StringEntryValueCaseConverterTransformer - @stloyd
  • #514 - Cleanup Transform class from transform methods covered by expressions - @stloyd
  • #509 - Remove HashTransformer, StringConcatTransformer & StringFormatTransformer - @stloyd

Deprecated

[0.3.3] - 2023-10-03

Changed

  • #503 - Remove unused AWS services from vendor - @stloyd

[0.3.2] - 2023-10-03

Added

Changed

  • #497 - Rework most of the examples to be runnable via PHAR - @stloyd
  • #495 - Use git tag for version name in PHAR - @stloyd
  • #496 - Allow to run runtime.php outside of phar - @stloyd

Fixed

  • #502 - Add dev files to PHAR to allow usage of adapters - @stloyd
  • #499 - Prevent calling runtime outside of CLI - @stloyd
  • #500 - Prevent fatal error when passing empty string to \DOMDocument - @stloyd
  • #494 - Use more accurate version for PHAR - @stloyd

[0.3.1] - 2023-10-02

Added

[0.3.0] - 2023-10-02

Added

Changed

  • #492 - Add Google services cleanup tasks to composer - @stloyd
  • #472 - Allow to use Symfony UID for UUID generation - @stloyd
  • #482 - Move rector to the tools - @stloyd
  • #481 - Update GH actions to the latest - @stloyd
  • #478 - Remove unnecessary template overwrite in ChartJS adapter - @stloyd
  • #479 - Updated cs-fixer to latest and bump min version - @stloyd
  • #479 - Run the latest cs-fixer against codebase - @stloyd
  • #474 - XMLReaderExtractor is now returning XMLEntry type instead of casting XML's to array - @norberttech
  • #445 - Allow usage of psr/log v2 & v3` - @stloyd
  • #438 - Mark methods on DataFrame api as @lazy or @trigger - @norberttech
  • #436 - Moved limit functionality into LimitingPipeline - @norberttech
  • #430 - Caching mechanism was moved to dedicated CachingPipeline - @norberttech
  • #428 - ArrayCollectionGetTransformer into ArrayGetCollection expression - @owsiakl
  • #428 - ArrayCollectionMergeTransformer into ArrayMergeCollection expression - @owsiakl
  • #428 - ArrayDotRenameTransformer into ArrayKeyRename expression - @owsiakl
  • #425 - Simplify setting limit in monitoring configuration - @stloyd
  • #420 - Skip phpstan analyse in Sanitize extension - @stloyd
  • #419 - Modify StrReplace expression to work with arrays - @stloyd
  • #418 - Adjust string value extraction in ASCIIValue to match PHP docs - @stloyd
  • 7a676d - default array sort to asort from ksort - @norberttech
  • #404 - Simplify cache usage - @norberttech
  • #397 - sha256 to xxh128 default hashing algorithm - @norberttech
  • #391 - Update PHPUnit to version ^10 - @stloyd
  • #391 - Replace deprecated PHPUnit code - @stloyd
  • #388 - Replaced usage of md5() with xxh128 hash algorithm - @stloyd
  • #387 - Reorganized testsuite - @norberttech

Fixed

Updated

Removed

  • #489 - Remove deprecated Sort class - @stloyd
  • #446 - Drop non-stable version of halaxa/json-machine - @stloyd
  • #445 - Remove Monolog v2 from allowed dependencies - @stloyd
  • #424 - Remove support for not maintained Symfony & Doctrine dependencies - @stloyd
  • #424 - Remove BC code from Doctrine adapter - @stloyd
  • #423 - deprecated transformers that are replaced by Entry Expressions - @norberttech
  • #390 - Remove impure psalm suppress leftovers - @stloyd

Deprecated

  • #388 - Deprecated Sha1IdFactory in favor of HashIdFactory - @stloyd

[0.2.7] - 2023-04-06

Added

Fixed

Updated

Removed

  • #381 - ValueExtractor was removed and replaced by Expression::eval - @norberttech

[0.2.6] - 2023-03-29

Fixed

[0.2.5] - 2023-03-29

Fixed

  • #369 - Reduce number of References initializations that affects processing performance - @norberttech

[0.2.4] - 2023-03-28

Fixed

[0.2.2] - 2023-03-28

Updated

[0.2.1] - 2023-03-27

Added

[0.2.0] - 2023-03-23

Added

Changed

Updated

Removed

[0.1.1] - 2023-03-13

Updated

[0.1.0] - 2023-03-13

Added

Changed

Fixed

Updated

Removed

Contributors

  • @alexislefebvre
  • @Bellangelo
  • @DawidSajdak
  • @drupol
  • @flavioheleno
  • @ghost
  • @inmanturbo
  • @jguittard
  • @jpiatko
  • @jwojtyra-aterian
  • @mleczakm
  • @norbertmwk
  • @norberttech
  • @owsiakl
  • @peter279k
  • @rzarno
  • @scyzoryck
  • @stloyd
  • @szepeviktor
  • @tomaszhanc
  • @voku
  • @Wiktor6
  • @Wirone
  • @xaviermarchegay

Generated by Automation