Sąraše – 17 versijų programos Hatch, nuo 2024 m. spalio 13 d. iki dabartinės 1.18.2. Kiekviena veda į diegimo failus leidėjo serveryje.
17 versijų per 2 metus · apie 8,3 per metus
| Versija | Data | Dydis | Failai |
|---|---|---|---|
| 1.18.2Naujausia | 2026 m. spalio 28 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosChanged:
- Upgrade default CPython distributions to 20261009
Added:
- Officially support Python 3.15. Managed Python 3.15 distributions are now the final 3.15.0 release rather than a release candidate, and the default test command matrix includes 3.15 and 3.15t
Fixed:
- Fix syncing environment plugin requirements on standalone binaries built to forward to pip
- Fix the test command raising an IndexError with --cover, or silently doing nothing otherwise, when the --include or --exclude options match no environments. It now aborts with a clear message.
- Fix build hooks that set require-runtime-dependencies (or otherwise declare dynamic build dependencies) failing with ModuleNotFoundError because those dependencies were never installed into the build environment. Environment plugins should use the new add_additional_dependencies method to extend additional_dependencies so that cached dependency views are invalidated.
- Fix the fmt command dropping the default Ruff configuration when the user's Ruff configuration contains keys that merely start with extend, such as extend-exclude. Only an exact extend key now prevents the default configuration from being injected. |
| 1.18.1 | 2026 m. rugsėjo 16 d. | — | 64 bitų MSI64 bitų EXE (WiX Burn)32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosAdded:
- Apply context formatting to the lock-filename environment option so fields such as {env_name} and {matrix:...} are resolved when computing the lock file path.
Fixed:
- Consolidate extras and feature resolution into a single code path, fixing regressions where environment and project extras could be dropped or resolved inconsistently, and always validate undefined features.
- Normalize hyphens in the plugin name when building environment option environment variable names in get_env_var(), so options for hyphenated plugins resolve to the correct variable. |
| 1.18.0 | 2026 m. rugpjūčio 11 d. | — | 64 bitų MSI64 bitų EXE (WiX Burn)32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosChanged:
- Upgrade default CPython distributions to 20260807
Added:
- Add the sources environment option, which redirects dependencies to a local path, Git repository, URL, alternate index, or workspace member at install time without altering published metadata. The top-level [tool.hatch.sources] table is an alias for the default environment, environments inherit sources entry by entry, the HATCH_NO_SOURCES environment variable disables them, and hatch dep show sources reports what each source redirects
- Add the --all/-a flag to the build command to build the workspace root and every workspace member defined by the selected environment, consolidating artifacts in the workspace root's dist directory by default. A root that does not define a project table is skipped so that a top-level pyproject.toml may only contain workspace configuration
- Add the tool.hatch.requires-hatch field, a version specifier set that commands reading the project's metadata enforce against the running version of Hatch
- Add first-class support for free-threaded distribution names such as 3.13t and 3.14t to the python commands and environment python option, rather than requiring the HATCH_PYTHON_VARIANT_GIL environment variable
- The version command can now bump versions that are statically defined by the project.version field, updating pyproject.toml in place. Pass --force to allow an explicit downgrade
- Support managing Python 3.15 distributions, currently 3.15.0rc1
Fixed:
- Erase stale coverage data before running hatch test --cover.
- Fix environment creation crashing when a metadata hook exists that doesn’t happen to be installed in the hatch CLI’s environment.
- Fix commands run by hatch run no longer being interruptible with Ctrl-C, which happened because the ignored SIGINT of the parent process was inherited by the child process.
- Fix the generated Pyrefly config being invalid on Windows, since backslashes in the absolute paths were interpreted as TOML escape sequences.
- Fix the hardcoded reliance on pip when installing dependencies internally by using uv instead.
- Fix environment creation silently installing a GIL-enabled Python distribution when Hatch itself runs on a free-threaded build. The distribution matching the running interpreter, such as 3.14t, is now selected.
- Fix free-threaded selectors such as 3.14t being rejected by an environment's python option, even though hatch python install 3.14t already accepted them.
- Never automatically select a prerelease Python distribution, such as 3.15.0rc1, when falling back to the latest compatible version. A prerelease is still installed when requested explicitly. |
| 1.17.1 | 2026 m. liepos 8 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosFixed
- Use TemporaryDirectory and pylock*.toml for temporary lock files.
- Skip injection of ruff extend if a key already exists in ruff.toml.
- Pass --no-header to uv pip compile in the uv locker so that generated lockfiles are deterministic.
- Fix env-dependency extras being dropped when a metadata hook is configured and resolve workspace-member extras from the member's own metadata. |
| 1.17.0 | 2026 m. birželio 2 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosChanged:
- The hatch fmt command is now deprecated in favor of the new hatch check command group
- Migrate HTTP client from httpx to httpx2
Added:
- Add hatch check command group with subcommands for check code (linting), check fmt (formatting), and check types (type checking)
- Add hatch check types command for type checking using Pyrefly, with --summarize and --cover flags
- Add hatch env lock command to generate PEP 751 compliant lockfiles (pylock.toml) for environments
- Add hatch dep lock and hatch lock commands as shortcuts for locking the active environment
- Add hatch dep sync command for syncing dependencies from a lockfile
- Add pluggable dependency locker interface with built-in UV and pip implementations
- Add --cover-xml and --cover-xml-output flags to the hatch test command for generating XML coverage reports
- Add linehaul telemetry data to User-Agent header for PyPI download statistics
- Auto-create environment when locking if it doesn't exist
Fixed:
- Fix help output formatting for the run command |
| 1.16.5 | 2026 m. vasario 27 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosFixed:
- Handle a breaking change in virtualenv by only supporting the latest version and adding python-discovery as a dependency. |
| 1.16.4 | 2026 m. vasario 23 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosFixed:
- Fixes hatch shell type error for keep_env.
- SBOM documentation for including SBOM files in sdist
- Fixes workspace member detection to properly handle shared path prefixes. |
| 1.16.3 | 2026 m. sausio 21 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosAdded:
- Env var for keep-env when an exception occurs during environment creation to enable debugging.
Fixed:
- Fix issue with self-referential dependencies not being recognized.
- Fix incomplete environments created when an exception occurs during creation.
- Fix dependency-groups not working with when environment is not marked as builder.
- Change Keyring to take expect repository URL instead of repository name. |
| 1.16.2 | 2025 m. gruodžio 6 d. | — | 64 bitų MSI64 bitų EXE (WiX Burn)32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosFixed:
- Properly send informational output to stderr instead of stdout
- Implement documented support for sbom-files as build data for the wheel build target
- Fix regression where environments no longer acknowledged the project.optional-dependencies field |
| 1.16.1 | 2025 m. lapkričio 27 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosFixed:
- Handle special characters correctly in path for editable installs.
- Fix multiple calls to install on sync_dependencies to become a single call.
- Fix context variable formatting in project dependencies to prevent crashes when using variables like {root:parent:uri} in the [project] section.
- Fix environment overrides for dependency-groups field to properly support matrix and conditional configurations. |
| 1.16.0 | 2025 m. lapkričio 27 d. | — | 64 bitų MSI64 bitų EXE (WiX Burn)32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosChanged:
- Drop support for 3.9
- Environment type plugins are now no longer expected to support a pseudo-build environment as any environment now may be used for building. The following methods have been removed: build_environment, build_environment_exists, run_builder, construct_build_command
Added:
- Support for workspaces inspired by Cargo Workspaces
- Dependency group support.
- The version and project metadata commands now support projects that do not use Hatchling as the build backend
- The version command accepts a --force option, allowing for downgrades when an explicit version number is given.
- Build environments can now be configured, the default build environment is hatch-build
- The environment interface now has the following methods and properties in order to better support builds on remote machines: project_root, sep, pathsep, fs_context
- Bump the minimum supported version of packaging to 24.2
- Upgrade Ruff to 0.13.2
Fixed:
- All HTTP requests now set an identifiable User-Agent header.
- Fix issue where terminal output would be out of sync during build.
- Fix for Click Sentinel value when using run command |
| 1.15.1 | 2025 m. spalio 16 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosFixed:
- Fix compatibility with cached default CPython distributions that were sourced from GitHub releases of the old owner |
| 1.15.0 | 2025 m. spalio 15 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosChanged:
- Drop support for Python 3.8
Added:
- Support Python 3.14
- Upgrade default CPython distributions to 20251014
- Upgrade default PyPy distributions to 7.3.20 |
| 1.14.2 | 2025 m. rugsėjo 24 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosFixed:
- Fix compatibility with recent versions of Click |
| 1.14.1 | 2025 m. balandžio 7 d. | — | 64 bitų MSI64 bitų EXE (WiX Burn)32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosFixed:
- Remove uses of the deprecated --no-python-version-warning flag when using pip |
| 1.14.0 | 2024 m. gruodžio 16 d. | — | 64 bitų EXE (WiX Burn)64 bitų MSI32 bitų MSI32 bitų EXE (WiX Burn) Laidos pastabosAdded:
- Upgrade default CPython distributions to 20241206
- Bump the minimum supported version of Hatchling to 1.26.3
- Update virtualenv dependency |
| 1.13.0 | 2024 m. spalio 13 d. | — | 64 bitų MSI64 bitų EXE (WiX Burn)32 bitų EXE (WiX Burn)32 bitų MSI Laidos pastabosAdded:
- Support managing Python 3.13 distributions |