Refreshed the TG.app wordmark, favicons, and default link preview image sitewide (header, /docs, and og-image.png with cache-bust for Telegram and WhatsApp).
/Advertiser sidebar on /advertiser now shows your spendable wallet balance with a Top up shortcut to /advertiser/billing; the dashboard header also includes a Top up button.
Fixed /admin/apps/[id]/edit so new categories with no listings appear in the category dropdown (uses /api/admin/categories instead of the public catalog filter).
Changelog
Meaningful product and platform updates for TG.app.
Fixed the Platform verified badge on /apps/[slug] so it reflects TG.app verification (platformVerifiedAt), not scraper import flags.
Screenshot carousel on /apps/[slug] keeps each image at its natural aspect ratio without cropping landscape shots.
Homepage Editor's Choice and Trending cards on / show the star rating on the title row and allow two-line descriptions.
Admins see an Edit shortcut on /apps/[slug] that links to /admin/apps/[id].
Accepted telegram.me and telegram.dog URLs when saving Telegram links in Creator Studio and admin editors; links are stored as https://t.me/....
Catalog cards and Buzzing in Telegram sections use the same platform verification badge as listing detail pages.
Added TG.app Channel Bot at /admin/channel-bot to publish official posts to @tgappofficial with a composer, media, URL buttons, and recurring schedules.
Added Daily Picks posts that auto-build from App, Bot, Channel, and Community of the Day spotlights, with optional approval before each send via the Admin Telegram bot.
Added an Upcoming timeline at /admin/channel-bot for the next 30 days of scheduled posts, including conflict warnings when posts are closer than the configured minimum gap.
Channel post templates now support live pricing variables from /admin/payment-fees and AppFather listing variables configured in Channel Bot settings.
Improved payment orders at /admin/payments/orders with customer /search and a detail page at /admin/payments/orders/[id] for status, references, and admin notes.
Admin Telegram bot listing alerts now show who approved, rejected, or kept a listing pending, with an optional team note.
Added team note field and Keep Pending action on /admin/apps/[id] and the pending queue at /admin/apps?status=pending.
Fixed Top by Category and /category/ai-agents showing wallets and DeFi listings that were only tagged ai-agent; rankings now list /apps in the AI Agents category only.
Added live checkout for Basic, Moat, and Ultra growth packages on /pricing. Admins can set plan prices and /advertiser bonuses at /admin/payment-fees.
Choose a tier and start checkout from /pricing
Added referral reward credits: creators earn checkout discounts when referral links reach click milestones. Configure thresholds at /admin/settings; credits appear in Creator Studio and apply at checkout.
Added guest checkout on /support so listing owners can buy Customer Support plans without a TG.app account.
Resolve a listing by slug and pay without signing in
Added transactional email controls at /admin/settings for Resend payment confirmations and renewal reminders.
Added Telegram Analytics (TMA) defaults at /admin/settings for Mini /Apps opened from TG.app listings.
Checkout now emits GTM data layer events for product views, checkout start, and completion across paid products.
Added draft growth packages preview at /pricing with Basic, Moat, and Ultra tiers, plan comparison table, /advertiser bonus rules, and à la carte references. Not linked from the header or footer yet.
Draft monthly packages for internal review
Visibility, support, and paid reach by tier
Fixed empty AI Agents and /Communities columns in homepage Top by Category when those catalogs had no listings.
Homepage Top by Category now loads from /api/home/category-top-rankings/ with AI Agents fallback to curated TON listings when the category is empty.
Fixed empty homepage sections (App of the Day, spotlights, Top by Category) when legacy categories lacked isActive in MongoDB: active filter now treats missing isActive as enabled.
Restored auto App of the Day and spotlight fallbacks when manual picks point to deleted /apps or listings have no screenshots yet.
Hardened MongoDB connections on Vercel (IPv4, pool/timeouts, stale reconnect) to reduce intermittent 500 errors on /login and catalog APIs.
Top by Category on the homepage now retries catalog fetches and uses trailing-slash API URLs for more reliable loading.

