Releases: flow-php/flow
Releases · flow-php/flow
0.16.0
[0.16.0] - 2025-05-12
Added
- #1642 - Add a new
RenameEachEntryTransformerBenchbenchmark - @stloyd - #1617 - Added new
Style::ASCII,Style::CAMEL,Style::TITLE&Style::SLUG- @stloyd - #1615 - Add a new
DataFrame::renameEach()- @stloyd - #1615 - Add a new functions
rename_style(),rename_replace()&rename_transliterate()- @stloyd
Changed
- 6b5d0f - Prepared release 0.16.0 - @norberttech
- #1635 - Merge
Rename\StylewithStringStyles- @stloyd - #1639 - Dont truncate ascii table output schema - @norberttech
- #1634 - Adjust
DataFrame::renameEach()to allow multiple strategies at once - @stloyd - #1633 - Rework
RenameReplaceEntryStrategyto allow multiple strings - @stloyd - #1617 - Rework
rename_transliterateto use Symfony String - @stloyd - #1614 - Update Homebrew TAP formula: flow-php to version: 0.15.1 - @norberttech
Fixed
- #1640 - batch size optimization for deeply nested pipelines - @norberttech
- #1635 -
StringStylesrelated code to work with UTF-8 - @stloyd - #1632 - error message when to_parquet is not available - @bendavies
- #1631 - fix: error message when to_csv is not available - @bendavies
Removed
- #1641 - redundant creation of cache folder - @norberttech
Deprecated
- #1635 -
Flow\ETL\Function\StyleConverter\StringStylesin favor ofFlow\ETL\Style\StringStyles- @stloyd - #1615 - Deprecate
Flow\ETL\DataFrame::renameAll()- @stloyd - #1615 - Deprecate
Flow\ETL\DataFrame::renameAllLowerCase()- @stloyd - #1615 - Deprecate
Flow\ETL\DataFrame::renameAllUpperCase()- @stloyd - #1615 - Deprecate
Flow\ETL\DataFrame::renameAllUpperCaseFirst()- @stloyd - #1615 - Deprecate
Flow\ETL\DataFrame::renameAllUpperCaseWord()- @stloyd - #1615 - Deprecate
Flow\ETL\RenameAllCaseTransformer- @stloyd - #1615 - Deprecate
Flow\ETL\RenameStrReplaceAllEntriesTransformer- @stloyd
Contributors
Generated by Automation
0.15.1
[0.15.1] - 2025-05-01
Changed
- #1610 - Update Homebrew TAP formula: flow-php to version: 0.15.0 - @norberttech
Fixed
- #1613 - key set pagination query for ambiguous column names - @norberttech
Contributors
Generated by Automation
0.15.0
[0.15.0] - 2025-04-28
Added
- #1603 - Dbal KeySet extractor - @norberttech
Changed
- 4d3af5 - Prepare release 0.15.0 - @norberttech
- #1606 - [GoogleSheet] Prevent fatal error when extracted columns don't match headers amount - @stloyd
- #1599 - cleanup schema namespace - @norberttech
- #1596 - Update Homebrew TAP formula: flow-php to version: 0.14.0 - @norberttech
Fixed
Removed
- #1599 - SchemaMatcher replaced by SchemaValidator - @norberttech
Contributors
Generated by Automation
0.14.0
[0.14.0] - 2025-04-14
Added
- #1584 - spaze/phpstan-disallowed-calls - @norberttech
- #1577 - ScalarFunctionResult - @norberttech
- #1577 - bcmath extension with polyfill - @norberttech
Changed
- 8be62b - Prepare release 0.14.0 - @norberttech
- #1588 - Allow to pass options to cast scalar function - @norberttech
- #1584 - Replaced BCmath calculator with brick/math library - @norberttech
- #1584 - Divide on floats will expect to provide scale & rounding - @norberttech
- #1580 - Renamed DataFrame::validate() into DataFrame::match() - @norberttech
- #1577 - Float type toString now display precision - @norberttech
- #1575 - Update Homebrew TAP formula: flow-php to version: 0.13.1 - @norberttech
Fixed
- #1594 - schema comparison for nullability - @norberttech
- #1591 - concurrency issue when creating cache directory - @norberttech
- #1587 - respecting fields created from null values by schema validators - @norberttech
- #1581 - accessing entries through reference alias - @norberttech
- #1577 - Merging float definitions with different precisions - @norberttech
- #1577 - Merging floats and integer to use float precision - @norberttech
- #1577 - Merging lists/maps of floats to use higher precision - @norberttech
Updated
- 673ad4 - test-suite.yml - @norberttech
Removed
- #1584 - FloatType::toString will no longer print precision - @norberttech
- #1584 - bcmath polyfill dependency - @norberttech
- #1577 - TypeScalarFunctionInterface - @norberttech
Contributors
Generated by Automation
0.13.1
[0.13.1] - 2025-04-03
Changed
- #1572 - Update Homebrew TAP formula: flow-php to version: 0.13.0 - @norberttech
Fixed
- #1574 - Entry TValue and TType templates definitions - @norberttech
Contributors
Generated by Automation
0.13.0
[0.13.0] - 2025-03-31
Added
- 3db9c7 - a Recommendation Badge from libs.tech (#1562) - @Krizhnikov
- #1561 - codeowners definition - @norberttech
- #1556 - Analyze profile allowing to define more precisely how pipeline execution is going to be analyzed - @norberttech
- #1557 - Added release cycle link to website - @norberttech
- #1547 - DataFrame::constrain(Constraint $constraint) : self - @norberttech
- #1547 - Unique Constraint - @norberttech
- #1543 - modifyDateTime scalar function - @norberttech
- #1541 - DataFrame::duplicateRow() method - @norberttech
- #1541 - with_entry() function - @norberttech
Changed
- d4cf6b - Prepare release 0.13.0 - @norberttech
- #1561 - Analyze will only take column type from schema when available to display column statistics - @norberttech
- #1556 - Analyze is no longer automatically collecting columns / schema statitiscs - @norberttech
- #1545 - Make Date and DateTime comparable - @norberttech
- #1541 - DataFrame::with/transform/withEntries now also accepts WithEntry instance - @norberttech
- #1538 - Improved cookie baner experience by showing also current status accepted/rejected/undecided - @norberttech
- #1536 - Update Homebrew TAP formula: flow-php to version: 0.12.0 - @norberttech
Fixed
- #1559 - Merging two definitions created from null does not remove FROM_NULL metadata - @norberttech
- #1556 - Collecting date & time based statistics - @norberttech
Updated
- 7cfc5e - dependencies and cs fixes - @norberttech
Removed
- #1561 - Entry object from column statistics, use reference instead - @norberttech
- #1538 - Google Ads - @norberttech
Contributors
Generated by Automation
0.12.0
[0.12.0] - 2025-03-17
Added
- #1535 - Get latest version - @norberttech
- #1534 - Blog Post - new release cycle - @norberttech
- #1529 - Type::isCompatible(self $type): bool - method - @norberttech
- #1527 - Column statistics to pipeline execution report - @norberttech
Changed
- 66fbc2 - Prepare release 0.12.0 - @norberttech
- #1533 - type_uuid no longer recognize symfony/ramsey objects as uuid - @norberttech
- #1533 - EntryFactory decorates casting exception with entry name - @norberttech
- #1533 - EntryFactory::create is now reusing more logic from EntryFactory::createAt - @norberttech
- #1533 - Updated version of elasticsearch in tests - @norberttech
- #1529 - Improve readability of schema validation exception - @norberttech
- #1526 - Some documentation text. - @sprtk-ches
- #1521 - Update Homebrew TAP formula: flow-php to version: 0.11.0 - @norberttech
Fixed
- #1531 - schema validation error message - @norberttech
- #1530 - Ignore metadata in Definition::isCompatible method to avoid schema validation failures - @norberttech
- #1526 - A broken link - @sprtk-ches
Updated
- 3012b9 - installation.md - @norberttech
Contributors
Generated by Automation
0.11.0
[0.11.0] - 2025-03-09
Added
- #1519 - Allow to select specific column in db:table:schema - @norberttech
- 6182e5 - instructions how to use Flow CLI through docker - @norberttech
- #1511 - Databas to Flow schema converter - @norberttech
- #1511 - Database table list in CLI - @norberttech
- #1511 - Database table schema in CLI - @norberttech
- #1511 - Schema conversion in CLI - @norberttech
- #1507 - Add string function BeforeLast with Tests - @f-lapinski
- #1494 - afterLast function with test coverage - @f-lapinski
- #1497 - DSL for Symfony Http Bridge - @norberttech
- #1496 - helper methods on Schema/Definition to manipulate metadata - @norberttech
- #1495 - Adds method
TransformerLoader::closure()to delegate generator stop signals to proxied loaders. - @christianc1 - #1468 - Nix - for local development environment - @norberttech
- #1492 - Respect limit/offset from query builder in dbal query loader - @norberttech
- #1491 - Added missing tests to string functions - @f-lapinski
- #1488 - DataStream builder - @norberttech
- #1488 - AddRowIdex Transformation - @norberttech
- #1488 - Batch Size Transformation - @norberttech
- #1484 - Added function StringBefore and Tests - @f-lapinski
- #1484 - Including needle is set false by default - @f-lapinski
- #1485 - Added function StringBefore and Tests stringAfter($needle, $includingNeedle including needle is set false by default - @f-lapinski
- #1477 - Add Title function with argument allWords set false as default with Tests - @f-lapinski
- #1475 - Early detection of XML type in dbal bulk - @norberttech
- #1473 - Added IndexOf function with $offset and $ignoreCase parameters and Tests - @f-lapinski
- #1470 - ByteString IsUTF8 function with Test - @f-lapinski
- #1465 - jsonl writing example - @norberttech
- #1465 - csv writing example - @norberttech
- #1465 - xml writing example - @norberttech
- f7d9d3 - openssf best practices badge - @norberttech
- 566506 - documentation/security page - @norberttech
- #1455 - DbalMetadata::type - allowing to change the type mapping on a specific column level - @norberttech
- add439 - missing composer scripts and phpdoc configurations - @norberttech
- #1454 - Api References to all packages - @norberttech
- #1449 - string folded function - @f-lapinski
- #1447 - Add read support for JSONL files - @jmortlock
- 0d0601 - permalinks to headlines rendered from markdown - @norberttech
- #1442 - Added support for JSONL - https://github.com/jmortlock/flow/pull/new/add-jsonl-support - @jmortlock
- #1440 - composer.json file to each example - @norberttech
- #1438 - Added file analyze command to CLI - @norberttech
- #1429 - Flow to Doctrine Dbal schema converter - @norberttech
- #1413 - Blog Post - Data Processing in PHP - @norberttech
- #1410 - high resolution time to pipeline report execution time - @norberttech
- #1408 - Custom transformations into to_branch() loader - @norberttech
- #1408 - Transformations into to_transformation() loader - @norberttech
- #1400 - Allow Scalar Functions to defined return Type - @norberttech
- #1400 - EntryFactory::createAs method to create entry from value and specific expected type - @norberttech
- #1392 - DataFrame::with(Transformer|Transformation) : self - @norberttech
- #1391 - ScalarFunction - arrayValues - @norberttech
- #1391 - ScalarFunction - arrayKeys - @norberttech
- #1391 - ScalarFunction - arrayKeep - @norberttech
- #1391 - ScalarFunction - arrayFilter - @norberttech
- #1389 - Added String Agg function - @norberttech
- #1387 - Another when function example - @norberttech
- #1385 - concat_ws (with separator) scalar function - @norberttech
- #1384 - elasticsearch examples - @norberttech
- #1380 - execution time to pipeline report - @norberttech
- #1378 - Added and/or/andNot/orNot to ScalarFunctionsChain - @norberttech
- #1371 - Added database upsert example - @norberttech
- 25b741 - sponsor page - @norberttech
- #1358 - Transformers to serialize/unserialize entire row under/from one entry - @norberttech
- #1356 - List of all packages to the installation page - @norberttech
- #1355 - manifest.json file with all packages in this monorepo - @norberttech
- #1345 - Project ADR's - @norberttech
- #1329 - Run PHPStan for test suite - @Bellangelo
- #1341 - Rector to static analysis tools - @norberttech
- #1339 - Tool - rector - [@norberttech](https://github.com/norbert...
0.10.0
[0.10.0] - 2024-10-03
Added
- #1238 - Added more output styles for to_output() loader - @norberttech
- #1234 - symfony streamed response - @norberttech
- #1234 - Possibility to use different output streams in StdOutFilesystem - @norberttech
- #1233 - Added StdOut Filesystem with stdout protocol - @norberttech
- #1226 - to_array() loader with usage example - @norberttech
- #1225 - Added breadcrumbs to blog posts - @norberttech
- #1225 - Data Sink examples topic - @norberttech
- #1224 - Added comments to website blog/documentation - @norberttech
- #1221 - DataFrame::filters(array $filters) : self - @norberttech
- 78cefe - BigSiteAuth to submit flow-php.com to bing search - @norberttech
- #1216 - Added auto generated sitemap to website - @norberttech
- #1216 - Added robots.txt - @norberttech
- #1215 - Display DSL function usage examples at function doc page - @norberttech
- #1215 - More DataFrame usage examples - @norberttech
- #1215 - Priority parameter that defines in what order examples/topics are displayed - @norberttech
- #1215 - Hidden parameter that allows to not display specific examples/topics but still let dsl docs link to them - @norberttech
- ee4e8a - missing pointerToEntryName to JsonExtractor withPointer method - @norberttech
- #1211 - Allow to use json pointer as an entry name for extracted records - @norberttech
- #1211 - More tests to array_to_row and array_to_rows methods - @norberttech
- #1195 - Functional tests for flow-php.com website - @norberttech
- #1193 - Links from code examples to DSL functions documentation - @norberttech
- #1193 - each DSL function now gots her own page - @norberttech
- #1193 - missing DSL's definitions - filesystem, azure filesystem, azure sdk - @norberttech
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
- #1237 - detecting array value type when first element was null - @norberttech
- #1236 - FlowStreamedResponse - drop partitions to avoid opening multiple streams - @norberttech
- cb98b1 - invalid repo name in symfony http foundation bridge repo - @norberttech
- #1234 - Path to bridges unit/integration test cases in phpunit.xml - @norberttech
- #1232 - Don't call loaders when rows are empty - @norberttech
- b5f70f - SEO issue with duplicated example pages titles - @norberttech
- #1220 - DOMElementValue behavior when used on a XPath scalar function result - @norberttech
- #1220 - DOMElementAttributeValue behavior when used on a XPath scalar function result - @norberttech
- #1216 - Routes priority to always check examples and topics at the end - @norberttech
- #1211 - Fixed Json extractor when pointer is used to extract flat arrays - @norberttech
- eaa783 - documentation homepage - @norberttech
- 904b6a - lowercasing module names in dsl routes provider - @norberttech
- b1a9cd - autolinker prism plugin - @norberttech
- 443c48 - codding standards - @norberttech
- d66b2d - building landing page documnetation - @norberttech
- #1194 - Generating links to dsl functions - @norberttech
Updated
- d962b5 - project dependencies before 0.10.0 release - @norberttech
Removed
0.9.2
[0.9.2] - 2024-08-13
Added
- #1190 - link to GitHub next to each dsl function documentation - @norberttech
- #1188 - Documentation tool that can extract function definitions from given paths - @norberttech
- #1188 - bin/docs tool that dumps DSL definitions as json to a file - @norberttech
- #1188 - Landing page documentation section - @norberttech
- #1188 - Scroll up button on website at mobile devices - @norberttech
Changed
- #1187 - Update Homebrew TAP formula: flow-php to version: 0.9.1 - @norberttech
Fixed
Removed
- 4473ae - auto generating dsl - @norberttech
Contributors
Generated by Automation