Releases: clue/reactphp-zenity
v0.4.4
v0.4.3
v0.4.2
v0.4.1
-
Fix: Explicitly close all STDIO streams when terminating
(#45 by @clue) -
First class support for legacy PHP 5.3 through PHP 7.1 and HHVM
(#47 and #44 by @clue) -
Improve testsuite by adding PHPUnit to require-dev and
Fix HHVM build for now again and ignore future HHVM build errors
(#44 and #46 by @clue) -
Improve documentation for mixing asynchronous and synchronous code
and fix documentation for $selected argument for radio and checkbox dialogs
and restructure examples to ease getting started
(#42 and #41 by @bertvandepoel and #48 by @clue)
v0.4.0
- BC break: Separate
launch()andlaunchZen().
BaseZennow exposes aPromiseinstead of being aPromise.
(#34) - BC break: Improve
close()handling, now resolves and cleanly terminates process
(#33) - Now uses react/child-process and no longer depends on any extensions
(#32) - Support React v0.4 (while keeping BC) and first class support for HHVM
(#35 and #36)
v0.3.0
-
BC break: Rename all classes in
Clue\Zenity\React\Model\NametoClue\Zenity\React\Dialog\NameDialog
(#10)- For example, renamed
Model\InfotoDialog\InfoDialog - Base
Zenityrenamed toDialog\AbstractDialog - Hacky name
Model\Listingrenamed toDialog\ListDialog - Fix
Model\ScaleDialogto now actually work
- For example, renamed
-
BC break: Move launching logic from
DialogtoLauncher
(#11)- The
Dialognow reprents the dialog option setup, theLauncherrepresents a running instance (process) of the given dialog setup. Clear distinction between setup and the actual process. - Running a single
Dialogsetup multiple times or changing settings after launching the first instance is now handled gracefully. - Simplified
BuilderandDialogconstructors to no longer require aLauncherinstance. - Moved
Dialog::run()toLauncher::launch($dialog) - Moved
Dialog::waitReturn()toLauncher::waitFor($dialog)
// old $dialog = new Model\Info($launcher); $dialog->run(); // new $dialog = new Dialog\InfoDialog(); $launcher->launch($dialog);
- The
-
BC break: Add dedicated runtime processors for each dialog type
(#28)- Clear distinction between which settings are part of the setup and which settings can be invoked at runtime to update an existing dialog process.
TextInfoDialog- TextInfoDialog::writeLine() renamed to TextInfoDialog::addLine()
- Add TextInfoZen::addLine()
NotificationDialog- Moved NotificationDialog::setIcon(), setVisible(), setMessage(), setTooltip() to NotificationZen
- Builder::notification() no longer accepts an optional $icon parameter
ProgressDialog- Moved ProgressDialog::advance(), complete(), getPercentage() to NotificationZen
- Add ProgressZen::setText() and setPercentage()
-
Feature: New
AbstractTextDialogbase class for question / error / warning / info dialogs
(#25)- Simplified text dialog constructors to accept an optional text argument. This often makes using the
Builderobsolete.
// old $builder = new Builder($launcher); $builder->info('Hi')->waitReturn(); // new $dialog = new InfoDialog('Hi'); $launcher->waitFor($dialog);
- Simplified text dialog constructors to accept an optional text argument. This often makes using the
-
Feature: New
ScaleDialogdialog type
(#9) -
Improved documentation and vastly improved automated test suite
(#26) -
Parsing dialog values is now part of the Zen processor
(#30) -
Internal refactoring, simplify passing args, testability, maintainability
(#23 and #24)