July 2026 Changelog

July 2026 Changelog

July is the month the SEO Workspace landed. It puts the whole job in one place: scan the site, sync Search Console, build topic clusters, plan the pages, write the drafts, with the agent chat sitting next to the work instead of in another tab.

The rest of July went into the parts you touch all day. The chat, the document editor, the link graph, and keyword imports all changed. Here is what is different and what it saves you.

Read this if you

  • Work in the SEO Workspace.
  • Use the agent chat to plan pages or write drafts.
  • Import Search Console data or your own keyword lists.
  • Publish to WordPress out of SCM.
  • Leave jobs running in the main app and hit the odd stuck state.

The SEO Workspace opened up

One project now holds the site scan, the Search Console history, the clusters, the page plan and the drafts. You stop copying things between screens to keep a picture of what to work on next.

  • Pages you generate open as draft documents you can edit on the spot. No hunting for an output file, and a page run happens once, so re-running does not stack duplicates behind you.
  • Export now sends the whole workspace, not just the task, as a single .project.zip. Move it to another machine or hand it to a client, and importing it gives the copy its own name instead of writing over what you already have.
  • Site scan setup is shorter, and stopping a scan halfway keeps the pages it already read. You do not start from zero.
  • When a scan finishes, the AI review tells you which pages look worth refreshing instead of handing you a list to sort by eye.
  • Paste your own keyword list into chat and it imports from there. No file dialog, no leaving the conversation.

The chat stopped fighting you

Most of these are small on paper and loud in daily use. Typing that vanished, titles that renamed themselves, a token count that looked like a bill you did not expect.

  • Type while the agent is still answering. Your message queues and sends when it finishes, instead of going nowhere.
  • Each thinking step shows how long it ran, like Thought for 12s, so you can tell working from stuck.
  • Failed tool calls fold away behind a show work toggle. Open it when you care, ignore it when you do not.
  • Slash commands run when you press Enter, and the popup filters as you type.
  • The new /compact command trims a long chat down when it gets heavy, and keeps the thread going.
  • Chat titles come from what you typed, never from the reply, and a title you rename by hand stays that way.
  • The token line under a reply splits new tokens from cached ones, and repeat turns reuse the cached prompt. A long chat costs less than the old single number made it look.
  • Chat history has a New session button above the search box, the panel comes back at the width you left it, and reloading the workspace reopens your last chat.
  • Gemini joined the chat with thinking and tool calls. The OpenAI picker lists live models and hides the settings a thinking model ignores.
  • Search Console property and date range now stick per chat, so setting up one chat no longer changes another.

The agent can reach real things now

The agent stopped being a chat box that only writes. It reads your project, your disk and the web, and it can hand work off to a background job.

  • It reads the link graph, so you can ask which pages point where and get an answer from your actual graph.
  • It searches local files with ripgrep, opens a URL and gets clean readable HTML back including the images, and edits documents with real find and replace.
  • It can call any web API, save a working script to a scratchpad, then run that same script again later instead of rebuilding it.
  • Ask it for local listings and it runs the Google Maps search as a background job, then pings you when results land. You keep working meanwhile.
  • It keeps its own memory notes, so what it learned about the project is still there next session.
  • Ask for cleanup and it knows what you mean, undo all included, and it checks with you before acting on a big selection.
  • It talks about pages and the tabs you can see, not internal rows, and an empty project gets told it has no pages yet rather than claiming the project is not open.

Drafts became documents

Generated copy no longer lands somewhere you have to go and open. It arrives as a document with an editor around it.

  • The editor handles WordPress code and quote blocks, images carry an alt text bubble you can edit in place, and text width is capped so long copy stays readable.
  • Keep all accepts every AI edit in a document in one click.
  • The notes card remembers whether you left it open, and comments keep their space on a narrow window.
  • The original view shows formatted content instead of raw HTML.
  • Ask for a refresh and you get updated page copy back, not an audit report about the page.
  • Drafts check they are on the right page before adding links, and Search Console numbers stay out of the article copy.

A link graph you can rearrange

The site plan and the link graph are now two views of the same work, and both are editable.

  • The link graph tab shows how pages connect, grouped into hubs, with the source each topic came from, Reddit included.
  • Pages that are not placed yet wait in a side panel until you drag them in.
  • The AI proposes graph changes for you to approve, and the proposal card says what Accept will do before you click it.
  • Undo toasts stack, so a run of deletes can be walked back one step at a time.
  • Plan membership is separate from page status now. Marking pages planned adds them to the plan, and setting a page to skip no longer drops it out of the plan.
  • The selection toolbar sets status on many pages at once.
  • The outline reads as pills with status dots, colors follow the workflow stage, and you can drag the panel wider.
  • The graph keeps its shape when you skip pages or re-ingest data.

Keyword and Search Console imports you can trust

Import problems are the quiet kind. Nothing errors, you just end up with two pages fighting over one keyword.

  • One keyword, one page. Imports stop spawning competing pages for the same term.
  • Import history shows which pages an import added and which it updated, and keyword cleanup appears as its own entry instead of hiding inside a Search Console update.
  • An update button pulls fresh Search Console data without walking through setup again.
  • The date label covers every day you have synced, not just the last sync, so the numbers say what period they cover.
  • Local SEO hub pages carry served cities as supporting topics, and those survive the keyword ownership sweep.
  • Reddit research counts unique posts, scrolls faster, and feeds the cluster tree consistent lowercase seeds.

Main app fixes worth knowing

  • SCM starts on machines with no graphics card.
  • A corrupt database gives you an error you can act on instead of a blank window.
  • Find and replace rules reach AI titles and meta descriptions, not only the article body.
  • The WordPress test button sends your login and reports the real failure, and AI connection errors name the endpoint that broke.
  • New jobs start in %project_folder% every time.
  • Deleted jobs stay deleted, renaming a job with no saved data no longer crashes, and group filters still work when your group names are numbers.
  • Stuck pipeline pages can be re-created, adopting the unrun task with its settings intact.
  • Light theme got readable tables, warning borders and selection colors.

Related SCM guides and product history

Full developer changelog

The summary above is written for you. The original 121 item developer changelog is preserved below for exact release detail.

July 31, 2026

  • fix: find and replace rules now reach AI titles and meta, not just the article body

July 30, 2026

  • style: site plan outline reads as pills with status dots, branch guides and a resizable width
  • style: page status colors follow the workflow stage, planned teal and refresh lavender

July 29, 2026

  • style: agent calls them pages and names the tabs you see, not topic rows
  • fix: agent says an empty project has no pages yet instead of claiming the project is not open
  • fix: token count under a reply shows new tokens and cached separately, not one alarming total
  • fix: repeat turns in a chat reuse the cached prompt instead of paying full price
  • fix: setting a page to skip no longer removes it from the site plan
  • fix: dev launcher tears down vite and electron on crash, stale close listener cannot re-trigger recovery
  • feat: agent searches Google Maps as a background local listings job and wakes on a task notification
  • fix: agent context budget up to 200k, compaction triggers on every AI service's real error message

July 28, 2026

  • fix: workspace project import reads the zip and gives the new task a unique name
  • fix: workspace export wrote nothing, renderer has no Buffer global
  • fix: workspace export saves as .project.zip so the format is clear
  • feat: exporting an SEO workspace task now includes the whole workspace
  • style: light theme tables get crust headers, lavender hover, primary-tinted selection
  • fix: AI connection errors now name the endpoint that failed
  • fix: WordPress test button now sends your login and explains real failures
  • feat: AI agent can call any web API, save files to a scratchpad, and rerun saved scripts
  • fix: accepting an AI site plan proposal now works for parked pages
  • style: chat bold terms render as tag pills, mauve on dark
  • style: AI proposal card readable on light theme, summary says what Accept will do
  • style: click focus border replaces dashed state borders on site plan nodes
  • style: single border per node state, thinner select outline, AI proposal card uses popover surface
  • style: light theme warning borders use latte peach for readable contrast
  • style: AI proposal highlight matches proposal card peach
  • style: clearer site plan states, dashed blue border and check for selected pages, thinner green drop outline
  • feat: site plan membership separate from page status; marking pages planned auto-adds them to the plan
  • fix: run without GPU so SCM starts on machines with no graphics card
  • fix: source warning missed templates assigned by topic research
  • fix: deleted workspace deep link no longer shows an empty workspace
  • fix: new jobs always start at %project_folder%
  • fix: corrupt database no longer opens a blank window
  • feat: content source group with macro-driven search verdict
  • feat: streamline AI page template picking

July 25, 2026

  • style: cleaner delete undo toasts
  • fix: chat panel width now restores to where you left it

July 24, 2026

  • feat: unplaced pages now live in a side panel on the link graph, and the AI can suggest graph changes for you to approve
  • style: long page input lists now show a count, hover to see the full list
  • fix: job list group filter no longer hides jobs when group names are numbers
  • style: workspace load skeleton scoped to Pages tab, tab bar stays mounted
  • style: rename template picker button to Select template + outline onboard callout
  • style: thought timer short units (12s, 1m 5s)
  • feat: agent chat thought rows show elapsed time (Thought for xx secs)
  • style: Divider orientation prop (antd v6, type deprecated)
  • feat: stacked undo toasts on the link graph + batch link-shape writes
  • fix: lowercase seed + reddit topic titles for a uniform cluster tree
  • fix: deleted jobs stay deleted; duplicate survives dataless jobs
  • feat: reddit source badge on graph nodes + link-graph cleanup pass
  • fix: link graph keeps its shape across skip and re-ingest
  • feat: agent can read the link graph (queryLinkGraph tool)
  • feat: link-graph tab with vector hub grouping + topic provenance
  • feat: bulk status setter in topic cluster selection toolbar
  • style: failed tool calls show a yellow dot in the chat work log
  • fix: doc editor renders images with alt edit bubble
  • fix: replaceDocumentText expands $1/$& backreferences
  • fix: openUrl returns clean html so agent sees article images
  • feat: agent rg/sed/ls tools read local disk via WASM ripgrep
  • style: status pill bar gap 16 to 4
  • style: template-gap warning folded into create button icon + tooltip
  • feat: agent can curate its own auto memory via readMemory/writeMemory tools
  • fix: agent doc rules dedup, GSC data banned from article copy
  • fix: page refresh requests produce updated page copy, not an audit doc
  • fix: GSC date label spans all synced days, not just the last sync
  • fix: original doc view shows formatted content instead of raw HTML
  • feat: Keep all button accepts every AI edit in a doc at once
  • fix: thinking steps settle when the answer arrives, tidier chat work log
  • feat: doc editor supports WordPress code and quote blocks
  • fix: typing while the agent is responding now queues your message instead of doing nothing
  • fix: hub served-city topics survive keyword ownership sweep
  • style: clearer button copy, settings tooltips on info icons, editor bubble contrast
  • fix: typing a slash command and pressing Enter runs it; popup filters while typing
  • feat: local SEO hub pages carry served cities as supporting topics
  • feat: agent understands cleanup intent, undo all, and batch selection safety
  • fix: Reddit research counts unique posts and scrolls faster
  • fix: renaming a job no longer crashes when the job has no saved data
  • feat: re-creating stuck pipeline pages adopts the unrun task, keeps its settings
  • fix: local SEO pages hand off to the pipeline with correct queue status

July 18, 2026

  • feat: generated pages land as editable draft documents, page runs are one-off
  • feat: agent guidance stays current between steps, agency brief hands off into topic research

July 17, 2026

  • fix: GSC property and range picks stay per chat, first sync names the project reliably
  • fix: action settings stay per chat, no longer shared through the workspace form
  • style: action chips use open-panel icon instead of play
  • fix: chat titles come only from your input, never assistant replies
  • fix: cancelled or failed requests no longer become the chat title
  • fix: setup forms keep focus while typing, glance card waits for pages
  • feat: chat titles follow clear precedence, manual rename always wins
  • fix: aborted site scan now keeps scanned pages usable

July 16, 2026

  • feat: Cleaner chat input with inline action forms, compact model picker and Actions menu
  • feat: AI scan review with smart refresh suggestions
  • feat: Smarter site scan completion and cleaner scan setup form
  • style: Add spacing between site scan setup rows

July 15, 2026

  • feat: brief tab tips you to ask the AI to fill out an empty brief
  • feat: import your own keyword list from chat, closed action forms reopen from a chat button

July 14, 2026

  • fix: progress bar shows Waiting to start instead of stale last run message
  • fix: chat input types spaces again, slash command no longer leaks into chat
  • feat: Gemini joins agent chat with thinking, tool calls and live model picker
  • feat: chat input adds /compact command, context ring moves out of toolbar
  • fix: failed tool calls collapse in chat activity, details behind show work
  • feat: OpenAI model picker lists live models, thinking models auto hide unused settings
  • fix: GSC connect gets its own Google button, retry reopens sign-in instead of hanging
  • feat: chat history dropdown gets a New session button above search

July 13, 2026

  • feat: doc editor caps text width for readability, comments keep space on narrow windows
  • fix: beachball mac on scraper calls
  • style: Data tab history panel renamed to Data history, it covers merges and cleanup too
  • fix: keyword cleanup shows as its own import history entry, not a GSC update
  • fix: one keyword one page, imports no longer create competing topic pages
  • fix: AI drafts verify page topic before linking, no more docs on the wrong page
  • fix: agent task title uses your words, no forced Review prefix
  • feat: trace which pages an import updated, import filter shows added and updated rows, AI row select replaces selection
  • feat: cleaner agent activity, plain language steps with show work toggle
  • feat: date sort on seo workspace status col

July 11, 2026

  • style: collab editor, robot for dot
  • fix: collab editor, stop auto links
  • feat: quick sync search console via update button

July 9, 2026

  • style: cleaner list toolbar, greener version tag, ai credits label

July 8, 2026

  • feat: doc notes card remembers open/closed, cleaner heading scale
  • fix: broken win sizes, win max save
  • feat: tighten ai around document instructions
  • feat: seo workspace

July 5, 2026

  • fix: restore last-active chat on workspace reload

See all monthly updates in the SCM changelog archive. New here? Start on the trial signup page.