NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #47 most downloaded on PyPI
multidict implementation
Last release 8 days ago
26 Sep 2026
Ships unpredictably
gaps range from 8 days to 8 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
8 versions withdrawn
withdrawn after publishing
11 years old
154 releases · first in 2016
- Rebuild the library for fixing missing __spec__ attribute #79
Rebuild the library for fixing missing spec attribute #79
binary wheels for python 3.6 are added
One column per quarter.
- Remove LICENSE filename extension @ MANIFEST.in file #31
Remove LICENSE filename extension @ MANIFEST.in file #31
- Add a fastpath for multidict extending by multidict
Add a fastpath for multidict extending by multidict
- Fixed CIMultiDict.update() for case of accepting istr .
Fixed CIMultiDict.update() for case of accepting istr .
Fix CIMultiDict constructor for case of accepting istr #11
CIMultiDict constructor for case of accepting istr #11Fixed the CIMultiDict constructor for the case of accepting istr . #11
Allow to create proxy from proxy
- Don’t crash on {} - MultiDict().keys() and similar operations #6
Don’t crash on {} - MultiDict().keys() and similar operations #6
New version is slightly incompatible with multidict==1.x
The major multidict release.
New version is slightly incompatible with multidict==1.x
We have changed canonical representation for case insensitive strings.
upstr is renamed to istr (case insensitive string)upstr is remained as alias for istristr uses str.title() for converting into canonical form.
It means istr('content-length') now represented as Content-Length instead of CONTENT-LENGTH.repr(upstr(...)) are broken, everything else should work as expected.P.S. Sorry for inconvenience but the change was requested many times. At least canonical representation of HTTP headers (the main consumer of the library) is title-cased.
aiohttp library will utilize new representation in next major release.
Switch from uppercase approach for case-insensitive string to str.title() . #5
Deprecate multidict.upstr() class in favor of istr alias.
Nothing published for this version
Nothing published for this version
- Don’t crash on {} - MultiDict().keys() and similar operations #6
Don’t crash on {} - MultiDict().keys() and similar operations #6
- Don’t expose multidict.__version__
Don’t expose multidict.version
Make upstr(upstr('abc')) much faster
upstr(upstr('abc')) much fasterDon't double-iterate during MultiDict initialization #3
Don’t double-iterate during MultiDict initialization #3
Fixed CIMultiDict.pop() : it is case insensitive now. #1
Provide manylinux wheels as well as Windows ones
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Add missing MANIFEST.in
Add missing MANIFEST.in
- Fix setup build
Fix setup build
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →