Tags give the ability to mark specific points in history as being important
  • v3.3
    v3.3
    - Update to Unicode 14.0.0
    - Update to in-line type annotations
    - Throw IDNAError exception correctly for some malformed input
    - Advertise support for Python 3.10
    - Improve testing regime on Github
    - Fix Russian typo in documentation
  • v3.2
    98791231 · Release v3.2 ·
    v3.2
    - Add type hints (Thanks, Seth Michael Larson!)
    - Remove support for Python 3.4
  • v3.1
    8ba8151b · Release v3.1 ·
    v3.1
    - Ensure license is included in package (Thanks, Julien Schueller)
    - No longer mark wheel has universal (Thanks, Matthieu Darbois)
    - Test on PowerPC using Travis CI
  • v3.0
    a45bf885 · Release v3.0 ·
    v3.0
    - Python 2 is no longer supported (the 2.x branch supports Python 2,
      use "idna<3" in your requirements file if you need Python 2 support)
    - Support for V2 UTS 46 test vectors.
  • v2.10
    e5c11dbc · Release v2.10 ·
    v2.10
    - Update to Unicode 13.0.0.
    - Throws a more specific exception if "xn--" is provided as a label.
    - This is expected to be the last version that supports Python 2.
  • v2.9
    1233a730 · Release v2.9 ·
    v2.9
    - Update to Unicode 12.1.0.
    - Prohibit A-labels ending with a hyphen (Thanks, Julien Bernard!)
    - Future-proofing: Test on Python 3.7 and 3.8, don't immediately
      fail should Python 4 come along.
    - Made BSD 3-clause license clearer
  • v2.8
    1cdf175e · Release v2.8 ·
    v2.8
    - Update to Unicode 11.0.0.
    - Provide more specific exceptions for some malformed labels.
  • v2.7
    5d76cb68 · Release v2.7 ·
    v2.7
    - Update to Unicode 10.0.0.
    - No longer accepts dot-prefixed domains (e.g. ".example") as valid.
      This is to be more conformant with the UTS 46 spec. Users should
      strip dot prefixes from domains before processing.
  • v2.6
    9f428fa5 · Release v2.6 ·
    v2.6
    - Allows generation of IDNA and UTS 46 table data for different
      versions of Unicode, by deriving properties directly from
      Unicode data.
    - Ability to generate RFC 5892/IANA-style table data
    - Diagnostic output of IDNA-related Unicode properties and
      derived calculations for a given codepoint
    - Support for idna.__version__ to report version
    - Support for idna.idnadata.__version__ and
      idna.uts46data.__version__ to report Unicode version of
      underlying IDNA and UTS 46 data respectively.
  • v2.5
    0088bfce · Release v2.5 ·
    v2.5
    - Fix bug with Katakana middle dot context-rule (Thanks, Greg
      Shikhman.)
  • v2.4
    33799ea8 · Release v2.4 ·
    v2.4
    - Restore IDNAError to be a subclass of UnicodeError, as some users of
      this library are only looking for the latter to catch invalid strings.
  • v2.3
    561b0098 · Release v2.3 ·
    v2.3
    - Fix bugs relating to deriving IDNAError from UnicodeError.
    - More memory footprint improvements (Thanks, Alex Gaynor)
  • v2.2
    b43bbe8b · Release v2.2 ·
    v2.2
    - Made some changes to the UTS 46 data that should allow Jython to get around
      64kb Java class limits. (Thanks, John A. Booth and Marcin Płonka.)
    - In Python 2.6, skip two tests that rely on data not present in that
      Python version's unicodedata module.
    - Use relative imports to help downstream users.
  • v2.1
    cb8ae9ac · Release v2.1 ·
    v2.1
    - Memory consumption optimizations. The library should consume significantly
      less memory through smarter data structures being used to represent
      relevant Unicode properties. Many thanks to Shivaram Lingamneni for this
      patch.
    - Patches to make library work better with Python 2.6. The core library
      currently works however the unit testing does not. (Thanks, Robert
      Buchholz)
    - Better affix all Unicode codepoint properties to a specific version.
  • v2.0
    bb6e94c5 · Release v2.0 ·
    v2.0
    - Added support for Unicode IDNA Compatibility Processing (aka
      Unicode Technical Standard #46). Big thanks to Jon Ribbens
      who contributed this functionality.
  • v1.1
    04c30dfc · Release v1.1 ·
    v1.1
    - Use IDNA properties from Unicode 6.3.0. Internet Architecture Board (IAB)
      issued statement recommending against the use of Unicode 7.0.0 until
      issues relating to U+08A1 codepoint are resolved. See http://goo.gl/Ed1n0K
    - Identify some cases when label would be too longer to be a legal DNS name
      and raise an exception. (Thanks, Ed Lewis)
  • v1.0
    d048a9fd · Release v1.0 ·
    v1.0
    
    - Update IDNA properties for Unicode 7.0.0.
  • v0.9
    ae698fe6 · Release v0.9 ·
    v0.9
    
    - Fix issue with non-UTF-8 environments reading the README file
      now that it contains non-ASCII. (Thanks, Tom Prince)
    - Codec functions are useful, so they are separated into their own
      module, rather than just existing for compatibility reasons.
    - Add LICENSE file.
  • v0.8
    a7c9805f · Release v0.8 ·
    v0.8
    
    - Added MANIFEST.in for correct source distribution compilation.
  • v0.7
    ea3d0945 · Release v0.7 ·
    v0.7
    
    - Filled out missing tests for various functions.
    - Fix bug in CONTEXTO validation for Greek lower numeral sign (U+0375)
    - Fix bug in CONTEXTO validation for Japanese middle dot (U+30FB)
    - Improved documentation
    - Move designation to Stable