0.9.1:

    - This reusable app now supports only actual Django (3.2 LTS, 4.0, 4.1) and Python (3.7+) versions.

0.9:

    - Droped Python 2 support.

0.8.10:

    - Added Django 3.0 support.
    - Added six as a dependency to support Django 1.11 on Python 2.7 and Django 3.0 simultaneously (https://docs.djangoproject.com/en/3.0/releases/3.0/#removed-private-python-2-compatibility-apis).

0.8.9:

    - ckeditoruploads management command now follows symlinks.

0.8.8:

    - Reassembled pypi package as it now supports multiple Django versions.

0.8.7:

    - Python 2.7 backward compatibility.
    - Added some tests.

0.8.6

    - Fixed broken migration in whl-distro.

0.8.5:

    - Package for pypi upload.
    - docs/SETTINGS.txt translated into English.
    - normal pytils version in package deps instead of patched one.

0.8.4:

    - Moving pid locks (so we can have only 1 copy of management command running) from files to DB because it seems the only option for reusable app without additional configuration from the user.

0.8.3:

    - Completely reseted app migrations before publishing app.

0.8.2:

    - Changes to publish app on pypi.
    - i18n with the russian translation instead of russian strings.

0.8.1:

    - Изменена зависимость: обычный pytils на мой патченый с github, тк у обычного есть баг на python3.

0.8:

    - Код переведен на Python 3.
    - Shows all project urls (routes) alphabetically management command.
    - Удалена давно ненужная модель SiteInfo с доп. настройками доменов в проекте.

0.7.3:

    - Абстрактная модель Django ORM с двумя картинками на объект.

0.7.2:

    - Консольная команда по очистке файлов-загрузок от ckeditor теперь может обрабатывать не только все загрузки вообще, но и файлы, добавленные вчера.

0.7.1:

    - Теперь при загрузках файлов в базовую модель с картинкой, они хранятся в подпапках год/месяц/день, чтобы можно было оптимизировать картинки-загрузки поденно, а не все скопом.

0.7:

    - Консольная команда, которая удаляет неиспользуемые файлы, которые были загружены через ckeditor и оптимизирует по размеру большие фото, загруженные через него же.

0.6:

    - Удалил из commonstuff поля для строк и текста с автоудалением whitespace - формы в Django 1.10+ делают так автоматически по умолчанию. В собственном коде нет необходимости.
    - Совместимость с Django 1.11 LTS. Совместимость со старыми версиями неизвестна.

0.5.8:

    - Фильтры шаблонов для извлечения ссылок и картинок из html для текстовой версии (писем).
    - Фильтр шаблона для инлайна css-стилей в html (для шаблонов писем).

0.5.7:

    - Выпилил logger из класса моделей, тк 1) он там не особо и нужен, 2) логер мешает сделать pickle объекта.

0.5.6:

    - Схлопываем множественные дефисы в базовой модели для slug-полей.
    - ModelWithSlug теперь по умолчанию может редактироваться в пользовательских формах.

0.5.5.4:

    - Доработана автокоррекция почты.

0.5.5.3:

    - Доработана автокоррекция почты.

0.5.5.2:

    - Доработана автокоррекция почты.

0.5.5.1:

    - Доработана автокоррекция почты.

0.5.5:

    - Метод для автоисправления адреса e-mail на основе самых частых ошибок.
    - Консольная команда для проверки автокоррекции e-mail адресов.

0.5.4:

    - Добавлены django migrations.

0.5.3:

    - Нормальная генерация slug'ов по строкам с неразрывными пробелами.

0.5.2:

    - Модели переписаны без лямбд, чтобы быть совместимыми с миграциями в Django.

0.5.1:

    - Фильтр MyNullNotNullFilter, который сводит значение любого поля до NULL или NOT NULL в терминах БД.

0.5:

    - Совместимость с Django 1.8.
    - Auto-trim текстовые поля для форм и моделей.

0.4.3:

    - Правильное закрытие файла в консольном хелпере write_pidfile_or_die, чтобы содержимое файла всегда сбрасывалось на диск.

0.4.2:

    - Заменил cssmin на csscompressor, т.к. cssmin портил инструкцию calc.
