EthioDeploy
DocsPricingDomainsBlogChangelog
Changelog

What's new.
Newest first.

Features, improvements and fixes in EthioDeploy, every one since the first deploy.

Subscribe by RSS

Last updated October 29, 2026

Showing all 69 entries

October 2026

  1. Oct 29Docs

    A changelog you can follow by RSS#

    Every change since the first deploy on July 23 is now listed on this page, newest first. Subscribe to the RSS feed to get new entries in your reader.

  2. Oct 29Docs

    New guides, alternatives pages and a blog#

    This week's new pages cover more stacks and app builders, plus a guide to hosting a backend for free. There is now a blog with fixes for common deploy errors.

    • →Deploy guides for apps built with Replit, v0, Google AI Studio and Base44
    • →Deploy guides for NestJS, Telegram bots, TanStack Start and Rails
    • →A free backend hosting page: what the Free plan includes, a section per language, and free databases
    • →Alternatives pages for Vercel, Netlify, Render and Railway
    • →A pricing FAQ on the pricing page
    • →Next.js, Node.js, SvelteKit and Express guides now say to run database migrations in the Start command, since builds can't reach the database addon
    • →The blog: Vite env variables that are undefined in production, 502 errors from not binding to 0.0.0.0 and $PORT, Render free tier cold starts, and paying for hosting from Ethiopia

    Free backend hosting →Blog →

  3. Oct 27SecurityDeploys

    New projects get an ethiodeploy.app address#

    New projects and agent previews are now served at your-project.ethiodeploy.app, which keeps your apps on a different domain from the dashboard. Existing projects keep their ethiodeploy.com address, so custom domains, OAuth callbacks and webhooks that point there keep working.

  4. Oct 27DeploysCLI

    Keep secrets out of builds with runtime-only variables#

    Mark an environment variable as runtime only and it is left out of the build, so it never ends up in your app's image. Your app still gets it when it runs. Set it from the dashboard, the API, or the CLI with --runtime-only.

    Environment variables →

  5. Oct 27Deploys

    Smoother zero-downtime deploys#

    A new deploy now gets traffic only once it is ready, and the previous version keeps serving until traffic has moved over. If the switch fails, the version already serving your site stays up.

    How deploys work →

  6. Oct 26DashboardDomains

    Improvements and fixes#

    Small fixes in the dashboard and the DNS editor.

    • →Deleting a project that is already deleted, from a second click or an old tab, now takes you back to the dashboard instead of showing an error
    • →The DNS editor's sub-host form is renamed so it's clear you can add TXT and MX records there, such as DKIM records for your email provider
  7. Oct 25Docs

    New deploy guides and comparisons#

    New guides for frameworks and app builders, plus side-by-side comparisons with other hosts.

    • →Deploy guides for Django, FastAPI, Flask, Express, Laravel, Go and Firebase Studio, each with an FAQ
    • →Guides for apps built with Lovable and Bolt
    • →A guide to hosting what you build with Claude Code or Cursor, including instructions you can give the agent
    • →Comparisons with Heroku, Fly.io and Netlify, and a page of Heroku alternatives

    Deploy guides →Heroku alternatives →

  8. Oct 25DeploysDatabases

    Improvements and fixes#

    Fixes for deploy health checks, sleeping apps, PHP apps and database addons.

    • →Deploy health checks now pass only on a 2xx or 3xx response, so an app that answers its health path with an error no longer goes live and then fails. A failed check shows the status it got
    • →Sleeping apps hold incoming requests for up to 30 seconds while they wake, instead of 15, so API clients and webhooks are less likely to get the waking page
    • →Apps that just woke up no longer return a brief error on the visitor's next request
    • →Laravel apps that use SQLite get their database file created and migrated on first start
    • →Laravel pages with large response headers no longer return 502
    • →PHP projects whose install or build commands call npm, yarn or pnpm now have Node available
    • →Builds running at the same time no longer fail with "No such file or directory"
    • →Adding the first MySQL database on a server no longer times out while the image downloads
    • →Copying a database connection string works even if you switch tabs while it loads
  9. Oct 23DeploysSecurity

    PHP apps build on official PHP images#

    PHP and Laravel projects now build on the official PHP image with nginx, so they get current PHP releases, including PHP 8.4. The PHP version is picked from your composer.json, and extensions come from its ext-* requirements.

    Deploy Laravel →

  10. Oct 22CLI

    Create projects from the CLI with ethiodeploy new#

    ethiodeploy new creates a project from your GitHub repo, links the folder you're in, and follows the first deploy. Use --no-deploy if you want to set environment variables before the first build.

    CLI docs →

  11. Oct 22Deploys

    Newer Node 22 builds and TanStack Start detection#

    Node 22 builds now use Node 22.19, which fixes Vite 8 builds that failed with "Cannot find native binding". TanStack Start apps are detected and run as servers without a custom start command.

    Deploy TanStack Start →

  12. Oct 21DatabasesSecurity

    Back up and restore your Postgres and MySQL databases#

    Postgres and MySQL addons now get scheduled, encrypted backups, and you can take a snapshot or restore one from the Backups tab. A MySQL restore takes a safety snapshot first and rolls back if anything fails.

    Addons →

  13. Oct 21Databases

    Add a MySQL database to your project#

    MySQL 8.4 is now available as an addon alongside Postgres and Redis, with its connection details added to your project automatically.

    Addons →

  14. Oct 21Domains

    Forward a domain to www from the DNS editor#

    For a domain you bought on EthioDeploy, you can now forward example.com to www.example.com from the DNS editor, even when the site itself is hosted somewhere else.

    Domain purchasing →

  15. Oct 19Domains

    Forward your bare domain to www#

    If your project is served on www.example.com, turn on Forward apex to www in project settings and visitors to example.com are redirected there. It works once the www domain is verified and example.com points at EthioDeploy.

    Custom domains →

  16. Oct 16DomainsBilling

    Improvements and fixes#

    Fixes for DNS records and checkout.

    • →The DNS editor accepts sub-hosts that start with an underscore, such as _dmarc, so you can add email authentication TXT records
    • →At checkout, the country and phone code pickers keep what you typed even if you don't tap a suggestion, and work reliably on touch devices
  17. Oct 14CLI

    Deploy from your terminal with the EthioDeploy CLI#

    Install it with npm install -g ethiodeploy, log in through your browser, then deploy, follow build and runtime logs, and manage environment variables from the terminal. For CI, create an API token in Settings and every command takes --json for scripts.

    CLI docs →

  18. Oct 14Dashboard

    Account settings are now split into tabs#

    Settings now has separate tabs for General, Plan and usage, Agent, Team and API tokens, so each one is easier to find.

  19. Oct 6Dashboard

    Paste a whole .env file into your variables#

    Pasting KEY=VALUE into the Add variables form fills in both fields, and pasting a multi-line .env file adds one row per variable. Rows that fail to save stay in the form so you can fix them.

    Environment variables →

  20. Oct 3Agent

    Agent turns keep running if you disconnect#

    If you close the tab or lose your connection, the agent now finishes its turn and saves it, and sessions broken by an earlier dropped turn work again. Long sessions summarize older history so they keep going, and a turn stops before it spends more than your balance, with a notice when it ends early.

    Agent mode →

  21. Oct 2Dashboard

    Improvements and fixes#

    The dashboard stays more responsive while deploys run.

    • →Live build logs on the deployment page now load only the new lines instead of reloading the whole page every 2 seconds
    • →Project pages stop refreshing while their browser tab is hidden

September 2026

  1. Sep 29Agent

    Improvements and fixes#

    Agent previews load faster and start more reliably.

    • →Agent previews are now served through a CDN, so the first load of a preview is much faster.
    • →Starting a preview no longer fails when the dev server's first compile is slow.
    • →Next.js previews no longer fail to load some of their scripts.
  2. Sep 29Docs

    New docs, deploy guides and comparisons#

    The docs are now split into one page per topic, with search, a table of contents and next/previous links. New pages cover buying domains, agent mode, agent plans and paying by card or bank transfer.

    • →Step-by-step deploy guides for Next.js, Node.js, Python and SvelteKit, with defaults, database setup and troubleshooting.
    • →Side-by-side comparisons with Vercel, Render and Railway.
    • →A page on hosting from Ethiopia and paying in Birr.
    • →A page explaining how the AI coding agent works.

    Docs →Deploy guides →

  3. Sep 28DomainsBilling

    Buy domains by card in USD with auto-renewal#

    You can now pay for a domain by card in US dollars. Card-paid domains renew automatically each year, so they don't lapse while you aren't looking.

    Buying a domain →

  4. Sep 28Billing

    Pay by card in USD#

    Hosting plans and agent plans can now be paid by card in US dollars, alongside bank transfer in Birr. The pricing and settings pages have a USD/ETB switch, with USD as the default. Changing plans updates your existing subscription: upgrades are charged right away and downgrades take effect at the next billing period.

    Pricing →Billing docs →

  5. Sep 28AgentBilling

    Agent plans and a free trial#

    Agent mode has three monthly plans: Starter ($5 or 950 ETB), Pro ($20 or 2,999 ETB) and Max ($50 or 8,999 ETB). Each includes agent credit that is used before your wallet balance. Every account also gets a one-time free trial of 100,000 tokens on the default model.

    Agent plans →Pricing →

  6. Sep 28Agent

    See the agent's changes in a live preview#

    Each agent session can run your app's dev server and show it in a preview panel next to the chat, so you can check changes before applying them.

    • →Works with Node.js, Python (Django, FastAPI, Flask), Ruby (Rails, Rack), Go and PHP (including Laravel), plus static sites.
    • →Set your own start command if the default doesn't fit your project.
    • →A Logs drawer shows the dev server's output, and an overlay shows browser console errors.
    • →Switch between mobile and desktop widths, refresh, or open the preview in a new tab.

    Agent mode docs →

  7. Sep 28Agent

    Make changes to your project with an AI coding agent#

    Agent mode opens a full-screen workspace where you chat with an AI agent that edits files and runs commands in a private copy of your project. Review the diff, then apply it: the changes are pushed to a new branch with a pull request, and you can choose to merge right away. Pick from Claude, GPT and other models, and resume earlier sessions from the sidebar.

    Agent mode docs →About the agent →

  8. Sep 21Billing

    Lower prices for Pro and Business#

    Pro now costs 1,399 ETB a month, down from 2,499 ETB, and Business costs 4,999 ETB, down from 9,999 ETB. Existing subscribers pay the new price at their next renewal with nothing to do.

    Pricing →

  9. Sep 12DashboardSecurity

    Sensitive env vars and .env file import#

    Environment variables now have their own tab. You can mark a variable as sensitive so its value can be replaced but never shown again, and paste a whole .env file to add many variables at once, with a preview before saving.

    Environment variables →

  10. Sep 12DeploysSecurity

    Set different env vars for each branch#

    Branch deployments can now override any environment variable, so previews don't have to use your production secrets. Variables you don't override are still inherited from production.

    Environment variables →Branch deployments →

  11. Sep 10DeploysDomains

    Improvements and fixes#

    More reliable HTTPS and routing for new projects and custom domains.

    • →New projects get a working HTTPS address right away instead of sometimes showing certificate errors after the first deploy.
    • →Verified custom domains now reach every project, whichever server it runs on.
  12. Sep 2DomainsBilling

    Improvements and fixes#

    Fixes for sleeping projects, payments and domain management.

    • →Sleeping free projects now wake up when visited through a custom domain or a purchased domain, not only their ethiodeploy.com address.
    • →When a bank transfer can't be verified, checkout now shows the reason instead of staying pending.
    • →The DNS page now opens for newly registered domains that have no records yet.
    • →CBE bank transfers are paused at checkout for now. Telebirr payments are not affected.

August 2026

  1. Aug 30Domains

    Point subdomains at projects or other sites#

    A domain you bought can now serve several projects: attach the root domain and any number of subdomains, each to a different project. You can also add DNS records that point a subdomain at a site hosted elsewhere, and each hostname shows whether its DNS is live yet.

    Buying a domain →

  2. Aug 28DomainsDeploys

    Improvements and fixes#

    Fixes for custom domain verification, domain search and Python builds.

    • →Custom domains behind a CDN proxy such as Cloudflare can now be verified.
    • →The verification TXT record shown for a subdomain custom domain now has the right name.
    • →Domain search no longer offers .dev and .app domains, which can't be registered yet.
    • →Python projects with a plain requirements.txt no longer fail to build with an externally-managed-environment error.
  3. Aug 19BillingDeploys

    Improvements and fixes#

    Smaller fixes to payments, domain registration and failed deploys.

    • →You can retry a payment that failed verification using the same reference.
    • →Domain registrations retry automatically when the registrar is briefly busy.
    • →A failed deployment now shows a link to contact support.
  4. Aug 17Domains

    Move domains between projects from the DNS page#

    The DNS page has been redesigned with a project switcher, so you can move a domain to another project instead of only unlinking it. Records have copy buttons, and a sidebar shows when the domain was registered and when it expires. The My domains list now tells you when a domain needs a deploy before it starts serving your project.

    Buying a domain →

  5. Aug 17DomainsBilling

    Easier domain checkout#

    Domain checkout has searchable country and phone-code pickers, and it checks your country before you pay. If a payment fails, the form keeps what you typed, and the success, failed and pending screens are clearer.

    Buying a domain →

  6. Aug 14DomainsBilling

    Improvements and fixes#

    Smaller fixes to domain checkout and payments.

    • →Domain checkout no longer fails when several purchases happen at the same time, and shows a clear error page if something goes wrong.
    • →A bank transfer that fails verification now shows as failed right away instead of staying pending.
  7. Aug 11Domains

    Buy a domain and manage its DNS#

    Search for a domain, buy it by bank transfer, and attach it to a project at checkout or later from project settings. You can edit A, AAAA, CNAME, TXT and MX records with an optional TTL, and see whether each record has propagated yet.

    Domains →Buying a domain →

  8. Aug 7DeploysDashboard

    Improvements and fixes#

    A batch of smaller fixes and polish from this week.

    • →Deploys now wait for the HTTPS certificate before showing as ready, so a new site no longer shows a certificate error for its first few seconds.
    • →The production card no longer says Deployed while a build is still running.
    • →Environment Variables now keeps a "redeploy to apply" notice until you redeploy.
    • →Each deployment now shows who actually triggered it.
    • →The dashboard works on phones, and pages show loading placeholders while they load.
    • →Confirmations use an in-app dialog instead of the browser's pop-up.
    • →Page-view and error counts in analytics no longer include bots and scanners.
    • →Next.js apps without a start script, and apps using standalone output, now start correctly, including image optimization.
    • →Starting a new deploy of the same branch replaces one that is already running instead of racing it.
    • →Sleeping free projects now show a styled loading page that refreshes itself while the app wakes up.
    • →Your account email now comes from your verified GitHub email.
    • →The pricing page lists an Enterprise plan with a contact form for custom needs.
    • →Stricter access checks on GitHub connections and payment verification.
  9. Aug 7Deploys

    Deploy background workers#

    Choose Worker as the service type when you create a project, or later in Settings, to run bots, queue consumers and other processes that do not serve HTTP. Workers skip the web health check, never sleep, and stop the old instance before starting the new one so long-polling bots do not run twice.

    Service types →Deploy a Telegram bot →

  10. Aug 7Deploys

    Set a custom health check path and status codes#

    In project settings you can now choose which path is checked before a deploy goes live and which status codes count as healthy. Apps whose root page returns something like a 401 can now deploy and wake from sleep normally.

    How deploys work →

  11. Aug 7DeploysDashboard

    Cancel a queued or running deploy#

    A Cancel button now appears on deploys that are queued, building or deploying. A running build stops within a couple of seconds.

  12. Aug 7DashboardAnalytics

    See every request in the Network tab#

    A new Network tab lists the HTTP requests reaching your app with method, path and status code. Bot and scanner traffic is hidden by default.

  13. Aug 7Analytics

    Core Web Vitals and resource charts in analytics#

    Project analytics now shows LCP, CLS and INP from real visits, rated Good, Needs improvement or Poor. New CPU and memory charts sit next to traffic, and deploy markers on the charts show which release a change lines up with.

    Analytics →

  14. Aug 7Domains

    Pick your own ethiodeploy.com subdomain#

    Add a custom name.ethiodeploy.com address to any project, on every plan including Free. The original generated address keeps working.

    Custom domains →

  15. Aug 6Dashboard

    View your app's runtime logs#

    A new Logs tab shows the live output of your running app, for production or any branch deployment, without needing server access.

  16. Aug 5Deploys

    Deploy an app from a monorepo subfolder#

    Set a Root Directory when you create a project and EthioDeploy detects, builds and runs the app from that folder instead of the repository root.

    Getting started →

  17. Aug 5Deploys

    Automatic preview deploys for pull requests#

    Opening a pull request from a branch in the same repository now deploys a preview and posts a comment with its status and link. The preview is removed when the pull request closes, and you can turn this off per project.

    Branch deployments →

  18. Aug 5Dashboard

    A new dashboard home#

    The dashboard home now opens with a 24-hour traffic chart across all your projects, and project cards show live activity and more detail at a glance.

  19. Aug 4Docs

    New guides for addons, databases and teams#

    The docs now cover database addons, the SQL and Redis tools, branch deployments, analytics and team access.

    Addons →Database tools →

  20. Aug 4Billing

    New Pro and Business prices#

    Pro is now 2,499 ETB a month and Business is 9,999 ETB a month. Business also includes a larger monthly usage allowance of 4,500 GB-hours.

    Pricing →

  21. Aug 4DatabasesDashboard

    Browse and edit Redis keys from the dashboard#

    Projects with a Redis addon get a Redis tab with connection details, live stats such as memory, operations per second and hit rate, and a key browser where you can view, edit, delete and set expiry on keys.

    Database tools →

  22. Aug 4DatabasesDashboard

    SQL editor, table editor and migrations for Postgres#

    Run queries, browse your schema as a diagram and edit rows in a table editor, all from the dashboard. You can also run the .sql files in your repository's migrations folder in order, with each file applied all or nothing. Teammates without admin access get read-only queries.

    Database tools →

  23. Aug 3Databases

    Add a Postgres or Redis database to a project#

    Create a managed Postgres or Redis addon from the project page. Its connection string is added to your app automatically as DATABASE_URL or REDIS_URL.

    Addons →

  24. Aug 2Dashboard

    Improvements and fixes#

    A batch of smaller fixes and polish from this week.

    • →Your GitHub sign-in now refreshes on its own, and "Sign in again" takes you through GitHub instead of looping.
    • →The pricing page shows your current plan when you are signed in, and its prices now match what checkout charges.
    • →Signed-in visitors can open the home page without being sent to the dashboard.
    • →The deployment page now shows branch, commit, duration and who deployed, and its logs can be filtered by errors and warnings and copied.
    • →The dashboard sidebar now stays in place while you scroll.
  25. Aug 2Analytics

    See where your visitors come from#

    Project analytics now includes a world map and country list of visitors, a breakdown of response status codes, and a clearer page-view trend chart.

    Analytics →

July 2026

  1. Jul 31Billing

    Usage wallet and a grace period for renewals#

    Top up a wallet by bank transfer to cover usage beyond your plan's monthly allowance instead of being blocked. If a renewal is late you now get a 2-day grace period before your plan drops to Free, and paying early adds to your current cycle instead of restarting it.

    Billing →

  2. Jul 29Billing

    Upgrade to Pro or Business by bank transfer#

    Pay for a paid plan in Birr with a CBE or telebirr transfer and submit the reference at checkout. The plan activates once the transfer is verified and covers 30 days.

    Pricing →Billing →

  3. Jul 27Security

    Stronger isolation between projects#

    Each project now runs on its own private network and with its own memory and CPU limits, so other projects cannot reach it or slow it down. Environment variables are now encrypted with a separate key for each project.

  4. Jul 26Deploys

    Improvements and fixes#

    A batch of smaller fixes from the first week.

    • →When a deploy fails its health check, the app's own logs are now shown so you can see why.
    • →Deploys that hang now time out instead of staying stuck, and deploys stuck in the queue recover on their own.
    • →Creating a project whose name is already taken no longer fails.
    • →New Project now opens in a dialog instead of a separate page.
  5. Jul 26Docs

    Deploy guides for each framework#

    The docs now include a section with deploy steps for each supported framework.

    Frameworks →

  6. Jul 25Dashboard

    Invite teammates to your projects#

    On the Business plan, give other GitHub users access to your projects by username, with a Viewer, Developer or Admin role on each project. Pro and Business builds also get priority in the build queue when it is busy.

    Team access →

  7. Jul 25BillingDeploys

    Free, Pro and Business plans#

    Plans now set how many branch deployments a project can have and how much monthly usage an account includes, with usage tracked in settings. Free projects and all branch deployments sleep after 30 minutes without traffic and wake on the next request; Pro and Business production stays always on.

    Pricing →

  8. Jul 24Analytics

    Traffic and usage analytics for each project#

    Each project has an analytics page with page views, visitors and server usage, and you can filter it by branch.

    Analytics →

  9. Jul 24Deploys

    Deploy other branches alongside production#

    Add a branch deployment to give another branch its own live URL that redeploys on every push. You can also switch the production branch, and an existing branch deployment is promoted without a rebuild.

    Branch deployments →

  10. Jul 24Domains

    Connect your own domain#

    Point a domain you own at a project with a DNS record and a TXT record to prove ownership. EthioDeploy checks the records and serves your site on the domain with HTTPS.

    Custom domains →

  11. Jul 23DeploysDashboard

    Deploy a GitHub repository in a few clicks#

    Sign in with GitHub, pick a repository and EthioDeploy builds and deploys it with no Dockerfile needed, then redeploys on every push. You can view build logs, set environment variables, redeploy any earlier commit and see a live preview of your site from the dashboard.

    Getting started →

EthioDeploy

Agentic first development and deployment, started in Ethiopia, built for developers everywhere.

Telegram community
Product
PricingAI coding agentAgent mode docsDomainsCLIFree backend hostingHosting in EthiopiaChangelog
Deploy guides
Next.jsNode.jsPythonSvelteKitTanStack StartDjangoFastAPIFlaskExpressNestJSLaravelRailsGoTelegram botLovableBoltReplitv0Google AI StudioBase44Firebase StudioClaude Code & Cursor
Compare
vs Herokuvs Vercelvs Rendervs Railwayvs Fly.iovs NetlifyHeroku alternativesVercel alternativesNetlify alternativesRender alternativesRailway alternatives
Resources
DocsBlogAboutSupportContactllms.txt
© 2026 EthioDeployPay by card in USD or bank transfer in ETBTermsPrivacy