November 2025 Changelog
November was the month SCM stopped falling over on big jobs. Every task now runs with its own memory rather than sharing one pool, which is what was behind the crashes after a few minutes, the multithreaded tasks that never finished, and Google Maps dying without an error.
Thread counts moved out of global settings and into each task, so a heavy crawl and a gentle scrape no longer have to share one number. Search engine choice moved with them.
Read this if you
- Run long scraping or article jobs.
- Scrape Google Maps.
- Had SCM crash with no message.
- Tune thread counts.
- Hate browser windows appearing over your desktop.
Every task gets its own memory
- Tasks run in their own process with far more memory available, which fixes the crashes that hit a few minutes into a long run.
- Multithreaded tasks finish instead of hanging near the end.
- If the main app crashes you get an error box, not a window that vanishes.
- Task logs are written to file, and crashes are logged, so a failure at 3am leaves evidence you can send in.
- Turn on debug logging in settings when you need it.
- Restart with F5 and any running tasks are marked aborted, so you can start them again instead of finding them stuck as running.
- Huge pages are abandoned sooner, which keeps one enormous page from eating the memory the rest of the task needs.
- Fixed: SCM not starting on a fresh Windows install, tasks that started but stuck on macOS, and crashes from failed DNS lookups.
Threads and search engines are per task
- Article scraping, dynamic page scraping, search article downloads, web crawling and Google Maps each carry their own thread count inside the task. The global settings are gone.
- Each task picks its own search engine too. There is no global default to forget you set.
- Cap how many searches you make in a period, with the limiter shared safely across threads. Set it to 0 to turn it off.
- Search engines are grouped into free and paid, so you can see what a choice will cost you.
Google Maps runs to the end
- The crash a couple of minutes in is fixed, as is the crash that gave no error at all.
- Abort actually stops it while it is running.
- Reviews and the about section are found again, and listings with no reviews are skipped instead of stalling the run.
- It stops scrolling once it has the reviews you asked for, and scrolls less overall, so a big list of places finishes noticeably faster.
- More logging, so when a listing does misbehave you can see which one.
Scraping stays off your desktop
- YouTube scraping no longer opens a window on your screen or in your taskbar.
- Dynamic page scraping renders off screen properly.
- Pages cannot launch other apps on your machine from a scrape.
Filtering out the junk you scraped
- A spam filter is available in Article Creator through the content filter, so scraped pages full of boilerplate stop feeding your articles.
- The content filter sorts by column and filters at sentence level, and it was tuned to keep more of what is relevant when filtering search results.
- Language models run locally in SCM for this kind of filtering.
Search sources return results again
- Bing, Baidu and DuckDuckGo return results, and Bing returns more of them.
- DataForSEO retries on failure, lets you choose a priority queue, and logs what it is doing.
- People Also Ask returns the same number of questions it said it found.
- Web archive scraping works again, exports, and can be aborted.
- RSS feeds parse better, and an empty feed no longer errors in Article Creator.
Small things
- Meta tags in your article are uploaded with the post by the WordPress poster.
- AI csv exports to Google Sheets and moved under AI content.
- Ask AI has a button in Dynamic Scraper, does not freeze the app while it works, and lets you switch models from inside the box.
- AI Writer has a write button and shows its article download count.
- Copy task data from the task row menu, including its files.
- Typing in a box and leaving the page keeps what you typed.
- Notifications use the app theme instead of their own style, and warnings stay orange.
- Your app zoom survives a window resize.
- Fixed: the task preview button, the API returning nothing, image resizing, webhook fields not saving, and files left behind when you move the cache folder.
- The collapsed sidebar is 50px wide instead of 80px.
Related SCM guides and product history
Full developer changelog
The summary above is written for users. The original 108-item developer changelog is preserved below for exact release detail.
November 29, 2025
- fix: Google maps crashing after a couple of minutes
November 28, 2025
- fix: Can abort google maps properly while its running
- style: Smaller sidebar when collapsed, 80px -> 50px
- fix: Allow textareas to save their value even if you exit the page before it had time to fire an onchange event
- fix: Warning messages in task log is always orange, even if contains … which would make it grey
- fix: API save task data missing props when not provided causing errors
- fix: Article creator ui crash if links data is missing
- fix: task > copy task data was missing xxFile data
November 27, 2025
- fix: Some google maps places have no reviews, so skip review.
- fix: Try to catch uncaught when dns resolve fails
- other: Extra debug logging for google maps
- fix: Google maps, slightly smarter tab searching algo.
- feat: Extra logging around google maps scraper. Stop scrolling for reviews if max found already.
- fix: Google maps will scroll less looking for reviews to increase throughput
- fix: App settings postEmailerWaitTime value never saved
- fix: When getting PAA the number found and the number returned at the end of task is now the same (not less)
- fix: crash guard for filecodearea errors
- fix: article creator image downloading not working
- fix: Bing return more results
November 26, 2025
- style: Removed toastr from scm and replace with native theme notification
- fix: convert worker nodes to worker fork so that every task has access to more memory
- feat: Enable debug logging in settings if required
- feat: content filter can sort table headings and filter sentences
- fix: bayes adding wrong name
November 25, 2025
- fix: Ignore -3 loading errors when scraping
November 24, 2025
- fix: forgot to remove debug code
- fix: Low values not increasing progress bar by 1%
- fix: Set show browser window explicitly to false when scraping
- fix: dynamic site scraper will render web pages off screen properly
- fix: bayes filter adding wrong name
- fix: Google maps scraper unable to find about and reviews properly
- fix: Scrape youtube without opening a offset window on your desktop
November 23, 2025
- fix: Google maps reviews and about not being found
- fix: darkly ai writer sentence filter modal rows text font wrong color
- feat: Spam filter added to article creator via content filter
November 21, 2025
- fix: Some files not correctly moved when you change app cache folder
- fix: remove debug code
November 20, 2025
- fix: Article creator was crashing due to some unknown nodejs error.
- fix: On pressing f5 to restart app, correctly mark all running tasks as aborted
- feat: Setting search rate limiter to 0 disables it.
- fix: Lower max size of page scraped before giving up to save on memory
November 19, 2025
- fix: Rollback text logging of tasks
- style: Styled the changelog display with labels etc
- fix: Block line: from opening on desktop
- fix: google maps scraper crashing unexpectedly with no error message
- feat: Added task log to file, and crash logging.
November 18, 2025
- fix: Forgot to hide system menu
- fix: Youtube sub scraper not correctly selecting first available
- fix: Youtube sub scraper, can correctly return titles of videos
- fix: Youtube subtitle unable to find video results
- feat: Block websites from opening links to apps
November 17, 2025
- style: Add info icon for status failed tasks to indicate a tooltip is visible
- feat: Show error box if the main SCM process crashes
- fix: WP tools table not fitting on one screen
November 16, 2025
- feat: WP poster, if you have meta tags in your article they will be correctly uploaded to the article.
- fix: Potential fix for linux epipe errors
- fix: AI writer was missing article download count
- feat: Tweaked content filter for more relevant results when scraping search articles
- feat: Working transformer models in SCM
- fix: URL package forced into browser
- fix: save app zoom so it doesnt reset on window resize
November 14, 2025
- other: Add tooltips for article creator keyword in article
- fix: SCM won't start up on a brand new install on Windows
- feat: article creator, article scraping thread count is now inside task
- feat: Dynamic page scraper, scraper thread count moved into task
- feat: search scraper, article download thread count moved into task
- feat: Web crawler, crawling thread count is now moved into the task (removed from global task settings)
- feat: Google maps, map thread count is now moved into the task.
- fix: Wayback scraper export button
- fix: Wayback scraper can abort
- fix: Bing search error
- fix: Multithreaded tasks not finishing
November 13, 2025
- style: darkly purple links and gradient bg
- style: Tweaked default table colors blue and pink row tables
- fix: Article preview replace not correctly prefilling with text selection
- feat: More prominent warning when using article creator ask ai, add button to switch models from within box
- feat: AI csv add google sheet export
- other: AI csv menu item moved under AI content
- fix: Don't over write default search, as it can't be changed any more
- feat: ai writer gets a new 'write' button
- feat: global default search has been removed, instead each task has its own search dropdown.
- style: All form controls for keyword and url scraper moved to right hand side
November 12, 2025
- style: Fixed button alignment of replace buttons in article preview
November 11, 2025
- fix: Bing, baidu, duckduck not returning results
- fix: OSX tasks can start but get stuck.
November 10, 2025
- fix: dataforseo use Turkiye
- style: Tweaked dark theme bg so more contrast with alert boxes
- other: Ask AI generate will no longer block UI as it goes to create task
- other: Ask AI generate will no longer block UI as it goes to create task
- fix: webhook1 and 2 not saving values
- fix: Rate limit service location and port handled dynamically
November 9, 2025
- feat: Add copy task data to hamburger menu in task list row
- fix: Task preview button not working
- fix: SCM API not returning results
- fix: Better RSS parsing
- fix: Error article creator trying to add RSS feed items when empty
- fix: Image resize was broken
November 8, 2025
- feat: Ask AI button added to dynamic scraper
- fix: RAG macro warning enabled if a content source is not selected
- style: Search engine options grouped into free and paid
- feat: Thread safe rate limiter for search engine calls
November 7, 2025
- fix: wayback scraper not working
- fix: preview html window text set to white on black theme
- fix: Don't show youtube window in taskbar when scraping
November 3, 2025
- feat: Allow setting of max searches over time period. Simple rate limiting when access search engines.
- fix: Better log message when using dataforseo. Add priority queue selection.
November 2, 2025
- fix: data seo fail on retry
- feat: Add retries for dataseo
See all monthly updates in the SCM changelog archive. New users can also try SCM from the trial signup page.