NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3483 most downloaded on PyPI
Never use print() to debug again: inspect variables, expressions, and program execution with a single, simple function call.
Last release 6 months ago
03 Apr 2026
Release timing varies
gaps range from 4 weeks to 2.5 years
Most releases are documented
notes for 18 of 26 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
26 releases · first in 2018
Added: noColor option for configureOutput, which disables colored output. It is set to False by default.
Added: noColor option for configureOutput, which disables colored output. It is set to False by default.
Improved: Fixes Japanese character encoding issues
Improved: Fixes Japanese character encoding issues (#222)
Big thanks to the community! This release was made possible by the people who contributed to the library.
One column per quarter.
Improved: This change excludes the test folder from wheels.
Improved: This change excludes the test folder from wheels.
Big thanks to the community! This release was made possible by the people who contributed to the library.
Removed: Support for Python 3.8. Fixed: Issues #229 and #60 , which means improved lists output.
Added: You can pass a pre-configured ic instance to builtins. Added: You can configure IceCream to output to either stdout or stderr.
Added: You can pass a pre-configured ic instance to builtins.
Added: You can configure IceCream to output to either stdout or stderr.
Big thanks to the community! This release was made possible by the people who contributed to the library 🚀
Added: Configurable line wrap length. Improved: The package no longer includes tests in the production installation.
Added: Configurable line wrap length. Improved: The package no longer includes tests in the production installation.
Fixed: Pretty-printing of SymPy (and similar) objects.
Fixed: Pretty-printing of SymPy (and similar) objects.
Previously, calling ic() on structures containing SymPy objects could raise a TypeError because pprint.pformat(sort_dicts=True) attempted to sort unorderable keys. IceCream now keeps sort_dicts=True on the fast path and falls back to sort_dicts=False when pprint raises, ensuring robust output without crashes.
Changed: Improved printing for variables of type str.
Changed: Improved printing for variables of type str.
Fixed issues that affected the output of multiline strings and strings containing special characters such as escaped newlines and tabs.
Strings are now printed exactly as they are, faithfully representing their actual value.
Changed: Drop support for all Python versions prior to Python 3.8, which are now long past EOL. Notably: Python 2 is no longer supported.
Added : The contextAbsPath= parameter to ic.configureOutput() which, when True, outputs absolute paths, like /path/to/foo.py, instead of just filename
Added: Ability to register and unregister singledispatch argumentToString functions. See https://github.com/gruns/icecream/pull/115. Huge thank you to
__Added__: Support for Python 3.9.
Added: install() and uninstall() functions that add or remove ic() from the builtins module.
install() and uninstall() functions that add or remove
ic() from the builtins module.ast.literal_eval() to determine if an
argument and value are the same, and thus only the value should be
output. Huge thank you to Ed Cardinal and Alex Hall.__Added__: Support for Python 3.8.
Fixed: Support multiline container arguments. e.g. ic([a, b]) Fixed: Include LICENSE.txt in source distributions. Changed: Collapse argument whitespac
Fixed: Support multiline container arguments. e.g. ic([a, b]) Fixed: Include LICENSE.txt in source distributions. Changed: Collapse argument whitespace, e.g. ic([ a, b ]) -> ic| [a, b].
================================================================================
Added: Colorize output with pygments. Added: Test Python style with pycodestyle. Fixed: Parse and print tuple arguments correctly, e.g. ic((a, b)). Fi
Added: Colorize output with pygments. Added: Test Python style with pycodestyle. Fixed: Parse and print tuple arguments correctly, e.g. ic((a, b)). Fixed: Fail gracefully when the underlying source code changes during execution. Changed: Print values (e.g. 1, 'foo', etc) by themselves, nonredundantly. For example, ic(3) now prints 'ic| 3' instead of 'ic| 3: 3'.
================================================================================
Removed: Support for Python 3.3, which reached EOL on 2017-09-29.
This changelog wasn't maintained prior to v1.3.
First release.
This changelog wasn't maintained prior to v1.3.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →