Ring Platform
Changelog
Release notes from docs changelog (v1.97.6)
v1.97.6
Fixed
- Changelog GFM — Static inline code (no client
InlineCodeislands); locale-prefixed internal/docslinks; Reactcache()onloadChangelog - Math viewer —
DiagramViewer compactavoids oversized empty frame around short KaTeX - /changelog TTFB —
force-staticbuild-time prerender per locale; rootCHANGELOG.mddeprecated for UI (read ring-platform.org/changelog)
v1.97.5
Changed
- Changelog page — Locale JSON SSOT (
docs/{locale}/changelog.json) with DaVinci-glass cards; removedCHANGELOG.md→ HTML (dangerouslySetInnerHTML) pipeline - Docs typography — Shared
markdown-prose-classes.tstokens for MDX map + changelog GFM (still no@tailwindcss/typography) - Math — Display formulas use
DiagramViewerfullscreen zoom/theme + Copy LaTeX
v1.97.4
Added
- Ring Mailer — First-party SMTP SSOT (
lib/mailer.ts) for auth OTP, magic link (/verify#token=…), password reset, and CRM outbound; Credentialsemail-otp/email-magic/credentials; migration038_email_login_tokens.sql - Docs — Dual-audience Ring Mailer & RingdomX Mail; founder calculator copy for RingdomX Mail (
mailexternal)
Changed
- Auth email — Removed Auth.js Resend provider and all
AUTH_RESEND_KEY/AUTH_RESEND_FROMresiduals from templates, Docker,next.config, k8s examples, README, DOCKER_SETUP, and EN docs - FEATURESET — Authentication section documents Ring Mailer instead of Resend
Fixed
- Docs drift — README / DOCKER_SETUP / environment / architecture / examples no longer instruct operators to create Resend keys
v1.97.3
Added
- Owner project CRM lab — Buyer
/my-orders+ operator/my-jobssurfaces, admin CRM orders desk, deployment widgets (pods, logs, restart), lab chat rails, and migrations035_project_orders/036_project_order_deployments - Admin CRM rename — Email admin routes consolidated under
/admin/crm/*(inbox, drafts, contacts, analytics, tasks) with shared CRM shell - Rewards admin —
/admin/rewardsdashboard plus reward stats/events APIs and profile reward hooks - Generative media — Product/NFT image generation field, gallery strip, billing, fullscreen editor modal, and EN docs
- Mood player — Playlist CRUD, public
/{username}/songs, TipTap mood-player node, Suno audio provider, custom element registration - News collaboration — Collaborator invites, revision/amendment flows (
/my-news/.../amendments,/news/.../revise), slash menu, embed preview, revision diff service - Calculator checkout — Project calculator order APIs, checkout/success pages, and project preset rates
- PayPal payment lane — Store/membership/wallet/news-promotion/project-order PayPal handlers, webhook route, and subscription provider
- Store promotions — Vendor promotion fields, share-and-earn card, migration
034_store_promotions_jsonb - Content interactions — Migration
033_user_content_interactions_schemaand opportunity request/my APIs - Entity vertical presets — Agricultural / agricultural-ERP / platform preset catalog with active entity catalog helper
- Home presets —
home-content-resolver+ MVM landing preset - Admin supermenu — Desktop/mobile admin supermenu with build/use helpers and tests
- Wallet modals — Pay-request, recharge, request, and on-chain transaction detail fullscreen modals
- Locales DE/ES — Full German and Spanish locale packs (plus RU/UK module additions for generative media and mood player)
- Docs — Generative media, owner project lab, rewards, wallet conductor, and vertical presets feature/architecture pages
Changed
- PaymentConductor — Expanded processor/handler surface (card + PayPal store payments, WayForPay HPP helpers, checkout redirect SSOT)
- Opportunities — Feed card + type-tone UX; create/update/delete API routes collapsed into resource routes; program CRM ingest helper
- NFT market — Media gallery/art-generate fields, page shell, member image-gen editor service
- Membership — Manage subscription page and PayPal subscription cancel/status wiring
- Navigation / shells — Bottom nav, sidebar synced layout, wrappers, and analytics beacon updates across center-pane pages
- Version — Platform package
1.97.3public release prep
Fixed
- Uploads & media — Shared upload-core/types, media asset derivatives profile, WebP derive helper
- Wallet credit — Reward credit math/service tests; token balance hooks consolidated (
use-token-balance,use-primary-native-balance) - Pagination / Zod — Normalize paginated response typing and credit-reward schema hardening
v1.6.4
Added
- Store product AI chat — Persisted agent conversations on product detail pages (product subject in
/messages), Cursor-style mobile top bar and desktop overlay rail, unified Ring Messenger stack with user search - SSE streaming agent replies — Token events over
text/event-streamfor product agent chat; Anthropic/OpenAI/OpenRouter streaming inLLMClient; live bubble UI while persisting final agent message to Messenger history - Grok streaming fallback — xAI Grok
chat/completionswhen configured LLM providers are not SSE-compatible; guestUnifiedLoginInlinein open panel withagentChat=1restore after login LoginAuthenticatedRedirect— Client-side/loginbounce for genuinely authenticated sessions (useSession), avoiding stale-cookie redirect loops and serverauth()cold-start blockinggetDocsLocaleRoot()— Shared physical MDX root helper inlib/docs/docs-path.ts
Changed
- ring-db
*Docmigration — Domain layer standardized ondb().*DocCRUD anddb().transaction()for atomic writes; removedgetDatabaseService,initializeDatabase, andexecute()from features, app routes, pages, and services - Docs root SSOT — Physical MDX at
docs/{locale}/**(retireddocs/content/wrapper andlibrary/segment); unified resolver inlib/docs/docs-path.ts(resolveDocFilePath,buildDocsHref,scanDocsStaticParams); optional catch-alldocs/[[...slug]];.mdxsuffix and trailing/indexURL normalization innext.config.mjs(no/docs/library/back-compat) - Customization doc IA — Navigation links
white-label→/docs/customization/*across docs sidebar, navigation tree, and platform sidebar - Docs link sweep — Updated stale
/docs/library/and filesystem path references across EN/UK/RU MDX and ops docs;LOCALE-GAPS.md/SMOKE-GAPS.mdmoved toscripts/ - Sidebar hydration — Mobile bottom nav and user widget render without
mountedgate; theme toggle SSR-safe; collapse uses.sidebar-aside-colopacity instead of blank aside placeholder - Version —
1.6.1→1.6.4
Fixed
*Doc/DbRowtyping —UserRowfor auth reads; typedqueryDocsgenerics across auth/store services; opportunity mapper signature; client/server bundle boundary (product-agentconstants split; citation validator no longer imports server LLM/pg into editor bundle)- Auth status — Removed
login/pendingfrom valid status types; auth status page no longer depends onuseSessionfor post-login redirect - Backend mode doc URL — Error hint points to
/en/docs/architecture/backend-modes-and-databases
v1.6.1
Added
- Ring MCP Service Gateway —
/api/mcp/v1/*bearer-token API for ring-mcp (entities, opportunities, news, store, credit, messaging, notifications, payments, users) withlib/auth/service-token.tsandlib/auth/mcp-actor-context.ts - Shared date serialization —
lib/serialization/to-iso-date.ts(toIsoDate,toIsoDateOrUndefined) for MCP and cross-boundary ISO 8601 output - Docs library v1.6 — New EN/UK/RU pages: locale system, Ring MCP, PaymentConductor, member blog, scientific editor, proxy/intl, self-hosted deployment, community tooling, OSS vs enterprise, news kingdom architecture, migrations getting-started
- News seed scripts —
scripts/seed-news-v1.6.0.sql(+uk,ruvariants) for fresh clone content - MCP env template —
RING_MCP_ACCESS_KEYand synthetic service-user vars inenv.local.template
Fixed
auth()TypeScript contract — ExplicitPromise<Session | null>return; restorestsc --noEmitafter brokenParameters<typeof nextAuthBase>overload resolution- Next.js 16
cacheComponentsproduction build — Root Suspense fallback no longer renders routechildren; instance config loaded server-side inapp/layout.tsxand passed intoAppClientShell(no syncfsin client tree) - Dynamic route prerender —
await connection()on member blog pages and/api/store/price-range(replaces removedforce-dynamic) - MCP route typings — Credit history, notifications pagination, news category union, opportunity match serialization, store order status enum
Changed
- Version —
1.6.0→1.6.1 - Docs navigation —
docs-navigation-tree.tsxaligned with expanded library structure and locale gap tracker (scripts/LOCALE-GAPS.md) - Store PostgreSQL adapter — Order status and query hardening in
features/store/postgresql-adapter.ts
v1.6.0
Added
- PaymentConductor v1 (2026-05-22) — Config-driven payment orchestration with WayForPay + Stripe processors,
payment_transactionsledger (migration 004), unified webhooks, internal credit rail for store orders, and thin facades for membership, store, and news promotion - News Kingdom upgrade (2026-05-21) — Migrations 002–003, OpenRouter scoring, WayForPay/Stripe promotion workflow, Telegram approval callbacks, member blog routing, and kingdom-wide news branding via
lib/site-branding.ts - Scientific editor + publications API (2026-05-28) —
components/editor/*,app/api/publications/**, version history, AI research assistant, equation editor; UI copy inlocales/*/editor.json - Locale SSOT (2026-05-28) —
lib/locale-config.tswith env-drivenNEXT_PUBLIC_SUPPORTED_LOCALES/NEXT_PUBLIC_DEFAULT_LOCALEfor routing, SEO, preferences, and legacy browser gate - Member blog URLs (2026-05-29) —
/blog/[username]/[slug]vialib/blog/blog-path.ts(replaces mistaken parallel@route slot) - Content favorites API (2026-05-29) —
app/(public)/api/user/favorites+useContentFavoritefor news articles - DaVinci mobile UX (inline) (2026-05-29) — Glass guest auth and fullscreen menu inlined in
bottom-navigation.tsxandmobile-menu.tsx; news hero + Web Share inNewsArticleHeader - Proxy-intl module (2026-05-28) —
lib/proxy-intl.tsshared helpers forlocalePrefix: 'as-needed'slim proxy - Backend modes documentation —
docs/en/architecture/backend-modes-and-databases.mdx - Push notifications FCM + Ethereum wallets docs — New integration MDX pages (EN)
- OSS security boundary — Hardened
.gitignore; public tree excludesk8s/,cli/, propagation manifests, and internal ops scripts
Changed
- Editor i18n — Migrated from
editor-ui-copy.tspattern tonext-intl+locales/*/editor.json - About narrative —
about-trinityrenamed toabout-publisheracross routes and locales - API route layout — Normalized handlers under
app/api/**(legacyapp/(public)/api/**removed) - Email IMAP config — Empty-string defaults for
IMAP_PASSWORD/SMTP_PASSWORD(env required; validation enforced) - Platform statistics — 132 API route handlers, 96 page routes, 12 test suites (verified 2026-06-06)
Security
- Removed hardcoded mail credential fallbacks in
services/email/imap/config.ts - Public repository no longer ships k8s secrets, Ring CLI, or empire-only deployment scripts
- Community clones use
install.sh,scripts/setup-dev.sh, and env templates only
Removed (public OSS)
cli/deployment tooling (remains available locally for Ringdom empire ops, gitignored)- Internal scripts:
setup-github-secrets,setup-vercel-env,import-firebase-service-account,add-products-production
v1.49
Added
- Documentation Update - Comprehensive README, ROADMAP, and CHANGELOG synchronization with verified facts
- Ringdom Maps Update - All 8 visualization maps updated with current platform statistics
- Complete MCP Tools Documentation - All 22 Legiox MCP tools fully documented in legiox-map
Changed
- Version Bump - 1.48 → 1.49 with synchronized documentation
- Statistics Verification - 118+ API endpoints, 88+ routes, 12 test suites, 26 Radix UI components verified
v1.48
Added
- Legiox AI Integration - 141 specialized AI agents with 22 MCP tools for development acceleration
- Complete DatabaseService Migration - 49 files converted from Firebase to PostgreSQL-native DatabaseService
- Tunnel Protocol Firebase RTDB Analog - Real-time pub/sub system replacing Firebase Realtime Database for K8s deployments
Changed
- React 19.2 + Next.js 16.5 - Latest framework versions with Server Components and optimistic updates
- Tailwind CSS 4.1 - Modern utility-first styling with semantic token system
- API Endpoints - Expanded to 118+ documented endpoints
- Application Routes - Expanded to 88+ application routes
Performance
- Build Time - Optimized to ~17 seconds
- Bundle Size - 260kB (55KB reduction via React 19 optimization)
- Firebase Call Reduction - 95% reduction during build via React 19 cache() patterns
v1.47
Added
- Complete Firebase-to-DatabaseService Migration - 49 files fully migrated to Ring-native DatabaseService
- PostgreSQL Transactions - Atomic operations for financial operations (subscription-service.ts)
- Ring Tunnel Protocol Integration - Real-time messaging in message-service.ts, delete-opportunity.ts
Changed
- Build Cache System - DatabaseService runtime with mock fallbacks for build-time
- Event Logging - DatabaseService with manual filtering/sorting
- Seed Scripts - DatabaseService for data seeding
Technical
- Build successful: 14.2s compilation time
- Zero TypeScript errors during conversion
- All React 19 patterns implemented: cache(), revalidatePath(), Server Components
v1.46
Added
- Tunnel Protocol Multi-Transport - WebSocket, SSE, Supabase Realtime, Firebase Realtime, Long-Polling
- Reggie Local LLM - Code transformation tool for development automation
Changed
- Real-time Architecture - Unified transport abstraction with automatic fallback
v1.45
Added
- GreenFood User Widget System - Revolutionary redesign with MiniCart, FavoritesMenu integration
- Superbadge Layout - Corner superbadge final layout for GreenFood branding
Changed
- Store Context - @/features/store/context improvements
- Navigation Components - Enhanced user widget positioning
v1.44
Added
- Global Users Architecture - Cross-platform user management for Ring Platform
- Address Form Modal - Theme wiring for consistent styling
- Preorder Functionality - Complete preorder system implementation
- Dynamic Price Range with Caching - Performance-optimized price filtering
Changed
- DatabaseService API Pattern - Standardized API patterns for Ring Platform
- Debounced Filtering Pattern - Optimized filter interactions
- Currency Toggle Bug Fix - Resolved currency switching issues
- Cart Currency Integration - Unified currency handling in shopping cart
- React 19 Server Component Hierarchy - Proper component tree organization
Fixed
- Ring Platform Navigation Restoration - Complete navigation system fix
- Currency Toggle Bug - Currency switching now works correctly
v1.43
Added
- GreenFood Store Implementation - Complete e-commerce solution
- Multi-Vendor Store Wiring - 5 product page components (gallery, variants, add-to-cart, reviews, carousel)
- Vendor Commission Tiers - NEW(20%), BASIC(18%), VERIFIED(16%), TRUSTED(14%), PREMIUM(12%)
Technical
- Product variants stored as JSONB array in store_products.data.variants
- Vendor query pattern: SELECT * FROM entities WHERE data->>'storeActivated' = 'true'
v1.42
Fixed
- Store Filter Data Flow - Resolved filter state management issues
v1.41
Added
- Consolidated Floating Buttons Component - Unified floating action buttons
- Currency Context Global Implementation - Global currency state management
- Store Locale Remounting Pattern - Proper locale switching in store
Changed
- Fixed Sidebar Grid Layout Pattern - Responsive sidebar improvements
- Floating Buttons Layout - Final positioning and styling
- Store Sticky Floating Buttons - Finalized sticky behavior
Fixed
- Language Toggle Key Prop - React key prop fix for language switching
- React Key Prop Locale Remounting - Proper component remounting on locale change
- Window Location Href Full Reload - Fixed navigation reload issues
v1.40
Added
- GreenFood Product Import - Conquest-level product data migration
- GreenFood Right Sidebar Filters - Final filter implementation
Changed
- GreenFood Navigation Reorganization - Improved navigation structure
- Ring Platform to GreenFood Propagation - Component sharing between platforms
- Sidebar Conditional Controls Correction - Fixed conditional rendering
v1.39
Added
- Tailwind 4 Semantic Token Migration - Complete migration to Tailwind CSS 4 with semantic tokens
v1.38
Added
- Ring Platform Docs Welcome Page - Comprehensive documentation landing page
v1.37
Added
- Documentation System Complete - Full documentation infrastructure
- Docs Code Component System - Code highlighting and examples
- Docs Mermaid MDX Component Solution - Diagram rendering in docs
- GreenFood Docs JSX Conversion - Documentation format migration
Fixed
- Legiox MCP Diagnostic Audit - Tool reliability improvements
v1.36
Added
- Legiox 21 Tools Perfect Tiers - Complete MCP tool tier system
- Legiox 18 Tools Triple Advancement - Enhanced tool capabilities
- AI-Context Timeline Organization - Structured knowledge base
v1.35
Added
- Legiox Engine MCP Enhancements - Improved MCP server functionality
v1.34
Added
- Database Abstraction Layer Phase 3-4 - Production-ready with PostgreSQL migration
- Advanced Search Integration - 100% complete with AdvancedFiltersWithSearch component
- OpportunitiesSearchBar - Enhanced search capabilities
- SearchForm Dual Support - Entity and opportunity search in one component
Changed
- EntityService - Fully migrated (5 functions)
- OpportunityService - 88% migrated (7/8 functions)
- React 19 cache() - Optimization patterns implemented
Performance
- Cost Reduction - 70-80% target achieved via intelligent BackendSelector
v1.33
Added
- Unified Entity Service - Consolidated get-entity.ts and get-entity-by-id.ts
- Multi-Vendor Marketplace - Complete vendor lifecycle, inventory sync, automated settlement
- Trust Scoring System - Vendor trust levels and verification
Changed
- Entity Error Handling - EntityNotFoundError/EntityAccessDeniedError classes
- Confidential Entity Protection - Enhanced access control
Performance
- Data Transfer Reduction - 90%+ reduction in marketplace data transfer
v1.32
Added
- Tunnel Transport Production Ready - Multi-transport abstraction with automatic fallback
- Edge Runtime Compatibility - Production JWT authentication
v1.31
Added
- RING Token System - Complete membership system with smart contracts
- Credit Balance System - User credit management
- Automatic Payments - Blockchain-based automatic payment processing
Performance
- Firebase Optimization - 95% call reduction via React 19 cache() patterns
v1.30
Added
- Entity CRUD Phases 1-2 - Complete entity management with role-based access control
- Membership Upgrade Flow - WayForPay integration at ₴299 UAH pricing
- AddEntityButton Component - Smart button with role awareness
- MembershipUpgradeModal - Subscriber upgrade UI
- PaymentModal - Payment processing interface
Changed
- Role-Based UI - MEMBER users can create/edit/delete entities
- Subscriber Experience - Upgrade modal for entity creation attempts