All Versions
17
Latest Version
Avg Release Cycle
60 days
Latest Release
363 days ago

Changelog History
Page 2

  • v0.9.6 Changes

    June 10, 2018

    πŸ†• New:

    • Throw strings via throw-up command (e.g. throw-up "Wheee!")

    πŸ‘Œ Improved:

    • πŸ“œ More accurate timeit command. It used to count the time to parse input and serialize return values. Now it doesn't.
    • πŸ›  Fix a bug preventing throw-up from working with some code input.
    • πŸ›  Fix bug preventing omitted items in list() from working at all.
    • βœ… A bunch more test coverage.
  • v0.9.5 Changes

    June 02, 2018

    πŸ†• New:

    • βž• Add documentation support for built-in and magic constants! You'll need to update your manual DB to get the latest hotness :)

    πŸ‘Œ Improved:

    • πŸ‘‰ Make process forking more resilient to interrupted system calls.
    • πŸ‘‰ Use \ReflectionClassConstant in PHP >= 7.1.
    • πŸ— A bunch of automated build fixes (the last one … wasn't so automated).
    • βž• Add a bit more test coverage.
  • v0.9.4 Changes

    May 22, 2018

    πŸ†• New:

    • βž• Add support for a bound class when starting PsySH from inside a static class context.
    • βž• Add support for self and static in commands like ls, show and doc.
    • βž• Add tab completion for doc, ls and show commands (Thanks @lvht!)
    • Switch to Box for phar generation (Thanks @theofidry!)
    • βž• Add an iconv polyfill to the "compat" build dependencies.
    • βž• Add a code cleaner pass to detect issues with destructuring assignment via list and [] (Thanks @zonuexe!)
    • βž• Add a bunch of test coverage.

    πŸ‘Œ Improved:

    • πŸ›  Fix a minor bug closing input buffer hitting enter twice after a line ending in a backslash.
    • πŸ›  Fix false positives when matching command names, for example, if a line started with a command name in a quoted string.
    • πŸ›  Fix tab completion for methods, properties and constants of namespaced classes.
    • Stop executing commands inside strings that wrap onto multiple lines. I'm not sure whether this ever happened in real life, but it's kind of ridiculous and now it won't :P
    • πŸ›  Fix a reference assignment regression from v0.9.x.
    • πŸ›  Fix incorrect signature for traits in PHP 5.x. The reflection API says they're abstract public trait X, but we'll just call them trait X.
    • πŸ›  Fix using doc command with language constructs.
    • πŸ›  Fix the line number reported for some type errors.
  • v0.9.3 Changes

    April 18, 2018
    • πŸ›  Fix a regression for use statements without aliases.
    • πŸ›  Fix a regression for some uses of sudo.
    • 🍱 ☝️ Increase test coverage to prevent these from happening again.
  • v0.9.2 Changes

    April 17, 2018
    • πŸ›  Fix a scope variable regression introduced in v0.9.0.
    • βͺ Restore support for PHP Parser v1.3.
    • βž• Add testing for minimum supported dependency versions.
  • v0.9.1 Changes

    April 15, 2018

    βͺ Restore support for Symfony Console v2.3.

  • v0.9.0 Changes

    April 15, 2018

    πŸš€ This is an enormous release.

    ⬆️ Note that PsySH v0.9.0 drops support for PHP < 5.4. Upgrade already. PHP 7.x is soooo much better.

    πŸ†• New:

    • ♻️ A significant internals refactor, making cool new commands possible (Thanks @Markcial!)
    • … Including a new timeit command, for quick-and-dirty code profiling! (Thanks @Markcial!)
    • Inherit current use and namespace statements during Psy\debug sessions.
    • βž• Add support for live code reloading! But only if you're still using PHP 5.x :( (Thanks @nateabele!)
    • Omit input with a starting space from readline history (much like Bash and basically every other shell ever)
    • βž• Add support for PHP Parser 4.x.

    πŸ‘Œ Improved:

    • A bunch of code reorginization and cleanup.
    • Various phpdoc and assertion improvements (Thanks @carusogabriel!)
    • list, dump, doc and show the result of arbitrary code input.
    • Throw arbitrary code with throw-up, rather than just an existing variable.
    • πŸ‘€ throw-up at runtime rather than parse time… which means you can conditionally throw-up! See b39dd56 for an example.
    • βž• Add static constant support to sudo.
    • πŸ‘‰ Make sudo code play better with history.
    • πŸ‘Œ Support $__namespace magic variable with show --ex.
    • πŸ“œ Set the $_ magic variable with the output of the parse command.
    • πŸ‘ Better support for brace-style namespace statements with PHP Parser >= v3.1.2.
    • πŸ‘ Better support for \Error across the board.
    • Ensure that constructors don't specify a return type.
    • πŸ‘» Make it more clear when an exception comes from REPL code.
    • Include OS family in Psy\info output.

    βœ‚ Removed:

    • ⬇️ Drop support for PHP < 5.4 (Thanks @castarco!)
    • βœ‚ Remove support for really really old (and deprecated) history file paths.
    • πŸ—„ Deprecate several unused methods (which you're almost certainly not even using, but you'll find out soon enough!)
    • βž• Add deprecation warning for tabCompletion and tabCompletionMatchers config options β€” use useTabCompletion and matchers, respectively.