Skip to content

Releases: arthanson/django-cities-xtd

v0.7.1 - 2026-01-07

08 Jan 01:38
1306dbc

Choose a tag to compare

Fixed

  • Corrected minimum Python version support to Python 3.10

v0.7.0 - 2025-12-31

31 Dec 22:03

Choose a tag to compare

Moved from django-cities to Django-cities-xtd due to publishing limitations on Django-cities. But is a drop-in replacement for django-cities. Major refactor, cleanup and modernization of the codebase.

Added

  • Added Django 6.0 compatibility
  • Added Docker-based testing infrastructure with support for multiple Python and Django versions
  • Added MySQL testing support
  • Added swappable models support for Country model
  • Added comprehensive refactoring of importer system with modular architecture
  • Added new services: downloader, parser, validator, and index_builder
  • Added BigAutoField migration for Django 3.2+ compatibility
  • Added pre-commit hooks configuration
  • Added improved postal code import handling
  • Added constants extraction for better code organization

Changed

  • Major performance improvements and refactoring
  • Refactored importer into separate modules (alt_name, base, city, country, district, postal_code, region, subregion)
  • Improved file download optimization
  • Updated to use pyproject.toml for build configuration
  • Updated code formatting with ruff
  • Improved unicode string ordering
  • Enhanced documentation

Removed

  • Removed support for Django 1.x, 2.x, 3.x and very old versions of Python
  • Removed Python 2 support (already removed in v0.6)
  • Removed Python 3.3-3.5 support (already removed in v0.6)
  • Removed Travis CI configuration (replaced with Docker-based testing)