Журнал змін
Нові оновлення та покращення Draft2Live
Інтеграції
- •Командні робочі простори — запрошуй колег електронною поштою в Налаштування → Команда. У кожного запрошеного свій логін, але працює він у твоєму просторі (твої сайти, твої статті, кредити з твого тарифу).
- •Перемикач між кількома командами у верхній панелі дашборда — делегат, якого запросили в кілька команд, перемикається між ними одним кліком; коли в нього забирають місце, він вилітає при наступному запиті.
- •Поп-ап «Зв’язатися з відділом продажів» на Enterprise-картці тарифів — замість старого посилання в нікуди надсилає Ім’я / Email / Телефон / Коментар одразу в Telegram-тред продажів.
Публікація
- •Плагін WordPress 1.2.6 уже на wordpress.org — банер автооновлення в адмінці WP, серверний рендер блоку FAQ через фільтр the_content, окремий ендпоінт /republish, що повертає post_status у publish без створення дублів.
- •Модуль Drupal 11 1.7.9 — окремий маршрут /republish перемикає статус для кожного перекладу (більше ніяких ситуацій, коли мультимовну ноду повторно публікують лише однією мовою), розведений у часі диспатч воркерів, щоб уникнути перегонів збереження i18n, та CSS блоку FAQ обмежений саме до обгортки .draft2live-faq.
- •Модуль Drupal 7 7.x-1.2.7 — окремий callback /republish для циклу «зняти → опублікувати знову», menu_rebuild при зміні маршрутів плагіна, виправлення порожнього шаблону pathauto, що блокував генерацію аліасів.
Інтерфейс
- •Логотип у сайдбарі тепер веде на /dashboard, а не на лендинг — клік більше не викидає з застосунку.
- •Прибрали блок «Оцініть цей крок» з верху кожної сторінки дашборда.
Безпека
- •Інвалідизація JWT через token-version — коли відкликаєш місце в команді або власник переходить на нижчий тариф, делегати вилітають з акаунта при наступному запиті, а основний секрет лишається цілий.
Публікація
- •Категорії під кожну мову у WordPress, Drupal 7 і Drupal 11 — окрема категорія для кожного перекладу прямо в панелі публікації, з кнопкою «Створити категорію» для кожної мови.
- •Повторна публікація відновлює раніше зняту статтю, а не плодить дубль у WP чи нову ноду в Drupal — слаг, таксономія та автор лишаються ті самі.
- •Плагін WordPress 1.2.4 + 1.2.5 — блок FAQ рендериться на боці сервера (більше жодного CSS, що тече у тіло статті), плюс зачистка осиротілих CSS-фрагментів FAQ від старіших версій.
Редактор
- •Блок «Відео» — підпис під відео, маркери для зміни розміру, вирівнювання ліворуч / по центру / праворуч, підтримка завантаження з зовнішнього джерела для Drupal 7.
Інтерфейс
- •Форма підписки на розсилку у футері — зі згодою за GDPR та тостом «вже підписаний».
- •Плаваюча кнопка «нагору» на довгих маркетингових сторінках.
Публікація
- •Плагін WordPress 1.2.3 — головне зображення зберігається з SEO-дружньою назвою файлу на основі заголовка статті (з транслітерацією для нелатинських мов), а alt-текст автоматично проставляється під кожну мову.
- •Сповіщення модерації в Telegram приходить миттєво, щойно контент блокується під час публікації — команда реагує на спроби обійти правила в реальному часі.
Інтерфейс
- •Сторінка 404 у блозі тепер має повноцінне оформлення лендингу — шапку, якірне меню та схожі статті.
Публікація
- •Розділили блоги: каталог спільноти живе на draft2live.com, офіційний блог Draft2Live — на draft2live.ai. Затверджені автори публікують в офіційний прямо з редактора.
- •Знімаєш з публікації офіційну статтю — разом з нею ховаються всі її переклади. А редактор сам оновлюється, коли перемикаєш мовні вкладки.
Аналітика
- •У метаданих Stripe тепер передається user_id для кожної Subscription і PaymentIntent — партнерська бухгалтерія (Odoo) бачить, кому зарахувати платіж, без додаткових запитів.
Інтеграції
- •Двостороння синхронізація з Odoo — користувачі, підписки й платежі тримаються в синхроні між Draft2Live та Odoo через вихідні хуки + вхідний API.
- •Сповіщення в Telegram тепер ідуть у відповідні треди всередині адмінської супергрупи — auth, support, purchase, generation, форма зворотного зв'язку, замовлення плагінів і підключення/відключення сайтів мають окремі вкладки.
- •changelog.d0513.integrations3
Інтерфейс
- •Темна тема дашборду тепер обмежена селектором .dashboard-scope, тож лендинг більше не блимає темним при першому завантаженні.
Інтерфейс
- •Цілком новий лендинг — чистий hero, нова типографіка, повернули карусель свіжих статей. Кросдоменна маршрутизація розділяє маркетинг (draft2live.com) і застосунок (draft2live.ai).
- •Перемикач мов у стилі лендингу в навігації — з нормальними прапорцями і редіректами з урахуванням локалі.
- •CTA-кнопки у формі «пігулок», оновлений блок Metrics з більшими цифрами і зрозумілішими підписами.
SEO-аналіз
- •Повний набір SEO-метатегів на лендингу: canonical, hreflang, JSON-LD, а ще динамічний sitemap і robots.txt.
Редактор
- •Медіа в секціях тепер зберігається при відновленні чернетки — відкриваєш недописаний драфт, а зображення на місці.
- •Банер-нагадування про незавершену генерацію з посиланням, що в один клік повертає до драфту в роботі.
- •Медіафайли тепер отримують осмислені імена від AI на основі того, що зображено — більше жодних IMG_3251.jpg у бібліотеці.
Інтерфейс
- •Уніфікували стилі кнопок по всьому дашборду — за один прохід виправили шість невідповідностей, на які скаржилися користувачі.
- •Медіатека тепер розкладає завантаження по теках рік/місяць — у стилі WordPress.
Інтеграції
- •У Admin → Users з'явився ручний сценарій «Створити користувача» — з можливістю задати пароль адміністратором і сповістити в Telegram.
Безпека
- •Сценарій «Забув / скинути пароль» — запит посилання на скидання поштою, новий пароль за токеном, що діє одну годину.
- •Акаунти лише з OAuth (вхід через Google) тепер можуть задати перший пароль через той самий сценарій скидання — щоб не залишитися без доступу, якщо вхід через Google буде недоступний.
Інтеграції
- •Тексти локалізації тепер тягнуться з бекенду через DB API, а вшитий JSON слугує запасним варіантом — правки перекладів виходять без редеплою фронтенду.
Публікація
- •Модуль для Drupal 11 1.7.2 — підтягує власну версію з .info.yml у рантаймі, тож банер оновлення більше не показує застарілі дані.
- •Модуль для Drupal 7 7.x-1.2.2 — оновлення зображень тепер пишуться в LANGUAGE_NONE для сайтів, де поле зображення не перекладається.
- •Плагін для WordPress 1.2.2 — id мініатюри тепер входить у хеш sync-циклу, тож заміна лише головного зображення коректно повертається у Draft2Live.
Редактор
- •Додавання перекладу статті — пігулки мов з мультивибором, переклад через AI або DeepL, паралельний переклад одразу кількома мовами
- •Редагування іншою мовою — переклади статтю через DeepL своєю мовою, відредагуй, а при збереженні вона автоматично перекладеться назад
- •Додавання нових мов без перезавантаження сторінки — AJAX-дропдаун з 39 мовами прямо в редакторі
- •Видалення перекладів — кнопка × на вкладці мови з підтвердженням видаляє переклад статті
- •Підписи вкладок мов — «Оберіть мову редагування» або «Оберіть мову перегляду» залежно від режиму
Публікація
- •FAQ розділили на два перемикачі — окремо блок FAQ і окремо розмітку Schema.org для FAQ; працює і при створенні, і при редагуванні публікації
- •Перемикачі автора, FAQ і Schema.org на панелі редагування вже наявної публікації
- •Опції публікації (FAQ, Schema, статус, кнопка) приховані, поки не обрано сайт
- •Ключ DeepL тепер тільки системний — налаштування персонального ключа прибрали
Інтеграції
- •Створення користувачів на Drupal 7 — новий POST-ендпоінт у модулі з перевіркою email та username на дублікати
- •Кнопка «Створити автора» тепер працює і для Drupal-сайтів (раніше — лише WordPress)
Публікація
- •Розмітка Schema.org Article JSON-LD для WordPress — структуровані дані (headline, author, publisher, image, дати) додаються в head сторінки для кращого SEO
- •Перемикач Schema.org на панелі публікації — вмикай або вимикай розмітку Article для кожної публікації, з поясненням, що вона дає
- •Прибрали блок з пропонованими категоріями — для вибору показуються лише категорії сайту
SEO-аналіз
- •Зміст тепер вставляється перед першим заголовком H2 (після вступних абзаців), а не на самому початку статті
- •Покращено опис у схемі Article — зміст і блок FAQ вирізаються, тож у сніпетах пошуку текст виглядає чисто
Інтерфейс
- •З таблиці матеріалів прибрали кнопку публікації — публікація виконується з редактора статті
- •Розділ «Згенеровані матеріали» перейменували на «Мої матеріали»
Інтеграції
- •Drupal 7: AJAX на сторінці налаштувань адмінки — зміна типу матеріалу динамічно перезавантажує селекти полів (body, image, taxonomy, tags)
- •Drupal 7: власний CSS для сучасного дизайну сторінки адмінки з чистим макетом
- •Drupal 7: новий API-ендпоінт POST /terms/create для створення термінів таксономії за назвою (find-or-create)
- •Drupal 7: FAQ виводиться як окремий блок-акордеон через hook_node_view з інлайн-стилями — не вшивається в тіло матеріалу
- •Drupal 7: розмітка Schema.org FAQPage + Article JSON-LD додається в head сторінки (не в контент), керується через опції публікації
Публікація
- •Кнопка створення категорії тепер працює і для WordPress-, і для Drupal-сайтів
- •Теги керуються з одного поля в редакторі статті — на панелі публікації прибрали дубль розділу з тегами
- •Теги тепер у вигляді бейджів з кнопкою видалення та полем додавання — замість старого поля зі значеннями через кому
- •Зміна ключових слів у редакторі статті тепер автоматично синхронізується з WordPress/Drupal
Редактор
- •Прев'ю головного зображення збільшено до 11rem — тепер краще видно
Інтерфейс
- •Інформаційна картка Drupal-сайту показує статус модулів Metatag, мультимовності (i18n/Content Translation) і Pathauto з рекомендаціями
- •Заплановану публікацію тепер увімкнено і для Drupal-сайтів (раніше працювала лише з WordPress)
Інтеграції
- •Drupal 7: багатомовна публікація з прив'язкою перекладів через tnid — публікуй статті кількома мовами і зв'язуй їх як переклади
- •Drupal 7: двостороння синхронізація через вебхуки — зняття з публікації або видалення в Drupal автоматично оновлює Draft2Live
- •Drupal 7: автоматична конвертація WebP у JPEG для головного та внутрішніх зображень (Drupal 7 не підтримує WebP)
- •Drupal 7: перемикачі мов на панелі публікації — вмикай чи вимикай мови з перевіркою їхньої доступності на сайті
- •Drupal 7: перемикач «Зв'язати як переклади» — публікуй як пов'язані переклади або як окремі статті
- •Drupal 7: ключові слова статті автоматично передаються як tag_names — модуль знаходить наявні теги таксономії або створює нові
Публікація
- •Виправлено синхронізацію з WordPress для статей із кількома публікаціями на одному сайті (наприклад, опубліковано + кошик)
- •Зняття з публікації тепер ставить статус «знято з публікації» (а не «видалено») — у генераторі показується бурштинова позначка з кнопкою Опублікувати знову
- •Виправлено перевірку публікації: тепер окремо для кожного сайту (раніше блокувала публікацію в Drupal, якщо у WP був старий запис)
Безпека
- •Drupal 7: захист від циклу синхронізації — збереження через API більше не викликає вебхук назад у Draft2Live
Редактор
- •Перегенерація тексту прямо в редакторі: виділи фрагмент, натисни Перегенерувати, опиши, що змінити (наприклад, «зміни рік», «зроби абзац довшим») — AI перепише саме цей фрагмент і замінить його в редакторі
- •Генерація зображень AI у редакторі: кнопка на панелі відкриває вікно з промтом, вибором моделі (Gemini, Flux, GPT Image тощо), стильовими пресетами (12 варіантів) і співвідношенням сторін — зображення додається у статтю та зберігається в медіабібліотеці
- •Оновлена дворядкова панель редактора: у першому ряду — компактне форматування тексту (шрифти, заголовки, списки, вирівнювання), у другому — підписані кнопки вставки медіа з іконками (Фото, Відео, YouTube, AI Image, Посилання, Таблиця, Зміст, FAQ)
Інтерфейс
- •Збереження чернетки генератора: усі кроки автоматично зберігаються в браузері та відновлюються, коли повертаєшся на сторінку — навіть якщо ти кудись переходив
- •Перемикання між режимами Швидкий і Розширений більше не скидає прогрес — спільні кроки зберігаються
- •Кнопка Почати спочатку поряд із вкладками режимів — повне скидання генератора
Публікація
- •Виправлено синхронізацію з WordPress для статей із кількома публікаціями на одному сайті (наприклад, опубліковано + кошик)
Інтеграції
- •Форма запиту на розробку на сторінці Сайти: замовляй кастомні модулі чи плагіни з вибором CMS або фреймворку — запит зберігається в базі, а в Telegram приходить сповіщення
- •Адмінпанель для запитів на розробку: керування статусами (новий / в роботі / готово / відхилено) і видалення
- •Оновлена інструкція до плагіна WordPress для підключення в один клік — прибрали застарілі ручні кроки з копіюванням Site ID і Webhook Secret
- •Зберегти як у конструкторі зображень: поле для імені файлу з прев'ю транслітерації та вибором папки
Публікація
- •Перепідв’язка публікацій: нова кнопка на картці кожного сайту WordPress відновлює зв’язок зі статтями, які раніше публікувалися з Draft2Live, — після того як сайт від’єднували та під’єднували заново
- •Кнопка «Від’єднати» на сторінці налаштувань плагіна WordPress — очищай локальний стан підв’язки з боку WP, не повертаючись у Draft2Live
- •Видалення сайту WordPress з Draft2Live тепер автоматично каже плагіну очистити локальний стан підв’язки
- •У рядку плагіна на сторінці «Plugins → Installed Plugins» додали посилання «Settings» — доступ до налаштувань в один клік
Інтерфейс
- •Блок публікації в демоблог тепер ховається, щойно ти під’єднав хоч один свій сайт — менше зайвого на екрані
- •Чистіший екран підтвердження Application Password у WordPress: прев’ю redirect URL приховані, а кнопки «Approve» та «Deny» — в одному ряду
- •Чистіша сторінка налаштувань плагіна: прибрали праву бічну панель, тож основний контент тепер на всю ширину
Публікація
- •Багатомовна публікація в один клік: публікуй статтю разом з усіма перекладами на сайт WordPress одночасно і зв’язуй їх як переклади один одного через Polylang / WPML
- •Картка сайту WordPress на панелі публікації показує визначену мову сайту, доступні мови, активний багатомовний плагін і активний SEO-плагін
- •Форма «Створити автора» прямо на панелі публікації для WordPress — більше не потрібно йти з панелі, щоб додати нового автора на під’єднаному сайті
Інтеграції
- •Підключення WordPress у один клік через рідний механізм Application Password — більше не треба вручну копіювати Site ID, Webhook Secret чи API URL
- •Автовизначення Polylang, WPML, TranslatePress і MultilingualPress на під’єднаних сайтах WordPress, з рекомендаціями щодо встановлення, якщо нічого не знайдено
- •Автовизначення Yoast SEO та Rank Math; meta title, description і фокусне ключове слово прописуються автоматично, коли один із них активний
Безпека
- •Сторінки Privacy Policy та Terms of Service доступні за адресами /privacy та /terms
- •Посилення безпеки в плагіні для WordPress v1.1.0: REST-перевірки прав доступу для кожного маршруту, перевірка прав для кожного поста, захист від SSRF при завантаженні зовнішніх медіа, білий список статусів постів, посилений вивід JSON-LD з hex-кодуванням JSON
Публікація
- •Єдиний механізм відкладеної публікації: заплановані пости тепер відправляє власний планувальник Draft2Live — і для WordPress, і для Drupal. Однаковий процес, однакова точність часу на обох CMS
- •Редагування опублікованих статей на місці: змінюй статус, категорії чи теги прямо з картки публікації без повторної публікації
- •Кілька публікацій однієї статті — публікуй той самий матеріал на кількох сайтах і дивись прев’ю сніпета для кожного
- •Стилізований календар для відкладеної публікації з локалізованими назвами місяців, днів і часу 41 мовою
- •Перелінковка автоматично оновлюється, коли змінюєш обрану категорію — рекомендовані схожі пости завжди в темі
Інтеграції
- •Модуль для Drupal 7 тепер має такі самі можливості, як для Drupal 11: терміни, теги та FAQ-блоки йдуть однаковим шляхом публікації
- •Сповіщення в Telegram, коли до твого акаунта Draft2Live під’єднується новий сайт
Інтерфейс
- •Єдина картка публікації — більше ніякого окремого екрана успіху, замість нього одна жива картка, що оновлюється після публікації
- •Блок перелінковки тепер розгорнутий за замовчуванням на панелі публікації
- •Головне зображення з реальними пропорціями та кнопкою заміни, яка завжди на видноті
Публікація
- •Панель публікації на сайт прямо в генераторі — публікуй, не залишаючи щойно згенерованої статті
- •Кнопки «Зняти з публікації», «Опублікувати знову» та «Переглянути» з’являються одразу після успішної публікації
- •Прев’ю сніпета для кожної публікації показує, як стаття виглядає на під’єднаному сайті
- •Новий ендпоінт POST /unpublish зі сповіщенням у Telegram про зняття з публікації
- •Кнопка «Опублікувати на іншому сайті» у картці публікації спершу знімає статтю з поточного сайту, а потім відкриває форму для нового
Інтерфейс
- •Єдиний блок у бічній панелі керування статтею з полями, які редагуються прямо на місці
- •Закріплений футер із кнопками редагування / збереження зліва
- •Прибрано дубль прев’ю сніпета з компактної панелі публікації
Редактор
- •Підтримка перекладу через DeepL: швидше й дешевше за GPT для доступних мов
- •Вибір способу перекладу (AI або DeepL) для кожної генерації — з власним або системним API-ключем DeepL
- •Alt-текст зображень автоматично перекладається мовою статті через vision AI
- •Резервний ланцюжок генерації зображень: якщо основна модель не спрацювала, наступна підхоплює автоматично
Інтерфейс
- •Випадаючий список мов з прапорцями та додавання мови без перезавантаження сторінки
- •Більші прев’ю зображень і textarea на всю ширину для редагування alt-тексту
- •Вибір прапорця для кожної мови при додаванні нових мов із генератора
- •Панель інструментів редактора залишається зверху під час прокручування довгих статей
SEO-аналіз
- •AI-оптимізація запитів: витягує ключові слова з довгих або складних запитів для точнішого SEO-аналізу
- •Виправлено кодування кирилиці (українська, російська) у результатах Google Suggest
- •AI-генерація тем і структури статті тепер враховує поточний рік
Інтерфейс
- •Оновлено вигляд таблиці ключових слів і конкурентів — однакові відступи
- •Інтент ключового слова видно одразу — без наведення
- •Кнопки медіа в структурі статті: єдиний стиль із пунктирною рамкою
SEO-аналіз
- •Заголовки генеруються мовою країни SERP, а не мовою статті
- •Google Suggest: фолбек на коротший запит для довгих ключових (від 4 слів)
- •Google Suggest: виправлено кодування UTF-8 для запитів французькою, німецькою та іншими мовами поза ASCII
Редактор
- •Панель інструментів редактора залишається зверху під час прокручування
Безпека
- •Дані сайтів шифруються симетричним шифруванням Fernet
- •Скорочено термін дії JWT-токенів (7 днів access, 30 днів refresh)
- •Заголовки безпеки: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
- •Санітизація HTML для опублікованого контенту (захист від XSS)
- •Перевірка завантажуваних файлів за magic byte
- •Вимоги до складності пароля (велика літера + цифра)
Публікація
- •Модуль Draft2Live Connect для Drupal 7
- •Демоблог: зняття з публікації та повторна публікація зберігають той самий URL
- •Сповіщення в Telegram про апгрейди тарифу й зняття демоблогу з публікації
Інтеграції
- •Інтеграція з DataForSEO як резервне джерело ключових із даними по об'єму та складності
Інтерфейс
- •Додавай мови прямо в генераторі — без перезавантаження сторінки
- •Матеріали: кнопки дій одразу в рядку, без випадайки
- •Нульові метрики приховані — замість плутаних нулів тепер прочерк
- •Додано 40+ країн до аналізу SERP (Кіпр, Марокко, Латинська Америка, Близький Схід)
Інтерфейс
- •Повністю оновлена мобільна адаптивність генератора SEO
- •Порівняння тем: карткова розкладка на мобільному
- •Головне зображення: реальні пропорції, кнопка заміни завжди на видноті
Редактор
- •Кнопка вставки YouTube та вирівнювання по ширині
- •Панель редактора перекладена 30 мовами
- •Контент статті: кольори підлаштовуються під світлу й темну теми
Аналітика
- •18 нових точок логування на всіх викликах AI API
- •Ресьорч, структура, заголовки, переклади, медіа — все під обліком
- •Фундамент для точної аналітики витрат і ціноутворення
Публікація
- •Сторінки блогу переведено на Server-Side Rendering для індексації в SEO
- •Редагування статей кількома мовами з перемикачем синхронного перекладу
- •Демоблог автоматично публікує всі переклади з hreflang
SEO-аналіз
- •Мова статті чітко контролюється — більше жодних мовних мікстів
- •Аналіз конкурентів: попередження, коли по ключових мало даних