NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2491 most downloaded on PyPI
A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
Last release 1 years ago
20 Jul 2025
Release timing varies
gaps range from 1 weeks to 12 months
Nearly every release is documented
notes for 35 of 36 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
36 releases · first in 2019
Details: https://github.com/rsalmei/alive-progress/blob/main/CHANGELO…
grapheme dependency which was no longer maintained to graphemeu, which is a maintained fork of the original onepy.typed in the distribution to satisfy mypy and other type checking toolsDetails: https://github.com/rsalmei/alive-progress/blob/main/CHANGELO…
One column per quarter.
Details: https://github.com/rsalmei/alive-progress/blob/main/CHANGELO…
pyam uses setuptools_scm which does assert value is sys.stderr in setStream() for whatever reason)Details: https://github.com/rsalmei/alive-progress/blob/main/CHANGELO…
Details: https://github.com/rsalmei/alive-progress/blob/main/CHANGELO…
alive_it calls before iterating itfix some exotic ANSI Escape Codes not being printed by supporting terminal OSC
support for printing ANSI Escape Codes without extra newlines, like "set console title"
alive_it, so collection types are correctly identifiednew resuming computations support with skipped items
skipped itemsmax_cols config setting, the number of columns to use if not possible to fetch it, like in jupyter and other platforms which doesn't support sizefix for logging streams that extend StreamHandler but doesn't allow changing streams (import dill/tensorflow/dask issues)
units with automatic scaling and configurable precision
stderr and other files instead of stdoutRotatingFileHandlerfix a crash when dual-line and disabled are set
finalize function parameter in alive_it
bar.text assignment not working on alive_itprint the final receipt even when interrupted
customizable monitor, elapsed, and stats core widgets
monitor, elapsed, and stats core widgetsmonitor_end, elapsed_end, and stats_end core widgetsalive_bar stop prematurelybar title can be dynamically set, changed or removed
click.echo() printingtext method which accepts any value, even numberscurrent and pause are now read-only (read-only data descriptors)text and title now support assigning in addition to calling (data descriptors)Jupyter notebook support (experimental), Jupyter auto-detection, disable feature and configuration
This is a major achievement in alive-progress!
This is a major achievement in alive-progress!
.check() tools, that compile and beautifully render all frames from all animation cycles of spinners and bars! they can even include complete frame data, internal codepoints, and even their animations! 👏alive-progress widgets!alive_it, that accepts an iterable and calls bar() for you!newlines get printed on vanilla Python REPL
bar.current() methodfix logging support for Python 3.6 and lower
new bar.text() method, to set situational messages at any time without incrementing position (deprecates 'text' parameter in bar())
bar.text() method, to set situational messages at any time without incrementing position (deprecates 'text' parameter in bar())fix compatibility with Python 2.7 (should be the last one, version 2 is in the works, with Python 3 support only)
standard_bar accepts a background parameter instead of blank, which accepts arbitrarily sized strings and remains fixed in the background, simulating
background parameter instead of blank, which accepts arbitrarily sized strings and remains fixed in the background, simulating a bar going "over it"100% branch coverage of all animations systems, i.e., bars and spinners
protect configuration system against other errors (length='a' for example)
sanitize text input, keeping '\n' from entering and replicating the bar on the screen
include a license file in the source distribution
print() enrichment can now be disabled (locally and globally)
show_spinners and show_barsprint_charsshow_bars gains some advanced demonstrations (try it again!)further improve stream compatibility with isatty
beautifully finalize bar in case of unexpected errors
fix a subtle race condition that could leave artifacts if ended very fast
support force_tty and manual options in global configuration
clean underflow representation of filled blanks
optional percentage in manual mode
- new manual mode
PyCharm console support with force_tty
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →