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 admin subscription, not a substitute for a paid order
  • Social calendar: failed after 3 errors; tick no longer 500s on Telegram timeout
  • CMS downloads: missing platform build → 200 { data: null }, not 404
  • Public /v1/sites, /v1/events, /assets rate-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_at on 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/tick for 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

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 like openai/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_missing status

2026-08-05 — docs 0.1.23

CMS: Site Health / SEO

  • Guide: website_url monitoring, 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
  • version as 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 registerUser does 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_url in admin (Overview → Branding)
  • Public: GET /v1/applications/{code}/branding; CMS fields on GET …/sites/{code}
  • SDK: getApplicationBranding(); getCmsSite already 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: required license_offer; payment_data_consent optional
  • 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 (not documents/by-kind)
  • SDK: listSiteLegalDocuments / getSiteLegalDocument
  • CMS guide updated: do not use getCmsDocumentByKind for 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 registerUser and createPayment; site forms POST …/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
  • version field: auto-bumps on edits (12, 1.01.1), overridable
  • Public: body + version on GET …/documents/{slug}; text GET /v1/cms-documents/{token} returns HTML

2026-07-25 — docs 0.1.12

Analytics events → application binding

  • POST /v1/events and /batch: application is resolved via service role from application_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_id in the body when applicationId is 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 fills country_code, city, timezone from IP (Cloudflare or ipwho.is) plus optional device timezone
  • avatar_url from Auth user_metadata or explicit SDK field; refresh after registration via updateUserProfile / registerUser again
  • acquisition_source optional via SDK registerUser
  • 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: registerDevice with a stable UUID installation_id after login
  • Also: trackEvent / trackEvents with JWT + installation_id + platform heartbeats 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 from app_opened to payment_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, category on 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_path and cover_url
  • Public read-only API: /v1/sites/{site_code} + site key rb_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: prepare builds dist on 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