<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby" -->

---
title: Announcing rustup 1.29.1 | daily.dev
description: Rustup 1.29.1 adds improved concurrency in rustup operations, a new --serve flag for rustup doc to serve documentation over local HTTP, and official support...
canonical: https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Announcing rustup 1.29.1 | daily.dev
og:description: Rustup 1.29.1 adds improved concurrency in rustup operations, a new --serve flag for rustup doc to serve documentation over local HTTP, and official support...
og:url: https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby
og:image: https://api.daily.dev/og/posts/d7F8ONuby.png
og:image:alt: Announcing rustup 1.29.1
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.

# Announcing rustup 1.29.1

**[Rust](https://daily.dev/sources/rust)** · 3 min read · 15 upvotes · 1 comments

## Summary

Rustup 1.29.1 adds improved concurrency in rustup operations, a new --serve flag for rustup doc to serve documentation over local HTTP, and official support for the aarch64-pc-windows-gnullvm host platform. Installing i686-pc-windows-* toolchains on 64-bit Windows now requires --force-non-host, and implicit installation of the active toolchain has been deprecated in cases deemed unnecessary, now producing a warning. Several bugs were fixed, including leftover files after cancelled installations and a Windows install failure with rustup-init.sh. The project also renamed 'target triple' to 'target tuple' throughout, though this does not affect existing CLI flags like --target.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.rust-lang.org/2026/09/01/Rustup-1.29.1>

## Questions this post answers

### What changed in rustup 1.29.1 regarding implicit toolchain installation?

Rustup 1.29.1 deprecates implicit installation of the active toolchain in rustup-init and rustup invocations where it is deemed unnecessary, and now produces a warning instead of silently installing. This change is detailed in a separate rustup 1.30 blog post explaining the refined implicit installation behavior, and affects scripts or workflows relying on the old automatic install.

_Track rustup toolchain behavior changes like this on daily.dev before they break your CI scripts._

### Do I need --force-non-host to install i686-pc-windows toolchains on 64-bit Windows with rustup 1.29.1?

Yes, as of rustup 1.29.1 installing i686-pc-windows-* host toolchains on 64-bit Windows now requires passing the --force-non-host flag explicitly, whereas this previously worked without it. This is a breaking change for scripts or CI pipelines that install 32-bit Windows host toolchains on 64-bit systems.

_Developers scripting rustup installs follow changes like this on daily.dev to avoid broken CI pipelines._

### How do I serve rustup documentation over local HTTP instead of opening a browser?

Rustup 1.29.1 adds a --serve flag to the rustup doc command, which serves the documentation over local HTTP rather than opening it directly in a browser. This is intended to help users running containerized browser setups or containerized rustup environments where launching a local browser directly is not possible.

_Rust developers configuring containerized toolchains keep up with tooling flags like this via daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@agustinbarrientos** · 0 upvotes

> Try canceling `rustup-init` mid-copy on Windows and checking that it leaves no partial files in the install directory

## Similar posts on daily.dev

- [Rustup 1.29.1 beta: call for testing\!](https://daily.dev/posts/rustup-1-29-1-beta-call-for-testing--tvltnwfz6) · Inside Rust Blog · 13 upvotes · 0 comments
- [Announcing rustup 1.29.0](https://daily.dev/posts/announcing-rustup-1-29-0-iml7zu0gs) · Rust · 21 upvotes · 3 comments
- [Rustup update: our plans for the 1.30 release cycle](https://daily.dev/posts/rustup-update-our-plans-for-the-1-30-release-cycle-ihffsazur) · Inside Rust Blog · 16 upvotes · 0 comments
- [Rust9x update: Rust 1.93.0-beta](https://daily.dev/posts/rust9x-update-rust-1-93-0-beta-jjaxymhom) · Lobsters · 1 upvotes · 0 comments

---

Tags: [#windows](https://daily.dev/tags/windows), [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby)

```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":"TechArticle","headline":"Announcing rustup 1.29.1","url":"https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby"},"datePublished":"2026-09-01T11:56:14.712Z","dateModified":"2026-09-14T06:56:24.145Z","description":"Rustup 1.29.1 adds improved concurrency in rustup operations, a new --serve flag for rustup doc to serve documentation over local HTTP, and official support...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/10c030b2429f801a5aed8756bdece9d2?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/10c030b2429f801a5aed8756bdece9d2?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Rust","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Rust","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8fb725c4025846578f65c8eada2fc5b8","url":"https://daily.dev/sources/rust"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":15},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"windows,rust","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Rust","item":"https://daily.dev/sources/rust"},{"@type":"ListItem","position":3,"name":"Announcing rustup 1.29.1"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby","comment":[{"@type":"Comment","text":"Try canceling rustup-init mid-copy on Windows and checking that it leaves no partial files in the install directory","datePublished":"2026-09-04T20:28:08.232Z","url":"https://daily.dev/posts/d7F8ONuby#c-KwIwRZR4F","author":{"@type":"Person","name":"Agustin Barrientos","url":"https://daily.dev/agustinbarrientos","image":"https://media.daily.dev/image/upload/s--5ayxQnqn--/f_auto/v1788281802/avatars/avatar_wQYYVe5Tbj0NJ7C7qPoa8?_a=BAMAMicg0"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/announcing-rustup-1-29-1-d7f8onuby#faq","mainEntity":[{"@type":"Question","name":"What changed in rustup 1.29.1 regarding implicit toolchain installation?","acceptedAnswer":{"@type":"Answer","text":"Rustup 1.29.1 deprecates implicit installation of the active toolchain in rustup-init and rustup invocations where it is deemed unnecessary, and now produces a warning instead of silently installing. This change is detailed in a separate rustup 1.30 blog post explaining the refined implicit installation behavior, and affects scripts or workflows relying on the old automatic install. Track rustup toolchain behavior changes like this on daily.dev before they break your CI scripts."}},{"@type":"Question","name":"Do I need --force-non-host to install i686-pc-windows toolchains on 64-bit Windows with rustup 1.29.1?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of rustup 1.29.1 installing i686-pc-windows-* host toolchains on 64-bit Windows now requires passing the --force-non-host flag explicitly, whereas this previously worked without it. This is a breaking change for scripts or CI pipelines that install 32-bit Windows host toolchains on 64-bit systems. Developers scripting rustup installs follow changes like this on daily.dev to avoid broken CI pipelines."}},{"@type":"Question","name":"How do I serve rustup documentation over local HTTP instead of opening a browser?","acceptedAnswer":{"@type":"Answer","text":"Rustup 1.29.1 adds a --serve flag to the rustup doc command, which serves the documentation over local HTTP rather than opening it directly in a browser. This is intended to help users running containerized browser setups or containerized rustup environments where launching a local browser directly is not possible. Rust developers configuring containerized toolchains keep up with tooling flags like this via daily.dev."}}]}
```

