<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/linebender-in-december-2024-9acvf3akf" -->

---
title: Linebender in December 2024 | daily.dev
description: Monthly progress update from the Linebender open-source organization covering Rust GUI and graphics projects. Peniko 0.3.0 shipped with a switch to the new...
canonical: https://daily.dev/posts/linebender-in-december-2024-9acvf3akf
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Linebender in December 2024 | daily.dev
og:description: Monthly progress update from the Linebender open-source organization covering Rust GUI and graphics projects. Peniko 0.3.0 shipped with a switch to the new...
og:url: https://daily.dev/posts/linebender-in-december-2024-9acvf3akf
og:image: https://api.daily.dev/og/posts/9ACVF3AKF.png
og:image:alt: Linebender in December 2024
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.

# Linebender in December 2024

**[Linebender](https://daily.dev/sources/linebender)** · 5 min read · 0 upvotes · 0 comments

## Summary

Monthly progress update from the Linebender open-source organization covering Rust GUI and graphics projects. Peniko 0.3.0 shipped with a switch to the new Color crate, which itself saw releases 0.2.0 and 0.2.1 with parsing and interoperability improvements. Vello adopted the new Peniko and Color releases along with several internal cleanups. Parley gained snapshot testing infrastructure and editor refactors. A new pre-alpha tool, Kompari, was introduced for visual inspection of snapshot tests. Masonry and Xilem received Parley/IME integration updates, a new tree arena for performance, Color crate adoption, and minor UI fixes. The post closes with notes on ongoing research (SIMD rendering, boolean path operations, a possible Piet revival) and ways to get involved via weekly office hours.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://linebender.org/blog/tmil-12>

## Questions this post answers

### What changed in Peniko 0.3.0 for Rust GUI development?

Peniko 0.3.0 replaces its old internal color code with the new Color crate, which follows the CSS Color Module Level 4 draft spec. The release also adds hue direction and interpolation color space tracking to Gradient, plus x/y extend modes and a quality hint for images, aligning Peniko with the rest of the Linebender rendering stack.

_Track dependency changes like the Peniko to Color crate migration by following Rust graphics library updates on daily.dev._

### What is Kompari and how does it work with Rust snapshot tests?

Kompari is a pre-alpha Rust tool from the Linebender organization for visually inspecting snapshot test failures. It generates reports summarizing failed snapshots and supports interactive blessing of new snapshots, either integrated into a repository as an xtask (cargo xtask report) or used as a standalone CLI for projects that don't use the xtask pattern.

_Developers evaluating new Rust testing tooling can follow projects like Kompari on daily.dev._

---

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

[View this post on daily.dev](https://daily.dev/posts/linebender-in-december-2024-9acvf3akf)

```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":"Linebender in December 2024","url":"https://daily.dev/posts/linebender-in-december-2024-9acvf3akf","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/linebender-in-december-2024-9acvf3akf"},"datePublished":"2026-08-31T05:54:35.944Z","dateModified":"2026-08-31T05:55:59.065Z","description":"Monthly progress update from the Linebender open-source organization covering Rust GUI and graphics projects. Peniko 0.3.0 shipped with a switch to the new...","image":"https://media.daily.dev/image/upload/s--58gMhC4P--/f_auto/v1722860399/public/Placeholder%2012","thumbnailUrl":"https://media.daily.dev/image/upload/s--58gMhC4P--/f_auto/v1722860399/public/Placeholder%2012","isAccessibleForFree":true,"articleSection":"Linebender","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":"Linebender","logo":"https://media.daily.dev/image/upload/logos/placeholder.jpg","url":"https://daily.dev/sources/linebender"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/linebender-in-december-2024-9acvf3akf","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"rust","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Linebender","item":"https://daily.dev/sources/linebender"},{"@type":"ListItem","position":3,"name":"Linebender in December 2024"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/linebender-in-december-2024-9acvf3akf#faq","mainEntity":[{"@type":"Question","name":"What changed in Peniko 0.3.0 for Rust GUI development?","acceptedAnswer":{"@type":"Answer","text":"Peniko 0.3.0 replaces its old internal color code with the new Color crate, which follows the CSS Color Module Level 4 draft spec. The release also adds hue direction and interpolation color space tracking to Gradient, plus x/y extend modes and a quality hint for images, aligning Peniko with the rest of the Linebender rendering stack. Track dependency changes like the Peniko to Color crate migration by following Rust graphics library updates on daily.dev."}},{"@type":"Question","name":"What is Kompari and how does it work with Rust snapshot tests?","acceptedAnswer":{"@type":"Answer","text":"Kompari is a pre-alpha Rust tool from the Linebender organization for visually inspecting snapshot test failures. It generates reports summarizing failed snapshots and supports interactive blessing of new snapshots, either integrated into a repository as an xtask (cargo xtask report) or used as a standalone CLI for projects that don't use the xtask pattern. Developers evaluating new Rust testing tooling can follow projects like Kompari on daily.dev."}}]}
```

