Bpython

Latest version: v0.25

Safety actively analyzes 714919 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 11

0.16

----

New features:

* 466: Improve handling of completion box height.

Fixes:

* Fix various spelling mistakes.
Thanks to Josh Soref and Simeon Visser.
* 601: Fix Python 2 issues on Windows.
Thanks to Aditya Gupta.
* 614: Fix issues when view source.
Thanks to Daniel Hahler.
* 625: Fix issues when running scripts with non-ASCII characters.
* 639: Fix compatibility issues with pdb++.
Thanks to Daniel Hahler.

Support for Python 2.6 has been dropped.

0.15

----

This release contains new features and plenty of bug fixes.

New features:

* 425: Added curtsies 0.2.x support.
* 528: Hide private attribute from initial autocompletion suggestions.
Thanks to Jeppe Toustrup.
* 538: Multi-line banners are allowed.
* 229: inspect.getsource works on interactively defined functions.
Thanks to Michael Mulley.
* Attribute completion works on literals and some expressions containing
builtin objects.
* Ctrl-e can be used to autocomplete current fish-style suggestion.
Thanks to Amjith Ramanujam.

Fixes:

* 484: Switch `bpython.embed` to the curtsies frontend.
* 548 Fix transpose character bug.
Thanks to Wes E. Vial.
* 527 -q disables version banner.
* 544 Fix Jedi completion error.
* 536 Fix completion on old-style classes with custom __getattr__.
* 480 Fix old-style class autocompletion.
Thanks to Joe Jevnik.
* 506 In python -i mod.py sys.modules[__name__] refers to module dict.
* 590 Fix "None" not being displayed.
* 546 Paste detection uses events instead of bytes returned in a single
os.read call.
* Exceptions in autocompletion are now logged instead of crashing bpython.
* Fix reload in Python 3.
Thanks to sharow.
* Fix keyword argument parameter name completion.

Changes to dependencies:

* requests[security] has been changed to pyOpenSSL, pyasn1, and ndg-httpsclient.
These dependencies are required before Python 2.7.7.

0.14.2

------

Fixes:

* 498: Fixed is_callable
* 509: Fixed fcntl usage.
* 523, 524: Fix conditional dependencies for SNI support again.
* Fix binary name of bpdb.

0.14.1

------

Fixes:

* 483: Fixed jedi exceptions handling.
* 486: Fixed Python 3.3 compatibility.
* 489: Create history file with mode 0600.
* 491: Fix issues with file name completion.
* 494: Fix six version requirement.
* Fix conditional dependencies for SNI support in Python versions before 2.7.7.

0.14

----

This release contains major changes to the frontends:

* curtsies is the new default frontend.
* The old curses frontend is available as bpython-curses.
* The GTK+ frontend has been removed.

New features:

* 194: Syntax-highlighted tracebacks. Thanks to Miriam Lauter.
* 234: Copy to system clipboard.
* 285: Re-evaluate session and reimport modules.
* 313: Warn when undo may take cause extended delay, and prompt to undo
multiple lines.
* 322: Watch imported modules for changes and re-evaluate on changes.
* 328: bpython history not re-evaluated to edit a previous line of a multiline
statement.
* 334: readline command Meta-. for yank last argument. Thanks to Susan
Steinman and Steph Samson.
* 338: bpython help with F1.
* 354: Edit config file from within bpython.
* 382: Partial support for pasting in text with blank lines.
* 410: Startup banner that shows Python and bpython version
* 426: Experimental multiline autocompletion.
* fish style last history completion with Arrow Right. Thanks to Nicholas
Sweeting.
* fish style automatic reverse history search with Arrow Up.
Thanks to Nicholas Sweeting.
* Incremental forward and reverse search.
* All readline keys which kill/cut text correctly copy text for paste
with Ctrl-y or Meta-y.
* French translation.
* Removal links for bpaste pastebins are now displayed.
* More informative error messages when source cannot be found for an object.
Thanks to Liudmila Nikolaeva and Miriam Lauter.
* Message displayed if history in scrollback buffer is inconsistent with
output from last re-evaluation of bpython session. Thanks to Susan Steinman.
* Adjust logging level with -L or -LL.
* String literal attribute completion.

Fixes:

* 254: Use ASCII characters if Unicode box characters are not supported by the
terminal.
* 284: __file__ is in scope after module run with bpython -i. Thanks to
Lindsey Raymond.
* 347: Fixed crash on unsafe autocompletion.
* 349: Fixed writing newlines to stderr.
* 363: Fixed banner crashing bpython-urwid. Thanks to Luca Barbato.
* 366, 367: Fixed help() support in curtsies.
* 369: Interactive sessions inherit compiler directives from files run with -i
interactive flag.
* 370, 401, 440, 448, 468, 472: Fixed various display issues in curtsies.
* 391: Fixed crash when using Meta-backspace. Thanks to Tony Wang.
* 438, 450: bpython-curtsies startup behavior fixed. Errors
during startup are reported instead of crashing.
* 447: Fixed behavior of duplicate keybindings. Thanks to Keyan Pishdadian.
* 458: Fixed dictionary key completion crash in Python 2.6. Thanks to Mary
Mokuolu.
* Documentation fixes from Lindsey Raymond.
* Fixed filename completion.
* Fixed various Unicode issues in curtsies.
* Fixed and re-enabled dictionary key completion in curtsies.

The commandline option --type / -t has been renamed to --paste / -p.

Python 2.6, 2.7, 3.3 and newer are supported. Support for 2.5 has been dropped.
Furthermore, it is no longer necessary to run 2to3 on the source code.

This release brings a lot more code coverage, a new contributing guide,
and most of the code now conforms to PEP-8.

Changes to dependencies:

* greenlet and curtsies are no longer optional.
* six is a new dependency.
* jedi is a new optional dependency required for multiline completion.
* watchdog is a new optional dependency required for watching changes in
imported modules.

0.13.2

-------

A bugfix release. The fixed bugs are:

* 424: Use new JSON API at bpaste.net.
* 430: Fixed SNI issues with new pastebin service on Mac OS X.
* 432: Fixed crash in bpython-curtsies in special circumstances if history file
is empty. Thanks to Lisa van Gelder.

Changes to dependencies:

* requests is a new dependency.
* PyOpenSSL, ndg-httpsclient and pyasn1 are new dependencies on Mac OS X.

Page 3 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.