Typer Versions Save

Typer, build great CLIs. Easy to code. Based on Python type hints.

0.12.3

3 weeks ago

Fixes

  • πŸ› Fix Rich formatting with no commands. PR #796 by @svlandeg.

0.12.2

3 weeks ago

Features

  • ✨ Improve column help display, ensure commands column width is the same on all panels. PR #567 by @ssbarnea.

Fixes

  • πŸ› Add support for an argument of type Optional[Tuple] and default value None. PR #757 by @Asthestarsfalll.

Docs

  • πŸ”§ Fix typo in Github template. PR #793 by @svlandeg.
  • πŸ“ Fix typos in documentation. PR #761 by @svlandeg.
  • πŸ“ Update console output with Click 8 messages. PR #789 by @svlandeg.
  • πŸ“Β Remove references to a .rst README generated by poetry new. PR #632 by @jonasmmiguel.

0.12.1

4 weeks ago

Now you don't need to install typer[all]. When you install typer it comes with the default optional dependencies and the typer command.

If you don't want the extra optional dependencies (rich and shellingham), you can install typer-slim instead.

You can also install typer-slim[standard], which includes the default optional dependencies, but not the typer command.

Now the package typer-cli doesn't add anything on top of what typer has, it only depends on typer, and is there only for backwards compatibility, so that projects that depend on typer-cli can get the latest features of the typer command while they upgrade their dependencies to require typer directly.

Features

  • ✨ Add support for typer ./someprogram.py utils docs --title. PR #782 by @tiangolo.

Fixes

  • πŸ› Fix broken installation when upgrading from typer <0.12.0 to typer >=0.12.0, make typer independent of typer-slim, include typer command in typer package. PR #791 by @tiangolo.

This fixes a problem that would break the typer installation directory when upgrading from typer <0.12.0 to typer >=0.12.0, see issue #790.

By installing the latest version (0.12.1) it fixes it, for any previous version, even if the installation directory was already broken by the previous upgrade.

Internal

  • πŸ‘· Add cron to run test once a week on monday. PR #783 by @estebanx64.

0.12.0

1 month ago

In version 0.12.0, the typer package depends on typer-slim[standard] which includes the default dependencies (instead of typer[all]) and typer-cli (that provides the typer command).

If you don't want the extra optional dependencies (rich and shellingham), you can install typer-slim instead.

You can also install typer-slim[standard], which includes the default optional dependencies, but not the typer command.

In version 0.12.0 the typer-cli package only provides the typer command, but the code is still in the main code, so even without installing typer-cli, it can be called with python -m typer.

This approach of having typer depend on typer-slim[standard] instead of including the whole code and dependencies itself caused an issue when upgrading from typer <0.12.0 to typer >=0.12.0, see issue #790. This is fixed in version 0.12.1.

Features

  • ✨ Add typer-slim package without extras, make typer include typer-slim[default] and integrate Typer CLI (typer command) into Typer. PR #780 by @tiangolo.

Internal

  • πŸ”§ Temporarily disable social plugin while a MkDocs issue is handled. PR #779 by @tiangolo.
  • πŸ‘· Fix install MkDocs Insiders only when available. PR #778 by @tiangolo.

0.11.1

1 month ago

Fixes

  • πŸ”§ Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution. PR #773 by @tiangolo.

Internal

  • πŸ‘· Do not use the cache for dependencies when publishing to PyPI. PR #774 by @tiangolo.

0.11.0

1 month ago

Breaking Changes

  • πŸ”§ Refactor package manager, move from Flit to PDM, remove private pip extras for test, doc, dev. PR #764 by @tiangolo.
  • πŸ”₯ Remove support for Click 7, require Click 8+. PR #760 by @tiangolo.
  • πŸ”₯ Remove support for Python 3.6. PR #758 by @tiangolo.

Refactors

  • πŸ”§ Migrate from Black, isort, flake8, autoflake, pyupgrade to Ruff. PR #763 by @tiangolo.

Internal

0.10.0

1 month ago

Fixes

  • πŸ› Fix default value of None for CLI Parameters when the type is list | None and the default value is None. PR #664 by @theowisear.

0.9.4

1 month ago

Features

  • ✨ Improve support for CLI translations using gettext. PR #417 by @mjodmj.

0.9.3

1 month ago

Fixes

  • πŸ› Fix evaluating stringified annotations in Python 3.10 (also from __future__ import annotations). PR #721 by @heckad.

0.9.2

1 month ago

Fixes

  • πŸ› Fix display of default value for Enum parameters inside of a list, include docs and tests. PR #473 by @asieira.
  • πŸ› Update type annotations for show_default parameter and update docs for setting a "Custom default string". PR #501 by @plannigan.

Docs

  • πŸ“ Add docs and test for no_args_is_help feature. PR #751 by @svlandeg.