Changelog
New updates and improvements to Draft2Live
Integrations
- •Team workspaces — invite colleagues by email from Settings → Team. Each invitee gets their own login and works inside your workspace (your sites, your articles, your tariff's credits).
- •Multi-team workspace switcher in the dashboard top-bar — a delegate invited into several teams flips between them with one click; revoking a seat force-logs them out at the next request.
- •Enterprise "Contact sales" popup on the Pricing card — replaces the old dead-URL handoff; sends Name / Email / Phone / Comment straight to the sales team's Telegram thread.
Publishing
- •WordPress plugin 1.2.6 live on wordpress.org — automatic update banner inside the WP admin, FAQ block rendered server-side via the_content filter, dedicated /republish endpoint that flips post_status back to publish without spawning duplicate posts.
- •Drupal 11 module 1.7.9 — dedicated /republish route flips status per-translation (no more single-language republish on multilingual nodes), staggered worker dispatch to avoid i18n save races, FAQ block CSS scoped to the actually-rendered .draft2live-faq wrapper.
- •Drupal 7 module 7.x-1.2.7 — dedicated /republish callback for the unpublish → re-publish cycle, menu_rebuild on plugin route changes, fix for empty pathauto pattern blocking alias generation.
Interface
- •Sidebar logo now links to /dashboard instead of the landing page — clicking it no longer kicks you out of the app.
- •Removed the "Rate this step" feedback block from the top of every dashboard page.
Security
- •JWT token-version invalidation — revoking a team seat or downgrading the owner's plan force-logs-out delegates at the next request without invalidating the whole secret.
Publishing
- •Per-language categories across WordPress, Drupal 7 and Drupal 11 — pick a separate category for each translation directly in the Publish panel, with inline "Create category" per language.
- •Revive a previously unpublished article on republish instead of creating a duplicate WP post / Drupal node — the original slug, taxonomy and author are preserved.
- •WordPress plugin 1.2.4 + 1.2.5 — FAQ block rendered server-side by the plugin (no more CSS leaking into the article body), cleanup of orphan FAQ-CSS fragments left by older releases.
Editor
- •Video block — caption below the video, resize handles, left/center/right alignment, Drupal 7 remote upload support.
Interface
- •Footer newsletter subscribe form — with GDPR consent and an "already subscribed" toast.
- •Floating "scroll to top" button on long marketing pages.
Publishing
- •WordPress plugin 1.2.3 — featured-image attachments are now saved with an SEO-friendly filename derived from the article title (transliterated for non-Latin languages) and the alt text is set per-language automatically.
- •Moderation Telegram alert fires the moment content is guarded at publish time, so the team can react to forbidden-content attempts in real time.
Interface
- •Blog 404 page now wears the full landing chrome — header, anchor menu, related articles.
Publishing
- •Blog scope split — community catalogue lives on draft2live.com, official Draft2Live blog on draft2live.ai. Editor lets approved authors publish straight to the official one.
- •Unpublishing the official blog post propagates to all of its translations, and the editor refreshes when you switch language tabs.
Analytics
- •Stripe metadata now carries user_id on every Subscription and PaymentIntent, so partner-side accounting (Odoo) can attribute payments without an extra lookup.
Integrations
- •Odoo bidirectional sync — users, subscriptions and payments stay in step between Draft2Live and Odoo via outbound hooks + an inbound API.
- •Telegram alerts now routed to per-topic threads inside the admin supergroup — auth, support, purchase, generation, contact form, plugin orders and site connect/disconnect each have their own tab.
- •changelog.d0513.integrations3
Interface
- •Dashboard dark mode scoped under .dashboard-scope so the landing page no longer flashes dark on first paint.
Interface
- •Brand-new landing port — clean hero, new typography, restored carousel of latest articles. Cross-domain routing splits marketing (draft2live.com) from the app (draft2live.ai).
- •Landing-style language switcher in the navigation, with proper flags and locale-aware redirects.
- •Pill-shaped CTAs, refreshed Metrics block with bigger numbers and clearer labels.
SEO Analysis
- •Full SEO meta-tag suite across landing: canonical, hreflang, JSON-LD, plus a dynamic sitemap and robots.txt.
Editor
- •Section media is now persisted across draft restore — reopen an unfinished draft and your in-place images are still there.
- •Unfinished-generation reminder banner with a one-click link back to the in-flight draft.
- •Media files now get AI-summarised filenames based on what's in the image — no more IMG_3251.jpg in the library.
Interface
- •Unified button stylings across the dashboard — six reported inconsistencies fixed in one pass.
- •Media library now organises uploads into year/month folders, WordPress-style.
Integrations
- •Admin → Users now has a manual "Create user" flow with optional admin-set password and Telegram notification.
Security
- •Forgot / reset password flow — request a reset link by email, set a new password under a one-hour token.
- •OAuth-only accounts (Google login users) can now set a first password via the same reset flow, so they're not locked out if Google sign-in is unavailable.
Integrations
- •Locale messages now load from a backend DB API with bundled JSON as fallback — translation fixes ship without a frontend redeploy.
Publishing
- •Drupal 11 module 1.7.2 — reads its own version from .info.yml at runtime so the update banner is never stale.
- •Drupal 7 module 7.x-1.2.2 — image updates write to LANGUAGE_NONE for sites where the image field isn't translatable.
- •WordPress plugin 1.2.2 — thumbnail id is part of the sync-loop hash, so swapping only the featured image now propagates back to Draft2Live.
Editor
- •Add article translation — language pills with multi-select, AI or DeepL method, parallel translation of multiple languages at once
- •Edit in another language — translate article via DeepL to your language, edit, automatic back-translation on save
- •Add new languages without page reload — AJAX dropdown with 39 languages directly in the editor
- •Delete translations — × button on language tab with confirmation, removes article translation
- •Language tab labels — 'Select editing language' / 'Select viewing language' depending on mode
Publishing
- •Split FAQ into two toggles — separate FAQ block and FAQ Schema.org markup, works in both create and edit publication modes
- •Author, FAQ, Schema.org toggles in existing publication edit panel
- •Publication options (FAQ, Schema, status, button) hidden until site is selected
- •DeepL key is now system-only — removed personal key settings
Integrations
- •Create users on Drupal 7 — new POST endpoint in module with email and username duplicate checks
- •Create Author button now works for Drupal sites (previously WordPress only)
Publishing
- •Schema.org Article JSON-LD markup for WordPress — generates structured data (headline, author, publisher, image, dates) in page head for better SEO
- •Schema.org toggle in publish panel — enable/disable Article structured data markup per publication, with explanation of what it does
- •Removed suggested categories block — only site categories shown for selection
SEO Analysis
- •Table of Contents now inserted before the first H2 heading (after intro paragraphs) instead of at the very top of the article
- •Improved Article schema description — strips TOC and FAQ sections for clean text in search snippets
Interface
- •Removed publish button from materials table — publishing is done from the article editor
- •Renamed 'Generated Materials' to 'My Materials'
Integrations
- •Drupal 7: AJAX admin settings page — changing content type dynamically reloads field selects (body, image, taxonomy, tags)
- •Drupal 7: custom CSS for modern admin page design with clean layout
- •Drupal 7: new API endpoint POST /terms/create for creating taxonomy terms by name (find-or-create)
- •Drupal 7: FAQ rendered as separate accordion block via hook_node_view with inline styles, not embedded in body content
- •Drupal 7: Schema.org FAQPage + Article JSON-LD injected in page head (not in content), controllable via publish options
Publishing
- •Create category button now works for both WordPress and Drupal sites
- •Tags managed from single field in article editor — removed duplicate tags section from publish panel
- •Tag badges with delete button + add input replace old comma-separated text field
- •Keyword changes in article editor now trigger automatic sync to WordPress/Drupal
Editor
- •Featured image preview enlarged to 11rem for better visibility
Interface
- •Drupal site info card shows Metatag, multilingual (i18n/Content Translation), and Pathauto module status with recommendations
- •Scheduled publishing enabled for Drupal sites (was WordPress-only)
Integrations
- •Drupal 7: multilingual publishing with tnid translation linking — publish articles in multiple languages and link them as translations
- •Drupal 7: two-way sync via webhooks — unpublish/delete on Drupal updates Draft2Live automatically
- •Drupal 7: WebP to JPEG automatic conversion for featured and inline images (Drupal 7 doesn't support WebP)
- •Drupal 7: language toggle switches in publish panel — enable/disable languages with site availability check
- •Drupal 7: 'Link as translations' toggle — publish as linked translations or independent articles
- •Drupal 7: article keywords automatically sent as tag_names — module finds or creates taxonomy terms
Publishing
- •Fixed WordPress sync for articles with multiple publications (e.g. published + trash) on the same site
- •Unpublish now sets 'unpublished' status (not 'deleted') — shows amber badge with Republish button in generator
- •Fixed publish check: now per-site (was blocking Drupal publish when WP had old record)
Security
- •Drupal 7: sync loop prevention — API-initiated saves don't trigger webhook back to Draft2Live
Editor
- •Inline text regeneration: select any text fragment, click Regenerate, type instructions (e.g. 'change the year', 'make this paragraph longer') — AI rewrites just that fragment and replaces it in the editor
- •AI image generation in the editor: toolbar button opens a modal with prompt, model selector (Gemini, Flux, GPT Image, etc.), style presets (12 options), and aspect ratio — image is inserted into the article and saved to media library
- •Redesigned two-row editor toolbar: row 1 is compact text formatting (fonts, headings, lists, alignment), row 2 has labeled media/insert buttons with icons (Photo, Video, YouTube, AI Image, Link, Table, Contents, FAQ)
Interface
- •Generator draft persistence: all steps are auto-saved to browser storage and restored when you return to the page — even after navigating away
- •Switching between Quick and Advanced modes no longer resets your progress — shared steps are preserved
- •Start Over button next to mode tabs for a full generator reset
Publishing
- •Fixed WordPress sync for articles with multiple publications (e.g. published + trash) on the same site
Integrations
- •Development request form on the Sites page: order custom modules/plugins with CMS/framework selection, saved to database with Telegram notification
- •Admin panel for development requests with status management (new/in progress/done/rejected) and deletion
- •Updated WordPress plugin guide for one-click connect — removed obsolete manual steps for copying Site ID/Webhook Secret
- •Save As in image constructor: filename input with transliteration preview and folder selection
Publishing
- •Re-link publications: a new button on every WordPress site card restores the connection to articles that were previously published from Draft2Live, after the site was disconnected and re-paired
- •Disconnect button on the WordPress plugin settings page — clear the local pairing state from the WP side without going back to Draft2Live
- •Removing a WordPress site from Draft2Live now automatically tells the plugin to clear its local pairing state
- •Settings link added to the plugin row on Plugins → Installed Plugins for one-click access
Interface
- •The demo blog publish block is now hidden once you have at least one of your own sites connected — no more clutter
- •Cleaner WordPress Application Password approval screen: redirect URL previews are hidden and Approve / Deny buttons sit on a single row
- •Cleaner plugin settings page: removed the right sidebar so the main content uses the full width
Publishing
- •One-click multilingual publishing: publish an article and all its translations to a WordPress site at once and link them as Polylang / WPML translations of each other
- •WordPress site info card in the publish panel shows the detected site language, available languages, the active multilingual plugin and the active SEO plugin
- •Inline 'Create author' form when publishing to WordPress — no need to leave the publish panel to add a new author on the connected site
Integrations
- •WordPress one-click pairing via the native Application Password authorize flow — no Site ID, Webhook Secret or API URL to copy by hand
- •Auto-detection of Polylang, WPML, TranslatePress and MultilingualPress on connected WordPress sites, with install recommendations when nothing is found
- •Auto-detection of Yoast SEO and Rank Math; meta title, description and focus keyword are written automatically when one of them is active
Security
- •Privacy Policy and Terms of Service pages published at /privacy and /terms
- •WordPress plugin v1.1.0 security hardening: per-route REST permission callbacks, per-post capability checks, SSRF guards on remote media downloads, post status whitelist, JSON-LD output hardened with hex-encoded JSON
Publishing
- •Unified scheduled publishing: scheduled posts are now dispatched by Draft2Live's own scheduler for both WordPress and Drupal — same flow, same timing accuracy on both CMS
- •Inline editing of published articles: change status, categories or tags directly from the publication card without re-publishing
- •Multiple publications per article — publish the same article to several sites and see a snippet preview for each one
- •Themed date picker for scheduled publishing with localised month / day / time labels in 41 languages
- •Cross-links automatically refresh when you change the selected category, so suggested related posts always match
Integrations
- •Drupal 7 module support is now feature-parity with Drupal 11: terms, tags and FAQ blocks all flow through the same publish path
- •Telegram notification when a new site is connected to your Draft2Live account
Interface
- •Unified publication card — drops the success state in favour of a single live card that updates after publish
- •Cross-links section is now expanded by default in the publish panel
- •Featured image with real proportions and a change button that's always visible
Publishing
- •Publish-to-site panel embedded directly in the generator — publish without leaving the article you just generated
- •Unpublish, Republish and View buttons appear straight after a successful publish
- •Snippet preview per publication shows how the article looks on the connected site
- •New POST /unpublish endpoint with Telegram notification on unpublish events
- •'Publish to another site' button in the publication card unpublishes the current site first, then opens the form for the new one
Interface
- •Single unified sidebar block in article management with inline-editable fields
- •Sticky footer with edit / save buttons aligned to the left
- •Removed duplicate snippet preview from the compact publish panel
Editor
- •DeepL translation support: faster and cheaper than GPT for supported languages
- •Translation method picker (AI vs DeepL) per generation, with personal or system DeepL API keys
- •Image alt text auto-translated to the article language via vision AI
- •Image generation fallback chain: when the primary model fails the next one in the chain takes over automatically
Interface
- •Languages dropdown with flag icons and inline language adding without page reload
- •Larger image previews with full-width textarea for alt text editing
- •Per-language flag picker for adding new languages from the generator
- •Editor toolbar stays sticky at the top while scrolling long articles
SEO Analysis
- •AI query optimization: extracts keywords from long or complex queries for more accurate SEO analysis
- •Fixed Cyrillic encoding (Ukrainian, Russian) in Google Suggest results
- •AI topic and article structure generation now uses the current year
Interface
- •Improved keyword and competitor table layout — uniform padding
- •Keyword intent is now visible immediately without hovering
- •Media buttons in article structure: unified style with dashed border
SEO Analysis
- •Titles generated in the SERP country language, not the article language
- •Google Suggest: shorter query fallback for long keywords (4+ words)
- •Google Suggest: fixed UTF-8 encoding for French, German and other non-ASCII queries
Editor
- •Editor toolbar stays fixed at the top of the screen when scrolling
Security
- •Site credentials encrypted with Fernet symmetric encryption
- •JWT token expiration reduced (7 days access, 30 days refresh)
- •Security headers: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
- •HTML sanitization for published content (XSS protection)
- •File upload validation with magic byte checking
- •Password complexity requirements (uppercase + digit)
Publishing
- •Draft2Live Connect module for Drupal 7
- •Demo blog: unpublish/republish preserves same URL
- •Telegram notifications for plan upgrades and demo unpublish
Integrations
- •DataForSEO integration as fallback keyword source with volume/difficulty data
Interface
- •Add languages inline in generator without page reload
- •Materials: inline action buttons instead of dropdown menu
- •Zero metrics hidden in UI — shows dash instead of confusing zeros
- •Added 40+ countries to SERP analysis (Cyprus, Morocco, Latin America, Middle East)
Interface
- •Complete mobile responsive overhaul for SEO generator
- •Topic comparison: card layout on mobile
- •Featured image: real proportions, change button always visible
Editor
- •YouTube insert button and justify alignment
- •Editor toolbar translated to 30 languages
- •Article content: theme-aware colors for light and dark mode
Analytics
- •18 new usage log entry points across all AI API calls
- •Research, blueprint, titles, translations, media — all tracked
- •Foundation for accurate cost analytics and pricing
Publishing
- •Blog pages converted to Server-Side Rendering for SEO indexing
- •Multi-language article editing with sync translations toggle
- •Demo blog auto-publishes all translations with hreflang
SEO Analysis
- •Article language enforcement — no more mixed languages
- •Competitor analysis: warnings for limited keyword data