Журнал змін

Нові оновлення та покращення 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-аналіз

  • Мова статті чітко контролюється — більше жодних мовних мікстів
  • Аналіз конкурентів: попередження, коли по ключових мало даних