PsySH v0.8.1

@bobthecow bobthecow released this Jan 15, 2017

  • Add support for use statement groups.
  • Don't throw fatal errors when conditionally redefining classes and functions.
  • Fix parse command for older PHP Parser versions.
  • Add bin/package, to hopefully make our automatic releases go a bit smoother.

Downloads

PsySH v0.8.0

@bobthecow bobthecow released this Dec 7, 2016 · 16 commits to master since this release

Our biggest release notes yet!

New:

  • Add a Hoa\Console-based pure PHP readline fallback, for PHP installs compiled without readline or libedit (Thanks @zonuexe)
  • Automatically check for updates (Thanks @eeree!)
  • Add an updateCheck frequency configuration. It defaults to weekly, but you can set it to always, daily, weekly, monthly or never.
  • Update to PHP Parser v3.0, with better PHP 7.1 support (Thanks @GrahamCampbell!)
  • Add support for language constructs (isset, unset, empty, etc) in the doc command.
  • Build a psysh-compat as well as psysh Phar. The second Phar contains polyfills for intl and readline. It's quite a bit bigger, but also quite a bit more useful for PHP installs without all the bells and whistles.

Improved:

  • Fix "uninitialized string offset" in autocomplete matchers.
  • Prevent PHP's built-in webserver from hanging after debugging (Thanks @5tevan!)
  • Allow recursive static calls when defining classes.
  • Shrink compiled Phar size by ~10%.
  • Fix VarDumper truncating null bytes in output.
  • Add support for multiline comment input.
  • Catch invalid pass by reference arguments.
  • Better handling for Error in newer PHPs.
  • Better formatting for error output.
  • Build Phar with detect_unicode=Off if compiled under PHP 5.3, because PHP 5.3.
  • Various fixes for HHVM tests.

And a couple of things I'm prolly more excited about than you:

  • Test the lowest versions of all dependencies in CI. They're all currently failing, but it's a start :)
  • Speed up CI builds by disabling xdebug.
  • Build GitHub releases on CI for great justice.

Downloads

PsySH v0.7.2

@bobthecow bobthecow released this Mar 9, 2016 · 89 commits to master since this release

  • Fix class not found exception when defining a class which refers to itself.
  • Fix a regression when defining custom commands.
  • Add support for declare(strict_types=1).

Downloads

PsySH v0.7.1

@bobthecow bobthecow released this Feb 27, 2016 · 101 commits to master since this release

  • A few tweaks to play nicer with HHVM.
  • Fix a bug with self::, parent:: and static:: calls.
  • Fix incorrectly suppressed echo '0' output.

Downloads

PsySH v0.7.0

@bobthecow bobthecow released this Feb 20, 2016 · 112 commits to master since this release

  • More correct "return value" for things like use statements.
  • Initialize tab completion later, so that added commands get completion (Thanks @damiankloip!)
  • Add a CodeCleaner pass to make exit; act like the exit command (Thanks @damiankloip!)
  • Don't assume the presence of argv in $_SERVER.
  • Add color mode overrides, via colorMode configuration and --color or --no-color flags (Thanks @toddmazierski!)
  • Add a useUnicode config option. Set this to false to avoid non-ascii characters in PsySH output, for example if you're on Windows and don't want to fight with code page configuration.
  • Update README, documentation, etc (Thanks @dereckson and @ReadmeCritic!)

Downloads

PsySH v0.6.1

@bobthecow bobthecow released this Nov 12, 2015 · 141 commits to master since this release

  • Fix Windows config directory logic bug (Thanks @mix5003!)

Downloads

PsySH v0.6.0

@bobthecow bobthecow released this Nov 8, 2015 · 144 commits to master since this release

  • Support for PHP Parser v2.0, with better PHP 7 support (Thanks @alexeyshockov, et al!)
  • Add errorLoggingLevel and warnOnMultipleConfigs configuration options.
  • Support for local config files (Thanks @shadowhand!)
  • Compatibility with Symfony v3.0 (Thanks @nicolas-grekas!)
  • Configuration path cleanup, bugfixes, etc. Windows users, things are much more robust for you now.
  • Change a bunch of old deprecation warnings to exceptions.
  • Fix all but one HHVM test failure!
  • Fix for class magic constants (Thanks @lvht!)
  • Stop throwing errors on interface contstants.
  • Improved phar build process and dependency compilation.
  • Tons of CS fixes. And some CS fixer configuration fixes (Thanks @GrahamCampbell!)

Downloads

PsySH v0.5.2

@bobthecow bobthecow released this Jul 16, 2015 · 211 commits to master since this release

  • Fix recursion in ValidFunctionNamePass.

Downloads

PsySH v0.5.1

@bobthecow bobthecow released this Jul 3, 2015 · 220 commits to master since this release

Or, as I like to call it, v0.5.0 Done Right™

All the goodness from v0.5.0…

New:

  • Support PHP 7 (Thanks @GrahamCampbell, etc!)
  • Switch to VarDumper for dump and return values (Thanks @nicolas-grekas!)
  • Add framework and project integrations to the README.
  • Add \Psy\info() function for help filing and debugging issues.
  • Add a bin launcher so that global and local PsySH installs Just Work (See #172)

Improved:

  • Update to latest dependency versions.
  • Update minimum PHP version to 5.3.9 (required by VarDumper).
  • Improved error messages, dependency installation prompts.
  • Config fixes for newest php-cs-fixer and StyleCI, various CS fixes (Thanks @GrahamCampbell!)
  • Fix a bug when trying to continue unclosed single quoted strings on a new line.
  • Fix "fatal" errors when using self/static/parent.
  • Fix "fatal" error when using new-style Foo::class constants.
  • Fix broken resources after returning from debug session.
  • Better trace output.

Plus one less badness from v0.5.0…

  • Fix php-parser dependency version.

Downloads

PsySH v0.5.0

@bobthecow bobthecow released this Jul 3, 2015 · 223 commits to master since this release

New:

  • Support PHP 7 (Thanks @GrahamCampbell, etc!)
  • Switch to VarDumper for dump and return values (Thanks @nicolas-grekas!)
  • Add framework and project integrations to the README.
  • Add \Psy\info() function for help filing and debugging issues.
  • Add a bin launcher so that global and local PsySH installs Just Work (See #172)

Improved:

  • Update to latest dependency versions.
  • Update minimum PHP version to 5.3.9 (required by VarDumper).
  • Improved error messages, dependency installation prompts.
  • Config fixes for newest php-cs-fixer and StyleCI, various CS fixes (Thanks @GrahamCampbell!)
  • Fix a bug when trying to continue unclosed single quoted strings on a new line.
  • Fix "fatal" errors when using self/static/parent.
  • Fix "fatal" error when using new-style Foo::class constants.
  • Fix broken resources after returning from debug session.
  • Better trace output.

Downloads