Changelog
What shipped, in order.
An honest log of every release. Dates on planned items are targets, not promises.
v0.7.02026-08-11 Live
Full LXC VPS rental, Game Server Slots & Pterodactyl Panel
- AddedGame & App Server Slots: Rent managed slots (Starter 1GB RM8, Standard 2GB RM15, Pro 4GB RM28, Ultra 8GB RM50) with instant setup.
- AddedChoice of Panel: Select M.A.F Panel or Pterodactyl Panel on checkout for game & app servers.
- AddedFull LXC VPS Rental: Rent isolated LXC containers from our 16GB homelab with flex hour, week, or monthly billing.
- AddedLXC Auto-Provisioning: Instant container creation on payment approval, including root password & LXD Proxy NAT port forwarding.
- AddedOptional Addons: Pre-configure Java 21, SteamCMD & game server runtimes, or auto-install Pterodactyl Panel & Wings.
- AddedAutomatic periodic suspension for expired VPS instances.
v0.6.02026-07-21
Dashboard i18n, AI API key management, node map, IDR pricing
- AddedAI API key management: save, toggle visibility, or delete your own API key in account settings — supports BYO credits for the AI assistant.
- AddedServer topology map: visual node layout showing the physical host, IP, and live resource footprint (CPU, RAM) of each node in your server's cluster.
- AddedDashboard i18n strings for Account, Servers, Map, AI key, and nav sections — translated across English, Malay, Indonesian, and German.
- AddedIDR toggle on pricing page alongside existing MYR and USD, using a fixed MYR→IDR rate of 3,500.
v0.5.02026-07-08
AI streaming, manual billing, crash auto-restart, UX polish
- AddedAI agent now streams responses live (SSE): text and tool steps appear progressively instead of a single blocking wait, with conversations persisted so they survive a page refresh.
- AddedAI responses render full Markdown with syntax-highlighted code blocks, and the per-server AI tab now has 3 model tiers with credit-based usage.
- AddedBilling: pick a PRO or STUDIO plan, pay by bank transfer, and upload proof — an admin reviews and approves, flipping your plan and setting an expiry.
- AddedCrash auto-restart: configurable policy (max restarts, time window, backoff) that brings a crashed server back automatically.
- AddedDiscord and generic webhook alerts for server events (crash, start, stop, auto-restart).
- AddedHistorical resource graphs: CPU, RAM, and network are persisted so you can review usage over time, not just live.
- ChangedUX polish pass: shared loading/empty/error states across dashboard tabs, toast notifications, mobile-scrollable server tabs, and a "shared with you" banner on subuser servers.
- FixedAccessibility: WCAG AA contrast fix for muted text in dark mode, focus rings on tab controls, ARIA roles on the tab bar, and prefers-reduced-motion support.
v0.4.22026-07-07
Real-time console hardening, scheduler fixes, full subusers
- FixedLive console is now resilient: self-healing container attach, automatic re-attach when the agent reconnects, and a websocket→polling fallback with clean reconnect — no more dead console after an agent auto-update.
- FixedScheduler correctness: cron day-of-week no longer over-fires (proper POSIX day-of-month/day-of-week handling), so "0 3 * * 0" runs Sundays only.
- FixedScheduled BACKUP tasks now run through the real backup pipeline; previously they were stuck at CREATING forever.
- AddedSubusers fully enforced: permission-aware access (console view/command, files read/write, power, plugins, backups). Shared servers appear in the invitee's dashboard, with tabs and actions gated to their permissions.
- FixedFile-manager archives use timestamped names, so archiving twice no longer fails with "output exists".
- ChangedConfig alignment: API defaults to port 4000, and NEXT_PUBLIC_API_URL is documented for the panel's live console.
v0.4.02026-07-04
Polyglot hosting, AI agent, subdomains
- AddedPolyglot hosting: deploy Node.js, Python, Go, Rust, Java, Ruby, PHP, Bun, .NET, Deno, and static/PHP web apps alongside Minecraft, each with sensible default start commands and image resolution.
- AddedAI Agent tab: an in-panel assistant scoped to a server.
- AddedSubdomains: point a custom domain, or auto-issue <name>.mafcloud.my.id through Cloudflare when the operator adds a DNS token.