PackageTrack
Sign in Get early access

league/climate

PHP's best friend for the terminal. CLImate allows you to easily output colored text, special formats, and more.

3.11.1 15M downloads/mo #1643 most downloaded on Packagist thephpleague/climate

What this package is like to depend on

Last release 29 days ago

25 Jul 2026

Release timing varies

gaps range from 3 weeks to 2.4 years

Some releases are documented

notes for 26 of 44 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

44 releases · first in 2014

3 releases in the last 12 months

see the full history below

Release timeline

44 releases · Aug 2014 to Jul 2026
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 44
  1. 3.11.1 25 Jul 2026
    Release notes

    Fix Manager::isArgument() with empty value (#215)

    Open source →
    Release notes

    Fixed

    • [Arguments] Fix Manager::isArgument() with empty value. #215

    Open source →
  2. 3.11.0 09 Jun 2026
    Release notes

    Prepare the 3.11.0 release

    Open source →
    Release notes

    Changed

    • [Support] Added support for PHP 8.5.

    Open source →
  3. 3.10.1 19 Mar 2026
    Release notes

    Don't limit input to 1024 characters

    Open source →
    Release notes

    Fixed

    • [Input] Support input values longer than 1024 characters. #209

    Open source →
  4. 3.10.0 18 Nov 2024
    Release notes

    Add support for PHP 8.4

    Open source →
    Release notes

    Added

    • [Progress] Added methods to get the current and total values. #206

    Changed

    • [Support] Added support for PHP 8.4.

    Open source →
  5. 3.9.0 30 Oct 2024
    Release notes

    Prepare the 3.9.0 release

    Open source →
    Release notes

    Added

    • [Arguments] Adds argument suggestion support for unknown arguments. #204
    • [Progress] Allow the precision to be specified. #198
    • [Password] Allow accept() and other additional features. #171

    Fixed

    • Ensure usleep() always received an integer. #197
    • Prevent deprecation errors from type juggling. #190

    Changed

    • [Support] Added support for PHP 8.2 & 8.3.

    Open source →
  6. 3.8.2 18 Jun 2022
    Release notes

    Fixed

    • Avoid passing null to strlen(). #186
    • [Support] Added compatibility for psr/log 2 & 3. #191

    Open source →
  7. 3.8.1 23 Jan 2022
    Release notes

    Correct the value passed to check if the constant is defined

    Open source →
    Release notes

    Fixed

    • [Linux] Avoid type issue when checking if \STDOUT is defined. #185

    Open source →
  8. 3.8.0 22 Jan 2022
    Release notes

    Tidy up the testing on PHP 8

    Open source →
    Release notes

    Changed

    • [Support] Added support for PHP 8.1.

    Fixed

    • [Linux] Added a workaround for executed some parts of the code in a non-cli context. #175

    Open source →
  9. 3.7.0 10 Jan 2021
    Release notes

    Prepare the 3.7.0 release

    Open source →
    Release notes

    Changed

    • [Support] Added support for PHP 8.0.
    • [Support] Dropped support for PHP 7.2.

    Open source →
  10. 3.6.0 04 Oct 2020
    Release notes

    Prepare the 3.6.0 release

    Open source →
    Release notes

    Added

    • [Arguments] Add a method to access trailing args as array. #158

    Fixed

    • [Table] Add support for newlines in table data. #160
    • [Checkbox] Don't try to add padding if the there's no spare space. #161

    Changed

    • [Support] Dropped support for PHP 7.1.

    Open source →
  11. 3.5.2 01 Dec 2019
    Release notes

    Fixed

    • [Checkbox] Ensure we can output when the terminal width is unknown. #156

    Open source →
  12. 3.5.1 24 Nov 2019
    Release notes

    Fixed

    • [Art] Be stricter about matching filenames when looking for art. #155
    • [Support] Provide better support for Windows using GitHub actions.

    Open source →
  13. 3.5.0 10 Feb 2019
    Release notes

    Added

    • [Arguments] Multiple arguments (eg cli -d foo=bar -d baz=qux) available via $climate->arguments->getArray("d"). #111
    • [Arguments] A new method (Argument::values()) replaces the deprecated valueArray() method.
    • [Spinner] Add an indeterminate progress spinner.
    • [Exceptions] All exception now implement League\CLImate\Exceptions\Exception.
    • [Basic] Allow single lines to be cleared using $climate->clearLine(). #145.

    Fixed

    • [Arguments] Mixing arguments with/without option values. #122.
    • [Output] Prevent tput output from being sent to the terminal.
    • [Confirm] Accept more reasonable options for yes/no. #126.
    • [Radio] Allow ENTER to be used to choose an option. #140.
    • [Output] Improve the checks for ANSI color checks. #128 / #129.
    • [Art] Only match filenames when looking for art. #130

    Changed

    • [Support] Dropped support for PHP 5.6 and PHP 7.0

    Open source →
  14. 3.4.1 29 Apr 2018
    Release notes

    Fixed

    • [Json] Don't escape slashes when outputting JSON. #121

    Open source →
  15. 3.4.0 28 Apr 2018
    Release notes

    Added

    • [Logger] Added a Logger class to use CLImate as a PSR-3 logger.

    Open source →
  16. 3.3.0 20 Apr 2018
    Release notes

    Fixed

    • Ensure multibyte strings are supported everywhere.
    • Improved support for IDE assistance when using method chaining. #102
    • [Art] Improve handling of missing files. #114
    • [Input] Correct the usage of defaultTo() with accept(). #104
    • [Windows] Fixed the terminal width detection. #64

    Added

    • [Table] Add support for a prefix argument for each row. #51
    • [Progress] Added an each() method. #112

    Changed

    • [Support] Add support for PHP 7.2
    • [Support] Drop support for PHP 5.4
    • [Support] Drop support for PHP 5.5
    • [Support] Drop support for HHVM.
    • Suggest the symfony polyfill library is ext-mbstring is not available. #110

    Open source →
  17. 3.2.4 30 Oct 2016
    Release notes

    Fixed

    • [Progres] Allow labels to be shown/hidden on each iteration. #98

    Open source →
  18. 3.2.3 17 Oct 2016
    Release notes

    Added

    • [Support] Added support for PHP 7.1

    Open source →
  19. 3.2.2 18 Jul 2016
    Release notes

    Fixed

    • [Art] Allow code to be used in a phar. #86

    Open source →
  20. 3.2.1 04 Apr 2016
    Release notes

    Added

    • [Arguments] Add a trailing() method to get any trailing arguments.
    • [Progress] Added a forceRedraw() method. #72

    Fixed

    • [Checkbox] Don't cancel out the formatting for the first checkbox. #77
    • [Padding] Ensure formatting is handled. #78
    • [Columns] Prevent error when less items than columns are passed. #75

    Open source →
  21. 3.2.0 13 Aug 2015
    Release notes

    Added

    Fixed

    Open source →
  22. 3.1.1 01 May 2015
    Release notes

    Fixed

    • Windows support added for password thanks to @Seldaek and seld/cli-prompt
    Open source →
  23. 3.1.0 30 Apr 2015
    Release notes

    Added

    • password prompt
    • checkboxes prompt
    • radio prompt
    • 'file' as output option
    Open source →
  24. 3.0.0 02 Mar 2015
    Release notes

    Changed

    • Custom output writers are added simply via the output property on CLImate now, as opposed to the immense amount of scaffolding required before

    Added

    • Argument parsing
    • StdErr output
    • Buffer output
    • animate method for running ASCII animations in the terminal. Because it's fun.
    • Input now bolds the default response if it exists
    Open source →
  25. 2.6.1 18 Jan 2015
    Release notes

    Fixed

    • Added forceAnsiOn and forceAnsiOff methods to address systems that were not identified correctly
    Open source →
  26. 2.6.0 08 Jan 2015
    Release notes

    Added

    • Allow for passing an array of arrays into columns method
    • tab method, for indenting text
    • padding method, for padding strings to an equal width with a character
    • League\CLImate\TerminalObject\Repeatable for repeatable objects such as tab and br
    • League\CLImate\Decorator\Parser\Ansi and League\CLImate\Decorator\Parser\NonAnsi
    • Factories:
      • League\CLImate\Decorator\Parser\ParserFactory
      • League\CLImate\Util\System\SystemFactory
    • Terminal Objects now are appropriately namespaced as Basic or Dynamic
    • Readers and Writers are appropriately namespaced as such under League\CLImate\Util

    Fixed

    • Labels for advance method
    • Non-ansi terminals will now have plaintext output instead of jumbled characters
    • border method now default to full terminal width
    Open source →
  27. 2.5.0 08 Nov 2014

    Nothing published for this version

  28. 2.4.1 22 Oct 2014

    Nothing published for this version

  29. 2.4.0 07 Oct 2014

    Nothing published for this version

  30. 2.3.1 05 Oct 2014

    Nothing published for this version

  31. 2.3.0 02 Oct 2014

    Nothing published for this version

  32. 2.1.1 02 Oct 2014

    Nothing published for this version

  33. 2.1.0 22 Sep 2014

    Nothing published for this version

  34. 2.0.0 16 Sep 2014

    Nothing published for this version

  35. 1.0.2 10 Sep 2014

    Nothing published for this version

  36. 1.0.1 09 Sep 2014

    Nothing published for this version

  37. 1.0.0 07 Sep 2014

    Nothing published for this version

  38. 0.2.0 05 Sep 2014

    Nothing published for this version

  39. 0.1.5 29 Aug 2014

    Nothing published for this version

  40. 0.1.4 26 Aug 2014

    Nothing published for this version

  41. 0.1.3 24 Aug 2014

    Nothing published for this version

  42. 0.1.2 23 Aug 2014

    Nothing published for this version

  43. 0.1.1 22 Aug 2014

    Nothing published for this version

  44. 0.1.0 19 Aug 2014

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive