<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym" -->

---
title: Introducing the newly improved BSR UI and buf push...
description: Buf has released an updated buf push experience and a redesigned BSR (Buf Schema Registry) UI. Key changes include tighter source control integration via new...
canonical: https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing the newly improved BSR UI and buf push experience · Buf | daily.dev
og:description: Buf has released an updated buf push experience and a redesigned BSR (Buf Schema Registry) UI. Key changes include tighter source control integration via new...
og:url: https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym
og:image: https://api.daily.dev/og/posts/b0MbTcfYm.png
og:image:alt: Introducing the newly improved BSR UI and buf push experience · Buf
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.

# Introducing the newly improved BSR UI and buf push experience · Buf

**[Buf Blog](https://daily.dev/sources/buf)** · 6 min read · 0 upvotes · 0 comments

## Summary

Buf has released an updated buf push experience and a redesigned BSR (Buf Schema Registry) UI. Key changes include tighter source control integration via new flags like --git-metadata, --source-control-url, and --label; a new 'labels' primitive that replaces branches, tags, and drafts; full support for pushing monorepo workspaces with automatic dependency-ordered commits; and a revamped, accessibility-compliant UI with new commits, labels, and dependencies tabs backed by an upcoming public API.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://buf.build/blog/enhanced-buf-push-bsr-ui>

## Questions this post answers

### What replaced branches, tags, and drafts in the Buf Schema Registry?

Branches, tags, and drafts have been replaced by a single primitive called labels. A label is a mutable pointer to a BSR commit that tracks the history of commits it has pointed to, letting you mirror source control organization or track states like deployed APIs. The --label flag on buf push replaces the old --draft, --tag, and --branch flags.

_Teams migrating buf push workflows can track schema registry changes like this on daily.dev._

### How does buf push now support monorepos with multiple protobuf modules?

Buf push now fully supports workspaces, so a collection of modules can be pushed together as a single operation. When a workspace is pushed, Buf automatically creates a new commit in the BSR for each module in dependency order, syncing the entire monorepo state without manual per-module pushes.

_Developers managing protobuf monorepos can follow tooling updates like this on daily.dev._

### How do I automatically link buf push commits to my git commit metadata?

Use the --git-metadata flag on buf push, which automatically sets source control URL, default label, and label associations based on your current git checkout. If there are untracked changes or uncommitted code, buf push errors out to prevent pushing an inconsistent state, protecting against unexpected breaking changes.

_Engineers wiring CI around schema registries can keep up with tooling changes like this via daily.dev._

## Similar posts on daily.dev

- [The modern Protobuf workflow · Buf](https://daily.dev/posts/the-modern-protobuf-workflow-buf-c2m7gywhe) · Buf Blog · 1 upvotes · 0 comments
- [shadcn spooky szn](https://daily.dev/posts/shadcn-spooky-szn-okmlrbq9x) · Bytes by ui.dev · 2 upvotes · 0 comments
- [BigQuery Studio gets improved console interface](https://daily.dev/posts/bigquery-studio-gets-improved-console-interface-jwlysosne) · Google Cloud · 2 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#devtools](https://daily.dev/tags/devtools), [#architecture](https://daily.dev/tags/architecture), [#backend](https://daily.dev/tags/backend)

[View this post on daily.dev](https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym)

```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":"Introducing the newly improved BSR UI and buf push experience · Buf","url":"https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym"},"datePublished":"2026-08-23T07:20:10.486Z","dateModified":"2026-08-23T07:21:14.630Z","description":"Buf has released an updated buf push experience and a redesigned BSR (Buf Schema Registry) UI. Key changes include tighter source control integration via new...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/808f8cca101414ef4839003e242a2015?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/808f8cca101414ef4839003e242a2015?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Buf Blog","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":"Buf Blog","logo":"https://media.daily.dev/image/upload/s--2YBgo_Nm--/f_auto,q_auto/v1787469605/logos/buf?_a=BAMAMicg0","url":"https://daily.dev/sources/buf"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,devtools,architecture,backend","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Buf Blog","item":"https://daily.dev/sources/buf"},{"@type":"ListItem","position":3,"name":"Introducing the newly improved BSR UI and buf push experience · Buf"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/introducing-the-newly-improved-bsr-ui-and-buf-push-experience-buf-b0mbtcfym#faq","mainEntity":[{"@type":"Question","name":"What replaced branches, tags, and drafts in the Buf Schema Registry?","acceptedAnswer":{"@type":"Answer","text":"Branches, tags, and drafts have been replaced by a single primitive called labels. A label is a mutable pointer to a BSR commit that tracks the history of commits it has pointed to, letting you mirror source control organization or track states like deployed APIs. The --label flag on buf push replaces the old --draft, --tag, and --branch flags. Teams migrating buf push workflows can track schema registry changes like this on daily.dev."}},{"@type":"Question","name":"How does buf push now support monorepos with multiple protobuf modules?","acceptedAnswer":{"@type":"Answer","text":"Buf push now fully supports workspaces, so a collection of modules can be pushed together as a single operation. When a workspace is pushed, Buf automatically creates a new commit in the BSR for each module in dependency order, syncing the entire monorepo state without manual per-module pushes. Developers managing protobuf monorepos can follow tooling updates like this on daily.dev."}},{"@type":"Question","name":"How do I automatically link buf push commits to my git commit metadata?","acceptedAnswer":{"@type":"Answer","text":"Use the --git-metadata flag on buf push, which automatically sets source control URL, default label, and label associations based on your current git checkout. If there are untracked changes or uncommitted code, buf push errors out to prevent pushing an inconsistent state, protecting against unexpected breaking changes. Engineers wiring CI around schema registries can keep up with tooling changes like this via daily.dev."}}]}
```

