Skip to content

Releases: pypiserver/pypiserver

v2.1.1: Quick follow-up on v2.1.0

25 Apr 00:01
v2.1.1
acff1bb
Compare
Choose a tag to compare

Quick followup

This release only fixes an issue preventing v2.1.0 being built with Python 3.12 during the CI/CD process.

Note

All the functionality changes follow v2.1.0


What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0:

24 Apr 23:07
v2.1.0
d5886ae
Compare
Choose a tag to compare

Small progress

Note

This release includes:

  • tar.xz archive support
  • arm docker image support
  • Python 3.12 support

Warning

Besides, it moves past officially supporting Python 3.6 (no longer tested).


What's Changed

New Contributors

Full Changelog: v2.0.1...v2.1.0

Thanks everyone for the recent contributions! ✌️

v2.0.1: Small improvements to the repo metadata and maintenance

01 Oct 14:35
v2.0.1
2ab30ea
Compare
Choose a tag to compare

What

🚑 A rapid follow-up to v2.0.0.

Changes

From CHANGES.rst --> 2.0.1 (2023-10-01)


Don't forget to see the v2.0.0 notes for more details.

If you discover that anything is causing any problems, we're very sorry and please let us know, that's very appreciated! 🔍

v2.0.0: Switching default hash algorithm + maintenance

01 Oct 12:53
v2.0.0
b4666c1
Compare
Choose a tag to compare

What

Main changes towards a more up-to-date pypi-server backend.

👀 Changes

From CHANGES.rst:

⚠️ Breaking changes

This release may lead to incompatibilities for certain users. We're sorry for any inconvenience.

If you run into situations not discussed below, feel free to describe your issue (and/or) solution in the comments, this would be very appreciated 🌟.

Default package hashing algorithm is changed from MD5 to SHA256 (see #459).

If you are running pypi-server with a default algorithm, and automatically pull updates
(e.g. using docker: docker pull pypiserver/pypiserver:latest),
this is especially important.

Expected challenges:

  • Changes may affect projects using pypi-server with lock-file-based Python package managers, e.g.:

    ⚠️ - incompatible, 👀 - possible issues, 🆗 - no issues expected.
    This list is not exhaustive, if you run into issues with other package managers, or think we misjudge the severity below, please comment in the discussion below, this would be very helpful! ⭐

To preserve 1.5.2 behaviour:

  • It is possible to run pypi-server with MD5 algorithm if you prefer by passing --hash-algo md5:
    • pypi-server run --hash-algo md5 [... other options]
    • This should preserve the current pypi-server operation.

      See the README for more details: README

v1.5.2: New gears & some bonus features

30 Jul 21:25
v1.5.2
faf5ddf
Compare
Choose a tag to compare

Diverse project maintenance improvements and code modernisations & some bonus features.

What's Changed

New Contributors

Full Changelog: v1.5.1...v1.5.2

v1.5.1: Project maintenance and cleanup + a default health endpoint

18 Oct 14:08
v1.5.1
249cc6c
Compare
Choose a tag to compare

Small project improvements, fixing README typos, CI/CD-related changes + adding a default /health endpoint.

What's Changed

New Contributors

Full Changelog: v1.5.0...v1.5.1

v1.5.0 - Maintainability improvements and new pip compatibility

01 May 21:17
v1.5.0
388658e
Compare
Choose a tag to compare

1.5.0 (2022-05-01)

  • CHORE: pull CHANGES.rst from v1.4.x
  • DOC: add call for maintainers to README
  • DOC: Fixes in README examples (#380)
  • DOC: start of empty contributor documentation directory (#383)
  • ENH: added JSON Topic for use with micropython-upip (#395, thanks @awachtler)
  • ENH: Backwards-compatible argparse config (not yet in use) (#339)
  • ENH: Refactor storage operations into separate Backend classes (#348)
  • ENH: Restore ability to drop hashing in new config (#347)
  • ENH: Specify doctype for generated pages.
    Fixed violation of PEP 503 warning with pip>=22.
    (#413 and #414, thanks @domdfcoding and @luismsgomes)
  • ENH: Use argparse config throughout app (#349)
  • FIX: Fix silly typo in the readme :) (#362)
  • FIX: fix small typing and lint errors in config.py (#421)
  • FIX: fix version incompatibility that breaks twine in docker test (#356)
  • FIX: fix(setuptools-in-tests) add packages=[] in test setup (#425)
  • FIX: Gunicorn/gevent docker, log fixes, cache busting (#371)
  • MAINT: Add aggregate "tests" job (#370)
  • MAINT: Add release to PyPi job (#428)
  • MAINT: add github action for release management (#417)
  • MAINT: Add python 3.9 testing (#351, disabled in #407)
  • MAINT: Cleanup code to python 3.6 (#342)
  • MAINT: contributor update in README (#415)
  • MAINT: disable unstable test for Python 3.9 (#407, planned temporary)
  • MAINT: Docker improvements (#365)
  • MAINT: drop standalone, drop py 2.7 and 3.5 (#338)
  • MAINT: Merge branch 'v1.4.x'
  • MAINT: Push to Docker Hub from CI (#375)
  • MAINT: Refactor test_server to increase speed (#354)
  • MAINT: Run black on codebase (#336)
  • MAINT: run gh actions on PRs from forks #401
  • MAINT: small code style fixes
  • MAINT: Switch to GH actions (#361)

v1.4.2 - Fixing Another Docker Bug

10 Oct 13:25
v1.4.2
776d319
Compare
Choose a tag to compare

1.4.2 (2020-10-10)

  • FIX: The entrypoint for the Dockerfile was failing when called with no
    arguments (#344, thanks @elfjes!)

v1.4.1 - Docker Permissions Fix

06 Oct 01:56
v1.4.1
5ca5351
Compare
Choose a tag to compare

1.4.1 (2020-10-05)

  • FIX: The entrypoint for the Dockerfile no longer tries to chown the
    entire /data directory, instead limiting itself just to /data/packages
    as before (reported by @stephen-dexda in #341, thanks!).

v1.4.0 - Last v1 Release

03 Oct 23:39
b208103
Compare
Choose a tag to compare

1.4.0 (2020-10-03)

  • DOC: Add docker-compose example with HTTPS configuration using Traefix (#295, thanks @Lauszus!)
  • DOC: Add link to zulip chat to README (aa2d78c)
  • DOC: Documentation for running as a service in windows (#316, thanks @kodaman2!)
  • DOC: Fix typo in README HTML (#303, thanks @Gerardwx!)
  • DOC: Moved flask-pypi-proxy and pip2pi to a new "Unmaintained or archived" section (#326, thanks @Luttik!)
  • DOC: Slightly clarify the relationship to warehouse. (#308, thanks @Julian!)
  • ENH: Add ignore list for the update command (#298, thanks @peter-slovak!)
  • ENH: Add official support and testing for Python 3.8 (#292) for Python 3.8 compatibility
  • ENH: Allow configuration of logging stream (#334, thanks @elfjes)
  • ENH: Include watchdog to enable caching in docker image (#323, thanks @johnchildren!)
  • FIX: Cherrypy import for newer versions of cherrypy in vendored bottle.py (#301, thanks @TiemenSch!)
  • FIX: Improved permissions management in Dockerfile (#330, thanks @normoes)
  • FIX: Usage of string formatting in HTTPError (#310, thanks @micahjsmith!)
  • MAINT: Update bottle to 0.12.18 (#290)
  • MAINT: Use Python 3.8 in Dockerfile (#330, thanks @normoes)
  • MAINT: bump version of passlib from 1.7.1 to 1.7.2 in Docker requirements (#293)
  • MAINT: drop official support for Python 3.4 (#321)

NOTE: this will be the last version of pypiserver to support Python 2 and to provide the
alternative "standalone" method of installation. The next version will be version 2.0.0, which
will drop Python 2 support and standalone installation.