# Журнал изменений (Changelog) Все заметные изменения в этом проекте (сайт онлайн-типографа) будут задокументированы в этом файле. Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.0.0/), и этот проект придерживается [Semantic Versioning](https://semver.org/lang/ru/). ## [0.2.9] - 2026-10-07 ### Добавлено - Оптимизация SEO и поисковой семантики: добавлены целевые мета-теги (`title`, `description`, `keywords`, `og:title`, `og:description`) с релевантными ключевыми запросами для веб-типографики. - Индексация главной страницы (`/`) в `sitemap.xml` через добавление `StaticViewSitemap` с приоритетом 1.0. - Развернутый справочно-информационный раздел на главной странице: - 9 карточек возможностей типографа (неразрывные пробелы с обработкой сквозь скобки и кавычки, кавычки-ёлочки и лапки, длинные/средние тире и числовые интервалы с римскими/арабскими числами, инициалы и сокращения организаций/титулов, висячая пунктуация, HTML-санитайзер и спецсимволы, мягкие переносы `­`, форматы вывода Unicode/HTML/Mixed, бесплатный и безлимитный доступ без сохранения текстов на сервере). - Секция целевой аудитории (копирайтеры, верстальщики, контент-менеджеры, дизайнеры). - Блок интеграции открытой Python-библиотеки `etpgrf` со сниппетами установки и использования. - Справочный аккордеон с ответами на частые вопросы (FAQ). - Сворачивание информационного SEO-блока в компактный спойлер (Bootstrap Collapse) для сохранения чистоты и минимализма главного экрана сервиса. - Интерактивный hover-эффект для карточек возможностей с адаптивной подсветкой (светлая тень в тёмной теме оформления и глубокая тень в светлой теме). - Автоматический тест валидации метаданных SEO и наличия корня сайта в карте сайта `sitemap.xml`. ### Исправлено - Формирование канонических URL (`rel="canonical"`): очистка от случайных query-параметров и меток сессий. ## [0.2.8] - 2026-10-04 ### Добавлено - Локальная статика для внешних фронтенд-библиотек (Bootstrap 5, Bootstrap Icons, HTMX, Alpine.js, CodeMirror 6) для работы интерфейса при недоступности CDN. - Стратегия fallback-подключения в шаблонах: автоматическое переключение на локальную статику при сбое или блокировке CDN. - Скрипт копирования production-ассетов `frontend-assembly/copy-vendor.js` и обновление сборки через `frontend-assembly/assembly_via_npm.sh`. - Автоматические тесты проверки наличия статических вендорных ассетов и корректности рендеринга fallback-подключений в `typograph/tests.py`. ### Изменено - Обновлен и структурирован `.gitignore` с подробными комментариями. ## [0.2.7] - 2025-03-22 ### Изменено - Обновление всех пактов, включая `etpgrf` (v0.1.5 → v0.1.6.post1). ### Исправлено - `canonical` для страниц учитывает https/http. ## [0.2.6] - 2025-02-28 ### Изменено - Подключена новая версия библиотеки `etpgrf` (v0.1.4 → v0.1.5). ## [0.2.5] — 2025–02–13 ### Добавлено - Редизайн списка постов в блоге: шахматный порядок, вертикальные разделители, улучшенная адаптивность для мобильных устройств. - Поле `updated_at` (_Дата обновления_) в модели, админке, блогах, страницах и `sitemaps.xml` и микроразметке `Schema.org` для улучшения SEO, GEO и LLMO. - `README.md` с описанием проекта онлайн-типографа, его особенностей, технического стека и инструкциями по установке и запуску. - Автоматическая генерация URL (slug) из заголовка поста с транслитерацией (при сохранении в админке). - Отображение заголовков постов в списке админки без HTML-мнемоник (декодирование ` ` и др.). ### Изменено - Исправлены ошибки в шаблоне `post_list.html` (и полностью переработан дизайн в целом). - Улучшено отображение даты и скрытие декоративных изображений в списке постов на мобильных устройствах. - Оптимизированы отступы и типографика в списке постов. - Формирование `slag` из `title` при сохранении поста или страницы с использованием библиотеки `pytils` для транслитерации с очистикой от HTML-мнемоник и создания URL-дружественных строк. - Дизайн и вёрстка страниц для постов блога и вспомогательных страниц для мобильных устройств (адаптивность, скрытие картинки-обложки). ## [0.2.4] - 2025-02-12 ### Добавлено - Микроразметка `Schema.org` (JSON-LD) для постов и страниц для улучшения SEO и понимания контента поисковиками и ИИ. - Файл `llms.txt` для предоставления информации о сайте и API для больших языковых моделей (LLM). - Кастомный фильтр `unescape` для очистки мета-тегов от HTML-сущностей и переводов строк. ### Исправлено - Исправлена ошибка, при которой счетчик символов не обновлялся при восстановлении вкладки из истории браузера. - Исправлена ошибка экранирования кавычек в JSON-LD, Title и Description. - Перезапуск watchtower при его остановке. ## [0.2.3] - 2025-02-11 ### Изменено - Добавлена кнопка очистки текста во вводном поле и счетчик вводимых символов. ## [0.2.2] - 2025-02-03 ### Изменено - В онлайн-типографе подключена новая версия библиотеки `etpgrf` (v0.1.3 → v0.1.4). - Незначительные улучшения в оформлении. ## [0.2.1] - 2026-01-30 ### Исправлено - Исправление ошибок при формировании мета-тегов, картинок, `alt` под картинками и т.п. - Исправлена ошибка в настройках nginx внутри docker-контейнера, возникавшая при отдаче media-файлов. ### Изменено - При создании записи в блог или страницы "тизер" обязателен! ## [0.2.0] - 2026-01-28 ### Добавлено - Приложение `blog` (для страниц и постов) и соответствующие изменения в моделях базы, добавление новых view и шаблонов. - Песочница (шаблон `blog/templates/blog/tmp.html`) для тестирования верстки (доступен только в режиме debug). - Динамическое создание `sitemap.xml`. - `robots.txt`. - Изменения в шапке сайта (меню и бургер). ### Изменено - Спрятан URL админки типографа. Его расположение теперь задается через переменные окружения в `.env`. - `favicon.ico` оптимизирована для Яндекс (120х120). - Исправлено поведение шапки и логотипа для мобильных устройств. ## [0.1.8] - 2026-01-23 *Коммит: 846c066* ## [0.1.7] - 2026-01-23 *Коммит: d74bee2* ## [0.1.6] - 2026-01-23 *Коммит: 6b4dbaf* ## [0.1.5] - 2026-01-21 *Коммит: 78174a8* ## [0.1.4] - 2026-01-20 *Коммит: 2d09aef* ## [0.1.3] - 2026-01-19 *Коммит: 66f2228* ## [0.1.2] - 2026-01-18 *Коммит: 92711f5* ## [0.1.1] - 2026-01-16 *Коммит: 5d5d48d* ## [0.1.0] - 2026-01-16 *Коммит: 3a7bb29*