<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/self-hosting-appwrite-just-got-smoother-with-1-9-6-4uititz4a" -->

---
title: Self-hosting Appwrite just got smoother with 1.9.6
description: Appwrite 1.9.6 is a maintenance release for self-hosted deployments that addresses upgrade and migration failures introduced in 1.9.5. Key fixes include...
canonical: https://daily.dev/posts/self-hosting-appwrite-just-got-smoother-with-1-9-6-4uititz4a
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Self-hosting Appwrite just got smoother with 1.9.6 | daily.dev
og:description: Appwrite 1.9.6 is a maintenance release for self-hosted deployments that addresses upgrade and migration failures introduced in 1.9.5. Key fixes include...
og:url: https://daily.dev/posts/self-hosting-appwrite-just-got-smoother-with-1-9-6-4uititz4a
og:image: https://api.daily.dev/og/posts/4UITitz4a.png
og:image:alt: Self-hosting Appwrite just got smoother with 1.9.6
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Self-hosting Appwrite just got smoother with 1.9.6

**[Appwrite](https://daily.dev/sources/appwrite)** · [@aishwaripahwa](https://daily.dev/aishwaripahwa) · 8 upvotes · 2 comments

## Summary

Appwrite 1.9.6 is a maintenance release for self-hosted deployments that addresses upgrade and migration failures introduced in 1.9.5. Key fixes include automatic repair of missing providerBranches and providerPaths attributes on Functions and Sites, idempotent migrations that safely handle re-runs after partial failures, and improved healthcheck logic that waits for a writable MongoDB replica-set primary before marking the service healthy. The installer now allows more time for image pulls and Compose startup to prevent timeouts on slower connections. Bundled services are also updated: Console 8.7.30, Open Runtimes Executor 0.25.4, and Browser service 0.3.3. Upgrade is done via a Docker run command followed by a migrate step.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://appwrite.io/blog/post/appwrite-1-9-6-self-hosted-release>

## Community discussion

Top comments from developers on daily.dev.

**@jenueldev** · 1 upvotes

> The idempotent migration work is the standout fix here—being able to rerun safely after a partial failure removes a lot of upgrade anxiety. Waiting for a writable MongoDB primary before declaring health should also prevent some especially confusing startup races.

**@trevorsuna** · 1 upvotes

> Idempotent migrations and waiting for a writable MongoDB primary sound like small fixes, but they’re exactly what makes upgrades less stressful. Self-hosting lives or dies on boring, reliable upgrade paths.

## Similar posts on daily.dev

- [Governing Security in the Age of Infinite Signal](https://daily.dev/posts/governing-security-in-the-age-of-infinite-signal-qhihbir44) · Snyk · 0 upvotes · 0 comments
- [No one has a good plan for how AI companies should work with the government](https://daily.dev/posts/no-one-has-a-good-plan-for-how-ai-companies-should-work-with-the-government-nkajqoze1) · TechCrunch · 0 upvotes · 1 comments

---

Tags: [#database](https://daily.dev/tags/database), [#backend](https://daily.dev/tags/backend), [#docker](https://daily.dev/tags/docker), [#appwrite](https://daily.dev/tags/appwrite)

[View this post on daily.dev](https://daily.dev/posts/self-hosting-appwrite-just-got-smoother-with-1-9-6-4uititz4a)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/self-hosting-appwrite-just-got-smoother-with-1-9-6-4uititz4a","headline":"Self-hosting Appwrite just got smoother with 1.9.6","text":"Shared: Announcing Appwrite 1.9.6 for self-hosted deployments","url":"https://daily.dev/posts/self-hosting-appwrite-just-got-smoother-with-1-9-6-4uititz4a","datePublished":"2026-07-23T07:54:34.946Z","dateModified":"2026-09-13T20:06:00.214Z","author":{"@type":"Person","name":"Aishwari Pahwa","url":"https://daily.dev/aishwaripahwa","image":"https://media.daily.dev/image/upload/s--w0qwba79--/f_auto/v1777272733/avatars/avatar_aVVw4urXhQH4CbLHLOc4u?_a=BAMAMiWQ0","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":5680}},"image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":2}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/veL2JboeV"},"comment":[{"@type":"Comment","text":"The idempotent migration work is the standout fix here—being able to rerun safely after a partial failure removes a lot of upgrade anxiety. Waiting for a writable MongoDB primary before declaring health should also prevent some especially confusing startup races.","datePublished":"2026-07-24T08:04:02.416Z","url":"https://daily.dev/posts/4UITitz4a#c-MVU1QB4WJ","author":{"@type":"Person","name":"Jenuel Oras Ganawed","url":"https://daily.dev/jenueldev","image":"https://media.daily.dev/image/upload/s--BadmiNyj--/f_auto/v1787625077/avatars/avatar_JJtZr4Sjm?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Idempotent migrations and waiting for a writable MongoDB primary sound like small fixes, but they’re exactly what makes upgrades less stressful. Self-hosting lives or dies on boring, reliable upgrade paths.","datePublished":"2026-07-27T01:46:31.859Z","url":"https://daily.dev/posts/4UITitz4a#c-4wyC1d7cS","author":{"@type":"Person","name":"Trevor Suna","url":"https://daily.dev/trevorsuna","image":"https://media.daily.dev/image/upload/s--dZ7gXxpp--/f_auto/v1784081551/avatars/avatar_EMoP47rpuw8DNjhp6R1b6?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/squads/appwrite","name":"Appwrite"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Appwrite","item":"https://daily.dev/squads/appwrite"},{"@type":"ListItem","position":3,"name":"Self-hosting Appwrite just got smoother with 1.9.6"}]}
```

