Skip to content

Releases: tiangolo/typer

0.12.3

09 Apr 17:12
Compare
Choose a tag to compare

Fixes

  • 🐛 Fix Rich formatting with no commands. PR #796 by @svlandeg.

0.12.2

08 Apr 19:18
Compare
Choose a tag to compare

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

0.12.1

05 Apr 00:41
Compare
Choose a tag to compare

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

0.12.0

30 Mar 02:20
Compare
Choose a tag to compare

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

28 Mar 23:21
Compare
Choose a tag to compare

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

26 Mar 22:35
Compare
Choose a tag to compare

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

23 Mar 17:21
Compare
Choose a tag to compare

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

23 Mar 17:07
Compare
Choose a tag to compare

Features

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

0.9.3

23 Mar 17:03
Compare
Choose a tag to compare

Fixes

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

0.9.2

23 Mar 16:40
Compare
Choose a tag to compare

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.