@@ -51,168 +51,10 @@ While bcrypt remains an acceptable choice for password storage, depending on you
5151Changelog
5252=========
5353
54- 5.0.0
55- -----
56-
57- * Bumped MSRV to 1.74.
58- * Added support for Python 3.14 and free-threaded Python 3.14.
59- * Added support for Windows on ARM.
60- * Passing ``hashpw `` a password longer than 72 bytes now raises a
61- ``ValueError ``. Previously the password was silently truncated, following the
62- behavior of the original OpenBSD ``bcrypt `` implementation.
63-
64- 4.3.0
65- -----
66-
67- * Dropped support for Python 3.7.
68- * We now support free-threaded Python 3.13.
69- * We now support PyPy 3.11.
70- * We now publish wheels for free-threaded Python 3.13, for PyPy 3.11 on
71- ``manylinux ``, and for ARMv7l on ``manylinux ``.
72-
73- 4.2.1
74- -----
75-
76- * Bump Rust dependency versions - this should resolve crashes on Python 3.13
77- free-threaded builds.
78- * We no longer build ``manylinux `` wheels for PyPy 3.9.
79-
80- 4.2.0
81- -----
82-
83- * Bump Rust dependency versions
84- * Removed the ``BCRYPT_ALLOW_RUST_163 `` environment variable.
85-
86- 4.1.3
87- -----
88-
89- * Bump Rust dependency versions
90-
91- 4.1.2
92- -----
93-
94- * Publish both ``py37 `` and ``py39 `` wheels. This should resolve some errors
95- relating to initializing a module multiple times per process.
96-
97- 4.1.1
98- -----
99-
100- * Fixed the type signature on the ``kdf `` method.
101- * Fixed packaging bug on Windows.
102- * Fixed incompatibility with passlib package detection assumptions.
103-
104- 4.1.0
105- -----
106-
107- * Dropped support for Python 3.6.
108- * Bumped MSRV to 1.64. (Note: Rust 1.63 can be used by setting the ``BCRYPT_ALLOW_RUST_163 `` environment variable)
109-
110- 4.0.1
111- -----
112-
113- * We now build PyPy ``manylinux `` wheels.
114- * Fixed a bug where passing an invalid ``salt `` to ``checkpw `` could result in
115- a ``pyo3_runtime.PanicException ``. It now correctly raises a ``ValueError ``.
116-
117- 4.0.0
118- -----
119-
120- * ``bcrypt `` is now implemented in Rust. Users building from source will need
121- to have a Rust compiler available. Nothing will change for users downloading
122- wheels.
123- * We no longer ship ``manylinux2010 `` wheels. Users should upgrade to the latest
124- ``pip `` to ensure this doesn’t cause issues downloading wheels on their
125- platform. We now ship ``manylinux_2_28 `` wheels for users on new enough platforms.
126- * ``NUL `` bytes are now allowed in inputs.
127-
128-
129- 3.2.2
130- -----
131-
132- * Fixed packaging of ``py.typed `` files in wheels so that ``mypy `` works.
133-
134- 3.2.1
135- -----
136-
137- * Added support for compilation on z/OS
138- * The next release of ``bcrypt `` with be 4.0 and it will require Rust at
139- compile time, for users building from source. There will be no additional
140- requirement for users who are installing from wheels. Users on most
141- platforms will be able to obtain a wheel by making sure they have an up to
142- date ``pip ``. The minimum supported Rust version will be 1.56.0.
143- * This will be the final release for which we ship ``manylinux2010 `` wheels.
144- Going forward the minimum supported manylinux ABI for our wheels will be
145- ``manylinux2014 ``. The vast majority of users will continue to receive
146- ``manylinux `` wheels provided they have an up to date ``pip ``.
147-
148-
149- 3.2.0
150- -----
151-
152- * Added typehints for library functions.
153- * Dropped support for Python versions less than 3.6 (2.7, 3.4, 3.5).
154- * Shipped ``abi3 `` Windows wheels (requires pip >= 20).
155-
156- 3.1.7
157- -----
158-
159- * Set a ``setuptools `` lower bound for PEP517 wheel building.
160- * We no longer distribute 32-bit ``manylinux1 `` wheels. Continuing to produce
161- them was a maintenance burden.
162-
163- 3.1.6
164- -----
165-
166- * Added support for compilation on Haiku.
167-
168- 3.1.5
169- -----
170-
171- * Added support for compilation on AIX.
172- * Dropped Python 2.6 and 3.3 support.
173- * Switched to using ``abi3 `` wheels for Python 3. If you are not getting a
174- wheel on a compatible platform please upgrade your ``pip `` version.
175-
176- 3.1.4
177- -----
178-
179- * Fixed compilation with mingw and on illumos.
180-
181- 3.1.3
182- -----
183- * Fixed a compilation issue on Solaris.
184- * Added a warning when using too few rounds with ``kdf ``.
185-
186- 3.1.2
187- -----
188- * Fixed a compile issue affecting big endian platforms.
189- * Fixed invalid escape sequence warnings on Python 3.6.
190- * Fixed building in non-UTF8 environments on Python 2.
191-
192- 3.1.1
193- -----
194- * Resolved a ``UserWarning `` when used with ``cffi `` 1.8.3.
195-
196- 3.1.0
197- -----
198- * Added support for ``checkpw ``, a convenience method for verifying a password.
199- * Ensure that you get a ``$2y$ `` hash when you input a ``$2y$ `` salt.
200- * Fixed a regression where ``$2a `` hashes were vulnerable to a wraparound bug.
201- * Fixed compilation under Alpine Linux.
202-
203- 3.0.0
204- -----
205- * Switched the C backend to code obtained from the OpenBSD project rather than
206- openwall.
207- * Added support for ``bcrypt_pbkdf `` via the ``kdf `` function.
208-
209- 2.0.0
210- -----
211- * Added support for an adjustible prefix when calling ``gensalt ``.
212- * Switched to CFFI 1.0+
54+ The changelog is maintained in `CHANGELOG.rst <https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst >`_
21355
21456Usage
215- -----
57+ =====
21658
21759Password Hashing
21860~~~~~~~~~~~~~~~~
0 commit comments