2.0.111 closes the loop on eighty-nine versions of work since the 2.0.22 community release. The headline is a brand-new Shopify embedded app — install OmniCon from the Shopify App Store, write articles with AI drafting and product embeds, and publish to your store all from inside Shopify admin. Plus image galleries, first-class channel folders, a full SEO overhaul, and .NET 10. A lot in one release — here's the tour.
OmniCon for Shopify (new app, soft launch)
The biggest single addition. Merchants can install OmniCon for Shopify from the Shopify App Store and get the whole CMS — AI-generated articles, scheduled publishing, product embeds, SEO automation — running inside their Shopify admin, no separate signup.
- Frictionless install. One-click "Create new account for this shop" pre-fills from the shop's email and gets you publishing in under a minute. Existing OmniCon users can also link the shop to an existing account.
- Embedded admin. Article editor, article list, channel settings, publish queue, AI drafting — all rendered inside the Shopify admin iframe with App Bridge session-token auth. Nothing redirects you out of Shopify.
- AI Generate Draft. Pick a product, generate a full article draft with title, body, tags, SEO description — and the assistant places product embed placeholders inline so the published post promotes the right items.
- Product embed engine. Per-shop settings let you control how products render in your articles. Tag-based auto-embed surfaces relevant products when an article's tags match a product's. Editor product picker for manual embeds. Suggestion sidebar offers products as you write.
- Publish queue. Schedule articles to your Shopify storefront, "Publish now" button, queue surface shows status and the mapped blog handle, clickable links into Shopify admin to inspect each post.
- Channel-side awareness. Channels that are mapped to a Shopify shop show that connection in the OmniCon dashboard with at-a-glance state. Content managers know which channels publish where.
- Free tier with 1-channel cap. The Shopify app's free tier lets merchants try the full integration with a single channel before upgrading. Upgrading lifts the cap and unlocks the rest of the paid plans.
- SEO metafields + hero images at publish time. Articles ship with proper Shopify SEO metafields populated and a hero image attached, so the storefront SEO works without manual cleanup.
- Token Exchange + expiring tokens. Migrated to Shopify's current OAuth model with expiring offline tokens and Token Exchange for embedded sessions, ahead of Shopify deprecating the older non-expiring tokens.
- Marketing landing page at /shopify. Explains the integration, the "MCP / AI-discoverability" differentiator, and walks through how content authored in OmniCon shows up in AI assistant answers across Claude, ChatGPT, Gemini, Perplexity, and Copilot.
Soft launch — we're onboarding stores progressively while we tune the experience. Want in early? Drop us a note.
Image galleries (new widget + 5 MCP tools)
Authored once, embedded anywhere. A gallery is a named, ordered set of images with alt text and captions; page blocks and widgets reference one by id.
- Gallery widget on page blocks with cosmetic options (column count, gutter, aspect ratio).
- Multi-upload — drag a folder of images, OmniCon uploads them in parallel and inserts them into the gallery with auto-numbered sort order.
- Two new render styles — Masonry and Slider join the default Grid layout. Pick per-gallery or override per page block.
- Lightbox preview for visitors — click any image to open a full-screen modal with keyboard navigation.
- Five MCP tools:
list_galleries,get_gallery,create_gallery,update_gallery,delete_gallery. Agents can author and maintain galleries entirely from chat — portfolios, event recaps, product ranges — without touching the portal.
Channel folders — first-class records
Previously a folder was just a free-text string an article stored. Now folders are real entities with their own metadata.
- Folder UI at
/en/usr/channel/{id}/folders— list, create, edit, reorder folders with title, description, sort order. The public sidebar uses the title and description to render friendly labels. - Existing free-text folders keep working. Articles that reference a path with no matching folder record still group correctly — the upgrade is purely additive.
- Five new MCP tools:
list_folders,get_folder,create_folder,update_folder,delete_folder. Plan a category tree before writing a single article, all from chat. - Path normalization + collision checks. Paths are normalized (lowercase, no trailing slash) and validated against a slug regex; channel-uniqueness is enforced on both create and rename.
SEO overhaul
Five PRs of targeted SEO work covering everything from crawl discoverability to social previews to structured data. omnicon.cloud and every public channel benefit immediately.
- Dynamic
/sitemap.xmlcovering marketing pages, the help section, the news section. Lists OmniCon's own first-party content; customer channels stay out of omnicon.cloud's sitemap since they're each customer's own site. /robots.txtallowing public surfaces, blocking account and dashboard routes, and pointing crawlers at the sitemap.- Canonical URLs on channel home and article detail pages, custom-domain aware. Custom-domain channels canonicalize to the customer's hostname; standard channels canonicalize to omnicon.cloud.
- JSON-LD structured data — Organization + WebSite (with SearchAction for the SiteLinks search box) emitted on every marketing page; Article + BreadcrumbList on every channel article. All schemas pass Google's Rich Results Test.
- Visible breadcrumbs on channel home and article detail (Home > Channel > Article), mirroring the JSON-LD 1:1.
- Per-page meta + OG/Twitter cards on Contact, Privacy, Terms, MCP, channel home, and every help/news article. Every social share now renders a proper preview.
- Fixed a broken
og:imageon the home page that was 404'ing every social share preview. - Global footer with crawler-friendly internal links to MCP, help, getting-started, API docs, contact / privacy / terms, and GitHub.
Storage
- Unified "All Files" surface. One place to see everything you've uploaded across channels, gallery images, article main images, and ad-hoc storage. Filter by type, channel, recency.
- Asset detail pages — each channel asset (CSS/JS file) can opt in to a public detail page so you can share its content with collaborators outside the dashboard.
Admin dashboard polish
- Billing & organization detail consolidated. One page shows the org, its members, its channels, its subscription, and its invoices — previously these were three separate screens with three separate breadcrumbs.
- Available Plans ordered by storage — Free → Basic → Premium reads in the order you'd expect, not the alphabetical accident it was before.
- Retention chart sizing fixes — growth charts no longer expand past their container on long time ranges.
- Retention page padding matches the rest of the admin views.
Channel navigation
- "Top" renamed to "Articles" in the channel sidebar. The label was ambiguous — the link goes to the article list view, and "Articles" with a newspaper icon is what it should have said from the start.
Under the hood
- Upgraded the whole solution to .NET 10. Faster cold starts, smaller publish output across the platform.
- Data Protection keys persisted to shared storage. Identity and Shopify tokens now survive restarts and scale-out cleanly.
- Edge-network rollout under way. The foundation for proper apex custom-domain support, lower international latency, and managed certificates for customer-facing hostnames.
MCP additions in this release
For agents driving OmniCon from a conversation:
- Gallery CRUD — 5 tools.
- Folder CRUD — 5 tools (the legacy
list_foldersthat always returned[]is replaced with the SQL-backed implementation). - Endpoint URL corrected — the MCP server lives at
https://mcp.omnicon.cloud/(not/mcp); help articles and config examples now reflect that.
Thanks for sticking with us through eighty-nine versions. As ever, if any of this is broken on your tenant, or you want a feature highlighted here turned on early, drop us a note.