Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to GraphCompose are documented here. Versions
follow semantic versioning; release dates are ISO 8601.

## v2.0.0 — Planned

The 2.0 development line. Binary-breaking by design — japicmp runs report-only
for this cycle.

### Build
- Move the 2.0 line to `2.0.0-SNAPSHOT`. The README and showcase install
snippets now advertise the planned `2.0.0` coordinate.

## v1.9.0 — 2026-06-29

In-document navigation. Rendered PDFs can now declare named **anchors** and
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,12 @@ Core document APIs stay source- and binary-compatible with v1.8 — v1.9 is
<dependency>
<groupId>io.github.demchaav</groupId>
<artifactId>graph-compose</artifactId>
<version>1.9.0</version>
<version>2.0.0</version>
</dependency>
```

```kotlin
dependencies { implementation("io.github.demchaav:graph-compose:1.9.0") }
dependencies { implementation("io.github.demchaav:graph-compose:2.0.0") }
```

> **Bundled fonts (from v1.8.0).** The curated Google fonts no longer ship
Expand Down
2 changes: 1 addition & 1 deletion aggregator/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>io.github.demchaav</groupId>
<artifactId>graph-compose-build</artifactId>
<version>1.9.0</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>GraphCompose Build Aggregator</name>
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>io.github.demchaav</groupId>
<artifactId>graph-compose-build</artifactId>
<version>1.9.0</version>
<version>2.0.0-SNAPSHOT</version>
<relativePath>../aggregator/pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion bundle/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
line. The graph-compose dependency below uses ${project.version}, so it
follows automatically.
-->
<version>1.9.0</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>GraphCompose Bundle</name>
Expand Down
2 changes: 1 addition & 1 deletion examples/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>io.github.demchaav</groupId>
<artifactId>graph-compose-build</artifactId>
<version>1.9.0</version>
<version>2.0.0-SNAPSHOT</version>
<relativePath>../aggregator/pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>io.github.demchaav</groupId>
<artifactId>graph-compose</artifactId>
<version>1.9.0</version>
<version>2.0.0-SNAPSHOT</version>

<name>GraphCompose</name>
<description>A declarative layout engine for programmatic document generation, implemented primarily in Java.</description>
Expand Down
8 changes: 4 additions & 4 deletions web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"applicationSubCategory": "Library",
"operatingSystem": "Cross-platform (JVM 21+)",
"programmingLanguage": "Java",
"softwareVersion": "1.9.0",
"softwareVersion": "2.0.0",
"url": "https://demchaav.github.io/GraphCompose/",
"downloadUrl": "https://central.sonatype.com/artifact/io.github.demchaav/graph-compose/1.9.0",
"image": "https://demchaav.github.io/GraphCompose/assets/logo/graphcompose-logo.png",
Expand Down Expand Up @@ -168,7 +168,7 @@
<main id="top">
<section class="hero section-shell" aria-labelledby="hero-title">
<div class="hero-copy">
<p class="eyebrow">Java &middot; v1.9.0 &middot; MIT</p>
<p class="eyebrow">Java &middot; v2.0.0 &middot; MIT</p>
<h1 id="hero-title">Java PDF layout engine for structured business documents.</h1>
<p class="hero-lead">Describe documents. Render polished PDFs. A semantic layout engine for Java services that need <b>structured, paginated, theme-driven</b> output &mdash; CVs, invoices, proposals, reports.</p>
<p class="hero-text">No drawing API. No pixel arithmetic. You compose <code>ParagraphNode</code>, <code>TableNode</code>, <code>SectionNode</code>; GraphCompose handles measurement, pagination, fonts, and PDFBox rendering.</p>
Expand Down Expand Up @@ -233,14 +233,14 @@ <h4>Maven</h4>
<pre class="language-xml"><code class="language-xml">&lt;dependency&gt;
&lt;groupId&gt;io.github.demchaav&lt;/groupId&gt;
&lt;artifactId&gt;graph-compose&lt;/artifactId&gt;
&lt;version&gt;1.9.0&lt;/version&gt;
&lt;version&gt;2.0.0&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
</div>
<div class="install-block">
<h4>Gradle</h4>
<pre class="language-groovy"><code class="language-groovy">dependencies {
implementation(
'io.github.demchaav:graph-compose:1.9.0'
'io.github.demchaav:graph-compose:2.0.0'
)
}</code></pre>
</div>
Expand Down
Loading