NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1864 most downloaded on PyPI
Yet Another Terminal Spinner
Last release 16 days ago
18 Sep 2026
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 46 of 46 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
46 releases · first in 2017
ci: add Python 3.15-dev to the version matrix by @pavdmyt in #274
Full Changelog: v3.5.0...v3.5.1
One column per quarter.
feat: support custom timer formats by @pavdmyt in #271
Full Changelog: v3.4.0...v3.5.0
Support custom timer formats (#236)
Update cli-spinners to v3.4.0
Update dependencies
Drop Python 3.9 by @pavdmyt in #259
Full Changelog: v3.3.0...v3.4.0
Drop Python 3.9 support
Fix Spinner.frames type hint (#261)
Update dependencies
Support custom streams via stream argument
stream argument (#235)is_jupyter() methodAdd Python 3.14 support ( #253 ) Add @inject_spinner decorator ( #256 ) Update cli-spinners to v3.2.1 termcolor version >=3 support ( #254 ) Update de
Fix long messages behavior by truncating them via custom ellipsis
Add py.typed marker file to be compliant with PEP561
py.typed marker file to be compliant with PEP561 (#237)Fix NameError when using yaspin as a decorator
NameError when using yaspin as a decorator (#230)remove small modules: base_spinner , helpers , signal_handlers
base_spinner, helpers, signal_handlersconstants.COLOR_MAPDrop Python 3.7 support Update dependencies
Add Python 3.12 support Update cli-spinners to v2.9.0 Update dependencies
Simple type hints for better IDE completions
Fix ANSI control sequences in Jupyter notebooks (#176, #193, #195)
termcolor with termcolor-whl (#171)Ensure cursor is visible in case of failures
Spinner to dataclass; make it mutable (#151)Drop Python 2.7 and 3.5 support
termcolor an external dependency- Update cli-spinners to v2.6.0 - Update dependencies
cli-spinners to v2.6.0* Fix timer round-up behavior
Fix #107: Use poetry_core as build backend
poetry_core as build backend (#113 )write() to print non-string objects (#111 )Add spinner timer (#99, #108)
fix(#107): use poetry_core as build backend
fix(#34): allow write() to print non-string objects
Update dependencies
Optimization: wait of stop event instead of sleep
Makefile color codesOptimization: wait of stop event instead of sleep
Update dependencies
* Update cli-spinners to v2.5.0 (#89 ) * Add support for Python 3.9
v2.5.0 (#89 )Fix hidden() exceptions handling
hidden() context manager (#68)hidden() exceptions handling (#70)Add hidden() context manager #68
fix(#70): hidden() exceptions handling
Replace coveralls.io with codecov.io
Update dependencies
"Stabilize" yaspin in it's current state, with support for both Python 2 and 3. Py3-only release is planned for yaspin v2.0.0.
v2.0.0."Stabilize" yaspin; 1.* branch will contain stable release with Python 2
support. Drop Python 2 and switch to Python 3 completely is planned for versions 2.*.
Fix #59 : remove tests/ and examples/ from wheels distribution
Update cli-spinners to v2.4.0
Update dependencies
fix(#59): remove tests/ and examples/ from wheels distribution
Deprecate support for Python 3.4
Allow use inside zip bundled package
* Update cli-spinners to v2.2.0
Update cli-spinners to v2.2.0
fix(#29): race condition between spinner thread and write()
fix(#29): race condition between spinner thread and write()
fix: remove extra \b written to stdout. Fixes write() in rxvt terminal
fix: remove extra \b written to stdout. Fixes write() in rxvt terminal
fix(#26): traceback on PYTHONOPTIMIZE=2
fix(#26): traceback on PYTHONOPTIMIZE=2
Support for handling POSIX signals
Support for handling POSIX signals
New function in public API: kbi_safe_yaspin
API improvements: spinner, color, on_color, attrs and side argument values are handled via __getattr__
API improvements: spinner, color, on_color, attrs and side argument values are handled via __getattr__
New yaspin arguments: on_color, attrs
right=False argument replaced with side="left"
Yaspin.right replaced with Yaspin.side
reverse argument replaced with reversal
Yaspin.reverse replaced with Yaspin.reversal
Remove default text stripping in Yaspin._freeze
Drop support for Python 2.6 and 3.3
Add support for Python 3.7
Drop support for Python 2.6 and 3.3
dev: Migrate to Pipfile
dev: Speedup local unittests with pytest-xdist
fix(#16): remove default text stripping in Yaspin.write to allow printing of the hierarchical text
fix(#16): remove default text stripping in Yaspin.write to allow printing of the hierarchical text
* Update cli-spinners to v1.3.1
Update cli-spinners to v1.3.1
New hide and show methods to toggle the display of the spinner
New hide and show methods to toggle the display of the spinner
New write method for writing text into terminal without breaking the spinner
New write method for writing text into terminal without breaking the spinner
Speedup reading spinners collection with simplejson
Speedup reading spinners collection with simplejson
fix(#7): handling bytes sequences in Spinner.frames
fix(#7): handling bytes sequences in Spinner.frames
* Reverse spinner support
Reverse spinner support
* Right spinner support
Right spinner support
* Colors support
Colors support
* RST vs PyPI episode 2
RST vs PyPI episode 2
* RST vs PyPI episode 1
RST vs PyPI episode 1
Support for changing spinner properties on the fly
Support for changing spinner properties on the fly
Support all spinners from cli-spinners_
Support all spinners from `cli-spinners`_
yaspin.spinner -> yaspin.yaspin
.. _cli-spinners: https://github.com/sindresorhus/cli-spinners
First version
Your coding agent can read these notes before it upgrades. Set up the MCP server →