fastapi/typer (typer)
### [`v0.12.5`](https://togithub.com/fastapi/typer/releases/tag/0.12.5)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.12.4...0.12.5)
##### Features
- π Unify the width of the Rich console for help and errors. PR [#788](https://togithub.com/fastapi/typer/pull/788) by [@racinmat](https://togithub.com/racinmat).
- πΈ Improve assertion error message if a group is not a valid subclass. PR [#425](https://togithub.com/fastapi/typer/pull/425) by [@chrisburr](https://togithub.com/chrisburr).
##### Fixes
- π Ensure `rich_markup_mode=None` disables Rich formatting. PR [#859](https://togithub.com/fastapi/typer/pull/859) by [@svlandeg](https://togithub.com/svlandeg).
- π Fix sourcing of completion path for Git Bash. PR [#801](https://togithub.com/fastapi/typer/pull/801) by [@svlandeg](https://togithub.com/svlandeg).
- π Fix PowerShell completion with incomplete word. PR [#360](https://togithub.com/fastapi/typer/pull/360) by [@patricksurry](https://togithub.com/patricksurry).
##### Refactors
- π₯ Remove Python 3.6 specific code paths. PR [#850](https://togithub.com/fastapi/typer/pull/850) by [@svlandeg](https://togithub.com/svlandeg).
- π₯ Clean up redundant code. PR [#858](https://togithub.com/fastapi/typer/pull/858) by [@svlandeg](https://togithub.com/svlandeg).
##### Docs
- β»οΈ Use F-strings in Click examples in docs. PR [#891](https://togithub.com/fastapi/typer/pull/891) by [@svlandeg](https://togithub.com/svlandeg).
- πAdd missing `main.py` in tutorial on CLI option names. PR [#868](https://togithub.com/fastapi/typer/pull/868) by [@fsramalho](https://togithub.com/fsramalho).
- π Fix broken link. PR [#835](https://togithub.com/fastapi/typer/pull/835) by [@OhioDschungel6](https://togithub.com/OhioDschungel6).
- π Update package docs with the latest versions of Typer and Poetry. PR [#781](https://togithub.com/fastapi/typer/pull/781) by [@kinuax](https://togithub.com/kinuax).
- π Update the Progress Bar tutorial with correct output. PR [#199](https://togithub.com/fastapi/typer/pull/199) by [@n1ckdm](https://togithub.com/n1ckdm).
- π Add docs and scripts to test completion in different shells. PR [#953](https://togithub.com/fastapi/typer/pull/953) by [@tiangolo](https://togithub.com/tiangolo).
- βοΈ Fix a typo in `docs/virtual-environments.md`. PR [#952](https://togithub.com/fastapi/typer/pull/952) by [@tiangolo](https://togithub.com/tiangolo).
- βοΈ Fix typo in `docs/contributing.md`. PR [#947](https://togithub.com/fastapi/typer/pull/947) by [@tiangolo](https://togithub.com/tiangolo).
- π Add docs for virtual environments, environment variables, and update contributing. PR [#946](https://togithub.com/fastapi/typer/pull/946) by [@tiangolo](https://togithub.com/tiangolo).
##### Internal
- π¨ Pre-install dependencies in Docker so that testing in Docker is faster. PR [#954](https://togithub.com/fastapi/typer/pull/954) by [@tiangolo](https://togithub.com/tiangolo).
- β Add `needs_bash` test fixture. PR [#888](https://togithub.com/fastapi/typer/pull/888) by [@svlandeg](https://togithub.com/svlandeg).
- β¬ Bump mkdocs-material from 9.5.18 to 9.5.33. PR [#945](https://togithub.com/fastapi/typer/pull/945) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- β¬ Bump pillow from 10.3.0 to 10.4.0. PR [#939](https://togithub.com/fastapi/typer/pull/939) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- π· Fix issue-manager. PR [#948](https://togithub.com/fastapi/typer/pull/948) by [@tiangolo](https://togithub.com/tiangolo).
- π Remove extra line in .gitignore. PR [#936](https://togithub.com/fastapi/typer/pull/936) by [@tiangolo](https://togithub.com/tiangolo).
- β¬ Update pytest-cov requirement from <5.0.0,>=2.10.0 to >=2.10.0,<6.0.0. PR [#844](https://togithub.com/fastapi/typer/pull/844) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- β¬ Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.9.0. PR [#865](https://togithub.com/fastapi/typer/pull/865) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- β¬ Update pytest requirement from <8.0.0,>=4.4.0 to >=4.4.0,<9.0.0. PR [#915](https://togithub.com/fastapi/typer/pull/915) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- β¬ Update pytest-sugar requirement from <0.10.0,>=0.9.4 to >=0.9.4,<1.1.0. PR [#841](https://togithub.com/fastapi/typer/pull/841) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
### [`v0.12.4`](https://togithub.com/fastapi/typer/releases/tag/0.12.4)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.12.3...0.12.4)
##### Features
- β¨ Add support for Python 3.12, tests in CI and official marker. PR [#807](https://togithub.com/tiangolo/typer/pull/807) by [@ivantodorovich](https://togithub.com/ivantodorovich).
##### Fixes
- π Fix support for `UnionType` (e.g. `str | None`) with Python 3.11. PR [#548](https://togithub.com/fastapi/typer/pull/548) by [@jonaslb](https://togithub.com/jonaslb).
- π Fix `zsh` autocompletion installation. PR [#237](https://togithub.com/fastapi/typer/pull/237) by [@alexjurkiewicz](https://togithub.com/alexjurkiewicz).
- π Fix usage of `Annotated` with future annotations in Python 3.7+. PR [#814](https://togithub.com/fastapi/typer/pull/814) by [@ivantodorovich](https://togithub.com/ivantodorovich).
- π Fix `shell_complete` not working for Arguments. PR [#737](https://togithub.com/fastapi/typer/pull/737) by [@bckohan](https://togithub.com/bckohan).
##### Docs
- π Update docs links, from tiangolo to new fastapi org. PR [#919](https://togithub.com/fastapi/typer/pull/919) by [@tiangolo](https://togithub.com/tiangolo).
- π Add docs for team and repo management. PR [#917](https://togithub.com/tiangolo/typer/pull/917) by [@tiangolo](https://togithub.com/tiangolo).
##### Internal
- π§ Add URLs to `pyproject.toml`, show up in PyPI. PR [#931](https://togithub.com/fastapi/typer/pull/931) by [@tiangolo](https://togithub.com/tiangolo).
- π· Do not sync labels as it overrides manually added labels. PR [#930](https://togithub.com/fastapi/typer/pull/930) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update labeler GitHub Action to add only one label. PR [#927](https://togithub.com/fastapi/typer/pull/927) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update labeler GitHub Actions permissions and dependencies. PR [#926](https://togithub.com/fastapi/typer/pull/926) by [@tiangolo](https://togithub.com/tiangolo).
- π· Add GitHub Action label-checker. PR [#925](https://togithub.com/fastapi/typer/pull/925) by [@tiangolo](https://togithub.com/tiangolo).
- π· Add GitHub Action labeler. PR [#924](https://togithub.com/fastapi/typer/pull/924) by [@tiangolo](https://togithub.com/tiangolo).
- π· Add GitHub Action add-to-project. PR [#922](https://togithub.com/fastapi/typer/pull/922) by [@tiangolo](https://togithub.com/tiangolo).
- π¨ Update docs.py script to enable dirty reload conditionally. PR [#918](https://togithub.com/tiangolo/typer/pull/918) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Update MkDocs previews. PR [#916](https://togithub.com/tiangolo/typer/pull/916) by [@tiangolo](https://togithub.com/tiangolo).
- π· Upgrade build docs configs. PR [#914](https://togithub.com/tiangolo/typer/pull/914) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Update MkDocs to have titles in Markdown files instead of config. PR [#913](https://togithub.com/tiangolo/typer/pull/913) by [@tiangolo](https://togithub.com/tiangolo).
- π· Add alls-green for test-redistribute. PR [#911](https://togithub.com/tiangolo/typer/pull/911) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update docs-previews to handle no docs changes. PR [#912](https://togithub.com/tiangolo/typer/pull/912) by [@tiangolo](https://togithub.com/tiangolo).
- π·π» Show docs deployment status and preview URLs in comment. PR [#910](https://togithub.com/tiangolo/typer/pull/910) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Enable auto dark mode from system. PR [#908](https://togithub.com/tiangolo/typer/pull/908) by [@tiangolo](https://togithub.com/tiangolo).
- π Add dark mode logo. PR [#907](https://togithub.com/tiangolo/typer/pull/907) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Update tabs and admonitions with new syntax and new MkDocs features. PR [#906](https://togithub.com/tiangolo/typer/pull/906) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Enable MkDocs Material features. PR [#905](https://togithub.com/tiangolo/typer/pull/905) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Enable dark mode for docs. PR [#904](https://togithub.com/tiangolo/typer/pull/904) by [@tiangolo](https://togithub.com/tiangolo).
- β Do not install jieba for MkDocs Material as there are no chinese translations. PR [#903](https://togithub.com/tiangolo/typer/pull/903) by [@tiangolo](https://togithub.com/tiangolo).
- π Add MkDocs Material cache to gitignore. PR [#902](https://togithub.com/tiangolo/typer/pull/902) by [@tiangolo](https://togithub.com/tiangolo).
- π¨ Update lint script. PR [#901](https://togithub.com/tiangolo/typer/pull/901) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Update MkDocs configs and docs build setup. PR [#900](https://togithub.com/tiangolo/typer/pull/900) by [@tiangolo](https://togithub.com/tiangolo).
- β¬ Bump actions/cache from 3 to 4. PR [#839](https://togithub.com/tiangolo/typer/pull/839) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- π± Update Typer icon and logo. PR [#899](https://togithub.com/tiangolo/typer/pull/899) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update issue-manager.yml GitHub Action permissions. PR [#897](https://togithub.com/tiangolo/typer/pull/897) by [@tiangolo](https://togithub.com/tiangolo).
- π· Refactor GitHub Action to comment docs deployment URLs and update token, preparing for GitHub org. PR [#896](https://togithub.com/tiangolo/typer/pull/896) by [@tiangolo](https://togithub.com/tiangolo).
- π¨ Update docs Termynal scripts to not include line nums for local dev. PR [#882](https://togithub.com/tiangolo/typer/pull/882) by [@tiangolo](https://togithub.com/tiangolo).
- β¬ Bump black from 23.3.0 to 24.3.0. PR [#837](https://togithub.com/tiangolo/typer/pull/837) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- β¬ Bump pillow from 10.1.0 to 10.3.0. PR [#836](https://togithub.com/tiangolo/typer/pull/836) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot).
- β Add CI configs to run tests on Windows and MacOS. PR [#824](https://togithub.com/tiangolo/typer/pull/824) by [@svlandeg](https://togithub.com/svlandeg).
- π· Update GitHub Actions to upload and download artifacts. PR [#829](https://togithub.com/tiangolo/typer/pull/829) by [@tiangolo](https://togithub.com/tiangolo).
- π· Tweak CI for test-redistribute, add needed env vars for slim. PR [#827](https://togithub.com/tiangolo/typer/pull/827) by [@tiangolo](https://togithub.com/tiangolo).
- β Generalize test suite to run on Windows. PR [#810](https://togithub.com/tiangolo/typer/pull/810) by [@svlandeg](https://togithub.com/svlandeg).
- β Add `__init__.py` files to fix test suite. PR [#809](https://togithub.com/tiangolo/typer/pull/809) by [@svlandeg](https://togithub.com/svlandeg).
- π§ Update MkDocs Material, enable plugins. PR [#813](https://togithub.com/tiangolo/typer/pull/813) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Tweak development scripts and configs after migration to PDM, Ruff, etc.. PR [#797](https://togithub.com/tiangolo/typer/pull/797) by [@tiangolo](https://togithub.com/tiangolo).
### [`v0.12.3`](https://togithub.com/fastapi/typer/releases/tag/0.12.3)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.12.2...0.12.3)
##### Fixes
- π Fix Rich formatting with no commands. PR [#796](https://togithub.com/tiangolo/typer/pull/796) by [@svlandeg](https://togithub.com/svlandeg).
### [`v0.12.2`](https://togithub.com/fastapi/typer/releases/tag/0.12.2)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.12.1...0.12.2)
##### Features
- β¨ Improve column help display, ensure commands column width is the same on all panels. PR [#567](https://togithub.com/tiangolo/typer/pull/567) by [@ssbarnea](https://togithub.com/ssbarnea).
##### Fixes
- π Add support for an argument of type `Optional[Tuple]` and default value `None`. PR [#757](https://togithub.com/tiangolo/typer/pull/757) by [@Asthestarsfalll](https://togithub.com/Asthestarsfalll).
##### Docs
- π§ Fix typo in Github template. PR [#793](https://togithub.com/tiangolo/typer/pull/793) by [@svlandeg](https://togithub.com/svlandeg).
- π Fix typos in documentation. PR [#761](https://togithub.com/tiangolo/typer/pull/761) by [@svlandeg](https://togithub.com/svlandeg).
- π Update console output with Click 8 messages. PR [#789](https://togithub.com/tiangolo/typer/pull/789) by [@svlandeg](https://togithub.com/svlandeg).
- πΒ Remove references to a .rst README generated by poetry new. PR [#632](https://togithub.com/tiangolo/typer/pull/632) by [@jonasmmiguel](https://togithub.com/jonasmmiguel).
### [`v0.12.1`](https://togithub.com/fastapi/typer/releases/tag/0.12.1)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.12.0...0.12.1)
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](https://togithub.com/tiangolo/typer/pull/782) by [@tiangolo](https://togithub.com/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](https://togithub.com/tiangolo/typer/pull/791) by [@tiangolo](https://togithub.com/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](https://togithub.com/tiangolo/typer/issues/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](https://togithub.com/tiangolo/typer/pull/783) by [@estebanx64](https://togithub.com/estebanx64).
### [`v0.12.0`](https://togithub.com/fastapi/typer/releases/tag/0.12.0)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.11.1...0.12.0)
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](https://togithub.com/tiangolo/typer/issues/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](https://togithub.com/tiangolo/typer/pull/780) by [@tiangolo](https://togithub.com/tiangolo).
##### Internal
- π§ Temporarily disable social plugin while a MkDocs issue is handled. PR [#779](https://togithub.com/tiangolo/typer/pull/779) by [@tiangolo](https://togithub.com/tiangolo).
- π· Fix install MkDocs Insiders only when available. PR [#778](https://togithub.com/tiangolo/typer/pull/778) by [@tiangolo](https://togithub.com/tiangolo).
### [`v0.11.1`](https://togithub.com/fastapi/typer/releases/tag/0.11.1)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.11.0...0.11.1)
##### Fixes
- π§ Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution. PR [#773](https://togithub.com/tiangolo/typer/pull/773) by [@tiangolo](https://togithub.com/tiangolo).
##### Internal
- π· Do not use the cache for dependencies when publishing to PyPI. PR [#774](https://togithub.com/tiangolo/typer/pull/774) by [@tiangolo](https://togithub.com/tiangolo).
### [`v0.11.0`](https://togithub.com/fastapi/typer/releases/tag/0.11.0)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.10.0...0.11.0)
##### Breaking Changes
- π§ Refactor package manager, move from Flit to PDM, remove private pip extras for `test`, `doc`, `dev`. PR [#764](https://togithub.com/tiangolo/typer/pull/764) by [@tiangolo](https://togithub.com/tiangolo).
- π₯ Remove support for Click 7, require Click 8+. PR [#760](https://togithub.com/tiangolo/typer/pull/760) by [@tiangolo](https://togithub.com/tiangolo).
- π₯ Remove support for Python 3.6. PR [#758](https://togithub.com/tiangolo/typer/pull/758) by [@tiangolo](https://togithub.com/tiangolo).
##### Refactors
- π§ Migrate from Black, isort, flake8, autoflake, pyupgrade to Ruff. PR [#763](https://togithub.com/tiangolo/typer/pull/763) by [@tiangolo](https://togithub.com/tiangolo).
##### Internal
- β¬οΈ Upgrade coverage and configs. PR [#769](https://togithub.com/tiangolo/typer/pull/769) by [@tiangolo](https://togithub.com/tiangolo).
- π§ Upgrade mypy and config. PR [#768](https://togithub.com/tiangolo/typer/pull/768) by [@tiangolo](https://togithub.com/tiangolo).
- π· Upgrade Smokeshow GitHub action. PR [#767](https://togithub.com/tiangolo/typer/pull/767) by [@tiangolo](https://togithub.com/tiangolo).
- π· Upgrade latest-changes GitHub Action. PR [#766](https://togithub.com/tiangolo/typer/pull/766) by [@tiangolo](https://togithub.com/tiangolo).
- π· Upgrade issue-manager GitHub Action. PR [#765](https://togithub.com/tiangolo/typer/pull/765) by [@tiangolo](https://togithub.com/tiangolo).
- π· Add alls-green to CI. PR [#759](https://togithub.com/tiangolo/typer/pull/759) by [@tiangolo](https://togithub.com/tiangolo).
### [`v0.10.0`](https://togithub.com/fastapi/typer/releases/tag/0.10.0)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.9.4...0.10.0)
##### Fixes
- π Fix default value of `None` for CLI Parameters when the type is `list | None` and the default value is `None`. PR [#664](https://togithub.com/tiangolo/typer/pull/664) by [@theowisear](https://togithub.com/theowisear).
### [`v0.9.4`](https://togithub.com/fastapi/typer/releases/tag/0.9.4)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.9.3...0.9.4)
##### Features
- β¨ Improve support for CLI translations using gettext. PR [#417](https://togithub.com/tiangolo/typer/pull/417) by [@mjodmj](https://togithub.com/mjodmj).
### [`v0.9.3`](https://togithub.com/fastapi/typer/releases/tag/0.9.3)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.9.2...0.9.3)
##### Fixes
- π Fix evaluating stringified annotations in Python 3.10 (also `from __future__ import annotations`). PR [#721](https://togithub.com/tiangolo/typer/pull/721) by [@heckad](https://togithub.com/heckad).
### [`v0.9.2`](https://togithub.com/fastapi/typer/releases/tag/0.9.2)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.9.1...0.9.2)
##### Fixes
- π Fix display of default value for Enum parameters inside of a list, include docs and tests. PR [#473](https://togithub.com/tiangolo/typer/pull/473) by [@asieira](https://togithub.com/asieira).
- π Update type annotations for `show_default` parameter and update docs for setting a "Custom default string". PR [#501](https://togithub.com/tiangolo/typer/pull/501) by [@plannigan](https://togithub.com/plannigan).
##### Docs
- π Add docs and test for `no_args_is_help` feature. PR [#751](https://togithub.com/tiangolo/typer/pull/751) by [@svlandeg](https://togithub.com/svlandeg).
### [`v0.9.1`](https://togithub.com/fastapi/typer/releases/tag/0.9.1)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.9.0...0.9.1)
##### Fixes
- π Add missing `default_factory` in `Argument` overloads. PR [#750](https://togithub.com/tiangolo/typer/pull/750) by [@m9810223](https://togithub.com/m9810223).
- π Fix preserving case in enum values. PR [#571](https://togithub.com/tiangolo/typer/pull/571) by [@avaldebe](https://togithub.com/avaldebe).
##### Docs
- π Remove obsolete references to `--install-completion` for `typer.run()` scripts. PR [#595](https://togithub.com/tiangolo/typer/pull/595) by [@tiangolo](https://togithub.com/tiangolo).
- π Update docs example for a Typer/Click group to make new subcommands explicit. PR [#755](https://togithub.com/tiangolo/typer/pull/755) by [@svlandeg](https://togithub.com/svlandeg).
- π Update docs for building a package, file structure example. PR [#683](https://togithub.com/tiangolo/typer/pull/683) by [@davidbgk](https://togithub.com/davidbgk).
- π Update link in docs to the newest stable version of click. PR [#675](https://togithub.com/tiangolo/typer/pull/675) by [@javier171188](https://togithub.com/javier171188).
- π§ Add `CITATION.cff` file for academic citations. PR [#681](https://togithub.com/tiangolo/typer/pull/681) by [@tiangolo](https://togithub.com/tiangolo).
- β Fix typo in `docs/tutorial/exceptions.md`. PR [#702](https://togithub.com/tiangolo/typer/pull/702) by [@menzenski](https://togithub.com/menzenski).
- β Fix typo in `docs/tutorial/options/name.md`. PR [#725](https://togithub.com/tiangolo/typer/pull/725) by [@bwagner](https://togithub.com/bwagner).
- β Fix typo in `docs/tutorial/arguments/optional.md`. PR [#602](https://togithub.com/tiangolo/typer/pull/602) by [@tadasgedgaudas](https://togithub.com/tadasgedgaudas).
##### Internal
- β¬ \[pre-commit.ci] pre-commit autoupdate. PR [#606](https://togithub.com/tiangolo/typer/pull/606) by [@pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).
- π· Install MkDocs Material Insiders only when secrets are available, for Dependabot. PR [#685](https://togithub.com/tiangolo/typer/pull/685) by [@tiangolo](https://togithub.com/tiangolo).
- βοΈ Update build-docs.yml, do not zip docs. PR [#645](https://togithub.com/tiangolo/typer/pull/645) by [@tiangolo](https://togithub.com/tiangolo).
- π· Deploy docs to Cloudflare. PR [#644](https://togithub.com/tiangolo/typer/pull/644) by [@tiangolo](https://togithub.com/tiangolo).
- π· Upgrade CI for docs. PR [#642](https://togithub.com/tiangolo/typer/pull/642) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update token for latest changes. PR [#635](https://togithub.com/tiangolo/typer/pull/635) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update CI workflow dispatch for latest changes. PR [#643](https://togithub.com/tiangolo/typer/pull/643) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update token for Material for MkDocs Insiders. PR [#636](https://togithub.com/tiangolo/typer/pull/636) by [@tiangolo](https://togithub.com/tiangolo).
- π Fix internal type annotations and bump mypy version. PR [#638](https://togithub.com/tiangolo/typer/pull/638) by [@paulo-raca](https://togithub.com/paulo-raca).
- π‘ Add comments to document overload definitions in code. PR [#752](https://togithub.com/tiangolo/typer/pull/752) by [@svlandeg](https://togithub.com/svlandeg).
- π₯ Remove Jina QA Bot as it has been discontinued. PR [#749](https://togithub.com/tiangolo/typer/pull/749) by [@tiangolo](https://togithub.com/tiangolo).
- π· Update build docs CI cache paths. PR [#707](https://togithub.com/tiangolo/typer/pull/707) by [@tiangolo](https://togithub.com/tiangolo).
- π· Upgrade latest-changes GitHub Action. PR [#691](https://togithub.com/tiangolo/typer/pull/691) by [@tiangolo](https://togithub.com/tiangolo).
### [`v0.9.0`](https://togithub.com/fastapi/typer/releases/tag/0.9.0)
[Compare Source](https://togithub.com/fastapi/typer/compare/0.8.0...0.9.0)
##### Features
- β¨ Add support for PEP-593 `Annotated` for specifying options and arguments. Initial PR [#584](https://togithub.com/tiangolo/typer/pull/584) by [@ryangalamb](https://togithub.com/ryangalamb).
- New docs: [Optional CLI arguments](https://typer.tiangolo.com/tutorial/arguments/optional/#an-alternative-cli-argument-declaration).
- It is no longer required to pass a default value of `...` to mark a *CLI Argument* or *CLI Option* as required.
- It is now recommended to use `Annotated` for `typer.Option()` and `typer.Argument()`.
- All the docs have been updated to recommend `Annotated`.
##### Docs
- π Update docs examples for custom param types using `Annotated`, fix overloads for `typer.Argument`. PR [#594](https://togithub.com/tiangolo/typer/pull/594) by [@tiangolo](https://togithub.com/tiangolo).
##### Internal
- β¬ \[pre-commit.ci] pre-commit autoupdate. PR [#592](https://togithub.com/tiangolo/typer/pull/592) by [@pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==0.8.0
->==0.12.5
Release Notes
fastapi/typer (typer)
### [`v0.12.5`](https://togithub.com/fastapi/typer/releases/tag/0.12.5) [Compare Source](https://togithub.com/fastapi/typer/compare/0.12.4...0.12.5) ##### Features - π Unify the width of the Rich console for help and errors. PR [#788](https://togithub.com/fastapi/typer/pull/788) by [@racinmat](https://togithub.com/racinmat). - πΈ Improve assertion error message if a group is not a valid subclass. PR [#425](https://togithub.com/fastapi/typer/pull/425) by [@chrisburr](https://togithub.com/chrisburr). ##### Fixes - π Ensure `rich_markup_mode=None` disables Rich formatting. PR [#859](https://togithub.com/fastapi/typer/pull/859) by [@svlandeg](https://togithub.com/svlandeg). - π Fix sourcing of completion path for Git Bash. PR [#801](https://togithub.com/fastapi/typer/pull/801) by [@svlandeg](https://togithub.com/svlandeg). - π Fix PowerShell completion with incomplete word. PR [#360](https://togithub.com/fastapi/typer/pull/360) by [@patricksurry](https://togithub.com/patricksurry). ##### Refactors - π₯ Remove Python 3.6 specific code paths. PR [#850](https://togithub.com/fastapi/typer/pull/850) by [@svlandeg](https://togithub.com/svlandeg). - π₯ Clean up redundant code. PR [#858](https://togithub.com/fastapi/typer/pull/858) by [@svlandeg](https://togithub.com/svlandeg). ##### Docs - β»οΈ Use F-strings in Click examples in docs. PR [#891](https://togithub.com/fastapi/typer/pull/891) by [@svlandeg](https://togithub.com/svlandeg). - πAdd missing `main.py` in tutorial on CLI option names. PR [#868](https://togithub.com/fastapi/typer/pull/868) by [@fsramalho](https://togithub.com/fsramalho). - π Fix broken link. PR [#835](https://togithub.com/fastapi/typer/pull/835) by [@OhioDschungel6](https://togithub.com/OhioDschungel6). - π Update package docs with the latest versions of Typer and Poetry. PR [#781](https://togithub.com/fastapi/typer/pull/781) by [@kinuax](https://togithub.com/kinuax). - π Update the Progress Bar tutorial with correct output. PR [#199](https://togithub.com/fastapi/typer/pull/199) by [@n1ckdm](https://togithub.com/n1ckdm). - π Add docs and scripts to test completion in different shells. PR [#953](https://togithub.com/fastapi/typer/pull/953) by [@tiangolo](https://togithub.com/tiangolo). - βοΈ Fix a typo in `docs/virtual-environments.md`. PR [#952](https://togithub.com/fastapi/typer/pull/952) by [@tiangolo](https://togithub.com/tiangolo). - βοΈ Fix typo in `docs/contributing.md`. PR [#947](https://togithub.com/fastapi/typer/pull/947) by [@tiangolo](https://togithub.com/tiangolo). - π Add docs for virtual environments, environment variables, and update contributing. PR [#946](https://togithub.com/fastapi/typer/pull/946) by [@tiangolo](https://togithub.com/tiangolo). ##### Internal - π¨ Pre-install dependencies in Docker so that testing in Docker is faster. PR [#954](https://togithub.com/fastapi/typer/pull/954) by [@tiangolo](https://togithub.com/tiangolo). - β Add `needs_bash` test fixture. PR [#888](https://togithub.com/fastapi/typer/pull/888) by [@svlandeg](https://togithub.com/svlandeg). - β¬ Bump mkdocs-material from 9.5.18 to 9.5.33. PR [#945](https://togithub.com/fastapi/typer/pull/945) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - β¬ Bump pillow from 10.3.0 to 10.4.0. PR [#939](https://togithub.com/fastapi/typer/pull/939) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - π· Fix issue-manager. PR [#948](https://togithub.com/fastapi/typer/pull/948) by [@tiangolo](https://togithub.com/tiangolo). - π Remove extra line in .gitignore. PR [#936](https://togithub.com/fastapi/typer/pull/936) by [@tiangolo](https://togithub.com/tiangolo). - β¬ Update pytest-cov requirement from <5.0.0,>=2.10.0 to >=2.10.0,<6.0.0. PR [#844](https://togithub.com/fastapi/typer/pull/844) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - β¬ Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.9.0. PR [#865](https://togithub.com/fastapi/typer/pull/865) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - β¬ Update pytest requirement from <8.0.0,>=4.4.0 to >=4.4.0,<9.0.0. PR [#915](https://togithub.com/fastapi/typer/pull/915) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - β¬ Update pytest-sugar requirement from <0.10.0,>=0.9.4 to >=0.9.4,<1.1.0. PR [#841](https://togithub.com/fastapi/typer/pull/841) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). ### [`v0.12.4`](https://togithub.com/fastapi/typer/releases/tag/0.12.4) [Compare Source](https://togithub.com/fastapi/typer/compare/0.12.3...0.12.4) ##### Features - β¨ Add support for Python 3.12, tests in CI and official marker. PR [#807](https://togithub.com/tiangolo/typer/pull/807) by [@ivantodorovich](https://togithub.com/ivantodorovich). ##### Fixes - π Fix support for `UnionType` (e.g. `str | None`) with Python 3.11. PR [#548](https://togithub.com/fastapi/typer/pull/548) by [@jonaslb](https://togithub.com/jonaslb). - π Fix `zsh` autocompletion installation. PR [#237](https://togithub.com/fastapi/typer/pull/237) by [@alexjurkiewicz](https://togithub.com/alexjurkiewicz). - π Fix usage of `Annotated` with future annotations in Python 3.7+. PR [#814](https://togithub.com/fastapi/typer/pull/814) by [@ivantodorovich](https://togithub.com/ivantodorovich). - π Fix `shell_complete` not working for Arguments. PR [#737](https://togithub.com/fastapi/typer/pull/737) by [@bckohan](https://togithub.com/bckohan). ##### Docs - π Update docs links, from tiangolo to new fastapi org. PR [#919](https://togithub.com/fastapi/typer/pull/919) by [@tiangolo](https://togithub.com/tiangolo). - π Add docs for team and repo management. PR [#917](https://togithub.com/tiangolo/typer/pull/917) by [@tiangolo](https://togithub.com/tiangolo). ##### Internal - π§ Add URLs to `pyproject.toml`, show up in PyPI. PR [#931](https://togithub.com/fastapi/typer/pull/931) by [@tiangolo](https://togithub.com/tiangolo). - π· Do not sync labels as it overrides manually added labels. PR [#930](https://togithub.com/fastapi/typer/pull/930) by [@tiangolo](https://togithub.com/tiangolo). - π· Update labeler GitHub Action to add only one label. PR [#927](https://togithub.com/fastapi/typer/pull/927) by [@tiangolo](https://togithub.com/tiangolo). - π· Update labeler GitHub Actions permissions and dependencies. PR [#926](https://togithub.com/fastapi/typer/pull/926) by [@tiangolo](https://togithub.com/tiangolo). - π· Add GitHub Action label-checker. PR [#925](https://togithub.com/fastapi/typer/pull/925) by [@tiangolo](https://togithub.com/tiangolo). - π· Add GitHub Action labeler. PR [#924](https://togithub.com/fastapi/typer/pull/924) by [@tiangolo](https://togithub.com/tiangolo). - π· Add GitHub Action add-to-project. PR [#922](https://togithub.com/fastapi/typer/pull/922) by [@tiangolo](https://togithub.com/tiangolo). - π¨ Update docs.py script to enable dirty reload conditionally. PR [#918](https://togithub.com/tiangolo/typer/pull/918) by [@tiangolo](https://togithub.com/tiangolo). - π§ Update MkDocs previews. PR [#916](https://togithub.com/tiangolo/typer/pull/916) by [@tiangolo](https://togithub.com/tiangolo). - π· Upgrade build docs configs. PR [#914](https://togithub.com/tiangolo/typer/pull/914) by [@tiangolo](https://togithub.com/tiangolo). - π§ Update MkDocs to have titles in Markdown files instead of config. PR [#913](https://togithub.com/tiangolo/typer/pull/913) by [@tiangolo](https://togithub.com/tiangolo). - π· Add alls-green for test-redistribute. PR [#911](https://togithub.com/tiangolo/typer/pull/911) by [@tiangolo](https://togithub.com/tiangolo). - π· Update docs-previews to handle no docs changes. PR [#912](https://togithub.com/tiangolo/typer/pull/912) by [@tiangolo](https://togithub.com/tiangolo). - π·π» Show docs deployment status and preview URLs in comment. PR [#910](https://togithub.com/tiangolo/typer/pull/910) by [@tiangolo](https://togithub.com/tiangolo). - π§ Enable auto dark mode from system. PR [#908](https://togithub.com/tiangolo/typer/pull/908) by [@tiangolo](https://togithub.com/tiangolo). - π Add dark mode logo. PR [#907](https://togithub.com/tiangolo/typer/pull/907) by [@tiangolo](https://togithub.com/tiangolo). - π§ Update tabs and admonitions with new syntax and new MkDocs features. PR [#906](https://togithub.com/tiangolo/typer/pull/906) by [@tiangolo](https://togithub.com/tiangolo). - π§ Enable MkDocs Material features. PR [#905](https://togithub.com/tiangolo/typer/pull/905) by [@tiangolo](https://togithub.com/tiangolo). - π§ Enable dark mode for docs. PR [#904](https://togithub.com/tiangolo/typer/pull/904) by [@tiangolo](https://togithub.com/tiangolo). - β Do not install jieba for MkDocs Material as there are no chinese translations. PR [#903](https://togithub.com/tiangolo/typer/pull/903) by [@tiangolo](https://togithub.com/tiangolo). - π Add MkDocs Material cache to gitignore. PR [#902](https://togithub.com/tiangolo/typer/pull/902) by [@tiangolo](https://togithub.com/tiangolo). - π¨ Update lint script. PR [#901](https://togithub.com/tiangolo/typer/pull/901) by [@tiangolo](https://togithub.com/tiangolo). - π§ Update MkDocs configs and docs build setup. PR [#900](https://togithub.com/tiangolo/typer/pull/900) by [@tiangolo](https://togithub.com/tiangolo). - β¬ Bump actions/cache from 3 to 4. PR [#839](https://togithub.com/tiangolo/typer/pull/839) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - π± Update Typer icon and logo. PR [#899](https://togithub.com/tiangolo/typer/pull/899) by [@tiangolo](https://togithub.com/tiangolo). - π· Update issue-manager.yml GitHub Action permissions. PR [#897](https://togithub.com/tiangolo/typer/pull/897) by [@tiangolo](https://togithub.com/tiangolo). - π· Refactor GitHub Action to comment docs deployment URLs and update token, preparing for GitHub org. PR [#896](https://togithub.com/tiangolo/typer/pull/896) by [@tiangolo](https://togithub.com/tiangolo). - π¨ Update docs Termynal scripts to not include line nums for local dev. PR [#882](https://togithub.com/tiangolo/typer/pull/882) by [@tiangolo](https://togithub.com/tiangolo). - β¬ Bump black from 23.3.0 to 24.3.0. PR [#837](https://togithub.com/tiangolo/typer/pull/837) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - β¬ Bump pillow from 10.1.0 to 10.3.0. PR [#836](https://togithub.com/tiangolo/typer/pull/836) by [@dependabot\[bot\]](https://togithub.com/apps/dependabot). - β Add CI configs to run tests on Windows and MacOS. PR [#824](https://togithub.com/tiangolo/typer/pull/824) by [@svlandeg](https://togithub.com/svlandeg). - π· Update GitHub Actions to upload and download artifacts. PR [#829](https://togithub.com/tiangolo/typer/pull/829) by [@tiangolo](https://togithub.com/tiangolo). - π· Tweak CI for test-redistribute, add needed env vars for slim. PR [#827](https://togithub.com/tiangolo/typer/pull/827) by [@tiangolo](https://togithub.com/tiangolo). - β Generalize test suite to run on Windows. PR [#810](https://togithub.com/tiangolo/typer/pull/810) by [@svlandeg](https://togithub.com/svlandeg). - β Add `__init__.py` files to fix test suite. PR [#809](https://togithub.com/tiangolo/typer/pull/809) by [@svlandeg](https://togithub.com/svlandeg). - π§ Update MkDocs Material, enable plugins. PR [#813](https://togithub.com/tiangolo/typer/pull/813) by [@tiangolo](https://togithub.com/tiangolo). - π§ Tweak development scripts and configs after migration to PDM, Ruff, etc.. PR [#797](https://togithub.com/tiangolo/typer/pull/797) by [@tiangolo](https://togithub.com/tiangolo). ### [`v0.12.3`](https://togithub.com/fastapi/typer/releases/tag/0.12.3) [Compare Source](https://togithub.com/fastapi/typer/compare/0.12.2...0.12.3) ##### Fixes - π Fix Rich formatting with no commands. PR [#796](https://togithub.com/tiangolo/typer/pull/796) by [@svlandeg](https://togithub.com/svlandeg). ### [`v0.12.2`](https://togithub.com/fastapi/typer/releases/tag/0.12.2) [Compare Source](https://togithub.com/fastapi/typer/compare/0.12.1...0.12.2) ##### Features - β¨ Improve column help display, ensure commands column width is the same on all panels. PR [#567](https://togithub.com/tiangolo/typer/pull/567) by [@ssbarnea](https://togithub.com/ssbarnea). ##### Fixes - π Add support for an argument of type `Optional[Tuple]` and default value `None`. PR [#757](https://togithub.com/tiangolo/typer/pull/757) by [@Asthestarsfalll](https://togithub.com/Asthestarsfalll). ##### Docs - π§ Fix typo in Github template. PR [#793](https://togithub.com/tiangolo/typer/pull/793) by [@svlandeg](https://togithub.com/svlandeg). - π Fix typos in documentation. PR [#761](https://togithub.com/tiangolo/typer/pull/761) by [@svlandeg](https://togithub.com/svlandeg). - π Update console output with Click 8 messages. PR [#789](https://togithub.com/tiangolo/typer/pull/789) by [@svlandeg](https://togithub.com/svlandeg). - πΒ Remove references to a .rst README generated by poetry new. PR [#632](https://togithub.com/tiangolo/typer/pull/632) by [@jonasmmiguel](https://togithub.com/jonasmmiguel). ### [`v0.12.1`](https://togithub.com/fastapi/typer/releases/tag/0.12.1) [Compare Source](https://togithub.com/fastapi/typer/compare/0.12.0...0.12.1) 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](https://togithub.com/tiangolo/typer/pull/782) by [@tiangolo](https://togithub.com/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](https://togithub.com/tiangolo/typer/pull/791) by [@tiangolo](https://togithub.com/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](https://togithub.com/tiangolo/typer/issues/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](https://togithub.com/tiangolo/typer/pull/783) by [@estebanx64](https://togithub.com/estebanx64). ### [`v0.12.0`](https://togithub.com/fastapi/typer/releases/tag/0.12.0) [Compare Source](https://togithub.com/fastapi/typer/compare/0.11.1...0.12.0) 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](https://togithub.com/tiangolo/typer/issues/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](https://togithub.com/tiangolo/typer/pull/780) by [@tiangolo](https://togithub.com/tiangolo). ##### Internal - π§ Temporarily disable social plugin while a MkDocs issue is handled. PR [#779](https://togithub.com/tiangolo/typer/pull/779) by [@tiangolo](https://togithub.com/tiangolo). - π· Fix install MkDocs Insiders only when available. PR [#778](https://togithub.com/tiangolo/typer/pull/778) by [@tiangolo](https://togithub.com/tiangolo). ### [`v0.11.1`](https://togithub.com/fastapi/typer/releases/tag/0.11.1) [Compare Source](https://togithub.com/fastapi/typer/compare/0.11.0...0.11.1) ##### Fixes - π§ Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution. PR [#773](https://togithub.com/tiangolo/typer/pull/773) by [@tiangolo](https://togithub.com/tiangolo). ##### Internal - π· Do not use the cache for dependencies when publishing to PyPI. PR [#774](https://togithub.com/tiangolo/typer/pull/774) by [@tiangolo](https://togithub.com/tiangolo). ### [`v0.11.0`](https://togithub.com/fastapi/typer/releases/tag/0.11.0) [Compare Source](https://togithub.com/fastapi/typer/compare/0.10.0...0.11.0) ##### Breaking Changes - π§ Refactor package manager, move from Flit to PDM, remove private pip extras for `test`, `doc`, `dev`. PR [#764](https://togithub.com/tiangolo/typer/pull/764) by [@tiangolo](https://togithub.com/tiangolo). - π₯ Remove support for Click 7, require Click 8+. PR [#760](https://togithub.com/tiangolo/typer/pull/760) by [@tiangolo](https://togithub.com/tiangolo). - π₯ Remove support for Python 3.6. PR [#758](https://togithub.com/tiangolo/typer/pull/758) by [@tiangolo](https://togithub.com/tiangolo). ##### Refactors - π§ Migrate from Black, isort, flake8, autoflake, pyupgrade to Ruff. PR [#763](https://togithub.com/tiangolo/typer/pull/763) by [@tiangolo](https://togithub.com/tiangolo). ##### Internal - β¬οΈ Upgrade coverage and configs. PR [#769](https://togithub.com/tiangolo/typer/pull/769) by [@tiangolo](https://togithub.com/tiangolo). - π§ Upgrade mypy and config. PR [#768](https://togithub.com/tiangolo/typer/pull/768) by [@tiangolo](https://togithub.com/tiangolo). - π· Upgrade Smokeshow GitHub action. PR [#767](https://togithub.com/tiangolo/typer/pull/767) by [@tiangolo](https://togithub.com/tiangolo). - π· Upgrade latest-changes GitHub Action. PR [#766](https://togithub.com/tiangolo/typer/pull/766) by [@tiangolo](https://togithub.com/tiangolo). - π· Upgrade issue-manager GitHub Action. PR [#765](https://togithub.com/tiangolo/typer/pull/765) by [@tiangolo](https://togithub.com/tiangolo). - π· Add alls-green to CI. PR [#759](https://togithub.com/tiangolo/typer/pull/759) by [@tiangolo](https://togithub.com/tiangolo). ### [`v0.10.0`](https://togithub.com/fastapi/typer/releases/tag/0.10.0) [Compare Source](https://togithub.com/fastapi/typer/compare/0.9.4...0.10.0) ##### Fixes - π Fix default value of `None` for CLI Parameters when the type is `list | None` and the default value is `None`. PR [#664](https://togithub.com/tiangolo/typer/pull/664) by [@theowisear](https://togithub.com/theowisear). ### [`v0.9.4`](https://togithub.com/fastapi/typer/releases/tag/0.9.4) [Compare Source](https://togithub.com/fastapi/typer/compare/0.9.3...0.9.4) ##### Features - β¨ Improve support for CLI translations using gettext. PR [#417](https://togithub.com/tiangolo/typer/pull/417) by [@mjodmj](https://togithub.com/mjodmj). ### [`v0.9.3`](https://togithub.com/fastapi/typer/releases/tag/0.9.3) [Compare Source](https://togithub.com/fastapi/typer/compare/0.9.2...0.9.3) ##### Fixes - π Fix evaluating stringified annotations in Python 3.10 (also `from __future__ import annotations`). PR [#721](https://togithub.com/tiangolo/typer/pull/721) by [@heckad](https://togithub.com/heckad). ### [`v0.9.2`](https://togithub.com/fastapi/typer/releases/tag/0.9.2) [Compare Source](https://togithub.com/fastapi/typer/compare/0.9.1...0.9.2) ##### Fixes - π Fix display of default value for Enum parameters inside of a list, include docs and tests. PR [#473](https://togithub.com/tiangolo/typer/pull/473) by [@asieira](https://togithub.com/asieira). - π Update type annotations for `show_default` parameter and update docs for setting a "Custom default string". PR [#501](https://togithub.com/tiangolo/typer/pull/501) by [@plannigan](https://togithub.com/plannigan). ##### Docs - π Add docs and test for `no_args_is_help` feature. PR [#751](https://togithub.com/tiangolo/typer/pull/751) by [@svlandeg](https://togithub.com/svlandeg). ### [`v0.9.1`](https://togithub.com/fastapi/typer/releases/tag/0.9.1) [Compare Source](https://togithub.com/fastapi/typer/compare/0.9.0...0.9.1) ##### Fixes - π Add missing `default_factory` in `Argument` overloads. PR [#750](https://togithub.com/tiangolo/typer/pull/750) by [@m9810223](https://togithub.com/m9810223). - π Fix preserving case in enum values. PR [#571](https://togithub.com/tiangolo/typer/pull/571) by [@avaldebe](https://togithub.com/avaldebe). ##### Docs - π Remove obsolete references to `--install-completion` for `typer.run()` scripts. PR [#595](https://togithub.com/tiangolo/typer/pull/595) by [@tiangolo](https://togithub.com/tiangolo). - π Update docs example for a Typer/Click group to make new subcommands explicit. PR [#755](https://togithub.com/tiangolo/typer/pull/755) by [@svlandeg](https://togithub.com/svlandeg). - π Update docs for building a package, file structure example. PR [#683](https://togithub.com/tiangolo/typer/pull/683) by [@davidbgk](https://togithub.com/davidbgk). - π Update link in docs to the newest stable version of click. PR [#675](https://togithub.com/tiangolo/typer/pull/675) by [@javier171188](https://togithub.com/javier171188). - π§ Add `CITATION.cff` file for academic citations. PR [#681](https://togithub.com/tiangolo/typer/pull/681) by [@tiangolo](https://togithub.com/tiangolo). - β Fix typo in `docs/tutorial/exceptions.md`. PR [#702](https://togithub.com/tiangolo/typer/pull/702) by [@menzenski](https://togithub.com/menzenski). - β Fix typo in `docs/tutorial/options/name.md`. PR [#725](https://togithub.com/tiangolo/typer/pull/725) by [@bwagner](https://togithub.com/bwagner). - β Fix typo in `docs/tutorial/arguments/optional.md`. PR [#602](https://togithub.com/tiangolo/typer/pull/602) by [@tadasgedgaudas](https://togithub.com/tadasgedgaudas). ##### Internal - β¬ \[pre-commit.ci] pre-commit autoupdate. PR [#606](https://togithub.com/tiangolo/typer/pull/606) by [@pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci). - π· Install MkDocs Material Insiders only when secrets are available, for Dependabot. PR [#685](https://togithub.com/tiangolo/typer/pull/685) by [@tiangolo](https://togithub.com/tiangolo). - βοΈ Update build-docs.yml, do not zip docs. PR [#645](https://togithub.com/tiangolo/typer/pull/645) by [@tiangolo](https://togithub.com/tiangolo). - π· Deploy docs to Cloudflare. PR [#644](https://togithub.com/tiangolo/typer/pull/644) by [@tiangolo](https://togithub.com/tiangolo). - π· Upgrade CI for docs. PR [#642](https://togithub.com/tiangolo/typer/pull/642) by [@tiangolo](https://togithub.com/tiangolo). - π· Update token for latest changes. PR [#635](https://togithub.com/tiangolo/typer/pull/635) by [@tiangolo](https://togithub.com/tiangolo). - π· Update CI workflow dispatch for latest changes. PR [#643](https://togithub.com/tiangolo/typer/pull/643) by [@tiangolo](https://togithub.com/tiangolo). - π· Update token for Material for MkDocs Insiders. PR [#636](https://togithub.com/tiangolo/typer/pull/636) by [@tiangolo](https://togithub.com/tiangolo). - π Fix internal type annotations and bump mypy version. PR [#638](https://togithub.com/tiangolo/typer/pull/638) by [@paulo-raca](https://togithub.com/paulo-raca). - π‘ Add comments to document overload definitions in code. PR [#752](https://togithub.com/tiangolo/typer/pull/752) by [@svlandeg](https://togithub.com/svlandeg). - π₯ Remove Jina QA Bot as it has been discontinued. PR [#749](https://togithub.com/tiangolo/typer/pull/749) by [@tiangolo](https://togithub.com/tiangolo). - π· Update build docs CI cache paths. PR [#707](https://togithub.com/tiangolo/typer/pull/707) by [@tiangolo](https://togithub.com/tiangolo). - π· Upgrade latest-changes GitHub Action. PR [#691](https://togithub.com/tiangolo/typer/pull/691) by [@tiangolo](https://togithub.com/tiangolo). ### [`v0.9.0`](https://togithub.com/fastapi/typer/releases/tag/0.9.0) [Compare Source](https://togithub.com/fastapi/typer/compare/0.8.0...0.9.0) ##### Features - β¨ Add support for PEP-593 `Annotated` for specifying options and arguments. Initial PR [#584](https://togithub.com/tiangolo/typer/pull/584) by [@ryangalamb](https://togithub.com/ryangalamb). - New docs: [Optional CLI arguments](https://typer.tiangolo.com/tutorial/arguments/optional/#an-alternative-cli-argument-declaration). - It is no longer required to pass a default value of `...` to mark a *CLI Argument* or *CLI Option* as required. - It is now recommended to use `Annotated` for `typer.Option()` and `typer.Argument()`. - All the docs have been updated to recommend `Annotated`. ##### Docs - π Update docs examples for custom param types using `Annotated`, fix overloads for `typer.Argument`. PR [#594](https://togithub.com/tiangolo/typer/pull/594) by [@tiangolo](https://togithub.com/tiangolo). ##### Internal - β¬ \[pre-commit.ci] pre-commit autoupdate. PR [#592](https://togithub.com/tiangolo/typer/pull/592) by [@pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.