All Versions
111
Latest Version
Avg Release Cycle
56 days
Latest Release
-

Changelog History
Page 1

  • v1.3.2 Changes

    • โž• Add 3.11 to the list of available Python versions (#477).
    • ๐Ÿ›  Fix an issue where caret constraints of pre-releases with a major version of 0 resulted in an empty version range (#475).
  • v1.2.2 Changes

    October 10, 2022

    โž• Added

    • โž• Add forward compatibility for lock file format 2.0, which will be used by Poetry 1.3 (#6608).

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ Allow poetry lock to re-generate the lock file when invalid or incompatible (#6753).

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix an issue where the deprecated JSON API was used to query PyPI for available versions of a package (#6081).
    • ๐Ÿ›  Fix an issue where versions were escaped wrongly when building the wheel name (#6476).
    • ๐Ÿ›  Fix an issue where the installation of dependencies failed if pip is a dependency and is updated in parallel to other dependencies (#6582).
    • ๐Ÿ›  Fix an issue where the names of extras were not normalized according to PEP 685 (#6541).
    • ๐Ÿ›  Fix an issue where sdist names were not normalized (#6621).
    • ๐Ÿ›  Fix an issue where invalid constraints, which are ignored, were only reported in a debug message instead of a warning (#6730).
    • ๐Ÿ›  Fix an issue where poetry shell was broken in git bash on Windows (#6560).

    ๐Ÿ“„ Docs

    • ๐Ÿ“„ Rework the README and contribution docs (#6552).
    • ๐Ÿ›  Fix for inconsistent docs for multiple-constraint dependencies (#6604).
    • ๐Ÿ”ง Rephrase plugin configuration (#6557).
    • โž• Add a note about publishable repositories to publish (#6641).
    • ๐Ÿ›  Fix the path for lazy-loaded bash completion (#6656).
    • ๐Ÿ›  Fix a reference to the invalid option --require (#6672).
    • โž• Add a PowerShell one-liner to the basic usage section (#6683).
    • ๐Ÿ›  Fix the minimum poetry version in the example for plugins (#6739).
  • v1.2.1 Changes

    September 16, 2022

    ๐Ÿ”„ Changed

    • ๐Ÿš€ Bump poetry-core to 1.2.0.
    • ๐Ÿš€ Bump poetry-plugin-export to ^1.0.7.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix an issue where poetry cache clear did not respect the -n/--no-interaction flag (#6338).
    • ๐Ÿ›  Fix an issue where poetry lock --no-update updated dependencies from non-PyPI package sources (#6335).
    • ๐Ÿ›  Fix a poetry install performance regression by falling back to internal pip (#6062).
    • ๐Ÿ›  Fix an issue where a virtual environment was created unnecessarily when running poetry export (#6282).
    • ๐Ÿ›  Fix an issue where poetry lock --no-update added duplicate hashes to the lock file (#6389).
    • ๐Ÿ›  Fix an issue where poetry install fails because of missing hashes for url dependencies (#6389).
    • ๐Ÿ›  Fix an issue where Poetry was not able to update pip in Windows virtual environments (#6430).
    • ๐Ÿ›  Fix an issue where Poetry was not able to install releases that contained less common link types (#5767).
    • ๐Ÿ›  Fix a poetry lock performance regression when checking non-PyPI sources for yanked versions (#6442).
    • ๐Ÿ›  Fix an issue where --no-cache was not respected when running poetry install (#6479).
    • ๐Ÿ›  Fix an issue where deprecation warnings for --dev were missing (#6475).
    • ๐Ÿ›  Fix an issue where Git dependencies failed to clone when insteadOf was used in .gitconfig using the Dulwich Git client (#6506).
    • ๐Ÿ›  Fix an issue where no cache entry is found when calling poetry cache clear with a non-normalized package name (#6537).
    • ๐Ÿ›  Fix an invalid virtualenv constraint on Poetry (#6402).
    • ๐Ÿ›  Fix outdated build system requirements for Poetry (#6509).

    ๐Ÿ“„ Docs

    • โž• Add missing path segment to paths used by install.python-poetry.org (#6311).
    • โž• Add recommendations about how to install Poetry in a CI environment (#6345).
    • ๐Ÿ›  Fix examples for --with and --without (#6318).
    • โšก๏ธ Update configuration folder path for macOS (#6395).
    • ๐Ÿ‘Œ Improve the description of the virtualenv.create option (#6460).
    • ๐Ÿšš Clarify that poetry install removes dependencies of non-installed extras (#6229).
    • โž• Add a note about pre-commit autoupdate and Poetry's hooks (#6497).
  • v1.2.0 Changes

    August 31, 2022

    ๐Ÿ“„ Docs

    • โž• Added note about how to add a git dependency with a subdirectory (#6218)
    • ๐Ÿ›  Fixed several style issues in the docs (#6255)
    • ๐Ÿ›  Fixed outdated info about --only parameter (#6264)
  • v1.2.0.rc2 Changes

    August 26, 2022

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where virtual environments were created unnecessarily when running poetry self commands (#6226)
    • ๐Ÿ”’ Ensure that packages' pretty_name are written to the lock file (#6243)

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved the consistency of Pool().remove_repository() to make it easier to write poetry plugins (#6231)

    ๐Ÿ“„ Docs

    • โœ‚ Removed mentions of Python 2.7 from docs (#6235)
    • โž• Added note about the difference between groups and extras (#6232)
  • v1.2.0.rc1 Changes

    August 22, 2022

    โž• Added

    • โž• Added support for subdirectories in git dependencies (#5172)
    • โž• Added support for yanked releases and files (PEP-592) (#5841)
    • Virtual environments can now be created even with empty project names (#5856)
    • โž• Added support for nushell in poetry shell (#6063)

    ๐Ÿ”„ Changed

    • ๐Ÿ“‡ Poetry now falls back to gather metadata for dependencies via pep517 if parsing pyproject.toml fails (#5834)
    • Replaced Poetry's helper method canonicalize_name() with packaging.utils.canonicalize_name() (#6022)
    • โœ‚ Removed code for the export command, which is now provided via plugin (#6128)
    • ๐Ÿ”’ Extras and extras dependencies are now sorted in the lock file (#6169)
    • โœ‚ Removed deprecated (1.2-only) CLI options (#6210)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where symlinks in the lock file were not resolved (#5850)
    • ๐Ÿ›  Fixed a tomlkit regression resulting in inconsistent line endings (#5870)
    • Fixed an issue where the POETRY_PYPI_TOKEN_PYPI environment variable wasn't respected (#5911)
    • ๐Ÿ›  Fixed an issue where neither Python nor a managed venv can be found, when using Python from MS Store (#5931)
    • ๐Ÿ‘Œ Improved error message of poetry publish in the event of an upload error (#6043)
    • ๐Ÿ›  Fixed an issue where poetry lock fails without output (#6058)
    • ๐Ÿ›  Fixed an issue where Windows drive mappings break virtual environment names (#6110)
    • tomlkit versions with memory leak are now avoided (#6160)
    • ๐Ÿ›  Fixed an infinite loop in the solver (#6178)
    • ๐Ÿ›  Fixed an issue where latest version was used instead of locked one for vcs dependencies with extras (#6185)

    ๐Ÿ“„ Docs

    • Document use of the subdirectory parameter (#5949)
    • Document suggested tox config for different use cases (#6026)
  • v1.2.0.b3 Changes

    July 13, 2022

    Important: This release fixes a critical issue that prevented hashes from being retrieved when locking dependencies, ๐Ÿ‘€ due to a breaking change on PyPI JSON API (see #5972 and the upstream change for more details).

    โฌ†๏ธ After upgrading, you have to clear Poetry cache manually to get that feature working correctly again:

    $ poetry cache clear pypi --all
    

    โž• Added

    • โž• Added --only-root to poetry install to install a project without its dependencies (#5783)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved user experience of poetry init (#5838)
    • โž• Added default timeout for all HTTP requests, to avoid hanging requests (#5881)
    • โšก๏ธ Updated poetry init to better specify how to skip adding dependencies (#5946)
    • โšก๏ธ Updated Poetry repository names to avoid clashes with user-defined repositories (#5910)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where extras where not handled if they did not match the case-sensitive name of the packages (#4122)
    • ๐Ÿ›  Fixed configuration of experimental.system-git-client option through poetry config (#5818)
    • ๐Ÿ›  Fixed uninstallation of git dependencies on Windows (#5836)
    • ๐Ÿ›  Fixed an issue where ~ was not correctly expanded in virtualenvs.path (#5848)
    • ๐Ÿ›  Fixed an issue where installing/locking dependencies would hang when setting an incorrect git repository (#5880)
    • ๐Ÿ›  Fixed an issue in poetry publish when keyring was not properly configured (#5889)
    • ๐Ÿ›  Fixed duplicated line output in console (#5890)
    • ๐Ÿ›  Fixed an issue where the same wheels where downloaded multiple times during installation (#5871)
    • ๐Ÿ›  Fixed an issue where dependencies hashes could not be retrieved when locking due to a breaking change on PyPI JSON API (#5973)
    • ๐Ÿ›  Fixed an issue where a dependency with non-requested extras could not be installed if it is requested with extras by another dependency (#5770)
    • โšก๏ธ Updated git backend to correctly read local/global git config when using dulwich as a git backend (#5935)
    • ๐Ÿ›  Fixed an issue where optional dependencies where not correctly exported when defining groups (#5819)

    ๐Ÿ“„ Docs

    • ๐Ÿ›  Fixed configuration instructions for repositories specification (#5809)
    • โž• Added a link to dependency specification from pyproject.toml (#5815)
    • ๐Ÿ‘Œ Improved zsh autocompletion instructions (#5859)
    • ๐Ÿ‘Œ Improved installation and update documentations (#5857)
    • ๐Ÿ‘Œ Improved exact requirements documentation (#5874)
    • โž• Added documentation for @ operator (#5822)
    • ๐Ÿ‘Œ Improved autocompletion documentation (#5879)
    • ๐Ÿ‘Œ Improved scripts definition documentation (#5884)
  • v1.2.0.b2 Changes

    June 07, 2022

    โž• Added

    • โž• Added support for multiple-constraint direct origin dependencies with the same version (#5715)
    • โž• Added support disabling TLS verification for custom package sources via poetry config certificates.<repository>.cert false (#5719
    • โž• Added new configuration (virtualenvs.prompt) to customize the prompt of the Poetry-managed virtual environment (#5606)
    • โž• Added progress indicator to download_file (used when downloading dists) (#5451)
    • โž• Added --dry-run to poetry version command (#5603)
    • โž• Added --why to poetry show (#5444)
    • โž• Added support for single page (html) repositories (#5517)
    • โž• Added support for PEP 508 strings when adding dependencies via poetry add command (#5554)
    • โž• Added --no-cache as a global option (#5519)
    • โž• Added cert retrieval for HTTP requests made by Poetry (#5320)
    • โž• Added --skip-existing to poetry publish (#2812)
    • โž• Added --all-extras to poetry install (#5452)
    • โž• Added new poetry self sub-commands to manage plugins and/or system environment packages, eg: keyring backends (#5450)
    • โž• Added new configuration (installer.no-binary) to allow selection of non-binary distributions when installing a dependency (#5609)

    ๐Ÿ”„ Changed

    • ๐Ÿ—„ poetry plugin commands are now deprecated in favor of the more generic poetry self commands (#5450)
    • When creating new projects, Poetry no longer restricts README extensions to md and rst (#5357)
    • ๐Ÿ”„ Changed the provider to allow fallback to installed packages (#5704)
    • Solver now correctly handles and prefers direct reference constraints (vcs, file etc.) over public version identifiers (#5654)
    • ๐Ÿ”„ Changed the build script behavior to create an ephemeral build environment when a build script is specified (#5401)
    • ๐Ÿ‘Œ Improved performance when determining PEP 517 metadata from sources (#5601)
    • ๐Ÿ”ง Project package sources no longer need to be redefined as global repositories when configuring credentials (#5563)
    • ๐Ÿ”ง Replaced external git command use with dulwich, in order to force the legacy behaviour set experimental.system-git-client configuration to true (#5428)
    • ๐Ÿ‘Œ Improved http request handling for sources and multiple paths on same netloc (#5518)
    • ๐Ÿ”ง Made no-pip and no-setuptools configuration explicit (#5455)
    • ๐Ÿ‘Œ Improved application logging, use of -vv now provides more debug information (#5503)
    • 0๏ธโƒฃ Renamed implicit group default to main (#5465)
    • Replaced in-tree implementation of poetry export with poetry-plugin-export (#5413)
    • ๐Ÿ”„ Changed the password manager behavior to use a "null" keyring when disabled (#5251)
    • ๐ŸŽ Incremental improvement of Solver performance (#5335)
    • ๐Ÿ†• Newly created virtual environments on macOS now are excluded from Time Machine backups (#4599)
    • ๐Ÿ“ฆ Poetry no longer raises an exception when a package is not found on PyPI (#5698)
    • โšก๏ธ Update packaging dependency to use major version 21, this change forces Poetry to drop support for managing Python 2.7 environments (#4749)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed poetry update --dry-run to not modify poetry.lock (#5718, #3666, #3766)
    • ๐Ÿ›  Fixed #5537 where export fails to resolve dependencies with more than one path (#5688)
    • Fixed an issue where the environment variables POETRY_CONFIG_DIR and POETRY_CACHE_DIR were not being respected (#5672)
    • ๐Ÿ›  Fixed #3628 and #4702 by handling invalid distributions gracefully (#5645)
    • ๐Ÿ›  Fixed an issue where the provider ignored subdirectory when merging and improve subdirectory support for vcs deps (#5648)
    • ๐Ÿ›  Fixed an issue where users could not select an empty choice when selecting dependencies (#4606)
    • ๐Ÿ›  Fixed an issue where poetry init -n crashes in a root directory (#5612)
    • ๐Ÿ›  Fixed an issue where Solver errors arise due to wheels having different Python constraints (#5616)
    • ๐Ÿ›  Fixed an issue where editable path dependencies using setuptools could not be correctly installed (#5590)
    • ๐Ÿ›  Fixed flicker when displaying executor operations (#5556)
    • ๐Ÿ›  Fixed an issue where the poetry lock --no-update only sorted by name and not by name and version (#5446)
    • ๐Ÿ›  Fixed an issue where the Solver fails when a dependency has multiple constrained dependency definitions for the same package (#5403)
    • ๐Ÿ›  Fixed an issue where dependency resolution takes a while because Poetry checks all possible combinations even markers are mutually exclusive (#4695)
    • ๐Ÿ›  Fixed incorrect version selector constraint (#5500)
    • ๐Ÿ›  Fixed an issue where poetry lock --no-update dropped packages (#5435)
    • ๐Ÿ›  Fixed an issue where packages were incorrectly grouped when exporting (#5156)
    • ๐Ÿ›  Fixed an issue where lockfile always updates when using private sources (#5362)
    • ๐Ÿ›  Fixed an issue where the solver did not account for selected package features (#5305)
    • ๐Ÿ›  Fixed an issue with console script execution of editable dependencies on Windows (#3339)
    • ๐Ÿ›  Fixed an issue where editable builder did not write PEP-610 metadata (#5703)
    • ๐Ÿ›  Fixed an issue where Poetry 1.1 lock files were incorrectly identified as not fresh (#5458)

    ๐Ÿ“„ Docs

    • โšก๏ธ Updated plugin management commands (#5450)
    • โž• Added the --readme flag to documentation (#5357)
    • โž• Added example for multiple maintainers (#5661)
    • ๐Ÿ“š Updated documentation for issues #4800, #3709, #3573, #2211 and #2414 (#5656)
    • โž• Added poetry.toml note in configuration (#5492)
    • โž• Add documentation for poetry about, poetry help, poetrylist, and the --full-path and --all options documentation (#5664)
    • โž• Added more clarification to the --why flag (#5653)
    • ๐Ÿ“š Updated documentation to refer to PowerShell for Windows, including instructions (#3978, #5618)
    • โž• Added PEP 508 name requirement (#5642)
    • โž• Added example for each section of pyproject.toml (#5585)
    • โž• Added documentation for --local to fix issue #5623 (#5629)
    • โž• Added troubleshooting documentation for using proper quotation with ZSH (#4847)
    • โž• Added information on git and basic http auth (#5578)
    • โœ‚ Removed ambiguity about PEP 440 and semver (#5576)
    • โœ‚ Removed Pipenv comparison (#5561)
    • ๐Ÿ‘Œ Improved dependency group related documentation (#5338)
    • โž• Added documentation for default directories used by Poetry (#5391)
    • โž• Added warning about credentials preserved in shell history (#5726)
    • ๐Ÿ‘Œ Improved documentation of the readme option, including multiple files and additional formats (#5158)
    • ๐Ÿ‘Œ Improved contributing documentation (#5708)
    • โœ‚ Remove all references to --dev-only option (#5771)
  • v1.2.0.b1 Changes

    March 17, 2022

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where the system environment couldn't be detected (#4406).
    • ๐Ÿ›  Fixed another issue where the system environment couldn't be detected (#4433).
    • ๐Ÿ—„ Replace deprecated requests parameter in uploader (#4580).
    • ๐Ÿ›  Fix an issue where venv are detected as broken when using MSys2 on windows (#4482).
    • ๐Ÿ›  Fixed an issue where the cache breaks on windows (#4531).
    • ๐Ÿ›  Fixed an issue where a whitespace before a semicolon was missing on poetry export (#4575).
    • ๐Ÿ›  Fixed an issue where markers were not correctly assigned to nested dependencies (#3511).
    • Recognize one digit version in wheel filenames (#3338).
    • ๐Ÿ›  Fixed an issue when locale is unset (#4038).
    • ๐Ÿ›  Fixed an issue where the fallback to another interpreter didn't work (#3475).
    • ๐Ÿ”€ Merge any marker constraints into constraints with specific markers (#4590).
    • ๐Ÿ Normalize path before hashing so that the generated venv name is independent of case on Windows (#4813).
    • ๐Ÿ›  Fixed an issue where a dependency wasn't upgrade by using @latest on poetry update (#4945).
    • ๐Ÿ›  Fixed an issue where conda envs in windows are always reported as broken(#5007).
    • ๐Ÿ›  Fixed an issue where Poetry doesn't find its own venv on poetry self update (#5049).
    • ๐Ÿ›  Fix misuse of pretty_constraint (#4932).
    • ๐Ÿ›  Fixed an issue where the reported python version used for venv creation wasn't correct (#5086).
    • ๐Ÿ›  Fixed an issue where the searched package wasn't display in the interactive dialog of poetry init (#5076).
    • ๐Ÿ›  Fixed an issue where Poetry raises an exception on poetry show when no lock files exists (#5242).
    • Fixed an issue where Poetry crashes when optional vcs_info.requested_version in direct_url.json wasn't included (#5274).
    • ๐Ÿ›  Fixed an issue where dependencies with extras were updated despite using --no-update (#4618).
    • ๐Ÿ›  Fixed various places where poetry writes messages to stdout instead of stderr (#4110, #5179).
    • ๐Ÿ“ฆ Ensured that when complete packages are created dependency inherits source and resolved refs from package (#4604).
    • ๐Ÿ“ฆ Ensured that when complete packages are created dependency inherits subdirectory from package if supported (#4604).
    • Fixed an issue where POETRY_EXPERIMENTAL_NEW_INSTALLER needs to be set to an empty string to disable it (#3811).

    โž• Added

    • ๐Ÿ“ฆ poetry show <package> now also shows which packages depend on it (#2351).
    • The info dialog by poetry about now contains version information about installed poetry and poetry-core (#5288).
    • ๐Ÿ–จ Print error message when poetry publish fails (#3549).
    • โž• Added in info output to poetry lock --check (#5081).
    • โž• Added new argument --all for poetry env remove to delete all venv of a project at once (#3212).
    • โž• Added new argument --without-urls for poetry export to exclude source repository urls from the exported file (#4763).
    • โž• Added a new installer.max-workers property to the configuration (#3516).
    • โž• Added experimental option virtualenvs.prefer-active-python to detect current activated python (#4852).
    • โž• Added better windows shell support (#5053).

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Drop python3.6 support (#5055).
    • Exit with callable return code in generated script (#4456).
    • ๐Ÿ“‡ Internal use of the pep517 high level interfaces for package metadata inspections have been replaced with the build package. (#5155).
    • Poetry now raises an error if the python version in the project environment is no longer compatible with the project (#4520).
  • v1.2.0.a2 Changes

    August 01, 2021

    โž• Added

    • ๐Ÿ‘ Poetry now supports dependency groups. (#4260)
    • ๐Ÿ”’ The install command now supports a --sync option to synchronize the environment with the lock file. (#4336)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved the way credentials are retrieved to better support keyring backends. (#4086)
    • ๐Ÿ”€ The --remove-untracked option of the install command is now deprecated in favor of the new --sync option. (#4336)
    • The user experience when installing dependency groups has been improved. (#4336)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed performance issues when resolving dependencies. (#3839)
    • ๐Ÿ›  Fixed an issue where transitive dependencies of directory or VCS dependencies were not installed or otherwise removed. (#4202)
    • ๐Ÿ›  Fixed the behavior of the init command in non-interactive mode. (#2899)
    • ๐Ÿ›  Fixed the detection of the system environment when the setting virtualenvs.create is deactivated. (#4329)
    • ๐Ÿ›  Fixed the display of possible solutions for some common errors. (#4332)