Changelog

Shipped, fixed, and improved

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

  • SHIPPED · v1.2.0

    Multi-Engine Visibility & Image Generation

    • New

      • Track your brand across seven AI answer engines. AI Visibility now covers ChatGPT, Perplexity, Gemini, Claude and Grok alongside Google AI Overview and AI Mode, all asked the same terms in the same run.
      • Find the questions where AI already cites you — no term list required. AI Visibility gained a **Mentions** tab that searches DataForSEO's archive of Google AI Overview and ChatGPT answers for your domain. The questions come back as the result, so you do not have to guess the prompts first.
      • See whether a visibility move is real or just sampling noise. A tracker can ask each term up to five times per run, and the new **Engines** tab reports each engine's visibility with a 95% range beside it. A change smaller than that range is noise, not a trend.
    • Improved

      • Hashnode publishing works again, and setup got shorter. Hashnode moved its API endpoint, which had left the channel failing for everyone; it now points at the live one.
      • Antigravity joins the local CLI roster. The `agy` CLI is detected alongside Claude Code, Codex, Gemini, OpenCode, Amp, Qwen, Hermes, Aider and Grok — select it in the AI CLI picker, choose its model, and install the SEO agent skills into it.
      • Your own model key is now its own setup step. Onboarding and the capability cards list an AI provider key separately from local CLIs, with what it unlocks: tracking ChatGPT, Claude, Gemini and Perplexity answers on your key instead of paid DataForSEO requests.
    • Fixed

      • Image and video generation no longer fails on Gemini CLI with a "trusted directory" error. The app now marks the scratch folder it created and filled itself as trusted, which was the gate that stopped both the one-shot and session runs.
      • Launching the app while it is already running brings your window back. Opening it a second time — from the dock, the taskbar, or a shortcut — now restores and focuses the window you already have instead of doing nothing.
      • Reopening a closed window no longer lands on a shut-down database. Parts of the app kept talking to the connection that was closed on the way out; they now pick the live one back up.
    • AI Visibility Tracker setup with the Tracks AI answers across strip listing AI Overview, AI Mode, ChatGPT, Perplexity, Gemini, Claude and Grok above the keywords and domain fields
    • Edit AI Visibility Tracker showing the AI Engines grid with three of seven engines enabled and a route badge under each one reading Browser scrape free, DataForSEO, or Auto DataForSEO
    • Mentions tab searching servercompass.app, with Questions citing you, AI search volume, Pages cited and In the archive tiles above a table of questions with AI volume, platform, cited page and rank
    Read the full note
  • SHIPPED · v1.1.0

    Period Trends & Multi-Key SEO

    • New

      • See how every number moved with Compare to previous period — the dashboard measures your selected range against the equal-length window right before it, on by default. Clicks, impressions, average CTR, average position, users, and sessions each show a change chip, and the trend chart and per-site sparklines add a dashed line for the prior period. Colors read by outcome, not direction, so a falling average position shows as an improvement, and the comparison appears once a site has been synced for the active range.
      • Keep more than one DataForSEO key and let the app rotate them — Settings → API now holds multiple named DataForSEO keys you can add, rename, edit, delete, and balance-check on their own. Choose Use one key to pick the active key, or Rotate to spread lookups across all of them and automatically skip any key that is out of credit, rate-limited, or failing authentication, so one exhausted key no longer stalls your SEO research. Status badges show which keys are healthy, and the pre-lookup confirmation shows your live account balance, warns when it can't cover the estimated cost, and links straight to Add credit.
      • Build a campaign brief straight from a web page — New Campaign has a From URL button that pulls the readable text and images of one or more pages into your brief. Paste several URLs at once and each fetches with its own progress and result.
    • Improved

      • Target AI visibility trackers to any market — the tracker location field is now a searchable picker that accepts custom countries and cities instead of only the seven presets, so results reflect the market you actually care about, for example Vietnam or Hanoi,Vietnam. Locations you add are remembered for next time and shown with a country flag.
      • Repurposing a page now brings its real photos — importing or repurposing an article pulls the images from inside the post, including lazy-loaded and high-resolution versions, instead of only the social-share preview, while skipping logos, icons, avatars, and tracking pixels.
    • Fixed

      • A stopped sync stays stopped — bringing the window back into focus no longer restarts background sync after you have turned it off.
    • Workspace Dashboard with the Compare to previous 7 days toggle on, showing change chips on the Clicks, Impressions, Avg CTR, Avg Position, Users and Sessions cards and dashed prior-period lines on the per-site sparklines
    • Settings then API DataForSEO panel listing a saved key with an Active badge and Add key, Check active key, edit and delete controls, above the credit balance and daily spend quota
    • Run this tracker with DataForSEO confirmation dialog showing a negative account balance, the estimated cost of the lookup, a not-enough-credit warning, and Check balance and Add credit buttons
    Read the full note
  • SHIPPED · v1.0.0

    Encrypted Cross-Device Sync

    • New

      • Sync your marketing workspace across the machines you already use — Settings → Sync creates an encrypted space that carries workspaces, projects, the content library, assets and designs, video storyboards, the schedule, pipelines, and portable preferences to every participating device. API keys, OAuth tokens, license keys, and other credentials stay in each machine's keychain and never enter the space.
      • Re-Generate an entire campaign in one pass — Campaign Results now has Re-Generate all. It opens the same channel settings you use when adding channels, pre-filled from the current pieces — language, output format, account, media — so you can run the set again.
    • Improved

      • Adding channels now takes every image and video already on the campaign — New pieces get the full set instead of only the first piece's attachments.
      • Over-long X posts are fitted to the character limit — Generation shortens a post that ran long and notes the new length in the generation log, instead of leaving a draft that X will reject.
      • Character limits stay out of the post — Threads, Bluesky, and Mastodon pieces no longer mention the count they were asked to honor.
    • Fixed

      • Generated posts no longer open with the agent's working notes — CLI agents — Grok especially — that prefaced copy with "I'll inspect the brief…" or appended "want me to revise?" now have that operator chatter stripped, so the piece starts with the publishable first line.
      • Pause on a social pipeline actually stops the next run — Pause now clears the scheduled next-run time instead of only flipping the status, so a paused pipeline stays quiet until you start it again.
    • Settings → Sync Overview tab with a connected Nearby transport, 4 trusted devices, and the What syncs grid showing Workspaces & products, Content library, Assets & designs, Video storyboards, Scheduling and Automations enabled with their synced record counts
    • Nearby Sync setup panel with the Enter Code tab active and a STOIC- pairing code pasted into the Pairing code field, above Check code and Back buttons
    • Pair another device panel showing the security fingerprint with a Confirmed — waiting for peer badge, above the Managed media policy choice of Metadata only, On demand, or Keep all
    Read the full note
  • SHIPPED · v0.15.0

    Automated Pipelines and Web Search

    • New

      • A Social repurpose pipeline that runs without opening New Campaign every time — Pipelines is a dedicated view for watching a source channel, adapting each new post for the destinations you choose, and either saving drafts or scheduling them to publish.
      • Watch a public URL when the channel API can't list posts — Pipelines can poll a public profile or post URL instead of a connected account — useful for personal Facebook profiles, LinkedIn without read approval, and any channel where a public page is the only source you have.
      • Watch local folders and turn every new file into content — The Directories tab is now a folder pipeline: point it at folders on your machine, and each new file that lands there becomes a campaign on the next check — no paste, no upload step.
    • Improved

      • Jump from a pipeline run to what it produced — A run row in the shared Logs tab now carries Campaign and Distribution actions — the first opens the campaign results for that run's output, the second opens Distribution History already filtered to that pipeline. Runs that produced nothing show no actions.
      • Distribution History tells automated pieces apart from hand-run ones — Pieces written by a pipeline carry a Pipeline badge naming the pipeline and the source it came from, and a new Pipeline filter narrows the whole table — counts included — to a single pipeline's output.
      • One Logs tab for both pipeline kinds — Social and folder runs share the same history, with wording that matches what actually ran ("Scanning the watched folders…" versus "Checking the source channel…").
    • Fixed

      • The installed app now uses the right typefaces — Fonts ship with the app instead of being fetched on launch, so the packaged build no longer silently falls back to a system font — and a local-first app makes one less network call at startup.
      • AI CLIs on Windows that were detected but refused to run — Agents installed as a command shim that forwards to a bundled executable — Claude Code among them — reported "Cannot run Windows command shim safely" instead of launching. They now start correctly.
      • Windows agents no longer fail right after a reboot — A cold start could push several CLIs past the version-check timeout at once, showing installed, working agents as errors until you pressed Rescan. Windows now gets a longer window.
    • Pipelines view with an active Social from khoa.lowkey pipeline expanded, showing its Trigger, Transform, Publish to and Output nodes on the pipeline graph
    • Social repurpose Source tab with Facebook selected and a public profile URL pasted into Watch URL, every channel card marked URL watch
    • Directories tab showing a live Folder watch pipeline for demo-folder, its six watched file types, and the file-to-campaign pipeline graph
    Read the full note
  • SHIPPED · v0.14.0

    Repurpose straight from the Content Library

    • New

      • Turn one post you already wrote into every other channel — a Repurpose switch in the campaign composer changes what the source means: instead of a loose brief it is a finished post, and every channel you select gets a native adaptation of that exact message, keeping your story, tone, numbers, names and links and rebuilding only the hook, length and structure.
      • Load one of your recent posts instead of pasting it — with Facebook chosen as the source, Load posts lists your recent Page posts through the same Page mapping publishing uses, and picking one fills the source text and pulls its images in as campaign media.
      • Pull a post in from its URL — From URL fetches a public post or article, extracts the readable text and downloads its lead and in-content images into the campaign's media, reading Facebook post URLs as the post itself rather than the page furniture and comment thread around it.
    • Improved

      • Repurpose survives the rest of the campaign flow — regenerating a piece and adding more channels to a finished campaign both keep the source post and its channel, so later pieces read like the first ones rather than drifting back into generic copy.
      • Campaign drafts remember the repurpose source — the switch, the source channel and the imported media are saved with the draft, and older drafts open unchanged.
      • Local AI agents can repurpose too — the campaign tool exposed to your CLI agents accepts a repurpose source mode and the originating channel, so an agent can hand over a finished post and get the other channels back.
    • New campaign composer with the Repurpose switch on, Repurposing from LinkedIn selected, and a pasted post URL being fetched with its two images imported as campaign media
    • Repurpose source modal titled Recent Facebook posts, listing recent Page posts with thumbnails, Page names, dates and image counts, ready to pick one as the campaign source
    Read the full note
  • SHIPPED · v0.13.0

    Account Control and ZIP Downloads

    • New

      • Skip individual accounts without dropping the channel — each connected account in New Campaign has its own Generate switch, so a channel with three accounts can write for two of them and leave the third alone. The channel row counts what will actually run ("2/3 accounts") and a skipped account reads "Skipped for this campaign" instead of showing settings that won't be used. The piece count and the cost estimate follow the switches, turning every account on a channel off skips that channel entirely, and the choice is saved with the campaign draft.
    • Improved

      • Download all the media on a piece in one go — a campaign piece with several images or videos attached now saves them as a single ZIP archive from one save dialog, rather than asking where to put each file in turn. Files that share a name are numbered inside the archive so nothing is silently overwritten, the archive is named after the campaign, the button reports progress while the archive is built, and a piece with one attachment still downloads as a plain file.
    • Facebook channel settings in New Campaign showing an Accounts section with two Pages, one switched off and reading "Skipped for this campaign" while the other stays on and inherits the channel defaults
    Read the full note
  • SHIPPED · v0.12.0

    Follow-up comments on the posts you publish

    • New

      • Follow-up comments on the posts you publish — write the comments that land under a post (contact details, a link, the rest of a thread) while you compose it, in the post composer and in the campaign Post Now preview; each comment posts With the post or After a delay from seconds to days, a saved-comment library holds reusable blocks with per-channel auto-attach, and it works on X, Bluesky, Mastodon, Threads, LinkedIn, Facebook Pages, Telegram, WordPress, and YouTube
      • A comment queue you can watch and intervene in — new Comments tabs on the Schedule calendar and in Distribution History list every follow-up filtered by Waiting, Posted, and Needs attention, with Post now to skip the trigger, Cancel so it never goes out, and a per-attempt log and public link
      • An alert inbox in the Activity Center bell — AI-visibility drops and gains, a competitor moving ahead, a failed tracker run, and any background task that dies off-screen now report themselves, with unread counts, click-through to the tracker, desktop banners behind a severity floor, and one alert per repeating failure rather than one per sweep
    • Improved

      • One local AI server instead of four — the rank, content, video, and browser tools now live behind a single onemarketingtool server, so a CLI agent needs one config entry rather than four
      • See which account each channel posts as — a Show accounts toggle in New Campaign reveals the account, Page, site, or board behind each channel before you generate
      • URL imports name what they skipped — file, sitemap, and paste imports list the URLs they couldn't use with a short reason each and a copy button, instead of a bare count
    • Fixed

      • YouTube uploads are tracked after publishing — an upload now records the published video, so it appears in distribution performance and can carry follow-up comments
      • A regenerated piece survives closing the dialog — Re-Generate results are kept after the task finishes, so reopening the campaign or a second window shows the outcome
      • Discord posts keep their formatting — generated Discord announcements can use Markdown again rather than being forced to flat text
    • Preview before posting modal with a Follow-up comments section applied to three selected pieces, one comment set to post 90 seconds after the post
    • Saved comments modal editing a reusable Download link block with auto-attach enabled for Mastodon, Bluesky, X, and LinkedIn
    • A published Mastodon post with the follow-up comment posted underneath it as the next entry in the thread
    Read the full note
    • New

      • Live Google index status in history — the Google Request Index history now shows each submitted URL's real Google verdict (confirmed indexed, not indexed, or unknown) read from URL Inspection; it reads a local cache first to save inspection quota, checks never-seen URLs once, gives every row a manual re-check, and reports a running count of how many are confirmed indexed
      • Import URLs from files and sitemaps — Google Request Index and IndexNow can load a whole batch at once: import from a file (one URL per line or CSV/TSV cells, tolerating quotes, headers, blank lines, and comments) or paste sitemap URLs to pull every same-host page (following one level of sitemap index); results are merged, deduplicated, and queued for review before submit
      • One-click YouTube connection — YouTube connects through 1MarketingTool's verified Google app, so uploading videos no longer requires registering your own OAuth credentials; power users can still paste their own Client ID and Secret behind an Advanced option
    • Improved

      • Regenerate the correct post type — Re-Generate now respects whether a piece should produce an image or a finished video, older YouTube pieces saved as scripts upgrade to the local MP4 render pipeline, and the dialog keeps the existing version while letting you choose the new post type and image mode
      • Cleaner one-click channel setup — hosted-app connectors keep a single Connect button while optional bring-your-own credentials move into an Advanced accordion
    • Fixed

      • Local AI marketing tools now load reliably — the MCP servers used by local CLI agents were renamed from numeric names like '1marketingtool-browser' to letter-prefixed 'onemarketingtool-browser' because some AI clients silently exposed no tools when a server name began with a number; legacy entries are removed on setup and '1mkt', '1marketingtool', and 'onemarketingtool' still work as spoken aliases
      • Long Threads posts no longer fail — a post over Threads' 500-character limit is trimmed to fit and published (with a note) instead of returning a server error
      • Generated images and videos now show on the campaign detail page instead of a brand-name placeholder
    • Google Request Index history with an Index Status column showing each submitted URL as Indexed or Discovered - currently not indexed
    • IndexNow Submit tab with an Import from file button and a batch of URLs loaded from a CSV, ready to submit
    • Campaign piece detail with a Post to other channel action for cross-posting to a different connected channel
    Read the full note
  • 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

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