Circle Unchained logoCIRCLE UNCHAINED
← Back to home

Changelog

Actively maintained. Updates ship as Circle.so evolves so the extension keeps working.

v2.1.22

GHL recognition, size estimates, DASH, naming settingsJuly 23, 2026
  • GoHighLevel / LeadConnector course sidebars are now recognized for lesson-title naming and section folder detection
  • Every detected item shows an estimated download size and time badge (HEAD for direct files, sampled segments for HLS, bandwidth × duration for DASH)
  • Added MPEG-DASH manifest (.mpd) support: parses SegmentTemplate/SegmentList/SegmentTimeline and downloads video segments sequentially
  • New ⚙ Settings panel: opt-in zero-padded numeric prefixes (01-, 02-, …) and a Nested vs Flat folder toggle for ZIPs
  • Bumped extension version to v2.1.22

v2.1.21

In-extension update checkerJuly 23, 2026
  • Extension now checks the website's version manifest every 6 hours (and on install/startup) and shows a purple 'Update available' banner in the popup
  • Toolbar icon shows a 'NEW' badge when a newer version is published, so sideloaded users are no longer stuck on old builds silently
  • Popup version string is pulled from the live manifest instead of hardcoded, so the displayed version always matches what's installed
  • Added Chrome Web Store and manual ZIP links directly in the update banner
  • Bumped extension version to v2.1.21

v2.1.20

Scan resilience — no more F5July 22, 2026
  • Scan button now finds videos that used to require a full browser refresh (F5) to appear
  • Deep-scans open shadow DOM for mux-player, vidstack, and other web-component video players
  • 'Primes' idle <video> elements so their manifests land in the browser's resource timing buffer on the next pass
  • Scan waits smarter: exits early when a video stream is found, keeps looking up to 8 seconds otherwise
  • Automatic retry pass if the first scan comes up empty — no manual re-click needed
  • Bumped extension version to v2.1.20

v2.1.19

macOS/QuickTime compatibilityJuly 22, 2026
  • Fixed 'file isn't compatible with QuickTime Player' errors on macOS when downloading HLS videos
  • Extension now detects the underlying segment container (fMP4 vs. MPEG-TS) via EXT-X-MAP tags, URL hints, and byte-sniffing
  • fMP4 streams are saved as .mp4; MPEG-TS streams are saved as .ts with the correct video/mp2t MIME so QuickTime, VLC, and Finder recognize them
  • Bulk ZIP packaging uses the correct extension per file so downloaded archives play on Mac out of the box
  • Progress panel notes when a .ts file is produced so users know why the extension differs
  • Bumped extension version to v2.1.19

v2.1.18

Batch previewsJuly 22, 2026
  • Batch/Spider mode: each discovered page now has an expand chevron that previews the exact videos, images, and documents detected on that page
  • Per-asset checkboxes let you pick and choose which items to download from any page — no more all-or-nothing batches
  • 'All' and 'None' shortcuts inside each expanded page for fast bulk selection
  • Only the assets you actually check are downloaded, so quota and time are spent on what you want
  • Bumped extension version to v2.1.18

v2.1.17

Usage trackingJuly 8, 2026
  • Admin dashboard: added a per-license usage panel that shows total downloads, distinct devices, last-download time, and license status at a glance, with search and sort by activity
  • Extension now attaches an anonymous, device-local ID to every download so admins can see how many machines a single license is being used on — no user data, no fingerprinting, just a random UUID stored in chrome.storage.local
  • Licensed downloads are now counted for admin reporting (previously only free/trial downloads were tracked); tracking runs fire-and-forget so it never blocks or slows a download
  • Bumped extension version to v2.1.17

v2.1.16

Extension updateJuly 1, 2026
  • Added support for GoHighLevel-hosted funnel and course pages: go.vcinc.ai and other *.vcinc.ai, *.gohighlevel.com, *.leadconnectorhq.com, and *.msgsndr.com pages are now scanned automatically
  • Added CDN host permissions for filesafe.space and apisystem.tech so direct MP4 and HLS videos on those origins can be fetched and packaged
  • Root cause fix for 'no media found' on GHL landing pages — the content script had no match pattern for these hosts, so nothing was ever detected
  • Bumped extension version label to v2.1.16

v2.1.15

Extension updateJune 27, 2026
  • Closed a free-tier bypass: the per-item 'Copy URL' button is now gated to users with an active license. Free and trial users no longer see it, so streams can't be copy-pasted into a new tab to skip the 5-download quota
  • Detected items now display their human-readable name (matching the saved filename / on-page lesson item) above the URL, so long batch lists are easy to scan and pick from
  • Bumped extension version label to v2.1.15

v2.1.14

Extension + site updateJune 27, 2026
  • Website-to-extension bridge: signing in on circleunchained.app now auto-signs the extension in — no more copy-pasting license keys into the popup
  • Dashboard shows a context-aware banner: 'Install the Chrome extension' when missing, or 'Extension signed in — ready to download' (with a Retry button) when present
  • Added a hardened content-script bridge (origin-allowlisted) that relays auth between the website and the extension background worker
  • Bumped extension version label to v2.1.14

v2.1.13

Extension updateJune 14, 2026
  • Batch downloads (including Spider This Site) now keep running and stay visible in the progress panel even after the popup or tab closes
  • Free-tier quota is only consumed when assets are actually detected — no more wasted attempts on pages where nothing was found
  • Added all-frames asset collection so embedded LMS players are detected more reliably during batch runs
  • Added an offscreen-document download fallback so ZIP handoffs still complete if background messaging hiccups
  • Added outskill.com to supported host permissions

v2.1.12

Extension updateJune 12, 2026
  • Fixed extension popup signing users out after ~1 hour by using the Supabase refresh token instead of only the access token
  • Account status checks now auto-refresh the session in the background so you stay signed in across browser restarts

v2.1.11

Extension updateJune 7, 2026
  • Made parent-section detection far more reliable so video downloads land in a folder named after the LMS chapter/topic, not just the lesson
  • Added support for aria-labelledby, section/details/accordion containers, and document-order heading fallbacks when finding the parent section
  • Bumped extension version label to v2.1.11

v2.1.10

Extension updateJune 7, 2026
  • Scan now checks already-loaded browser resource entries so videos can be found even when their network requests happened before the extension opened
  • Added an all-frame video scan fallback for embedded Circle/Mux players and LMS video iframes that do not re-request streams during a manual scan
  • Expanded video detection to parse serialized Mux playback IDs and media URLs from page data scripts
  • Updated the packaged extension version label to v2.1.10

v2.1.9

Extension updateJune 7, 2026
  • Downloads are now grouped into a folder named after the parent section/module from the lesson navigation (e.g. "WindSurf and Devin Sprint/...")
  • Bulk ZIPs nest all entries under a top-level section folder so files stay organized when extracted
  • Single-file downloads land inside a same-named subfolder of "Circle Downloads/" — works for videos, documents, and images
  • Documents and images now follow the same lesson-name convention used for videos, so every saved file is identifiable by section and lesson
  • Bumped extension version label to v2.1.9

v2.1.8

Extension updateJune 7, 2026
  • Fixed the Scan button refresh path so it force-rescans the active page and immediately renders newly detected downloads
  • Scan now re-checks the active tab, re-injects the content script, clears stale state, waits for DOM/media detectors, and returns fresh streams directly to the popup
  • Content-script reinjection now replaces older loaded versions instead of being blocked by a stale self-guard after extension updates
  • Updated the packaged extension version label to v2.1.8

v2.1.7

Extension updateJune 7, 2026
  • Fixed the Scan button silently no-op'ing after a fresh install or update until the page was refreshed
  • On install, update, enable, and browser startup, the content script is now auto-injected into every already-open http(s) tab
  • Opening the popup also re-injects the content script into the active tab as a safety net, so Scan works on the first click
  • Updated the packaged extension version label to v2.1.7

v2.1.6

Extension updateJune 7, 2026
  • Download progress bars are now persistent across tab navigation and popup closes
  • Added a 'Downloads in progress' panel at the top of the popup that surfaces every in-flight download regardless of which tab is active
  • Extension toolbar icon now shows a live progress badge (percent for a single download, count for multiple) while downloads run
  • Finished downloads stay visible in the panel for 30 seconds so completion is always confirmed
  • Updated the packaged extension version label to v2.1.6

v2.1.5

Extension updateJune 7, 2026
  • Fixed Circle lesson naming when the page heading is a generic label like 'Resources and Recordings'
  • Filename detection now prefers the active/highlighted lesson item from the Lessons navigation drawer/sidebar
  • URL slugs and stream-level page names are used before generic content headings, so videos name as the specific LMS item
  • Updated the packaged extension version label to v2.1.5

v2.1.4

Extension updateJune 7, 2026
  • Added a final Chrome downloads filename override so redirected MP4 responses cannot replace lesson-title names with UUID filenames
  • All direct, HLS, fallback, blob, and batch video download paths now register their intended human-readable filename at the browser download boundary
  • Updated the packaged extension version label to v2.1.4

v2.1.3

Extension updateJune 7, 2026
  • Fixed the remaining UUID filename path by treating MP4/HLS links detected as document links as videos before rendering or downloading
  • Added a tab-title/URL fallback so downloads still get human-readable names even if the content script cannot answer the page-title request
  • Background download handling now rejects UUID/mux-style proposed names and regenerates video filenames from the LMS page title
  • Updated the packaged extension version label to v2.1.3

v2.1.2

Extension updateJune 7, 2026
  • Video downloads are now named after the current LMS chapter/lesson title instead of opaque UUIDs (e.g. ai-masterclass-exploring-antigravity-2.0.mp4)
  • Added robust page-name detection: prefers <h1>, then sidebar nav item, then page <title>, then URL slug
  • Background worker now detects UUID/mux-style filenames and falls back to the page-derived name automatically
  • Multiple videos on the same page are suffixed deterministically as ' - Part 2', ' - Part 3', etc.
  • Bulk ZIP downloads (images + documents) now carry the same human-readable naming

v2.1.0

Extension updateJune 6, 2026
  • Human-readable filenames for single, bulk and batch downloads based on the active lesson title
  • Popup now fetches the active page name from the content script before assigning suggested names
  • Filename sanitisation switched to kebab-case (lowercased, diacritics stripped, safe across OSes)

v2.0.1

Store complianceJune 5, 2026
  • Shortened the extension manifest description to satisfy the Chrome Web Store 132-character limit
  • Republished circle-video-downloader.zip so direct downloads stay in sync with the store build

v1.2.0

Site updateMay 9, 2026
  • Replaced broken / 404 source citations on the homepage stats with verifiable sources (MIT/Science, Statista, Class Central)
  • Added inline source links beneath each 'Why It Matters' card so every claim is attributable
  • Footer: removed 'Reach Us' card, rebalanced grid to 5 columns, added a minimal copyright + legal-links strip on every page
  • Admin: tightened blog-management whitespace and added the minimal footer strip
  • OfflineOwl easter egg now hidden on /dashboard and /admin routes
  • Fixed CORS on the easter-egg edge function so the owl modal opens reliably from preview / lovableproject.com hosts
  • Skool and Kajabi platform-carousel logos resized for legibility and proper viewBox fit

v1.1.0

Site updateMay 9, 2026
  • New 'About', 'Contact' and 'Media Kit' pages — proper company section in the header dropdown
  • Tutorial page expanded to 6 steps including bulk-download walkthrough
  • Header navigation reorganised: Why · What it does · Who · Compare · Product · Company · Pricing
  • Footer rebuilt with new 'Company' column and Blog link
  • Updated source citations on the homepage stats section to verifiable sources
  • Switched all '30-day money-back' references to the actual 15-day guarantee

v1.0.0

Public launchMay 5, 2026
  • Initial public release of the Circle Unchained Chrome extension
  • Full-page asset detection across Circle.so + custom domains
  • HLS .m3u8 video parsing and merging
  • Documents (PDF, DOCX, XLSX, PPTX), images, code/data files
  • Loom, Tella, Vimeo, Wistia detection — YouTube detect-and-open only
  • Founding Member license launched at $149 (limited)

v0.9.0

BetaApril 22, 2026
  • Closed-beta with 200 testers across 35 Circle communities
  • Concurrent download queue (up to 3 streams)
  • Email-gated 5 free downloads

On the roadmap