CHANGELOG.rst (fpm-1.13.1) | : | CHANGELOG.rst (fpm-1.14.0) | ||
---|---|---|---|---|
Release Notes and Change Log | Release Notes and Change Log | |||
============================ | ============================ | |||
1.14.0 (November 9, 2021) | ||||
^^^^^^^^^^^^^^^^^^^^^^^^^ | ||||
* python: Use pip by default for fetching Python packages. This matches the Pyth | ||||
on 3 "installation" docs which recommend calling pip as ``python -m pip`` where | ||||
``python`` depends on ``--python-bin`` (default "python"). Previous default was | ||||
to use `easy_install` which is no longer available on many newer systems. To use | ||||
easy_install, you can set ``--no-python-internal-pip`` to revert this pip defau | ||||
lt. Further, you can specify your own pip path instead of using ``python -m pip` | ||||
` with the ``--python-pip /path/to/pip`` flag. (`#1820`_, `#1821`_; Jordan Sisse | ||||
l) | ||||
* python: Support extras_require build markers in python packages (`#1307`_, `#1 | ||||
816`_; Joris Vandermeersch) | ||||
* freebsd: Fix bug which caused fpm to generate incorrect FreeBSD packages "miss | ||||
ing leading `/`" (`#1811`_, `#1812`_, `#1844`_, `#1832`_, `#1845`_; Vlastimil Ho | ||||
ler, Clayton Wong, Markus Ueberall, Jordan Sissel) | ||||
* deb: In order to only allow fpm to create valid packages, fpm now rejects pack | ||||
ages with invalid "provides" (``--provides``) values. (`#1829`_, `#1825`_; Jorda | ||||
n Sissel, Peter Teichman) | ||||
* deb: Only show a warning about /etc and config files if there are files in /et | ||||
c (`#1852`_, `#1851`_; Jordan Sissel) | ||||
* rpm: replace dash with underscore in rpm's "Release" field aka what fpm calls | ||||
``--iteration``. (`#1834`_, `#1833`_; Jordan Sissel) | ||||
* empty: `fpm -s empty ...` now defaults to "all" architecture instead of "nativ | ||||
e". (`#1850`_, `#1846`_; Jordan Sissel) | ||||
* Significant documentation improvements rewriting most of the documentation. Ne | ||||
w overview pages, full CLI flag listing, and new sections dedicated package type | ||||
s (rpm, cpan, deb, etc). (`#1815`_, `#1817`_, `#1838`_; Vedant K, Jordan Sissel) | ||||
* Typo fixes in documentation are always appreciated! (`#1842`_; Clayton Wong) | ||||
* fpm can now (we hope!) now be tested more easily from docker (`#1818`_, `#1682 | ||||
`_, `#1453`_; @directionless, Jordan Sissel, Douglas Muth) | ||||
1.13.1 (July 6, 2021) | 1.13.1 (July 6, 2021) | |||
^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^ | |||
* deb: The `--provides` flag now allows for versions. Previously, fpm would | * deb: The `--provides` flag now allows for versions. Previously, fpm would | |||
remove the version part of a provides field when generating deb packages. | remove the version part of a provides field when generating deb packages. | |||
(`#1788`_, `#1803`_; Jordan Sissel, Phil Schwarz, tympanix) | (`#1788`_, `#1803`_; Jordan Sissel, Phil Schwartz, tympanix) | |||
* osxpkg: Update documentation to include installing `rpm` tools on OSX | * osxpkg: Update documentation to include installing `rpm` tools on OSX | |||
(`#1797`_; allen joslin) | (`#1797`_; allen joslin) | |||
1.13.0 (June 19, 2021) | 1.13.0 (June 19, 2021) | |||
^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^ | |||
* Apple M1 users should now work (`#1772`_, `#1785`_, `#1786`_; Jordan Sissel) | * Apple M1 users should now work (`#1772`_, `#1785`_, `#1786`_; Jordan Sissel) | |||
* Removed `ffi` ruby library as a dependency. This should make it easier to supp ort a wider range of Ruby versions (Ruby 2.2, 3.0, etc) and platforms (like arm6 4, Apple M1, etc) in the future. (`#1785`_, `#1786`_; Jordan Sissel) | * Removed `ffi` ruby library as a dependency. This should make it easier to supp ort a wider range of Ruby versions (Ruby 2.2, 3.0, etc) and platforms (like arm6 4, Apple M1, etc) in the future. (`#1785`_, `#1786`_; Jordan Sissel) | |||
* Now uses the correct architecture synonym for ARM 64 systems. Debian uses `arm 64` as a synonym for what other systems call `aarch64` (linux kernel, RPM, Arch Linux). (`#1775`_; Steve Kamerman) | * Now uses the correct architecture synonym for ARM 64 systems. Debian uses `arm 64` as a synonym for what other systems call `aarch64` (linux kernel, RPM, Arch Linux). (`#1775`_; Steve Kamerman) | |||
* Docs: Fix a typo in an example (`#1785`_; Zoe O'Connell) | * Docs: Fix a typo in an example (`#1785`_; Zoe O'Connell) | |||
* rpm: File paths can now contain single-quote characters (`#1774`_; Jordan Siss el) | * rpm: File paths can now contain single-quote characters (`#1774`_; Jordan Siss el) | |||
* rpm: Use correct SPEC syntax when using --after-upgrade or similar features (` #1761`_; Jo Vandeginste. Robert Fielding) | * rpm: Use correct SPEC syntax when using --after-upgrade or similar features (` #1761`_; Jo Vandeginste. Robert Fielding) | |||
* Ruby 3.0 support: Added `rexml` as a runtime dependency. In Ruby 2.0, `rexml` came by default, but in Ruby 3.0, `rexml` is now a bundled gem and some distribu tiosn do not include it by default. (`#1794`_; Jordan Sissel) | * Ruby 3.0 support: Added `rexml` as a runtime dependency. In Ruby 2.0, `rexml` came by default, but in Ruby 3.0, `rexml` is now a bundled gem and some distribu tiosn do not include it by default. (`#1794`_; Jordan Sissel) | |||
* Fix error "git: not found (Git::GitExecuteError)". Now loads `git` library onl y when using git features. (`#1753`_, `#1748`_, `#1751`_, `#1766`_; Jordan Sisse l, Cameron Nemo, Jason Rogers, Luke Short) | * Fix error "git: not found (Git::GitExecuteError)". Now loads `git` library onl y when using git features. (`#1753`_, `#1748`_, `#1751`_, `#1766`_; Jordan Sisse l, Cameron Nemo, Jason Rogers, Luke Short) | |||
* deb: Fix syntax error in `postinst` (`--after-install`) script. (`#1752`_, `#1 749`_, `#1764`_; rmanus, Adam Mohammed, Elliot Murphy, kimw, Jordan Sissel) | * deb: Fix syntax error in `postinst` (`--after-install`) script. (`#1752`_, `#1 749`_, `#1764`_; rmanus, Adam Mohammed, Elliot Murphy, kimw, Jordan Sissel) | |||
* deb: --deb-compression now uses the same compression and file suffix on the co | * deb: --deb-compression now uses the same compression and file suffix on the co | |||
ntrol.tar file (`#1760`_; Philippe Poilbarbe | ntrol.tar file (`#1760`_; Philippe Poilbarbe) | |||
) | ||||
1.12.0 (January 19, 2021) | 1.12.0 (January 19, 2021) | |||
^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^ | |||
* Pin ffi dependency to ruby ffi 1.12.x to try keeping fpm compatible with older /abandoned rubies like 2.0 and 2.1. (`#1709`_; Matt Patterson) | * Pin ffi dependency to ruby ffi 1.12.x to try keeping fpm compatible with older /abandoned rubies like 2.0 and 2.1. (`#1709`_; Matt Patterson) | |||
* deb: New flag to add 'set -e' to all scripts. `--deb-maintainerscripts-force-e rrorchecks` which defaults to off. (`#1697`_; Andreas Ulm) | * deb: New flag to add 'set -e' to all scripts. `--deb-maintainerscripts-force-e rrorchecks` which defaults to off. (`#1697`_; Andreas Ulm) | |||
* deb: Fix bug when converting rubygems to debs where certain constraints like ` ~>1` would generate a deb dependency that couldn't be satisfied. (`#1699`_; Vlas timil Holer) | * deb: Fix bug when converting rubygems to debs where certain constraints like ` ~>1` would generate a deb dependency that couldn't be satisfied. (`#1699`_; Vlas timil Holer) | |||
* deb: Fix error 'uninitialized constant FPM::Package::Deb::Zlib' (`#1739`_, `#1 740`_; Federico Lancerin) | * deb: Fix error 'uninitialized constant FPM::Package::Deb::Zlib' (`#1739`_, `#1 740`_; Federico Lancerin) | |||
* python: Prepend to PYTHONPATH instead of replacing it. This should help on pla tforms that rely heavily on PYTHONPATH, such as NixOSX (`#1711`_, `#1710`_; anar g) | * python: Prepend to PYTHONPATH instead of replacing it. This should help on pla tforms that rely heavily on PYTHONPATH, such as NixOSX (`#1711`_, `#1710`_; anar g) | |||
* python: Add `--python-trusted-host` flag which passes `--trusted-host` flag to `pip` (`#1737`_; Vladimir Ponarevsky) | * python: Add `--python-trusted-host` flag which passes `--trusted-host` flag to `pip` (`#1737`_; Vladimir Ponarevsky) | |||
skipping to change at line 61 | skipping to change at line 74 | |||
* cpan: Fix a crash where fpm would crash trying to parse a perl version string (`#1515`_, `#1514`; Jordan Sissel, William N. Braswell, Jr) | * cpan: Fix a crash where fpm would crash trying to parse a perl version string (`#1515`_, `#1514`; Jordan Sissel, William N. Braswell, Jr) | |||
1.10.1 (July 3, 2018) | 1.10.1 (July 3, 2018) | |||
^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^ | |||
* cpan: Fixes some package building by setting PERL5LIB correctly (`#1509`_, `#1 511`_; William N. Braswell, Jr) | * cpan: Fixes some package building by setting PERL5LIB correctly (`#1509`_, `#1 511`_; William N. Braswell, Jr) | |||
* cpan: Adds `--[no-]cpan-verbose` flag which, when set, runs `cpanm` with the ` --verbose` flag (`#1511`_; William N. Braswell, Jr) | * cpan: Adds `--[no-]cpan-verbose` flag which, when set, runs `cpanm` with the ` --verbose` flag (`#1511`_; William N. Braswell, Jr) | |||
1.10.0 (May 21, 2018) | 1.10.0 (May 21, 2018) | |||
^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^ | |||
* Pin `ruby-xz` dependency to one which allows Ruby versions older than 2.3.0 (` #1494`_; Marat Sharafutdinov) | * Pin `ruby-xz` dependency to one which allows Ruby versions older than 2.3.0 (` #1494`_; Marat Sharafutdinov) | |||
* Documentation improvements: `#1488`_; Arthur Burkart. `#1384`_; Justin Kolberg . `#1452`_; Anatoli Babenia. | * Documentation improvements: `#1488`_; Arthur Burkart. `#1384`_; Justin Kolberg . `#1452`_; Anatoli Babenia. | |||
* python: Improve support for the `~=` dependency comparison. (`#1482`_; Roman V asilyev) | * python: Improve support for the `~=` dependency comparison. (`#1482`_; Roman V asilyev) | |||
* deb: Add `--deb-generate-changes` flag to have fpm output a `.changes` file (` #1492`_; Spida) | * deb: Add `--deb-generate-changes` flag to have fpm output a `.changes` file (` #1492`_; Spida) | |||
* deb: Add `--deb-dist` flag to set the target distribution (similar to `--rpm-d ist`). (`#1492`_; Spida) | * deb: Add `--deb-dist` flag to set the target distribution (similar to `--rpm-d ist`). (`#1492`_; Spida) | |||
* apk: Make --before-install, --before-upgrade, and --after-upgrade work correct ly. (`#1422`_; Charles R. Portwood II) | * apk: Make --before-install, --before-upgrade, and --after-upgrade work correct ly. (`#1422`_; Charles R. Portwood II) | |||
* rpm: add `xzmt` for multithreaded xz compression (Amnon BC) | * rpm: add `xzmt` for multithreaded xz compression (Amnon BC) | |||
* rpm: fix shell function name `install` conflicting with `install` program. In | * rpm: fix shell function name `install` conflicting with `install` program. In | |||
postinst (after-install), the function is now called `_install` to avoid | postinst (after-install), the function is now called `_install` to avoid | |||
skipping to change at line 89 | skipping to change at line 102 | |||
^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | |||
* fix a bug when coyping a symlink using path mapping would result in the link c reating a directory to hold think. (`#1395`_; Nemanja Boric) | * fix a bug when coyping a symlink using path mapping would result in the link c reating a directory to hold think. (`#1395`_; Nemanja Boric) | |||
1.9.2 (July 29, 2017) | 1.9.2 (July 29, 2017) | |||
^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^ | |||
* rpm: Fix `--config-files` handling (`#1390`_, `#1391`_; Jordan Sissel) | * rpm: Fix `--config-files` handling (`#1390`_, `#1391`_; Jordan Sissel) | |||
1.9.1 (July 28, 2017) happy sysadmin day! | 1.9.1 (July 28, 2017) happy sysadmin day! | |||
^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |||
* Documentation improvements: `#1291`_; Pablo Castellano. `#1321`_; ge-fa. `#130 9`_; jesusbagpuss. `#1349`_; Perry Stole. `#1352`_, Jordan Sissel. `#1384`_; Jus tin Kolberg. | * Documentation improvements: `#1291`_; Pablo Castellano. `#1321`_; ge-fa. `#130 9`_; jesusbagpuss. `#1349`_; Perry Stole. `#1352`_, Jordan Sissel. `#1384`_; Jus tin Kolberg. | |||
* Testing improvements: `#1320`_; Rob Young. `#1266`_; Ryan Parman. `#1374`_; Th iago Figueiró. | * Testing improvements: `#1320`_; Rob Young. `#1266`_; Ryan Parman. `#1374`_; Th iago Figueiró. | |||
* Fix bug so fpm can now copy symlinks correctly (`#1348`_; ServiusHack) | * Fix bug so fpm can now copy symlinks correctly (`#1348`_; ServiusHack) | |||
* apk: Improve performance (`#1358`_; Jan Delgado) | * apk: Improve performance (`#1358`_; Jan Delgado) | |||
* cpan: Fix crash when CPAN query returns a version value that was a number and fpm was expecting a string. (`#1344`_, `#1343`_; liger1978) | * cpan: Fix crash when CPAN query returns a version value that was a number and fpm was expecting a string. (`#1344`_, `#1343`_; liger1978) | |||
* cpan: Fix MetaCPAN searches to use v1 of MetaCPAN's API. The v0 API is no long er provided by MetaCPAN. (`#1341`_, `#1339`_; Bob Bell) | * cpan: Fix MetaCPAN searches to use v1 of MetaCPAN's API. The v0 API is no long er provided by MetaCPAN. (`#1341`_, `#1339`_; Bob Bell) | |||
* cpan: Have perl modules implicitly "provide" (`--provides`) capabilities. (`#1 340`_; Bob Bell. `#1345`_; liger1978) | * cpan: Have perl modules implicitly "provide" (`--provides`) capabilities. (`#1 340`_; Bob Bell. `#1345`_; liger1978) | |||
* cpan: Now transforms perl version values like "5.008001" to "5.8.1" (`#1342`_; Bob Bell) | * cpan: Now transforms perl version values like "5.008001" to "5.8.1" (`#1342`_; Bob Bell) | |||
* cpan: Use `>=` ("this version or newer") for package dependencies instead of ` =` ("exactly this version"). (`#1338`_; Bob Bell) | * cpan: Use `>=` ("this version or newer") for package dependencies instead of ` =` ("exactly this version"). (`#1338`_; Bob Bell) | |||
skipping to change at line 118 | skipping to change at line 131 | |||
* python: Add `--python-setup-py-arguments` flag for passing arbitrary flags to `python setup.py install` (`#1120`_, `#1376`_; Ward Vandewege, Joseph Anthony Pa squale Holsten) | * python: Add `--python-setup-py-arguments` flag for passing arbitrary flags to `python setup.py install` (`#1120`_, `#1376`_; Ward Vandewege, Joseph Anthony Pa squale Holsten) | |||
* rpm: --config-files can now copy files from outside of the package source. Thi s means you can do things like `fpm -s gem -t rpm --config-files etc/my/config` and have `etc/my/config` come from the local filesystem. (`#860`_, `#1379`_; jak erobinson, Joseph Anthony Pasquale Holsten) | * rpm: --config-files can now copy files from outside of the package source. Thi s means you can do things like `fpm -s gem -t rpm --config-files etc/my/config` and have `etc/my/config` come from the local filesystem. (`#860`_, `#1379`_; jak erobinson, Joseph Anthony Pasquale Holsten) | |||
* tar: Only create `.scripts` directory if there are scripts to include (`#1123` _, `#1374`_; Thiago Figueiró) | * tar: Only create `.scripts` directory if there are scripts to include (`#1123` _, `#1374`_; Thiago Figueiró) | |||
* virtualenv: Add `--virtualenv-find-links` flag which appends `--find-links` to the `pip install` command. | * virtualenv: Add `--virtualenv-find-links` flag which appends `--find-links` to the `pip install` command. | |||
* virtualenv: documentation improvements (Nick Griffiths) | * virtualenv: documentation improvements (Nick Griffiths) | |||
* virtualenv: Make `--prefix` useful and deprecate `--virtualenv-install-locatio n` (`#1262`_; Nick Griffiths) | * virtualenv: Make `--prefix` useful and deprecate `--virtualenv-install-locatio n` (`#1262`_; Nick Griffiths) | |||
* zip: fix bug in output where the temporary directory would be included in the file listing (`#1313`_, `#1314`_; Bob Vincent) | * zip: fix bug in output where the temporary directory would be included in the file listing (`#1313`_, `#1314`_; Bob Vincent) | |||
* Other: Remove unused archive-tar-minitar as a dependency of fpm (`#1355`_; Die go Martins) | * Other: Remove unused archive-tar-minitar as a dependency of fpm (`#1355`_; Die go Martins) | |||
* Other: Add stud as a runtime dependency (`#1354`_; Elan Ruusamäe) | * Other: Add stud as a runtime dependency (`#1354`_; Elan Ruusamäe) | |||
.. _reproducible_builds:: https://reproducible-builds.org/ | .. _reproducible_builds: https://reproducible-builds.org/ | |||
.. _path mapping:: http://fpm.readthedocs.io/en/latest/source/dir.html#path-mapp | .. _path mapping: source/dir.html#path-mapping | |||
ing | .. _Deterministic output: source/gem.html | |||
.. _Deterministic output:: http://fpm.readthedocs.io/en/latest/source/gem.html | ||||
1.9.0 (July 28, 2017) | 1.9.0 (July 28, 2017) | |||
^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^ | |||
Yanked offline. I forgot some dependency changes. Hi. | Yanked offline. I forgot some dependency changes. Hi. | |||
1.8.1 (February 7, 2017) | 1.8.1 (February 7, 2017) | |||
^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^ | |||
* Pin archive-tar-minitar library to version 0.5.2 to work around a problem brea king `gem install fpm` | * Pin archive-tar-minitar library to version 0.5.2 to work around a problem brea king `gem install fpm` | |||
End of changes. 6 change blocks. | ||||
10 lines changed or deleted | 40 lines changed or added |