# Release Notes

## [Unreleased](https://github.com/laravel/prompts/compare/v0.3.6...main)

## [v0.3.6](https://github.com/laravel/prompts/compare/v0.3.5...v0.3.6) - 2025-07-07

* use multiline signatures by [@browner12](https://github.com/browner12) in https://github.com/laravel/prompts/pull/190
* Fix: Select Default Falsy by [@liamduckett](https://github.com/liamduckett) in https://github.com/laravel/prompts/pull/194
* Fix: Exclude Progress from phpstan as causes infinite loop by [@BinaryKitten](https://github.com/BinaryKitten) in https://github.com/laravel/prompts/pull/197

## [v0.3.5](https://github.com/laravel/prompts/compare/v0.3.4...v0.3.5) - 2025-02-11

* Pass name to the FormStep. by [@AlexSkrypnyk](https://github.com/AlexSkrypnyk) in https://github.com/laravel/prompts/pull/183

## [v0.3.4](https://github.com/laravel/prompts/compare/v0.3.3...v0.3.4) - 2025-01-24

* Supports Laravel 12 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/182

## [v0.3.3](https://github.com/laravel/prompts/compare/v0.3.2...v0.3.3) - 2024-12-30

* Add page up & down key inputs by [@CamKem](https://github.com/CamKem) in https://github.com/laravel/prompts/pull/179

## [v0.3.2](https://github.com/laravel/prompts/compare/v0.3.1...v0.3.2) - 2024-11-12

* [0.3.x] Supports PHP 8.4 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/167

## [v0.3.1](https://github.com/laravel/prompts/compare/v0.3.0...v0.3.1) - 2024-10-09

* Adds support for conditional steps by [@jochem-blok](https://github.com/jochem-blok) in https://github.com/laravel/prompts/pull/171

## [v0.3.0](https://github.com/laravel/prompts/compare/v0.2.1...v0.3.0) - 2024-09-30

* Update logo to support dark/light theme by [@milewski](https://github.com/milewski) in https://github.com/laravel/prompts/pull/170
* Uses `nick-fields/retry[@v3](https://github.com/v3)` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/169
* [0.3.0] Remove circular dependency on `illuminate/collections` by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/168
* Fix default values not being passed by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/174

## [v0.2.1](https://github.com/laravel/prompts/compare/v0.2.0...v0.2.1) - 2024-09-19

* [ BugFix ] Handle Failed Terminal Read Gracefully by [@ProjektGopher](https://github.com/ProjektGopher) in https://github.com/laravel/prompts/pull/164
* Update `dev-main` branch alias to `0.2.x-dev` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/166

## [v0.2.0](https://github.com/laravel/prompts/compare/v0.1.25...v0.2.0) - 2024-09-11

* Adding "Clear" Function For Cleaning The Terminal by [@TarsisioXavier](https://github.com/TarsisioXavier) in https://github.com/laravel/prompts/pull/160
* Extract Looping Mechanisms by [@ProjektGopher](https://github.com/ProjektGopher) in https://github.com/laravel/prompts/pull/162

## [v0.1.25](https://github.com/laravel/prompts/compare/v0.1.24...v0.1.25) - 2024-08-12

* Add transformation support by [@emenkens](https://github.com/emenkens) in https://github.com/laravel/prompts/pull/156
* Fix textarea helper method signature. by [@samrap](https://github.com/samrap) in https://github.com/laravel/prompts/pull/159

## [v0.1.24](https://github.com/laravel/prompts/compare/v0.1.23...v0.1.24) - 2024-06-17

* Allow re-rendering during progress callback by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/155

## [v0.1.23](https://github.com/laravel/prompts/compare/v0.1.22...v0.1.23) - 2024-05-27

* Ignore PHPstan error by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/149
* Allow selecting all options in a `multiselect` by [@duncanmcclean](https://github.com/duncanmcclean) in https://github.com/laravel/prompts/pull/147

## [v0.1.22](https://github.com/laravel/prompts/compare/v0.1.21...v0.1.22) - 2024-05-10

* fix(helper): ensure helpers can't be redeclared by [@NickSdot](https://github.com/NickSdot) in https://github.com/laravel/prompts/pull/146

## [v0.1.21](https://github.com/laravel/prompts/compare/v0.1.20...v0.1.21) - 2024-04-30

* Add description to composer.json by [@edwinvdpol](https://github.com/edwinvdpol) in https://github.com/laravel/prompts/pull/139
* Add ability to specify character in pad function by [@ProjektGopher](https://github.com/ProjektGopher) in https://github.com/laravel/prompts/pull/141
* Adds support for additional keys by [@ProjektGopher](https://github.com/ProjektGopher) in https://github.com/laravel/prompts/pull/140
* Extract string handling methods from DrawsBoxes trait by [@ProjektGopher](https://github.com/ProjektGopher) in https://github.com/laravel/prompts/pull/142

## [v0.1.20](https://github.com/laravel/prompts/compare/v0.1.19...v0.1.20) - 2024-04-18

* Fix for up/down arrows + cursor position when textarea content contains multi-byte strings by [@joetannenbaum](https://github.com/joetannenbaum) in https://github.com/laravel/prompts/pull/137

## [v0.1.19](https://github.com/laravel/prompts/compare/v0.1.18...v0.1.19) - 2024-04-16

* Fix `multisearch` array handling by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/132
* Adds Reversible Forms to Prompts by [@lukeraymonddowning](https://github.com/lukeraymonddowning) in https://github.com/laravel/prompts/pull/118
* Fix type error in suggest with collection by [@macocci7](https://github.com/macocci7) in https://github.com/laravel/prompts/pull/134

## [v0.1.18](https://github.com/laravel/prompts/compare/v0.1.17...v0.1.18) - 2024-04-04

* Add Component: Multiline Text Input by [@joetannenbaum](https://github.com/joetannenbaum) in https://github.com/laravel/prompts/pull/88
* Remove terminal height requirement by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/128

## [v0.1.17](https://github.com/laravel/prompts/compare/v0.1.16...v0.1.17) - 2024-03-13

* [0.x] Fix box spacing with Symfony named style tags by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/125

## [v0.1.16](https://github.com/laravel/prompts/compare/v0.1.15...v0.1.16) - 2024-02-21

* [0.x] Fix `multisearch` long option truncation by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/114
* Added pause prompt by [@allanmcarvalho](https://github.com/allanmcarvalho) in https://github.com/laravel/prompts/pull/108

## [v0.1.15](https://github.com/laravel/prompts/compare/v0.1.14...v0.1.15) - 2023-12-29

* Allow customizing the cancel behaviour by [@weitzman](https://github.com/weitzman) in https://github.com/laravel/prompts/pull/100
* Support for custom validation and aliases by [@cerbero90](https://github.com/cerbero90) in https://github.com/laravel/prompts/pull/102

## [v0.1.14](https://github.com/laravel/prompts/compare/v0.1.13...v0.1.14) - 2023-12-27

* Ignore new PHPStan error by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/103

## [v0.1.13](https://github.com/laravel/prompts/compare/v0.1.12...v0.1.13) - 2023-10-27

- Allow empty strings on `select` prompt by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/99

## [v0.1.12](https://github.com/laravel/prompts/compare/v0.1.11...v0.1.12) - 2023-10-18

- Add Home and End key for list prompt by [@crazywhalecc](https://github.com/crazywhalecc) in https://github.com/laravel/prompts/pull/79
- Support for Symfony v7.0 on Laravel 11 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/93

## [v0.1.11](https://github.com/laravel/prompts/compare/v0.1.10...v0.1.11) - 2023-10-03

- Adds support for alternate HOME and END escape keys by [@TWithers](https://github.com/TWithers) in https://github.com/laravel/prompts/pull/87

## [v0.1.10](https://github.com/laravel/prompts/compare/v0.1.9...v0.1.10) - 2023-09-29

- Prioritize fallback over non-interactive mode by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/91

## [v0.1.9](https://github.com/laravel/prompts/compare/v0.1.8...v0.1.9) - 2023-09-26

- Register shutdown function to kill process in the event of an early exit by [@joetannenbaum](https://github.com/joetannenbaum) in https://github.com/laravel/prompts/pull/76
- Add non-interactive mode by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/73
- Add `multisearch` prompt by [@irobin591](https://github.com/irobin591) in https://github.com/laravel/prompts/pull/58
- Allow to target `^0.2` before official release by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/78
- Allow `select` and `search` "required" message to be customized. by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/84
- Replace shutdown handlers with destructors by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/81
- Update dependencies for 0.1.9 release by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/prompts/pull/83
- Add Progress Bar Helper by [@joetannenbaum](https://github.com/joetannenbaum) in https://github.com/laravel/prompts/pull/82

## [v0.1.8](https://github.com/laravel/prompts/compare/v0.1.7...v0.1.8) - 2023-09-19

- Add a `table` renderer by [@joetannenbaum](https://github.com/joetannenbaum) in https://github.com/laravel/prompts/pull/68
- Support emacs style key binding  by [@storyn26383](https://github.com/storyn26383) in https://github.com/laravel/prompts/pull/67
- Support more readline keys by [@storyn26383](https://github.com/storyn26383) in https://github.com/laravel/prompts/pull/70
- `spin`: Ensure process termination on `$callback()` failure by [@manelgavalda](https://github.com/manelgavalda) in https://github.com/laravel/prompts/pull/71

## [v0.1.7](https://github.com/laravel/prompts/compare/v0.1.6...v0.1.7) - 2023-09-12

- Make adjusted `scroll` value available in prompt constructor by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/60
- Display count of selected items when scrolling by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/61
- fix(select): default value not being centered when not visible by [@toyi](https://github.com/toyi) in https://github.com/laravel/prompts/pull/59
- Use fallback implementation when `stty` command fails by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/63
- Fix synchronous rendering of spinner by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/66

## [v0.1.6](https://github.com/laravel/prompts/compare/v0.1.5...v0.1.6) - 2023-08-18

- Fix display of submitted multiselect selections by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/53
- Add a default hint for the `multiselect` prompt by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/50
- Remove redundant handling of Symfony-style tags by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/49
- Add view state for scroll prompts by [@crazywhalecc](https://github.com/crazywhalecc) in https://github.com/laravel/prompts/pull/43

## [v0.1.5](https://github.com/laravel/prompts/compare/v0.1.4...v0.1.5) - 2023-08-15

- Correct initial release version in changelog by [@ivacuum](https://github.com/ivacuum) in https://github.com/laravel/prompts/pull/46
- Draw Boxes With All Supported Colors by [@devajmeireles](https://github.com/devajmeireles) in https://github.com/laravel/prompts/pull/47
- Prompt `hint` by [@devajmeireles](https://github.com/devajmeireles) in https://github.com/laravel/prompts/pull/44

## [v0.1.4](https://github.com/laravel/prompts/compare/v0.1.3...v0.1.4) - 2023-08-07

- Update README.md by [@lazer-hybiz](https://github.com/lazer-hybiz) in https://github.com/laravel/prompts/pull/35
- Don't allow negativ str_repeats by [@mpociot](https://github.com/mpociot) in https://github.com/laravel/prompts/pull/37
- Prevent C0 control codes by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/38
- support mutli-byte characters by [@tyler36](https://github.com/tyler36) in https://github.com/laravel/prompts/pull/33
- Add support for alternative arrow keys by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/40
- Add info note by [@sebastianpopp](https://github.com/sebastianpopp) in https://github.com/laravel/prompts/pull/36

## [v0.1.3](https://github.com/laravel/prompts/compare/v0.1.2...v0.1.3) - 2023-08-02

No major changes.

## [v0.1.2](https://github.com/laravel/prompts/compare/v0.1.1...v0.1.2) - 2023-08-02

- added null type hints by [@oreillysean](https://github.com/oreillysean) in https://github.com/laravel/prompts/pull/27
- Fix required validation on `suggest` prompt by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/25
- Improve support for accent characters by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/26
- Fix output of escape characters when using `NullOutput` interface by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/28

## [v0.1.1](https://github.com/laravel/prompts/compare/v1.0.0...v0.1.1) - 2023-07-31

- (feat) Enforce static calls of static methods by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/prompts/pull/11
- fix: Check for non-null return value from fread to handle character z… by [@igorblumberg](https://github.com/igorblumberg) in https://github.com/laravel/prompts/pull/15
- Replace tput command as it's not available on all OSes by [@digiservnet](https://github.com/digiservnet) in https://github.com/laravel/prompts/pull/14
- Improve errors on unsupported environments by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/prompts/pull/20

## v0.1.0 (2023-07-26)

Initial release.
