NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4582 most downloaded on PyPI
Human-readable HTML tracebacks for Python exceptions
Last release 1 months ago
18 Aug 2026
Release timing varies
gaps range from 8 days to 1.6 years
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
21 releases · first in 2023
One column per quarter.
Fixed a typing issue with blacklist types
Full Changelog: v2.6.4...v2.6.5
Fix an issue where non-str dict keys could crash the inspector; rewrite for simpler key-value formatting
Full Changelog: v2.6.3...v2.6.4
Proper handling of re-raised exceptions by @Tronic in #70
Exception.add_note() by @Tronic in #71Full Changelog: v2.6.2...v2.6.3
[tty] Color fixes, NO_COLOR and FORCE_COLOR env support by @Tronic in #69
Full Changelog: v2.6.1...v2.6.2
Hotfix for sanic-org/sanic#3172
Full Changelog: v2.6.0...v2.6.1
Breaking change for anyone using the returned chain directly. Passing to tty_traceback or html_traceback does not require any changes.
with enter/exit errors by @Tronic in #68extract_chain return format completely, update API docs by @Tronic in #67html_traceback returns HTML (no longer Builder) and html_style public export by @Tronic in #66Breaking change for anyone using the returned chain directly. Passing to tty_traceback or html_traceback does not require any changes.
Full Changelog: v2.5.2...v2.6.0
Full Changelog : v2.5.1...v2.5.2
Full Changelog: v2.5.1...v2.5.2
Styling, notebook, demos and related changes by @Tronic in #65
Full Changelog: v2.5.0...v2.5.1
Major refactor: trace to only process and output chronological frames by @Tronic in #63
tracerite.extract_chain now return chronological frame dictionaries instead of exception dictionaries. Passing the result to html_traceback(chain=...) or tty_traceback(chain=...) continues to work unchanged.extract_chain() natively processes chronological format, far simplifying implementationhtml_traceback() and tty_traceback() no longer internally build chronological framestracerite.trace is reduced to extract_chaintrace, replacing the old chain_analysis and trace modules.Full Changelog: v2.4.1...v2.5.0
Fix broken GitHub Actions badge refresh step by @Tronic with @Copilot in #59
Full Changelog: v2.4.0...v2.4.1
Fix a bug in chain analysis that was causing inner exceptions be lost in some cases
Single traceback in chronological order: simplified HTML and TTY output by @Tronic in https://github.com/sanic-org/tracerite/pull/38
Full Changelog: https://github.com/sanic-org/tracerite/compare/v2.2.1...v2.3.0
Add automatic dark mode to HTML (enabled by default, disabled for notebooks).
Full Changelog: https://github.com/sanic-org/tracerite/compare/v2.2.0...v2.2.1
Syntax error handling by @Tronic in https://github.com/sanic-org/tracerite/pull/35
Full Changelog: https://github.com/sanic-org/tracerite/compare/v2.1.0...v2.2.0
Nicer UX by @Tronic in https://github.com/sanic-org/tracerite/pull/33
Nicer UX by @Tronic in https://github.com/sanic-org/tracerite/pull/33
Nicer inspector by @Tronic in https://github.com/sanic-org/tracerite/pull/32
Additionally contains a small change to trace extractor, that leaves out context lines for Jupyter code cells where it is not useful to show the code that is on the same notebook. This makes the display much cleaner.
Full Changelog: https://github.com/sanic-org/tracerite/compare/v2.0.0...v2.1.0
Reimplement everything based on Python 3.11+ exception handling. Adds exact columns of the error and a caret position if available, removes our own in
Reimplement everything based on Python 3.11+ exception handling. Adds exact columns of the error and a caret position if available, removes our own internal data structures but printing HTML tracebacks and usage in Notebooks remains the same.
Refactor html output to include the whole error line in a span, but only mark the actual error (yellow background), with additional em (red font) for caret position.
Modernize project toolchain, pyproject/uv/ruff. Script and test running via nox.
AI-generated tests for 100% coverage, including numpy and torch tensors.
Implement tracerite[nb] extra that installs jupyter notebook packages, for convenience.
Move tooltips to a separate span, fixing emoji symbol positioning.
style: Remove code element default background (that vscode was adding).
style: Tooltips are no longer popups but always shown.
style: a lot more style, Monaspace fonts
Fixing Version 1.1.2 not running on Py3.x #20 by @iamjpsonkar in https://github.com/sanic-org/tracerite/pull/24
Full Changelog: https://github.com/sanic-org/tracerite/compare/v1.1.2...v1.1.3
Remove pkg_resources from html.py by @jakewins in https://github.com/sanic-org/tracerite/pull/15
Full Changelog: https://github.com/sanic-org/tracerite/compare/v1.1.1...v1.1.2
Full Changelog: https://github.com/sanic-org/tracerite/compare/v1.1.1...v1.1.2
Avoid using built-in vars() which fails on objects without dict by @Tronic in https://github.com/sanic-org/tracerite/pull/7
Full Changelog: https://github.com/sanic-org/tracerite/compare/v1.1.0...v1.1.1
Create LICENSE by @thewchan in https://github.com/sanic-org/tracerite/pull/5
Full Changelog: https://github.com/sanic-org/tracerite/compare/v1.0.1...v1.1.0
Add tooltips by @ahopkins in https://github.com/sanic-org/tracerite/pull/2
Full Changelog: https://github.com/sanic-org/tracerite/compare/v0.4.2...v1.0.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →