Added Customer Support in Creator Studio at /creator/apps/[id]/support with /FAQ knowledge base, team inbox, support agents, and AI replies on Pro plans.
Added an embeddable support widget for listings; TG.app dogfoods it on /contact.
Added platform support admin at /admin/platform-support to connect the support bot and monitor usage.
Added creator documentation at /docs/creator-studio/customer-support.
Changelog
Meaningful product and platform updates for TG.app.
Added live Headline and Text length validation on /advertiser/campaigns/new and /advertiser/campaigns/[id]/edit (AdsGram limits: 3-32 and 10-160 characters).
Fixed campaign submit billing on /advertiser/campaigns: budget is reserved only after AdsGram accepts the campaign, not on failed submit attempts.
Added loading state for Submit, Retry submit, Start, Pause, and Resume on /advertiser/campaigns.
Improved pre-submit validation for AdsGram headline length (ads.title) with clearer error messages.
Fixed the missing Text field on /advertiser/campaigns/new and /advertiser/campaigns/[id]/edit: the creative copy textarea stays visible and editable on Windows Chrome and with browser extensions.
Fixed AdsGram country targeting on /advertiser/campaigns: countries are only sent when interface languages are selected, matching AdsGram API rules.
Improved submit and wizard validation when country targeting is missing required languages.
Fixed AdsGram campaign submit on /advertiser/campaigns: CPM bids and targeting no longer drop on retry after sync errors.
Improved submit validation and error messages on /advertiser/campaigns when strategy, creative media, or AdsGram rejects a payload.
Fixed draft saves at /advertiser/campaigns/[id]/edit so strategy and targeting fields merge correctly in MongoDB.
Hardened /admin/logs against failed API responses and invalid actor IDs in the activity feed.
Added unified admin System logs at /admin/logs with category filters, pagination, event detail panel, and internal team notes.
Filter platform activity and leave internal notes on any event
Linked user timelines to /admin/logs?userId=… for a full cross-platform activity view.
Fixed AdsGram creative uploads by sending the correct MIME type for PNG, GIF, WebP, and MP4 assets during campaign submit.
Fixed AdsGram campaign submission on /advertiser/campaigns: sanitized CPM/CPC payloads, pre-submit creative validation, and Retry submit for sync-error campaigns.
/Advertisers can edit and resubmit declined or sync-error campaigns at /advertiser/campaigns/[id]/edit.
Split admin Ad network into /admin/ad-network (overview), /admin/ad-network/campaigns, /admin/ad-network/deposits, and /admin/ad-network/settings with /advertiser filters and AdsGram sync.
Split admin Payments: /admin/payments now opens /admin/payments/orders, with /admin/payments/inquiries and /admin/payments/payouts as dedicated views.
Added /admin/platform for cron job schedules, recent run history, and API route usage stats.
Split admin payment settings into /admin/payment-fees (product pricing), /admin/payment-config (FX rates and Stars webhook), and /admin/payment-services (payment rails per tg.app service).
At /admin/payment-services you can disable Telegram Stars for Ad network (AdsGram) wallet top-ups; /advertiser/billing respects those rails at checkout.
Redesigned /admin/payments with status summaries, quick filters, lifecycle timestamps, and an order detail dialog.
Added a filterable activity timeline on /admin/users for financial, catalog, social, advertising, and account events.
/admin/payment-config shows a live Stars FX reference from TON (200 Stars = 1 TON on Fragment) with links to official docs.

