v3.7.3
LatestSeptember 23, 2026
Whats New in v373
Features
- rewrite low-CTR titles and strengthen striking-distance pages from GSC data
- trim the AI catalog video Role Replacement only, images Nano Banana Nova NSFW Img2Img
- NSFW Img2Img RunningHub Img2Img Duck with server-side duck decode
- Seedance 2.0 (BytePlus Ark) Scail2 role replacement as the video backends
- mobile UX fixes schema striking-distance keyword optimization
Bug Fixes
- visual polish, contrast and tap targets GA4 conversion events remove dead docs search
- close mini-app account takeover, forged refunds, cross-tenant references and admin-by-email
- PayPal renewals, subscription-scoped events, idempotent Clerk webhook, cancel-at-period-end
- valid linkbutton nesting, pricing billing clarity, Clerk redirects, lint to zero
- live auto-save toggles, quota placeholders, silent pause failures, render-time ref writes
- return 400 on malformed JSON bodies validate every redirect hop on server-side fetches
- mobile overflow on 69 pages, working share links, macOSDM truth, SEO leftovers
- stale closures, invisible errors, fake notifications, missing confirmations
- stop leaking raw DB errors, close cross-user face read, SSRF and upload-auth gaps
- redirect removed careers pages, replace unbacked Free Migration promise, fix 50-account cost table
- stop apimodulesstatus exposing internal server URLs and raw errors
- list NOWPayments and RunningHub as sub-processors
- send signed-out upgradeadmin users to login, noindex dashboard, harden public API inputs
- align registry dates, prices and plan limits shorten 33 titles replace dead newsletter form
- keyword landing pages drop feature claims the product doesn't have, correct Instagram facts
- secondary and legal pages remove invented stats, reconcile billing, refresh roadmap
- homepage, pricing, download and contact copy now match the plan catalog and real billing
- stop the site-wide homepage canonical leaking onto 404 and unset pages clean manifest, schema, sitemap, robots
- handleGenerate closed over a stale nsfwSourceImage the upload state was never in the useCallback deps, so generate always saw null and demanded a faceimage even right after a successful upload
- uploaded NSFW source image was never appended to the submit form the earlier patch silently missed on indentation, so generate sent no image at all
- NSFW Img2Img had no image input the dashboard only offers the saved-face picker
- workflows with no default prompt (NSFW Img2Img) must require a typed prompt the default-prompt toggle alone must not unlock submit
- RH outputs API returns APIKEY_TASK_IS_RUNNING while rendering treat as keep-waiting, not failure
- accept data-URL image input the fetch helper rejects non-http(s) and the mini-app falls back to data URLs when temp upload fails
- the web dashboard's AI generator had its own workflow list hide retired video workflows there too
- actually hide the retired RH video workflows from both UIs
- voice clone was hitting apiaigenerate with Clerk-only auth 401 for every Telegram user
- remap video_motion nodes workflow republished, NODE_INFO_MISMATCH on every video job
- recover malformed desktop settings
- report local templater failures accurately
- fail closed on brain readiness
- require complete brain module readiness
- align desktop navigation with live features
- restore provider settings integration
- protect desktop provider settings
- preserve adb headroom during companion maintenance
Performance
- cut per-mirror RAM and fix streamlogcat leaks