Changelog

Shipped, fixed, and improved

Every 1MarketingTool release, straight from the release notes that ship with the product.

  • SHIPPED · v0.10.0

    Drafts and Campaign Delivery

    • New

      • Multiple recoverable drafts per project
      • Finished short videos from campaigns
      • Selective campaign delivery
    • Improved

      • Tracked campaign publishing
      • Faster channel setup
      • Clearer Facebook Page routing
    • Fixed

      • Accidental composer dismissal no longer loses a post
      • Meta connections keep the correct lifetime
      • Failed video renders are not presented as publishable media
    • Content library list showing a saved campaign carrying a Draft status badge alongside published and mixed-status campaigns.
    • Content Calendar Drafts rail listing three auto-saved post drafts with a prompt to open any draft and continue where you left off.
    Read the full note
  • SHIPPED · v0.9.0

    Distribution Performance dashboard

    • New

      • Distribution Performance dashboard. A new Distribution view, placed after Channels and before Distribution History, reports how your published posts actually performed using each platform's official analytics rather than estimates.
      • See total posts, exposure, reach, and engagement for any period, plus a trend chart, a best-time-to-post heatmap, your top posts, a per-channel comparison, and how many audience conversations earned a reply.
      • Covers X/Twitter, Facebook Pages, Instagram, Threads, YouTube, TikTok, Pinterest, Bluesky, and Mastodon, refreshing when you open the app and periodically after that, with historical posts backfilled where their identity is unambiguous.
    • Improved

      • Custom values in selection fields. Dropdowns across the app can now accept a typed value that isn't in the list, making it easy to add a custom language or other free-form option.
      • Request analytics permissions while connecting a channel. Connecting or reconnecting a channel can now request the extra read permissions its analytics API needs, so Distribution Performance can pull metrics for that account.
      • Fuller distribution history. The distribution history detail view now shows richer, step-by-step logs for each publish attempt.
    • Fixed

      • Non-Latin languages stay intact in generated content. A writing-style skill can no longer force generated copy or design images into ASCII or transliterate the target language, so languages such as Vietnamese render correctly.
    • New campaign composer assigning per-channel languages, with Facebook set to both English and Tiếng Việt and per-account language overrides.
    • Threads channel settings granting the analytics read scopes threads_manage_insights and threads_read_replies before pulling performance metrics.
    • Facebook channel settings showing the optional Distribution Performance read permissions read_insights and pages_manage_engagement, with a Reconnect for performance metrics button.
    Read the full note
  • SHIPPED · v0.8.0

    Native Hermes Agent support

    • New

      • Native Hermes Agent support. Detect Hermes on macOS, Windows, and Linux and run it through its native one-shot mode for content generation, Prompt Explorer comparisons, and other local AI workflows. Hermes also supports per-run model selection and installation of 1MarketingTool agent skills.
      • Controllable background updates. A new Updates settings page lets users choose a passive toolbar pill, the full update dialog, or silent notifications; control automatic downloads and install-on-quit behavior; set the background check interval; and check manually at any time.
      • Live update status. The toolbar now moves from available to download progress to relaunch-ready without interrupting work. The update dialog can start a background download, close safely, and reconnect to the same progress when reopened.
    • Improved

      • Clearer pricing and renewal choices. License tiers show their real prices, device counts, savings, and one-time purchase terms. Expired update eligibility is framed as an optional renewal for another year of releases, not the loss of an existing perpetual license.
      • Persistent update progress. Update state is retained in the main process, so a newly opened dialog or a recreated macOS window immediately shows the current version, progress, retry, or ready-to-install state.
      • Complete differential-update artifacts. Release builds now keep blockmap metadata paired with renamed Windows installers and Linux AppImages and publish the required blockmaps for every desktop platform.
    • Fixed

      • Interrupted downloads recover automatically. A network or VPN change during a background download now triggers bounded retries instead of silently abandoning the update.
      • Downloaded updates are staged only once. Repeated checks no longer re-download or re-stage the same completed update, preventing macOS installer races that could relaunch the old version or report too many install attempts.
      • Restart and install is dependable. Repeated clicks are handled as a single install request, preparation cannot hold the installer indefinitely, and packaged macOS builds have an exit fallback so the replacement can finish.
    Read the full note
  • SHIPPED · v0.7.0

    Native Hermes Agent support

    • New

      • Native Hermes Agent support. Detect Hermes on macOS, Windows, and Linux and run it through its native one-shot mode for content generation, Prompt Explorer comparisons, and other local AI workflows. Hermes also supports per-run model selection and installation of 1MarketingTool agent skills.
      • Controllable background updates. A new Updates settings page lets users choose a passive toolbar pill, the full update dialog, or silent notifications; control automatic downloads and install-on-quit behavior; set the background check interval; and check manually at any time.
      • Live update status. The toolbar now moves from available to download progress to relaunch-ready without interrupting work. The update dialog can start a background download, close safely, and reconnect to the same progress when reopened.
    • Improved

      • Clearer pricing and renewal choices. License tiers show their real prices, device counts, savings, and one-time purchase terms. Expired update eligibility is framed as an optional renewal for another year of releases, not the loss of an existing perpetual license.
      • Persistent update progress. Update state is retained in the main process, so a newly opened dialog or a recreated macOS window immediately shows the current version, progress, retry, or ready-to-install state.
      • Complete differential-update artifacts. Release builds now keep blockmap metadata paired with renamed Windows installers and Linux AppImages and publish the required blockmaps for every desktop platform.
    • Fixed

      • Interrupted downloads recover automatically. A network or VPN change during a background download now triggers bounded retries instead of silently abandoning the update.
      • Downloaded updates are staged only once. Repeated checks no longer re-download or re-stage the same completed update, preventing macOS installer races that could relaunch the old version or report too many install attempts.
      • Restart and install is dependable. Repeated clicks are handled as a single install request, preparation cannot hold the installer indefinitely, and packaged macOS builds have an exit fallback so the replacement can finish.
    Read the full note
  • SHIPPED · v0.6.0

    Campaign Versions and Delivery

    • New

      • Versioned AI rewrites — Re-generate a campaign piece as a fresh variation or guide the rewrite with a specific adjustment prompt. Every rewrite is saved beside the original, and a version dropdown switches between the latest result, earlier versions, and the original content without losing work.
      • Per-rewrite AI control — Choose Auto or any detected local CLI agent for an individual rewrite without changing the global AI route. The regeneration panel shows ongoing progress, timestamped logs, a live draft, and the finished result.
      • Flexible cross-posting — Post a single content version to any connected publishing channel assigned to the project, such as reusing X content and media on Bluesky or LinkedIn. Text and attachments are carried to each selected destination as-is.
    • Improved

      • Media-complete previews — Attached images and videos now appear with the selected content version across X, LinkedIn and Facebook, Reddit, blog, general social, document, YouTube, TikTok, and Instagram previews.
      • Clearer Post Now results — Publishing outcomes appear progressively for each destination, channel-level totals distinguish partial delivery from complete success, and failed results stay open for review or retry.
      • Safer Bluesky and Mastodon delivery — Posts over the platform limit are shortened at a word-safe, emoji-safe boundary instead of failing, and the result explains when the published text was shortened.
    • Fixed

      • Prompt regeneration finishes correctly — Prompt-guided rewrites no longer remain in an endless loading state after content is saved. Completed runs show the generated result, while failed runs stop promptly and retain the error in the progress log.
      • Failed delivery details keep their layout — Long channel errors no longer stretch Campaign Results cards or push the version dropdown out of view, so users can still switch versions and open the full failure detail.
    • Generate another X piece modal with Adjust with prompt selected, Claude Code chosen as the CLI AI for this rewrite, and generation progress running.
    • Campaign results showing an X piece switched to version v3 in the version dropdown, with its attached media rendered in the post preview.
    • Preview before posting modal with Bluesky and Mastodon ticked in the cross-post channel grid, ready to post one X image piece to 2 channels.
    Read the full note
  • SHIPPED · v0.5.0

    Video and Media Studio

    • New

      • Governed multi-scene video production — AI Video Maker turns a brief, campaign, website, or GitHub release into a Launch, Feature, Changelog, or Teaser storyboard, and can pause for approval of the script, scene plan, rendered clips, and final MP4.
      • Editable storyboard timeline — add, remove, reorder, and trim scenes; choose cut, fade, or slide transitions; edit scene copy and burned-in captions; and undo or redo saved storyboard revisions.
      • Direct image and video generation — new Image Generation and Video Generation pages create model-native media from a prompt, reference image, or start frame, with durable job history, cancellation, and manual retries.
    • Improved

      • Safer media-provider setup — configure OpenAI or OpenAI-compatible media profiles separately from text models, test each connection, choose image and video defaults, and keep credentials in the local OS keychain.
      • Clearer Google account management — sign-in, service accounts, and project mapping are separated, with rename, test, default, refresh, and remove actions and a safe fallback account.
      • Visible Writing Style Mimic progress — voice analysis now shows each URL and file as it is read, the amount of source material prepared, the selected local AI, and a live progress meter.
    • Fixed

      • Campaign output stays publishable — generated pieces no longer include trailing AI analysis, input-conflict notes, caveats, or offers to revise.
      • Google authentication errors explain the cause — OAuth refresh and service-account failures surface provider details instead of a generic HTTP 400.
      • Software update notes retain useful formatting — update dialogs display sanitized headings, lists, links, code, tables, and release images.
    Read the full note
  • SHIPPED · v0.4.0

    Custom Voice and Reach

    • New

      • Writing Style Mimic — distill a reusable writing style from URLs, pasted text, or files, locally
      • Campaign channel expansion — generate more channels from an existing campaign
      • Automatic Instagram artwork — reuse media or generate a branded 1080×1080 image per caption
    • Improved

      • Referring-domain authority comparison (Ahrefs DR beside DataForSEO Domain Rank)
      • Safer local credentials with OS-backed encryption and verified sign-in redirects
      • More deliberate channel authorization (browser choice, reopen/copy link, account profile)
    • Fixed

      • Generated campaign pieces stay drafts until you post or schedule them
      • OAuth retries recover without a restart (no callback-port error)
      • Windows uses the 1MarketingTool identity for notifications and shortcuts
    • “Teach the AI your voice” modal with fields for a style name, blog URLs to scan, pasted writing samples, and attached Markdown files.
    • “Review your new style skill” screen showing the distilled style guide with Voice and Tone rules before saving.
    • New Campaign composer with a saved writing style selected in the Skills row so generated pieces reuse that voice.
    Read the full note
  • SHIPPED · v0.3.0

    Campaign Delivery

    • New

      • Project-aware channels. Channels now separate "This project" from "All channels", show which projects each connector can publish from, and include a matrix for channel coverage across projects.
      • Channel-specific campaigns. New Campaign can generate one ready-to-publish piece for each selected destination, including LinkedIn profiles/pages, Facebook, X, Threads, Bluesky, Mastodon, Pinterest, Telegram, Slack, Discord, blog channels, and video channels.
      • Campaign delivery controls. Campaign results now include Post now and Schedule all flows that show which pieces can publish, which channels are missing, and which pieces are already published.
    • Improved

      • Better campaign drafting. The campaign composer keeps the working draft, selected channels, languages, AI route, context, skills, and media together while the user prepares a run.
      • More accurate social output. X now generates a single post by default, respects Standard and Premium length settings, and only shows thread previews when the content is explicitly structured as a thread.
      • Safer channel reuse. A project can start from another project's non-secret channel settings, and recent overwrite history makes it possible to restore a project's previous channel setup.
    • Fixed

      • Post now targets the right connector. Publishing a campaign piece now follows its saved target channel and the active project's channel mapping instead of broad content-type guesses.
      • Scheduled campaigns keep media. Scheduling a campaign now carries attached images and videos through to the scheduled posts.
      • Project-specific credentials are respected. Channel tests, OAuth-backed publishes, and one-click publishing now resolve the correct active-project setup and keychain secret.
    • Preview before posting modal showing campaign pieces for LinkedIn, X, Discord, Bluesky, and Mastodon with ready, skipped, and posted status counts.
    • 1MarketingTool campaign workspace showing multi-site analytics cards, content scheduling, SEO tools, and active AI CLI integration.
    • DataForSEO backlink confirmation modal showing domain, recent request cost, estimated request price, trial link, and Fetch Links Data action.
    Read the full note
  • SHIPPED · v0.2.0

    Zero-key First Run

    • New

      • Zero-key first run. New installs can start with a website or business name, get a real site report, and create the first project before adding any keys.
      • The report combines crawl findings, detected business details, competitor and keyword seeds, and optional local-AI recommendations when a CLI agent is available.
      • Just-in-time unlocks. Locked Performance, DataForSEO, local AI, and channel workflows now explain what they unlock, what they need, and how long setup should take.
    • Improved

      • Clearer Google account setup. Google settings now separate Google Account, Service Account, and Project Mapping tabs, with account-type badges and clearer mapping rows.
      • Better Performance data sources. Performance now has a dedicated Data Source tab and unified setup gates for Search Console, GA4, DataForSEO, PageSpeed, and Bing inputs.
      • Project-scoped Google data. Search Console and GA4 reports now resolve by the active project's mapped source, so dashboards and Performance views stay aligned when switching projects.
    • Fixed

      • OAuth unlocks Performance correctly. Performance and Dashboard sync buttons now treat a connected Google OAuth account as a valid Google data source instead of requiring a service account.
      • GA4 reports no longer depend on property discovery. If GA4 property listing fails because the Analytics Admin API is disabled, a mapped GA4 property can still sync through the Analytics Data API.
      • Google cache leaks fixed. Search Console and GA4 errors and cached reports are now source-scoped, preventing one project's data or errors from appearing on another project.
    • 1MarketingTool dashboard with project setup and performance overview
    • 1MarketingTool performance analytics report after first project setup
    Read the full note
  • SHIPPED · v0.1.7

    More Reliable Google Project Setup

    • Improved

      • More reliable Google project setup. Cloud Shell quick setup now reuses the active Google Cloud project, then an existing 1MarketingTool project, before creating a new one.
      • This keeps reruns cleaner and helps users avoid unnecessary project-quota pressure.
      • Clearer first-run guidance. The setup panel now explains the Cloud Shell terminal and authorization prompts users may see on a new Google account.
    • Fixed

      • Safer key downloads. Failed setup runs no longer leave an old key.json ready to download as if it were current.
      • More dependable service-account setup. Key creation now waits for the service account to become available and handles reruns where the account already exists.
    • Google Cloud Shell setup for 1MarketingTool service account creation
    • Importing the Google service account JSON key into 1MarketingTool
    • Release screenshot
    Read the full note
  • SHIPPED · v0.1.6

    Cloud Shell Quick Setup

    • New

      • Cloud Shell quick setup. Add a browser-based Google Cloud Shell path for creating the Google service account, enabling the required Search Console, GA4, and Indexing APIs, and downloading the JSON key.
      • The setup guide now gives users a copyable one-paste script before they import the key into 1MarketingTool.
    • Improved

      • Smarter Google checklist. The Google setup modal now tracks setup progress across the service account key, API access, property permissions, and the final data pull.
      • Clearer GSC and GA4 recovery. When a pull fails because an API is disabled or access is missing, the app now shows the next action: enable the API, copy the service account email, or open the right Google access screen.
      • Better Google Account settings. Settings now include the same Cloud Shell quick setup path, a tutorial link, tighter toolbar behavior, and an inline JSON import action where users are already editing account details.
    • One-paste Google Cloud Shell setup script for 1MarketingTool
    • Enabling the Search Console API for 1MarketingTool Google setup
    Read the full note
  • SHIPPED · v0.1.5

    BYOK AI Provider Setup

    • New

      • BYOK AI providers. Add direct provider setup for OpenAI, Anthropic, Gemini, Azure OpenAI, OpenRouter, Ollama Cloud, and custom OpenAI-compatible endpoints.
      • Keys are stored in the local credential vault.
      • Users can test a provider, enable it, and choose whether AI tasks use Auto, a specific local CLI, or a specific BYOK provider.
    • Improved

      • Clearer AI selection. The top bar now exposes the active AI route, available local CLIs, BYOK providers, and image-generation capability in one selector.
      • Better campaign checks. Campaign reviews now adapt to the content type: SEO checks for articles, platform-fit checks for social posts, and pacing checks for video scripts.
      • More useful license prompts. Free-plan limits now open a plan comparison and license entry path for workspace, project, import, and export limits.
    • Fixed

      • BYOK logs are labeled correctly. AI logs now identify BYOK calls and make them filterable from the Logs view.
      • IndexNow status is less ambiguous. Submission status and Bing indexing status are separated so a URL can be tracked after the initial ping.
      • Release publishing target fixed. Draft releases now point at the correct public release repository.
    • 1MarketingTool Content Machine overview powered by user-owned AI providers
    • 1MarketingTool AI visibility dashboard using BYOK provider workflows
    Read the full note

1 older 1MarketingTool releases are listed in the release history.