<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq" -->

---
title: Introducing the Quarkus Almanac | daily.dev
description: The Quarkus Almanac shows what changed between two Quarkus releases. Pick two versions and it compares config properties, managed dependencies, extensions, and...
canonical: https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing the Quarkus Almanac | daily.dev
og:description: The Quarkus Almanac shows what changed between two Quarkus releases. Pick two versions and it compares config properties, managed dependencies, extensions, and...
og:url: https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq
og:image: https://api.daily.dev/og/posts/xHO3xVURQ.png
og:image:alt: Introducing the Quarkus Almanac
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 Quarkus Almanac

**[Quarkus](https://daily.dev/sources/quarkus)** · 4 min read · 2 upvotes · 0 comments

## Summary

The Quarkus Almanac shows what changed between two Quarkus releases. Pick two versions and it compares config properties, managed dependencies, extensions, and the API of classes in Quarkus jars, covering every release from 0.0.1 to the latest release. It's inspired by javaalmanac.io. For example, from 3.33.3.3 to 3.33.4 the platform BOM upgrades 68 Jackson artifacts from 2.21.6 to 2.21.7. Data comes from Maven Central artifacts, refreshed every twelve hours via a GitHub workflow, and the site computes comparisons in the browser.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://quarkus.io/blog/quarkus-almanac>

## Questions this post answers

### How can I see what changed between two Quarkus versions before upgrading?

The Quarkus Almanac lets you pick two Quarkus releases and compares config properties, managed dependencies, extensions, and the public API of classes in the Quarkus jars between them. It covers every release from 0.0.1 to the latest, and comparisons start with a summary count of changes per category, each expandable for detail.

_daily.dev surfaces tools like this for developers planning a Quarkus upgrade._

### What happened to QuarkusUnitTest in Quarkus 4.0?

QuarkusUnitTest moved from the quarkus-junit5-internal jar to quarkus-junit-internal in Quarkus 3.31, was deprecated for removal in 3.35, and is fully removed in Quarkus 4.0.0.Beta2. Seventeen of its members moved to a new superclass, AbstractQuarkusExtensionTest, where they remain available through inheritance.

_Track breaking API changes like this on daily.dev before they break your test suite._

### Does the Quarkus platform BOM always manage the same dependency versions as the core BOM?

No, the platform BOM (io.quarkus.platform:quarkus-bom) used by code.quarkus.io generated apps sometimes manages different versions than the core BOM (io.quarkus:quarkus-bom). For example, going from Quarkus 3.33.3.3 to 3.33.4, the platform BOM upgraded 68 Jackson artifacts from 2.21.6 to 2.21.7, while the core BOM kept them at 2.21.6.

_Developers managing dependency drift across BOMs can follow changes like this on daily.dev._

## Similar posts on daily.dev

- [Quarkus 3.34 - Enhancements all around](https://daily.dev/posts/quarkus-3-34---enhancements-all-around-0f8yygxws) · Quarkus · 7 upvotes · 0 comments
- [Java News Roundup: Spring Cloud, Quarkus, Hibernate ORM, JobRunr, LangChain4j, Java Operator SDK](https://daily.dev/posts/java-news-roundup-spring-cloud-quarkus-hibernate-orm-jobrunr-langchain4j-java-operator-sdk-e8bdvgtz6) · InfoQ · 0 upvotes · 0 comments
- [Java Weekly, Issue 628](https://daily.dev/posts/java-weekly-issue-628-gy2h23o5n) · Baeldung · 2 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#quarkus](https://daily.dev/tags/quarkus)

[View this post on daily.dev](https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq)

```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 Quarkus Almanac","url":"https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq"},"datePublished":"2026-10-29T11:44:04.206Z","dateModified":"2026-10-29T11:44:33.417Z","description":"The Quarkus Almanac shows what changed between two Quarkus releases. Pick two versions and it compares config properties, managed dependencies, extensions, and...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/e7ab97eced21a845aaca4e155a5e5171?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/e7ab97eced21a845aaca4e155a5e5171?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Quarkus","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":"Quarkus","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8adf82d719bb4a9492f44a28a27fd396","url":"https://daily.dev/sources/quarkus"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,quarkus","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Quarkus","item":"https://daily.dev/sources/quarkus"},{"@type":"ListItem","position":3,"name":"Introducing the Quarkus Almanac"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/introducing-the-quarkus-almanac-xho3xvurq#faq","mainEntity":[{"@type":"Question","name":"How can I see what changed between two Quarkus versions before upgrading?","acceptedAnswer":{"@type":"Answer","text":"The Quarkus Almanac lets you pick two Quarkus releases and compares config properties, managed dependencies, extensions, and the public API of classes in the Quarkus jars between them. It covers every release from 0.0.1 to the latest, and comparisons start with a summary count of changes per category, each expandable for detail. daily.dev surfaces tools like this for developers planning a Quarkus upgrade."}},{"@type":"Question","name":"What happened to QuarkusUnitTest in Quarkus 4.0?","acceptedAnswer":{"@type":"Answer","text":"QuarkusUnitTest moved from the quarkus-junit5-internal jar to quarkus-junit-internal in Quarkus 3.31, was deprecated for removal in 3.35, and is fully removed in Quarkus 4.0.0.Beta2. Seventeen of its members moved to a new superclass, AbstractQuarkusExtensionTest, where they remain available through inheritance. Track breaking API changes like this on daily.dev before they break your test suite."}},{"@type":"Question","name":"Does the Quarkus platform BOM always manage the same dependency versions as the core BOM?","acceptedAnswer":{"@type":"Answer","text":"No, the platform BOM (io.quarkus.platform:quarkus-bom) used by code.quarkus.io generated apps sometimes manages different versions than the core BOM (io.quarkus:quarkus-bom). For example, going from Quarkus 3.33.3.3 to 3.33.4, the platform BOM upgraded 68 Jackson artifacts from 2.21.6 to 2.21.7, while the core BOM kept them at 2.21.6. Developers managing dependency drift across BOMs can follow changes like this on daily.dev."}}]}
```

