NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #606 most downloaded on Packagist
Format text by applying transformations provided by plug-in formatters.
Last release 6 months ago
28 Mar 2026
Ships fairly regularly
a new release about every 4 months
Most releases are documented
notes for 41 of 59 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
76 releases · first in 2016
Add Symfony major version matrix to CI
- setInput now returns $this (#113) - PHP 8.5 support
Add tests for PHP 8.4
One column per quarter.
Add tests for PHP 8.4 (#114)
Add setTableDefaultFields method to FormatterOptions
- Support Symfony 7
Make table headers optional when table is empty
Make var-dump and var-export usable for non-arrays
Add an accessor to get selected fields from the formatter object.
Nothing published for this version
Minor dynamic property fix for PHP 8.2.
Various PHP 8.1 compatibility fixes (warnings)
Allow dflydev/dot-access-data ^2 and ^3
- PHP 8.1
- Symfony 6 support
No significant code changes, but removal of a method with a typo caused a b/c check failure.
- PHP 8
- Fix Symfony 5 bugs.
- Test with PHP 7.4.
Compatible with the 3.x branch, but removes support for old PHP versions and requires Symfony 4.
Nothing published for this version
Add @default-table-fields to specify the fields to use with the table formatter and other "human readable" output formats.
@default-table-fields to specify the fields to use with the table formatter and other "human readable" output formats.Add enclosure and escape character options for CsvFormatter.
Add an UnstucturedInterface marker interface, and update the 'string' format to not accept data types that implement this interface unless they also i
Add a 'null' output formatter that accepts all data types and never produces output
Nothing published for this version
Add UnstructuredListData and UnstructuredData to replace deprecated ListDataFromKeys
--fields=original as remapped--fields=a.b.cRename g1a/composer-test-scenarios
Add RowsOfFieldsWithMetadata: allows commands to return an object with metadata that shows up in yaml/json (& etc.) formats, but is not shown in table
Allow XML output for RowsOfFields (#60).
Bugfix: Use InputOption::VALUE_REQUIRED instead of InputOption::VALUE_OPTIONAL for injected options such as --format and --fields.
Add ListDataFromKeys marker data type.
Typo in CalculateWidths::distributeLongColumns causes failure for some column width distributions
- Improve wrapping algorithm
Nothing published for this version
- Add Windows testing
Move victorjonsson/markdowndocs to require-dev
When converting from XML to an array, use the 'id' or 'name' element as the array key value.
Add a 'list delimiter' formatter option, so that we can create a Drush-style table for property lists.
Nothing published for this version
Nothing published for this version
- Fine-tune wordwrapping.
Add wordwrapping to table formatter.
Nothing published for this version
AssociativeList is still available for use to preserve backwards compatibility, but it is deprecated.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add RenderCellCollections to structured lists, so that commands may add renderers to structured data without defining a new structured data subclass.
Nothing published for this version
Breaking The default string format now converts non-string results into a tab-separated-value table if possible. Commands may select a single field to
string format now converts non-string results into a tab-separated-value table if possible. Commands may select a single field to emit in this instance with an annotation: @default-string-field email. By this means, a given command may by default emit a single value, but also provide more rich output that may be shown by selecting --format=table, --format=yaml or the like. This change might cause some commands to produce output in situations that previously were not documented as producing output.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →