๐ Static Sites
- A new resource type: deploy prebuilt HTML, CSS and JavaScript straight from object storage โ no compute resource, no replicas, no ports, and no cost. Four sources: GitHub, Git Push, a zip upload you can drag onto the page, and SFTP.
- Builds without configuration: Git-based sources auto-detect the framework across 33 generators and build with its defaults; override the generator, build command, output directory or monorepo path when detection gets it wrong. SPA mode serves
/index.htmlfor unknown paths so deep links survive a refresh. - Deployment history you can act on: cancel a running build, roll a GitHub site back to the commit a previous deployment shipped, and browse the files currently deployed to confirm what actually landed.
- Custom domains work exactly as they do for applications.
๐๏ธ Projects Own More, and Can Be Kept Private
- Buckets belong to projects: a bucket can now be placed in a project like everything else, or left at workspace level.
- Move anything between projects: applications, static sites, services, stacks and buckets can all change project from their own settings, and a stack takes every application and service it runs with it. The workload keeps running on the same resource throughout.
- Project access: on Organization and Enterprise plans, a project can be closed to a chosen list of members and roles. A project someone cannot reach is not shown to them at all โ not its applications, not its services, not its buckets โ rather than shown and refused. The workspace owner and the built-in Admin role always keep access.
๐ฅ๏ธ Assign Resources to Projects
- Dedicate a resource to a project: assign a resource under Project โ Settings โ Resources, and only the projects it is assigned to may deploy on it. Assigning restricts the resource, never the project โ a project with assigned resources can still use the shared pool.
- Assigning tells you what is in the way: if the resource still runs workloads from another project, the refusal names them and offers to assign the resource to those projects too instead of failing.
- Reversible at any moment: removing an assignment returns the resource to the shared pool and moves nothing.
๐งญ Sidebar Navigation
- Grouped navigation: the workspace sidebar is now grouped into what you deploy, what runs it, and what you manage, and stays usable when collapsed.
- Project context follows you: open a project and the sidebar gives it a section of its own, with a real page per resource kind rather than one screen the whole menu points at. The topbar carries the project through to the create flows.
- Observability for everyone: the Observability link is no longer admin-only โ every member can reach the dashboards for the workloads they can see.
๐ Workspace API Tokens & the Developers Tab
- Tokens that belong to the workspace, not to a person: create an API token with its own permission list and its own project scope. It keeps working when the person who created it changes role, and stops working when they lose access to the workspace. Editing one takes effect immediately and lands on the activity feed with an author.
- A Developers settings tab: API tokens and webhooks moved out of Integrations into their own tab, leaving Integrations for connections to other products. Connecting GitHub now lives there too, next to Observability.
๐ Outbound Webhooks
- Get told when a deploy starts and finishes instead of polling: register an endpoint, pick the events, and Miget POSTs a signed payload to it. Scope a webhook to specific apps, send a test event, and read the delivery history โ with the exact body that was sent โ when something does not arrive.
๐ Databases Private by Default
- Private by default: New databases are now created private. A database that is publicly reachable shows an amber warning badge and tooltip, with a one-click Switch to private.
โ๏ธ Clearer Resources & Fair Scheduling
- โCPU (pooled)โ: The shared-CPU label is now โCPU (pooled)โ with a tooltip explaining how pooled CPU works on dev plans (pro plans stay dedicated). The full-allocation bar now makes clear that a resource at 100% is fully allocated, not overloaded.
- Fair Scheduler split-view: Pooled-plan resources show a live per-workload CPU breakdown, so you can see exactly which app or service is using the shared pool in real time.
๐ Observability Hub & Activity Export
- Observability hub: Observability is now a first-class item in the workspace sidebar, with a hub page that links to Grafana and summarises logs, metrics, and alerts by plan tier.
- Activity export: Export an Activity feed to CSV or JSON. The export runs in the background and notifies you when it is ready, and the page now shows how long activity is retained.
๐ Faster Lists: Filter, Search & Share
- Instant filter & search: The Applications, Services, and Stacks lists now have client-side filters and search that update as you type.
- Shareable views: Filters live in the URL, so a filtered list can be bookmarked or shared.
- Quicker navigation: Project pages gain a tab selector with deep-linking (jump straight to Apps, Services, or Stacks), stacks now appear in Spotlight search, lists show per-item metrics and a layout selector, and the top-bar project menu has a View project items shortcut.
๐ฆ Stack Catalogue
- Deploy from a catalogue: Create a Docker Compose stack from a curated catalogue of self-hostable apps (WordPress, Ghost, n8n, and more) instead of hunting for a compose file โ each entry shows its upstream license and a recognisable badge.
๐ Deploy to Miget Buttons
- Deploy to Miget buttons: โDeploy to Migetโ links can now open the deploy wizard prefilled from a source - a compose stack, a public Git repository, or a container image - so a README or template gallery can launch a ready-to-go deployment in one click.
๐ณ Docker Compose Stacks
- Docker Compose Stacks: Deploy a whole multi-service application from a single
compose.yamlin a Git repository. Miget detects every service in the compose file - build-backed apps, standalone images, and managed databases/caches - and provisions them together as one coordinated stack.- Automatic detection: Services with a
build:become apps,image:-only services become standalone apps, and services tagged as managed (e.g.postgres,redis) are provisioned as managed Miget databases/caches with their connection variables injected for you. - Git-driven reconcile: A stack tracks a branch; every deploy re-reads the compose file and reconciles the changes - adding new services, updating changed ones, and cleaning up removed ones.
- Guided wizard: Pick a repo, review detected services and required environment variables, choose a resource, and deploy - with a capacity check before anything is created.
- Automatic detection: Services with a
๐ฅ Workspace Roles & Activity Feed
- Granular Workspace Roles: Finer-grained workspace permissions let admins grant members exactly the access they need across apps, resources, projects, buckets, and workspace settings.
- Activity Feed: Event visibility is now role-aware, and entries carry more context per event.
Improvements
- Worker Deployments: The deployments view now shows the complete history for worker processes.
๐ Two-Factor Recovery Codes
- Two-Factor Recovery Codes: Download your recovery codes, and use a recovery code to regenerate a fresh set or disable two-factor authentication if you lose access to your authenticator.
Improvements
- Clearer Errors: App-creation failures now surface a clear, actionable error message.
๐ Observability & Two-Factor Authentication
- Observability:
- Built-in Metrics: Real-time CPU, memory, and traffic metrics for every app, viewable directly from the dashboard.
- Streamed Logs: Live build and request logs without leaving the Miget UI.
- Grafana Dashboards: Pre-built Grafana dashboards available out of the box for deeper analysis.
- Two-Factor Authentication: Protect your account with a TOTP-based second factor. Compatible with 1Password, Bitwarden, Google Authenticator, Authy, and any RFC 6238 authenticator. Recovery codes are generated at enrollment.
- Workspace-wide Two-Factor Authentication Enforcement: Workspace admins can now require two-factor authentication for all members, with a configurable grace period (
Immediately,3,7,14, or30days) before unenrolled members are blocked from the workspace. The Security panel also surfaces an aggregate count of how many members have already enrolled.
Improvements
- Activity Feed: The per-app activity feed now captures more detail per event and supports filtering, so you can narrow down to deployments, configuration changes, or a specific contributor.
๐ชฃ Object Storage, Database Clusters & More
- S3-Compatible Object Storage (Buckets):
- Bucket Management: Create and manage S3-compatible storage buckets directly from the Miget dashboard.
- Built-in File Browser: Upload, download, rename, and organize files and folders through an integrated file browser with drag-and-drop support.
- Presigned URLs: Generate secure, time-limited URLs for direct file access without exposing your credentials.
- Policies & ACLs: Configure bucket-level access policies and ACLs for fine-grained permission control.
- Credential Rotation: Regenerate S3 access credentials at any time for improved security.
- Database Clusters with Streaming Replication:
- PostgreSQL Replicas: Create read replicas for your PostgreSQL databases with built-in streaming replication.
- Replica Promotion: Promote a replica to primary when needed, or connect external replicas for cross-region setups.
- Disk Usage Monitoring: Track disk usage per database instance for better capacity planning.
- GitHub Repository Deployments:
- Deploy from GitHub: Connect public or private GitHub repositories and deploy directly from branches or specific commits.
- Preview Environments: Automatically create preview environments for pull requests with configurable triggers - auto, label-based, or branch pattern matching.
- Cleanup Policies: Set retention rules for preview environments with options for immediate cleanup, retention days, or inactivity-based removal.
- PR Status Comments: Deployment status and URLs are automatically posted as GitHub PR comments.
- Magic Link Authentication: Sign in with a passwordless magic link sent to your email - no password required.
- Enterprise Workspaces: Custom plans and billing for enterprise customers with dedicated resource tracking and workspace-level configuration.
- AI Copilot: Manage your Miget infrastructure from AI-powered editors like Cursor, Claude Code, and Windsurf using Miget Agent Skills.
โจ New Features & Enhancements
- Advanced CI/CD with Git Integration:
- Preview Environments: Automatically create live application instances for every GitHub pull request.
- Auto-Deploy: Enable automatic deployments on every push to your designated production branch.
- Deploy from Commits: Select and deploy specific commits for granular release control.
- Enhanced Deployment Control & Visibility:
- Real-time Build & Deployment Logs: View live-streaming logs for your builds and deployments.
- Deployment History & Rollbacks: Access a complete deployment history and roll back to a previous version with a single click.
- Cancel Deployments: Immediately stop a running deployment directly from the UI.
- New Application Builder: A redesigned, multi-step process to guide you through application creation and configuration.
- Application-level Security & Networking:
- Basic Authentication: Secure your running applications with a username and password.
- Port Management: Take control of your appโs networking by managing and exposing specific ports.
- UI Refresh: Implemented numerous design tweaks and improvements across the platform for a more polished and consistent user experience.
๐ Public API & Status Page Now Live
- Public API: The Miget Public API is now available. You can now programmatically manage applications, services, and resources to automate deployments, handle configurations, and integrate Miget into your CI/CD pipelines. For more details, see the API Reference.
- Status Page: Weโve launched a new status page at status.miget.com to provide real-time monitoring of all Miget services and track incident reports.
๐ฆ December Update: Container Registries, Workspaces & More
- Container Registry Deployments: You can now deploy applications directly from various container registries, including Docker Hub, GitHub CR, GitLab CR, AWS ECR, and any other Docker V2 compatible registry.
- Registry Auto-Sync: Enable โAuto-Syncโ to have Miget automatically redeploy your application whenever a new image is pushed to your connected registry, without requiring webhooks.
- New Checkout & Billing UI: The billing and checkout process has been completely redesigned for a more integrated experience, featuring a self-hosted checkout page, a unified view for payment methods and invoices, and the ability to retry failed payments.
- New Documentation: The official documentation has been rewritten for better clarity and now includes more examples and step-by-step guides.
- Open Source Program: We now offer free hosting for qualifying open-source projects.
๐ Application Cloning
- Full Application Duplication: A new feature to create complete replicas of your applications, including configuration, addons, environment variables, and deployment settings.
- Flexible Deployment Modes: Cloned apps can be built from source or use the parentโs container image for instant deployments, which is ideal for staging environments. An auto-sync option keeps the cloned app updated with the parentโs latest image.
- Selective Data Cloning: You can now choose to clone data for PostgreSQL databases and Storage volumes, creating fully populated environments instantly.
๐ Secret Files Management
- Securely Manage Sensitive Files: You can now securely manage configuration files, certificates, and other sensitive data as โSecret Files.โ
- Encrypted & Auto-Mounted: Files are encrypted at rest and automatically mounted into your running applications at runtime, with changes applied instantly without a full redeploy. This feature is available in your Project or Application settings.
๐๏ธ Shared Storage for Multi-Instance Apps
- Centralized, Shareable Volumes: The new โShared Storageโ feature allows multiple application instances or different applications to read and write to the same storage volume simultaneously.
- Use Cases: This is ideal for high-availability deployments, file sharing between services (e.g., web servers and workers), and centralized backups or logs.
- Flexible Mounting: You can create a shared storage volume and mount it to your applications as needed, with quotas managed at the service level.

