Skip to content

Conversation

@elastic-renovate-prod
Copy link

@elastic-renovate-prod elastic-renovate-prod bot commented Sep 16, 2025

This PR contains the following updates:

Package Update Change
click (changelog) major ~=7.1.2 -> ~=8.3.1

Release Notes

pallets/click (click)

v8.3.1

Compare Source

Released 2025-11-15

  • Don't discard pager arguments by correctly using subprocess.Popen. :issue:3039
    :pr:3055
  • Replace Sentinel.UNSET default values by None as they're passed through
    the Context.invoke() method. :issue:3066 :issue:3065 :pr:3068
  • Fix conversion of Sentinel.UNSET happening too early, which caused incorrect
    behavior for multiple parameters using the same name. :issue:3071 :pr:3079
  • Hide Sentinel.UNSET values as None when looking up for other parameters
    through the context inside parameter callbacks. :issue:3136 :pr:3137
  • Fix rendering when prompt and confirm parameter prompt_suffix is
    empty. :issue:3019 :pr:3021
  • When Sentinel.UNSET is found during parsing, it will skip calls to
    type_cast_value. :issue:3069 :pr:3090

v8.3.0

Compare Source

Released 2025-09-17

  • Improved flag option handling: Reworked the relationship between flag_value
    and default parameters for better consistency:

    • The default parameter value is now preserved as-is and passed directly
      to CLI functions (no more unexpected transformations)
    • Exception: flag options with default=True maintain backward compatibility
      by defaulting to their flag_value
    • The default parameter can now be any type (bool, None, etc.)
    • Fixes inconsistencies reported in: :issue:1992 :issue:2514 :issue:2610
      :issue:3024 :pr:3030
  • Allow default to be set on Argument for nargs = -1. :issue:2164
    :pr:3030

  • Show correct auto complete value for nargs option in combination with flag
    option :issue:2813

  • Fix handling of quoted and escaped parameters in Fish autocompletion. :issue:2995 :pr:3013

  • Lazily import shutil. :pr:3023

  • Properly forward exception information to resources registered with
    click.core.Context.with_resource(). :issue:2447 :pr:3058

  • Fix regression related to EOF handling in CliRunner. :issue:2939 :pr:2940

v8.2.2

Compare Source

Released 2025-07-31

  • Fix reconciliation of default, flag_value and type parameters for
    flag options, as well as parsing and normalization of environment variables.
    :issue:2952 :pr:2956
  • Fix typing issue in BadParameter and MissingParameter exceptions for the
    parameter param_hint that did not allow for a sequence of string where the
    underlying function _join_param_hints allows for it. :issue:2777 :pr:2990
  • Use the value of Enum choices to render their default value in help
    screen. Refs :issue:2911 :pr:3004
  • Fix completion for the Z shell (zsh) for completion items containing
    colons. :issue:2703 :pr:2846
  • Don't include envvar in error hint when not configured. :issue:2971 :pr:2972
  • Fix a rare race in click.testing.StreamMixer's finalization that manifested
    as a ValueError on close in a multi-threaded test session.
    :issue:2993 :pr:2991

v8.2.1

Compare Source

Released 2025-05-20

  • Fix flag value handling for flag options with a provided type. :issue:2894
    :issue:2897 :pr:2930
  • Fix shell completion for nested groups. :issue:2906 :pr:2907
  • Flush sys.stderr at the end of CliRunner.invoke. :issue:2682
  • Fix EOF handling for stdin input in CliRunner. :issue:2787

v8.2.0

Compare Source

Released 2025-05-10

  • Drop support for Python 3.7, 3.8, and 3.9. :pr:2588 :pr:2893

  • Use modern packaging metadata with pyproject.toml instead of setup.cfg.
    :pr:2438

  • Use flit_core instead of setuptools as build backend. :pr:2543

  • Deprecate the __version__ attribute. Use feature detection, or
    importlib.metadata.version("click"), instead. :issue:2598

  • BaseCommand is deprecated. Command is the base class for all
    commands. :issue:2589

  • MultiCommand is deprecated. Group is the base class for all group
    commands. :issue:2590

  • The current parser and related classes and methods, are deprecated.
    :issue:2205

    • OptionParser and the parser module, which is a modified copy of
      optparse in the standard library.
    • Context.protected_args is unneeded. Context.args contains any
      remaining arguments while parsing.
    • Parameter.add_to_parser (on both Argument and Option) is
      unneeded. Parsing works directly without building a separate parser.
    • split_arg_string is moved from parser to shell_completion.
  • Enable deferred evaluation of annotations with
    from __future__ import annotations. :pr:2270

  • When generating a command's name from a decorated function's name, the
    suffixes _command, _cmd, _group, and _grp are removed.
    :issue:2322

  • Show the types.ParamType.name for types.Choice options within
    --help message if show_choices=False is specified.
    :issue:2356

  • Do not display default values in prompts when Option.show_default is
    False. :pr:2509

  • Add get_help_extra method on Option to fetch the generated extra
    items used in get_help_record to render help text. :issue:2516
    :pr:2517

  • Keep stdout and stderr streams independent in CliRunner. Always
    collect stderr output and never raise an exception. Add a new
    output stream to simulate what the user sees in its terminal. Removes
    the mix_stderr parameter in CliRunner. :issue:2522 :pr:2523

  • Option.show_envvar now also shows environment variable in error messages.
    :issue:2695 :pr:2696

  • Context.close will be called on exit. This results in all
    Context.call_on_close callbacks and context managers added via
    Context.with_resource to be closed on exit as well. :pr:2680

  • Add ProgressBar(hidden: bool) to allow hiding the progressbar. :issue:2609

  • A UserWarning will be shown when multiple parameters attempt to use the
    same name. :issue:2396

  • When using Option.envvar with Option.flag_value, the flag_value
    will always be used instead of the value of the environment variable.
    :issue:2746 :pr:2788

  • Add Choice.get_invalid_choice_message method for customizing the
    invalid choice message. :issue:2621 :pr:2622

  • If help is shown because no_args_is_help is enabled (defaults to True
    for groups, False for commands), the exit code is 2 instead of 0.
    :issue:1489 :pr:1489

  • Contexts created during shell completion are closed properly, fixing
    a ResourceWarning when using click.File. :issue:2644 :pr:2800
    :pr:2767

  • click.edit(filename) now supports passing an iterable of filenames in
    case the editor supports editing multiple files at once. Its return type
    is now also typed: AnyStr if text is passed, otherwise None.
    :issue:2067 :pr:2068

  • Specialized typing of progressbar(length=...) as ProgressBar[int].
    :pr:2630

  • Improve echo_via_pager behaviour in face of errors.
    :issue:2674

    • Terminate the pager in case a generator passed to echo_via_pager
      raises an exception.
    • Ensure to always close the pipe to the pager process and wait for it
      to terminate.
    • echo_via_pager will not ignore KeyboardInterrupt anymore. This
      allows the user to search for future output of the generator when
      using less and then aborting the program using ctrl-c.
  • deprecated: bool | str can now be used on options and arguments. This
    previously was only available for Command. The message can now also be
    customised by using a str instead of a bool. :issue:2263 :pr:2271

    • Command.deprecated formatting in --help changed from
      (Deprecated) help to help (DEPRECATED).
    • Parameters cannot be required nor prompted or an error is raised.
    • A warning will be printed when something deprecated is used.
  • Add a catch_exceptions parameter to CliRunner. If
    catch_exceptions is not passed to CliRunner.invoke, the value
    from CliRunner is used. :issue:2817 :pr:2818

  • Option.flag_value will no longer have a default value set based on
    Option.default if Option.is_flag is False. This results in
    Option.default not needing to implement __bool__. :pr:2829

  • Incorrect click.edit typing has been corrected. :pr:2804

  • Choice is now generic and supports any iterable value.
    This allows you to use enums and other non-str values. :pr:2796
    :issue:605

  • Fix setup of help option's defaults when using a custom class on its
    decorator. Removes HelpOption. :issue:2832 :pr:2840

v8.1.8

Compare Source

Released 2024-12-19

  • Fix an issue with type hints for click.open_file(). :issue:2717
  • Fix issue where error message for invalid click.Path displays on
    multiple lines. :issue:2697
  • Fixed issue that prevented a default value of "" from being displayed in
    the help for an option. :issue:2500
  • The test runner handles stripping color consistently on Windows.
    :issue:2705
  • Show correct value for flag default when using default_map.
    :issue:2632
  • Fix click.echo(color=...) passing color to coloroma so it can be
    forced on Windows. :issue:2606.
  • More robust bash version check, fixing problem on Windows with git-bash.
    :issue:2638
  • Cache the help option generated by the help_option_names setting to
    respect its eagerness. :pr:2811
  • Replace uses of os.system with subprocess.Popen. :issue:1476
  • Exceptions generated during a command will use the context's color
    setting when being displayed. :issue:2193
  • Error message when defining option with invalid name is more descriptive.
    :issue:2452
  • Refactor code generating default --help option to deduplicate code.
    :pr:2563
  • Test CLIRunner resets patched _compat.should_strip_ansi.
    :issue:2732

v8.1.7

Compare Source

Released 2023-08-17

  • Fix issue with regex flags in shell completion. :issue:2581
  • Bash version detection issues a warning instead of an error. :issue:2574
  • Fix issue with completion script for Fish shell. :issue:2567

v8.1.6

Compare Source

Released 2023-07-18

  • Fix an issue with type hints for @click.group(). :issue:2558

v8.1.5

Compare Source

Released 2023-07-13

  • Fix an issue with type hints for @click.command(), @click.option(), and
    other decorators. Introduce typing tests. :issue:2558

v8.1.4

Compare Source

Released 2023-07-06

  • Replace all typing.Dict occurrences to typing.MutableMapping for
    parameter hints. :issue:2255
  • Improve type hinting for decorators and give all generic types parameters.
    :issue:2398
  • Fix return value and type signature of shell_completion.add_completion_class
    function. :pr:2421
  • Bash version detection doesn't fail on Windows. :issue:2461
  • Completion works if there is a dot (.) in the program name. :issue:2166
  • Improve type annotations for pyright type checker. :issue:2268
  • Improve responsiveness of click.clear(). :issue:2284
  • Improve command name detection when using Shiv or PEX. :issue:2332
  • Avoid showing empty lines if command help text is empty. :issue:2368
  • ZSH completion script works when loaded from fpath. :issue:2344.
  • EOFError and KeyboardInterrupt tracebacks are not suppressed when
    standalone_mode is disabled. :issue:2380
  • @group.command does not fail if the group was created with a custom
    command_class. :issue:2416
  • multiple=True is allowed for flag options again and does not require
    setting default=(). :issue:2246, 2292, 2295
  • Make the decorators returned by @argument() and @option() reusable when the
    cls parameter is used. :issue:2294
  • Don't fail when writing filenames to streams with strict errors. Replace invalid
    bytes with the replacement character (). :issue:2395
  • Remove unnecessary attempt to detect MSYS2 environment. :issue:2355
  • Remove outdated and unnecessary detection of App Engine environment. :pr:2554
  • echo() does not fail when no streams are attached, such as with pythonw on
    Windows. :issue:2415
  • Argument with expose_value=False do not cause completion to fail. :issue:2336

v8.1.3

Compare Source

Released 2022-04-28

  • Use verbose form of typing.Callable for @command and
    @group. :issue:2255
  • Show error when attempting to create an option with
    multiple=True, is_flag=True. Use count instead.
    :issue:2246

v8.1.2

Compare Source

Released 2022-03-31

  • Fix error message for readable path check that was mixed up with the
    executable check. :pr:2236
  • Restore parameter order for Path, placing the executable
    parameter at the end. It is recommended to use keyword arguments
    instead of positional arguments. :issue:2235

v8.1.1

Compare Source

Released 2022-03-30

  • Fix an issue with decorator typing that caused type checking to
    report that a command was not callable. :issue:2227

v8.1.0

Compare Source

Released 2022-03-28

  • Drop support for Python 3.6. :pr:2129

  • Remove previously deprecated code. :pr:2130

    • Group.resultcallback is renamed to result_callback.
    • autocompletion parameter to Command is renamed to
      shell_complete.
    • get_terminal_size is removed, use
      shutil.get_terminal_size instead.
    • get_os_args is removed, use sys.argv[1:] instead.
  • Rely on :pep:538 and :pep:540 to handle selecting UTF-8 encoding
    instead of ASCII. Click's locale encoding detection is removed.
    :issue:2198

  • Single options boolean flags with show_default=True only show
    the default if it is True. :issue:1971

  • The command and group decorators can be applied with or
    without parentheses. :issue:1359

  • The Path type can check whether the target is executable.
    :issue:1961

  • Command.show_default overrides Context.show_default, instead
    of the other way around. :issue:1963

  • Parameter decorators and @group handles cls=None the same as
    not passing cls. @option handles help=None the same as
    not passing help. :issue:#1959

  • A flag option with required=True requires that the flag is
    passed instead of choosing the implicit default value. :issue:1978

  • Indentation in help text passed to Option and Command is
    cleaned the same as using the @option and @command
    decorators does. A command's epilog and short_help are also
    processed. :issue:1985

  • Store unprocessed Command.help, epilog and short_help
    strings. Processing is only done when formatting help text for
    output. :issue:2149

  • Allow empty str input for prompt() when
    confirmation_prompt=True and default="". :issue:2157

  • Windows glob pattern expansion doesn't fail if a value is an invalid
    pattern. :issue:2195

  • It's possible to pass a list of params to @command. Any
    params defined with decorators are appended to the passed params.
    :issue:2131.

  • @command decorator is annotated as returning the correct type if
    a cls argument is used. :issue:2211

  • A Group with invoke_without_command=True and chain=False
    will invoke its result callback with the group function's return
    value. :issue:2124

  • to_info_dict will not fail if a ParamType doesn't define a
    name. :issue:2168

  • Shell completion prioritizes option values with option prefixes over
    new options. :issue:2040

  • Options that get an environment variable value using
    autoenvvar_prefix treat an empty value as None, consistent
    with a direct envvar. :issue:2146

v8.0.4

Compare Source

Released 2022-02-18

  • open_file recognizes Path("-") as a standard stream, the
    same as the string "-". :issue:2106
  • The option and argument decorators preserve the type
    annotation of the decorated function. :pr:2155
  • A callable default value can customize its help text by overriding
    __str__ instead of always showing (dynamic). :issue:2099
  • Fix a typo in the Bash completion script that affected file and
    directory completion. If this script was generated by a previous
    version, it should be regenerated. :issue:2163
  • Fix typing for echo and secho file argument.
    :issue:2174, 2185

v8.0.3

Compare Source

Released 2021-10-10

  • Fix issue with Path(resolve_path=True) type creating invalid
    paths. :issue:2088
  • Importing readline does not cause the confirm() prompt to
    disappear when pressing backspace. :issue:2092
  • Any default values injected by invoke() are cast to the
    corresponding parameter's type. :issue:2089, 2090

v8.0.2

Compare Source

Released 2021-10-08

  • is_bool_flag is not set to True if is_flag is False.
    :issue:1925
  • Bash version detection is locale independent. :issue:1940
  • Empty default value is not shown for multiple=True.
    :issue:1969
  • Fix shell completion for arguments that start with a forward slash
    such as absolute file paths. :issue:1929
  • Path type with resolve_path=True resolves relative symlinks
    to be relative to the containing directory. :issue:1921
  • Completion does not skip Python's resource cleanup when exiting,
    avoiding some unexpected warning output. :issue:1738, 2017
  • Fix type annotation for type argument in prompt function.
    :issue:2062
  • Fix overline and italic styles, which were incorrectly added when
    adding underline. :pr:2058
  • An option with count=True will not show "[x>=0]" in help text.
    :issue:2072
  • Default values are not cast to the parameter type twice during
    processing. :issue:2085
  • Options with multiple and flag_value use the flag value
    instead of leaving an internal placeholder. :issue:2001

v8.0.1

Compare Source

Released 2021-05-19

  • Mark top-level names as exported so type checking understand imports
    in user projects. :issue:1879
  • Annotate Context.obj as Any so type checking allows all
    operations on the arbitrary object. :issue:1885
  • Fix some types that weren't available in Python 3.6.0. :issue:1882
  • Fix type checking for iterating over ProgressBar object.
    :issue:1892
  • The importlib_metadata backport package is installed on Python <
    3.8. :issue:1889
  • Arguments with nargs=-1 only use env var value if no command
    line values are given. :issue:1903
  • Flag options guess their type from flag_value if given, like
    regular options do from default. :issue:1886
  • Added documentation that custom parameter types may be passed
    already valid values in addition to strings. :issue:1898
  • Resolving commands returns the name that was given, not
    command.name, fixing an unintended change to help text and
    default_map lookups. When using patterns like AliasedGroup,
    override resolve_command to change the name that is returned if
    needed. :issue:1895
  • If a default value is invalid, it does not prevent showing help
    text. :issue:1889
  • Pass windows_expand_args=False when calling the main command to
    disable pattern expansion on Windows. There is no way to escape
    patterns in CMD, so if the program needs to pass them on as-is then
    expansion must be disabled. :issue:1901

v8.0.0

Compare Source

Released 2021-05-11

  • Drop support for Python 2 and 3.5.

  • Colorama is always installed on Windows in order to provide style
    and color support. :pr:1784

  • Adds a repr to Command, showing the command name for friendlier
    debugging. :issue:1267, :pr:1295

  • Add support for distinguishing the source of a command line
    parameter. :issue:1264, :pr:1329

  • Add an optional parameter to ProgressBar.update to set the
    current_item. :issue:1226, :pr:1332

  • version_option uses importlib.metadata (or the
    importlib_metadata backport) instead of pkg_resources. The
    version is detected based on the package name, not the entry point
    name. The Python package name must match the installed package
    name, or be passed with package_name=. :issue:1582

  • If validation fails for a prompt with hide_input=True, the value
    is not shown in the error message. :issue:1460

  • An IntRange or FloatRange option shows the accepted range in
    its help text. :issue:1525, :pr:1303

  • IntRange and FloatRange bounds can be open (<) instead
    of closed (<=) by setting min_open and max_open. Error
    messages have changed to reflect this. :issue:1100

  • An option defined with duplicate flag names ("--foo/--foo")
    raises a ValueError. :issue:1465

  • echo() will not fail when using pytest's capsys fixture on
    Windows. :issue:1590

  • Resolving commands returns the canonical command name instead of the
    matched name. This makes behavior such as help text and
    Context.invoked_subcommand consistent when using patterns like
    AliasedGroup. :issue:1422

  • The BOOL type accepts the values "on" and "off". :issue:1629

  • A Group with invoke_without_command=True will always invoke
    its result callback. :issue:1178

  • nargs == -1 and nargs > 1 is parsed and validated for
    values from environment variables and defaults. :issue:729

  • Detect the program name when executing a module or package with
    python -m name. :issue:1603

  • Include required parent arguments in help synopsis of subcommands.
    :issue:1475

  • Help for boolean flags with show_default=True shows the flag
    name instead of True or False. :issue:1538

  • Non-string objects passed to style() and secho() will be
    converted to string. :pr:1146

  • edit(require_save=True) will detect saves for editors that exit
    very fast on filesystems with 1 second resolution. :pr:1050

  • New class attributes make it easier to use custom core objects
    throughout an entire application. :pr:938

    • Command.context_class controls the context created when
      running the command.
    • Context.invoke creates new contexts of the same type, so a
      custom type will persist to invoked subcommands.
    • Context.formatter_class controls the formatter used to
      generate help and usage.
    • Group.command_class changes the default type for
      subcommands with @group.command().
    • Group.group_class changes the default type for subgroups
      with @group.group(). Setting it to type will create
      subgroups of the same type as the group itself.
    • Core objects use super() consistently for better support of
      subclassing.
  • Use Context.with_resource() to manage resources that would
    normally be used in a with statement, allowing them to be used
    across subcommands and callbacks, then cleaned up when the context
    ends. :pr:1191

  • The result object returned by the test runner's invoke() method
    has a return_value attribute with the value returned by the
    invoked command. :pr:1312

  • Required arguments with the Choice type show the choices in
    curly braces to indicate that one is required ({a|b|c}).
    :issue:1272

  • If only a name is passed to option(), Click suggests renaming it
    to --name. :pr:1355

  • A context's show_default parameter defaults to the value from
    the parent context. :issue:1565

  • click.style() can output 256 and RGB color codes. Most modern
    terminals support these codes. :pr:1429

  • When using CliRunner.invoke(), the replaced stdin file has
    name and mode attributes. This lets File options with
    the - value match non-testing behavior. :issue:1064

  • When creating a Group, allow passing a list of commands instead
    of a dict. :issue:1339

  • When a long option name isn't valid, use difflib to make better
    suggestions for possible corrections. :issue:1446

  • Core objects have a to_info_dict() method. This gathers
    information about the object's structure that could be useful for a
    tool generating user-facing documentation. To get the structure of
    an entire CLI, use Context(cli).to_info_dict(). :issue:461

  • Redesign the shell completion system. :issue:1484, :pr:1622

    • Support Bash >= 4.4, Zsh, and Fish, with the ability for
      extensions to add support for other shells.
    • Allow commands, groups, parameters, and types to override their
      completions suggestions.
    • Groups complete the names commands were registered with, which
      can differ from the name they were created with.
    • The autocompletion parameter for options and arguments is
      renamed to shell_complete. The function must take
      ctx, param, incomplete, must do matching rather than return
      all values, and must return a list of strings or a list of
      CompletionItem. The old name and behavior is deprecated and
      will be removed in 8.1.
    • The env var values used to start completion have changed order.
      The shell now comes first, such as {shell}_source rather
      than source_{shell}, and is always required.
  • Completion correctly parses command line strings with incomplete
    quoting or escape sequences. :issue:1708

  • Extra context settings (obj=..., etc.) are passed on to the
    completion system. :issue:942

  • Include --help option in completion. :pr:1504

  • ParameterSource is an enum.Enum subclass. :issue:1530

  • Boolean and UUID types strip surrounding space before converting.
    :issue:1605

  • Adjusted error message from parameter type validation to be more
    consistent. Quotes are used to distinguish the invalid value.
    :issue:1605

  • The default value for a parameter with nargs > 1 and
    multiple=True must be a list of tuples. :issue:1649

  • When getting the value for a parameter, the default is tried in the
    same section as other sources to ensure consistent processing.
    :issue:1649

  • All parameter types accept a value that is already the correct type.
    :issue:1649

  • For shell completion, an argument is considered incomplete if its
    value did not come from the command line args. :issue:1649

  • Added ParameterSource.PROMPT to track parameter values that were
    prompted for. :issue:1649

  • Options with nargs > 1 no longer raise an error if a default is
    not given. Parameters with nargs > 1 default to None, and
    parameters with multiple=True or nargs=-1 default to an
    empty tuple. :issue:472

  • Handle empty env vars as though the option were not passed. This
    extends the change introduced in 7.1 to be consistent in more cases.
    :issue:1285

  • Parameter.get_default() checks Context.default_map to
    handle overrides consistently in help text, invoke(), and
    prompts. :issue:1548

  • Add prompt_required param to Option. When set to False,
    the user will only be prompted for an input if no value was passed.
    :issue:736

  • Providing the value to an option can be made optional through
    is_flag=False, and the value can instead be prompted for or
    passed in as a default value.
    :issue:549, 736, 764, 921, 1015, 1618

  • Fix formatting when Command.options_metavar is empty. :pr:1551

  • Revert adding space between option help text that wraps.
    :issue:1831

  • The default value passed to prompt will be cast to the correct
    type like an input value would be. :pr:1517

  • Automatically generated short help messages will stop at the first
    ending of a phrase or double linebreak. :issue:1082

  • Skip progress bar render steps for efficiency with very fast
    iterators by setting update_min_steps. :issue:676

  • Respect case_sensitive=False when doing shell completion for
    Choice :issue:1692

  • Use mkstemp() instead of mktemp() in pager implementation.
    :issue:1752

  • If Option.show_default is a string, it is displayed even if
    default is None. :issue:1732

  • click.get_terminal_size() is deprecated and will be removed in
    8.1. Use :func:shutil.get_terminal_size instead. :issue:1736

  • Control the location of the temporary directory created by
    CLIRunner.isolated_filesystem by passing temp_dir. A custom
    directory will not be removed automatically. :issue:395

  • click.confirm() will prompt until input is given if called with
    default=None. :issue:1381

  • Option prompts validate the value with the option's callback in
    addition to its type. :issue:457

  • confirmation_prompt can be set to a custom string. :issue:723

  • Allow styled output in Jupyter on Windows. :issue:1271

  • style() supports the strikethrough, italic, and
    overline styles. :issue:805, 1821

  • Multiline marker is removed from short help text. :issue:1597

  • Restore progress bar behavior of echoing only the label if the file
    is not a TTY. :issue:1138

  • Progress bar output is shown even if execution time is less than 0.5
    seconds. :issue:1648

  • Progress bar item_show_func shows the current item, not the
    previous item. :issue:1353

  • The Path param type can be passed path_type=pathlib.Path to
    return a path object instead of a string. :issue:405

  • TypeError is raised when parameter with multiple=True or
    nargs > 1 has non-iterable default. :issue:1749

  • Add a pass_meta_key decorator for passing a key from
    Context.meta. This is useful for extensions using meta to
    store information. :issue:1739

  • Path resolve_path resolves symlinks on Windows Python < 3.8.
    :issue:1813

  • Command deprecation notice appears at the start of the help text, as
    well as in the short help. The notice is not in all caps.
    :issue:1791

  • When taking arguments from sys.argv on Windows, glob patterns,
    user dir, and env vars are expanded. :issue:1096

  • Marked messages shown by the CLI with gettext() to allow
    applications to translate Click's built-in strings. :issue:303

  • Writing invalid characters to stderr when using the test runner
    does not raise a UnicodeEncodeError. :issue:848

  • Fix an issue where readline would clear the entire prompt()
    line instead of only the input when pressing backspace. :issue:665

  • Add all kwargs passed to Context.invoke() to ctx.params.
    Fixes an inconsistency when nesting Context.forward() calls.
    :issue:1568

  • The MultiCommand.resultcallback decorator is renamed to
    result_callback. The old name is deprecated. :issue:1160

  • Fix issues with CliRunner output when using echo_stdin=True.
    :issue:1101

  • Fix a bug of click.utils.make_default_short_help for which the
    returned string could be as long as max_width + 3. :issue:1849

  • When defining a parameter, default is validated with
    multiple and nargs. More validation is done for values being
    processed as well. :issue:1806

  • HelpFormatter.write_text uses the full line width when wrapping
    text. :issue:1871


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 has been generated by Renovate Bot.

@elastic-renovate-prod elastic-renovate-prod bot requested a review from a team as a code owner September 16, 2025 04:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant