Typer
Dev ToolsTyper, build great CLIs. Easy to code. Based on Python type hints.
Release History
0.26.82 fixesThis release focuses primarily on bug fixes related to Rich help output formatting and internal dependency updates. No new features were introduced.
0.26.71 fixThis release primarily addresses a bug related to respecting the wait parameter when launching URLs using xdg-open.
0.26.61 fixThis release primarily addresses a bug related to the correct usage of default values for list arguments.
0.26.51 fixThis release primarily fixes an issue where hidden commands were incorrectly displayed when Rich markup was disabled and removes old internal stub packages.
0.26.41 featureThis release introduces an update to the AI Library Skill to reduce verbose CLI option code and includes several internal CI/CD improvements.
0.26.3This release focuses on internal refactoring, specifically unifying testing functionality, and updating internal GitHub actions.
0.26.21 fixThis release primarily focuses on fixing an issue where environment variables intended for `typer.Option` lists were not being split correctly on whitespace.
0.26.11 fixThis release primarily fixes an issue where environment variables set for typer.Option were not functioning correctly and includes a minor dependency update.
0.26.0Breaking2 fixesTyper has transitioned to vendoring the Click library internally, removing the external dependency on Click. This change simplifies dependency management but removes support for Click-specific extensions and functionality.
0.25.11 featureThis release introduces a new Typer Library Skill for Agents and updates internal dependencies like ruff and prek.
0.25.01 featureThis release introduces an enhancement to traceback formatting by preventing the truncation of code lines when using Rich. No breaking changes or bug fixes were noted.
0.24.21 fixThis release primarily focuses on dependency updates and includes a bug fix ensuring correct forwarding behavior for `typer.launch`. It also contains significant documentation improvements and internal refactoring.
0.24.1Breaking1 featureThis release drops support for the legacy `typer-slim` and `typer-cli` packages and includes numerous dependency upgrades, notably updating internal types for Python 3.10 compatibility.
0.24.0BreakingThis release drops support for Python 3.9, requiring users to upgrade their Python environment to 3.10 or newer.
0.23.21 featureThis release introduces a feature to monkeypatch console width for direct pytest execution and updates internal dependencies like pre-commit and ruff.
0.23.11 fixThis release primarily fixes an issue with disabling Rich via environment variables and cleans up documentation referencing direct Click usage.
0.23.0BreakingThis release defaults error tracebacks printed with Rich to hide locals for brevity and includes internal dependency bumps and build simplifications.
0.22.0BreakingThis release introduces a breaking change where `typer-slim` now mandates the installation of `rich` and `shellingham` as it becomes a shallow wrapper around the main `typer` package.
0.21.22 fixesThis release focuses on bug fixes related to help text alignment and argument highlighting, alongside significant internal refactoring and dependency upgrades. Notably, the external dependency on 'typing-extensions' has been removed.
0.21.11 fixThis release fixes help‑text escaping when `rich` is installed but not used and updates various development dependencies.
0.21.0BreakingThis release removes Python 3.8 support, updates documentation examples to Python 3.9, bumps markdown-include-variants, and adds CI and workflow improvements.
0.20.13 fixes1 featureThis release adds support for standard tracebacks via the TYPER_STANDARD_TRACEBACK environment variable, fixes several option handling bugs, refactors shellingham handling, updates documentation, and bumps a number of development dependencies.
0.20.01 featureAdded default command suggestions on typo and added support for Python 3.14.
0.19.2Breaking1 fixThis release drops Python 3.7 support and fixes a list convertor bug, while updating development dependencies.
0.19.1Breaking1 fixTyper drops Python 3.7 support in future releases and fixes Optional[list] handling in callbacks.
0.19.02 featuresThis release adds support for typing.Literal choices and allows environment variables to be set to None in CliRunner.invoke, along with internal refactors and documentation updates.
0.18.01 fixRestored the original `value_is_missing` function for Click 8.3.0 compatibility and removed the old Click version pin.
0.17.5Breaking1 fixThe release pins Click to versions below 8.3.0 to prevent compatibility issues with the new Click release.
0.17.41 fixThe release fixes a help‑text rendering issue by importing `rich.markup` and updates development dependencies.
0.17.31 featureAdded support for annotated parsing using subclasses of Path.
0.17.21 fixFixed an issue where `default: None` was incorrectly displayed in Rich help output.
0.17.11 fixThis release fixes markdown formatting in the `--help` output.
0.17.01 featureAdded lazy-loading for rich_utils to improve startup time and updated development dependencies (ruff and pytest-sugar).
0.16.11 fixThis release fixes extra output when using `no_args_is_help=True` with Click 8.2 and updates several development dependencies.
0.16.0Breaking1 featureThis release adds Click 8.2 compatibility and removes the now‑unnecessary `mix_stderr` flag from `CliRunner`, along with internal cleanup.
0.15.4BreakingClick is now pinned to versions <8.2, breaking compatibility with Click 8.2+, and users must downgrade until future support is added.
0.15.33 fixesThis release resolves autocompletion for Path arguments and corrects a newline issue in help text, with additional minor internal fixes.
0.15.21 fix2 featuresThis release introduces custom command styling in help output and removes an unnecessary `typing_extensions` import, adds Python 3.13 support, and fixes fish shell completions.
Related Dev Tools Packages
Empowering everyone to build reliable and efficient software.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Next generation frontend tooling. It's fast!
An extremely fast Python package and project manager, written in Rust.
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Subscribe to Updates
Get notified when new versions are released