Versioned history for docs and SDKs.
Changelog
Versions in the sidebar: docs / TS / Flutter.
Default language is Russian. English via the EN switch or /en/... paths.
2026-08-26 — docs 0.1.45
Payments: auto-reconcile if webhook missed
- Worker every minute pulls pending rows from YooKassa and grants the plan
getMyEntitlements()after return also finalizes that user’s pending payments- SDK:
syncPayment(payment_id)(TS 0.1.12 / Flutter 0.1.14) - Admin plan grant on the user profile is a separate
adminsubscription, not a substitute for a paid order - Social calendar:
failedafter 3 errors; tick no longer 500s on Telegram timeout - CMS downloads: missing platform build →
200 { data: null }, not 404 - Public
/v1/sites,/v1/events,/assetsrate-limited for public IPs - Guide Payments
2026-08-26 — docs 0.1.44
Payments: reconcile with YooKassa
- If webhook missed but money arrived — Sync with YooKassa in admin (Payments / profile)
- API:
POST /v1/payments/{id}/sync,POST /v1/payments/sync-pending - Guide Payments
2026-08-14 — docs 0.1.43
CMS SEO: one screen
- Check site button (audit then to-do list in sequence)
- Three lists: Fix / Enhance / Create — no tab bar
- GSC, reports, settings — collapsed More
- Guide Site Health / SEO
2026-08-14 — docs 0.1.42
CMS SEO: project cabinet
- Cabinet tab: health, organic, click chart, competitors, top tasks, clusters on one screen
- Cluster ↔ page: gap / mapped / cannibal; accept / reject
- Competitors: overlapping path %, not “traffic share”
- API:
GET .../seo/dashboard,PATCH .../seo/clusters/{id} - Guide Site Health / SEO
2026-08-14 — docs 0.1.41
CMS SEO: work plan
- Work plan tab: fix / enhance / create (where and what to add)
- Competitors (URL snapshot) and semantics from GSC/Yandex
- Platform does not change the live site; optional blog draft
- Guide Site Health / SEO
2026-08-09 — docs 0.1.40
Legal documents: per-document RKN check
- «Check RKN» and «Result» buttons on each legal document slot
- Report: score, findings, what passed, where/how to fix
- API:
POST/GET .../legal/owners/.../{kind}/rkn-check - Guide RKN / 152-FZ
2026-08-09 — docs 0.1.39
CMS: RKN / 152-FZ section
- Scan legal slots and landing (privacy policy, consents, cookies, forms)
- Risk levels + where/how to fix
- Guide RKN / 152-FZ
2026-08-09 — docs 0.1.38
CMS Blog: schedule and calendar
- Statuses: draft / scheduled / published / archived
scheduled_aton create/edit; publication calendar in admin- Worker tick publishes due posts (
/v1/internal/social/tick) - Guide CMS Site
2026-08-09 — docs 0.1.37
Social AI: unified Content screen
- Plan, edit, approve, calendar, and publish live in one section
- Russian status labels; post sheet: save / schedule / publish
- Guide Social AI
2026-08-08 — docs 0.1.36
Social AI: plan automation
- After publish, idea →
used, calendar slot →published - Plan generation skips published topics; uses insights / memory
mode: fill|fresh+ worker refill on/v1/internal/social/tickfor assisted+- Approvals: datetime → calendar / schedule
- Guide Social AI
2026-08-08 — docs 0.1.35
Social AI: content plan
- Generate a weekly plan from strategy (
POST /v1/social/brands/:id/plan/generate) - Ideas + drafts + calendar slots + approval queue
- Cover URL and up to 2 URL buttons; Telegram uses inline keyboard
- Guide Social AI
2026-08-08 — docs 0.1.34
Social AI Phase 2–3
- VK / Threads / Instagram: publish + OAuth (
VK_*,META_*) - Metrics, weekly AI report, strategy memory, experiments
- Listening / Inbox UI; UTM attribution register → payment
- Phase 2/3 migration; guide Social AI
2026-08-08 — docs 0.1.33
Social AI Phase 1: Telegram + Blog publish
- Telegram connect (bot token + chat_id) and publish
- CMS Blog create/update from the Social pipeline
- Approvals → schedule → publish; week calendar; worker
/v1/internal/social/tick - Guide Social AI
2026-08-08 — docs 0.1.32
Social AI (Phase 0)
- Admin Social section: brand workspace, strategy, channel stubs
- Brand Discovery: Platform / CMS / site → profile + strategy draft (AI keys from settings)
- API
/v1/social/*(admin); publish and OAuth come later - Guide Social AI
2026-08-08 — docs 0.1.31
PageSpeed beginner setup
- Steps: Website URL → Google Cloud API → API key →
PAGESPEED_API_KEY→ restart API - Links: Enable API, Credentials
- Guide SEO Health
2026-08-08 — docs 0.1.30
Analytics: source matrix
- Overview: Platform money/user KPIs + Yandex behavior; source badges
- Hybrid funnel AppMetrica →
payments.succeeded - SDK / site_events are debug — not summed with Yandex
- Guide Analytics
2026-08-08 — docs 0.1.29
AppMetrica + Yandex Metrica mirror in admin
- OAuth under Settings → Yandex analytics (
metrika:read,appmetrica:read) - AppMetrica ID on the application; Metrica counter on CMS SEO profile
- “Behavior · Yandex” block in Analytics; subscriptions/payments stay Platform
- Guide Analytics
2026-08-06 — docs 0.1.28
SEO report → developer runbook
- Full
action_plan: owner / where-in-code / steps / acceptance - “Copy runbook (MD)” +
GET …/reports/{id}/developer-doc - Guide SEO — developer runbook
- Digest builds the same playbook plan
2026-08-05 — docs 0.1.27
AI: generate SEO fields in article editor
- “Generate SEO” in blog/KB — only empty meta / H1 / alt
POST /v1/cms/sites/{id}/seo/generate-fields
2026-08-05 — docs 0.1.26
Timeweb AI Gateway in Settings → AI
- Timeweb AI Gateway provider:
https://api.timeweb.ai/v1, models likeopenai/gpt-4o - Model picker in admin; key separate from OpenAI/Claude
2026-08-05 — docs 0.1.25
Yandex OAuth, AI in Settings, clearer audits
- Yandex:
verification_code+ paste code in Health → Search - Claude/OpenAI keys: Settings → AI (
GET/PUT /v1/settings/ai), not env - Audit: robots.txt, weighted seo_score + checklist, “what was checked” in reports
- Google Redirect URI in UI matches OAuth authorize
2026-08-05 — docs 0.1.24
CMS Health: richer reports, AI strategist, OAuth hints
- Reports: what / where / how playbooks per issue type
- Optional AI comment on the report (later: Settings → AI)
- Search tab: explicit Redirect URIs +
platform_oauth_missingstatus
2026-08-05 — docs 0.1.23
CMS: Site Health / SEO
- Guide:
website_urlmonitoring, audit, IndexNow, GSC/Yandex, PageSpeed - Admin API:
/v1/cms/sites/{id}/seo/*(staff) - Blog/KB: meta, alt, readiness; publish is warn-only + IndexNow / soft recheck
2026-08-01 — docs 0.1.22
Consents: client checklist + stable accept
- Guide:
explicit_consent, Flutter sample,getMyConsents/acceptConsents versionas string; docs only from API- Modal writes
source: other(metadata.flow=reconsent) — no hard dependency on source migration
2026-08-01 — docs 0.1.21
Consents: no silent version upgrade
- Silent
registerUserdoes not write a newer version over an already accepted one - Auth screen with checkboxes:
explicit_consent: true— versions upgrade - Without re-login:
getMyConsents+acceptConsents - TS SDK 0.1.11, Flutter 0.1.13
2026-08-01 — docs 0.1.20
Icons & website URLs
- Application and CMS:
icon_url,website_urlin admin (Overview → Branding) - Public:
GET /v1/applications/{code}/branding; CMS fields onGET …/sites/{code} - SDK:
getApplicationBranding();getCmsSitealready returns icon and website - TS SDK 0.1.10, Flutter 0.1.12
2026-07-29 — docs 0.1.19
Banners (HTML overlays)
- Banners section in Applications and CMS
placement: modal / fullscreen / inline; size presets- SDK:
getBanner/listBanners,getSiteBanner/listSiteBanners - TS SDK 0.1.9, Flutter 0.1.11
2026-07-29 — docs 0.1.18
Payments: only license offer required
POST /v1/payments: requiredlicense_offer;payment_data_consentoptional- Mobile clients may omit the second checkbox
2026-07-28 — docs 0.1.17
CMS: legal docs vs Documents
- Public read:
GET /v1/sites/{code}/legal(notdocuments/by-kind) - SDK:
listSiteLegalDocuments/getSiteLegalDocument - CMS guide updated: do not use
getCmsDocumentByKindfor privacy/consent
2026-07-27 — docs 0.1.16
Analytics — audience & cohorts
- Audience tab: app versions (%), drill-down user list
- Cohort “paywall without purchase”
- API:
/v1/analytics/versions,/versions/users,/cohorts/paywall-no-purchase
2026-07-27 — docs 0.1.15
Consent Registry & legal documents
- Legal documents section on apps and CMS sites (
legal_documents) - Required consents on
registerUserandcreatePayment; site formsPOST …/leads - Admin: mailing list (CSV), consent journal on user profile
- SDK TS 0.1.8 / Flutter 0.1.10:
getLegalDocument,CONSENT_CHECKBOX_LABELS, consents on register/payment - Guide: Consents & legal docs
2026-07-26 — docs 0.1.14
CMS documents — templates (doc_kind)
- Create flow: template or custom → then text/file/URL
- Templates prefill title and slug (editable)
- Public:
doc_kind,GET …/documents?kind=…,GET …/documents/by-kind/{kind} - SDK:
getCmsDocumentByKind,listCmsDocuments(..., { kind })(TS 0.1.7 / Flutter 0.1.9)
2026-07-25 — docs 0.1.13
CMS documents — text type
- Documents: besides file and URL — text (markdown) with the same editor as blog posts
versionfield: auto-bumps on edits (1→2,1.0→1.1), overridable- Public:
body+versiononGET …/documents/{slug}; textGET /v1/cms-documents/{token}returns HTML
2026-07-25 — docs 0.1.12
Analytics events → application binding
POST /v1/eventsand/batch: application is resolved via service role fromapplication_id/application_code/X-Application-Id/X-Application-Code(previously code lookup used the user/anon JWT and often left events without an app in admin)- TS/Flutter SDKs also send
application_idin the body whenapplicationIdis configured - TS SDK 0.1.6
2026-07-25 — docs 0.1.11
Users & profile guide
- New guide Users & profile:
registerUser,updateUserProfile, avatar, geo, VPN notes - Updated: quickstart, checklist, API reference, SDK TS/Flutter tables
- SDK versions: TS 0.1.5, Flutter 0.1.8
2026-07-25 — docs 0.1.10
Users / geo
- On
registerUser/registerDevice/ entitlements / events the API fillscountry_code,city,timezonefrom IP (Cloudflare or ipwho.is) plus optional devicetimezone avatar_urlfrom Authuser_metadataor explicit SDK field; refresh after registration viaupdateUserProfile/registerUseragainacquisition_sourceoptional via SDKregisterUser- With VPN, geo is the VPN exit country, not the home country
- SDK:
registerUser({ timezone, acquisition_source, avatar_url }),updateUserProfile({ display_name, avatar_url })
2026-07-25 — docs 0.1.9
Devices & analytics
- “Devices active” = rows in
user_devices(revoked_at is null), not raw SDK events alone - Required:
registerDevicewith a stable UUIDinstallation_idafter login - Also:
trackEvent/trackEventswith JWT +installation_id+platformheartbeats the device - Updated quickstart, checklist, SDK TS/Flutter, Analytics guide
2026-07-24 — docs 0.1.8
Analytics
- Guide rewritten: taxonomy (
object_action), tracking plan, funnels fromapp_openedtopayment_succeeded, button wiring, batch - Model aligned with Dub: engagement → leads → sales; time-series / funnel (% + drop-off) / event stream; composite events+revenue chart
- Admin: Overview / Events / Monetization / Content / Support / Audience / Ops segments
- Per CMS site analytics (
cms_site_code,properties.site_code) - Guide Analytics
2026-07-24 — docs 0.1.7
CMS Site
- Documents: upload files (PDF, DOCX, …) or external URL; public
public_url(GET /v1/cms-documents/{token}) for privacy policy / terms on the landing - Admin: Documents section; SDK:
listCmsDocuments,getCmsDocument - Guide CMS Site
2026-07-22 — docs 0.1.6
CMS Site
- Blog categories (admin CRUD), attach to posts; public
GET …/blog/categories, filter?category=slug,categoryon posts - Documentation (KB) vs Changelog: KB = help/docs tree; changelog = release notes
- SDK:
listCmsBlogCategories,listCmsBlogPosts({ category })(TS + Flutter) - Guide CMS Site
2026-07-21 — docs 0.1.5
CMS Site
- Admin CMS Site: blog, knowledge base (tree up to 5 levels), versioned downloads, changelog
- Cover images for blog and KB in admin; public API returns
cover_asset_pathandcover_url - Public read-only API:
/v1/sites/{site_code}+ site keyrb_cms_…, or app path with application public key; published content only - Create CMS site without an application: auto
site_code, one-time site key - TS / Flutter SDK CMS read methods
- Guide CMS Site
2026-07-20 — docs 0.1.4
Docs / product
- Mini helpdesk: in-app tickets → admin Support
- API
/v1/support/*, TS/Flutter SDK create + attachments - Guide Support
2026-07-19 — docs 0.1.3
Docs
- Integration model clarified: plan is primary → entitlements fill the plan → paywall returns offers with plan + entitlements
- Updated overview / plans / entitlements / paywalls (RU + EN)
2026-07-19 — docs 0.1.2
Docs / packages
- Git install for SDKs (npm / Flutter pub), not only path
@raidboss/platform-sdk:preparebuildsdiston git install- Git + SSH + tag examples in package READMEs and SDK pages
2026-07-19 — docs 0.1.1
Docs
- i18n: Russian by default, English via language switch (
/en/...) /llms.txt+/llms-full.txt= RU;/en/llms*.txt= EN
2026-07-19 — docs 0.1.0
Docs
- Initial public documentation site
- AI indexes, concepts, guides, SDKs
@raidboss/platform-sdk 0.1.0
- Client: paywall, entitlements, payments, devices, config, features, events
isFreePrice; free checkout rejected (free_plan_offline)
raidboss_platform_sdk 0.1.3
- Flutter client,
PaywallData.isFreePrice, entitlement snapshot helpers