Loading…
Updates, fixes, and improvements to GTPSHost.
Replaced transition-all with transition-colors/transition-transform across 20+ elements so only the animating property hits the compositor. Added contain:layout paint style to glass panels to isolate backdrop-blur repaint regions. Reduced mesh background from 3 to 2 radial gradients.
Mouse trail rAF now pauses when the tab is hidden, skips redraw when there are no particles, respects prefers-reduced-motion, throttles input to 20ms, and caps at 12 particles. Zero CPU burn on idle.
All bunny monitoring API calls now route through a fetchBunny helper that tries multiple endpoints and falls over on failure. Six fetch points migrated — home, leaderboard, server detail, and host check hook.
Fixed host edit page nested max-width containers, dashboard content spanning full width on desktop, home status bar cramped on mobile, host header action row overflow, changelog timeline dot misalignment, and docs mobile nav overflow.
Comments section rebuilt with glass header card, skeleton loading states, and Supabase Realtime subscriptions — new comments and replies appear instantly without manual refresh. Pagination cleaned up with proper page/total indicator.
New /changelog page with a vertical timeline UI, version grouping, and type filter (feature, improvement, fix, security, performance). Badge tones per entry type. Data sourced from lib/changelog.ts.
New /docs page with sticky sidebar navigation (desktop) and horizontal scroll tabs (mobile). Four sections: Getting Started, Publish Your Server, Player Guide, and Tech Stack.
Desktop users get a subtle accent-colored trail following the cursor. Canvas-based, auto-disables on touch devices and when reduced motion is preferred.
Added Docs and Changelog links to the navbar for quick access to documentation and update history.
Sitemap auto-generates from Supabase — every published server gets its own URL with last-modified timestamp. robots.txt allows crawlers to index server pages while blocking dashboard and API routes.
Pinned next-themes to defaultTheme dark with enableSystem false — server and client now render the same class. Added suppressHydrationWarning on html and body for browser-extension-injected attributes.
Footer no longer follows content height on short pages. Dashboard layout uses flex min-h-screen flex-col so the root footer's mt-auto sticks it to the viewport bottom.
Removed invalid components key from HeroUI plugin config that caused a Type error during CF Worker build. Modal z-index moved to globals.css selector override.
Table wrapper now uses overflow-x-auto so columns scroll horizontally on mobile instead of overflowing the viewport and breaking layout.
Dialogs and modals elevated to z-70 (above navbar at z-50) so overlays no longer compete with the fixed navbar. HeroUI Modal z-index overridden via globals.css.
Not-found page now uses CSS custom properties instead of hardcoded black-on-white, so it respects the dark theme.
Defined --font-mono and --font-moono in the Tailwind theme — previously referenced but undefined, causing silent fallbacks.
Browse online GTPS servers on the home page, search by name, country, or host, and view detailed host pages with live status, ping sparkline, download instructions for Android/Windows/iOS, and community comments.
Top servers ranked by download count with country flags, status chips, latency, and last-checked timestamps. Server-side cached for 60 seconds.
Full-text search across all published servers with paginated results and server cards matching the home page design.
GTPSHost — a discovery platform for Growtopia Private Servers. Server owners can publish their servers with logo, background, description, and photo gallery. Players can find, join, like, favorite, and review servers. Built on Next.js 15, Supabase, Bunny CDN, and Cloudflare Workers.