--------------------
Added
^^^^^
- Support for ``TypedDict`` (`457
<https://github.com/omni-us/jsonargparse/issues/457>`__).
- Directly providing a dict with parameters or a single parameter to a subclass
or callable with class return now implicitly tries using the base class as
``class_path`` if not abstract (`505
<https://github.com/omni-us/jsonargparse/pull/505>`__).
Fixed
^^^^^
- Parameter resolving falling back to assumptions resolver for optional
``Union`` types (`498 <https://github.com/omni-us/jsonargparse/pull/498>`__).
- Nested parameters failing to parse from command line when value includes
space (`499 <https://github.com/omni-us/jsonargparse/pull/499>`__).
- ``format_usage()`` not working (`501
<https://github.com/omni-us/jsonargparse/issues/501>`__).
- Not able to modify init args for callable with class return and default class
(`504 <https://github.com/omni-us/jsonargparse/pull/504>`__).
- Nested values not validated when type not subclass and nested keys for
subclass (`503 comment
<https://github.com/omni-us/jsonargparse/issues/503#issuecomment-2119724341>`__).
- Dataclass with nested optional dataclass and default field factory failing to
parse (`507 <https://github.com/omni-us/jsonargparse/issues/507>`__).
Changed
^^^^^^^
- When parsing fails due to unexpected key, now there are specific error
messages for the cases of groups and subcommands (`506
<https://github.com/omni-us/jsonargparse/pull/506>`__).