From fe20f441edada9ce6dba5beda374ebf89a91b4de Mon Sep 17 00:00:00 2001 From: Matej Novotny Date: Wed, 10 Jun 2026 16:10:00 +0200 Subject: [PATCH 1/2] Implement binary distribution table --- README.md | 17 +- content/download.md | 6 +- data/releases.yaml | 764 ++++++++++++++++++ public/css/weld-theme.css | 38 + public/js/site.js | 44 + .../java/org/jboss/weld/site/Release.java | 4 + .../java/org/jboss/weld/site/Releases.java | 8 + templates/layouts/download.html | 61 ++ 8 files changed, 937 insertions(+), 5 deletions(-) create mode 100644 data/releases.yaml create mode 100644 src/main/java/org/jboss/weld/site/Release.java create mode 100644 src/main/java/org/jboss/weld/site/Releases.java create mode 100644 templates/layouts/download.html diff --git a/README.md b/README.md index da83b70..30386ec 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,10 @@ content or template file and the browser refreshes automatically. ``` content/ Content pages (Markdown/AsciiDoc) content/posts/ News posts +data/ Data files (YAML) exposed to templates via Roq templates/ Qute templates (layouts and partials) public/ Static assets (images, CSS, JS) -src/ Quarkus configuration +src/ Quarkus configuration and Java data mappings .github/ GitHub Actions workflows ``` @@ -57,6 +58,20 @@ tags: [release] future use (e.g. filtering). Common values: `release`, `team`, `tips`, `testing`, `integration`. Multiple tags are supported: `[release, jakarta]`. +For release announcements, also add an entry at the top of `data/releases.yaml` +so the release appears in the binary distribution table on the Downloads page: + +```yaml +- version: "7.0.1.Final" + date: "2026-07-15" + category: "Final" + cdi: "5.0" +``` + +For releases tracked in JIRA, also include `versionId: 12345678`. Releases +without `versionId` link to GitHub Releases for their changelog; releases with +`versionId` link to JIRA release notes. + Submit a pull request. On merge, the site is rebuilt and deployed automatically. ## Acknowledgments diff --git a/content/download.md b/content/download.md index fd66644..8be1d83 100644 --- a/content/download.md +++ b/content/download.md @@ -1,6 +1,7 @@ --- -layout: page +layout: download title: Download +aliases: [/dist] --- # Download Weld @@ -59,6 +60,3 @@ JUnit 5 extensions for testing CDI applications. - [weld-osgi-bundle](https://central.sonatype.com/search?q=g:org.jboss.weld%20%20a:weld-osgi-bundle) -## Binary Distributions - -Binary distribution table will be added here. diff --git a/data/releases.yaml b/data/releases.yaml new file mode 100644 index 0000000..6b009a7 --- /dev/null +++ b/data/releases.yaml @@ -0,0 +1,764 @@ +- version: 7.0.0.Beta1 + date: '2026-06-01' + category: Experimental + cdi: '5.0' +- version: 5.1.7.Final + date: '2026-01-14' + category: Final + cdi: '4.0' + versionId: 12461467 +- version: 6.0.4.Final + date: '2026-01-14' + category: Final + cdi: '4.1' + versionId: 12461472 +- version: 7.0.0.Alpha1 + date: '2025-12-01' + category: Experimental + cdi: '5.0' + versionId: 12446960 +- version: 6.0.3.Final + date: '2025-05-20' + category: Final + cdi: '4.1' + versionId: 12450058 +- version: 5.1.6.Final + date: '2025-05-20' + category: Final + cdi: '4.0' + versionId: 12460753 +- version: 6.0.2.Final + date: '2025-04-03' + category: Final + cdi: '4.1' + versionId: 12446323 +- version: 6.0.1.Final + date: '2025-02-18' + category: Final + cdi: '4.1' + versionId: 12440352 +- version: 5.1.5.Final + date: '2025-01-21' + category: Final + cdi: '4.0' + versionId: 12440351 +- version: 6.0.0.Final + date: '2024-12-16' + category: Final + cdi: '4.1' + versionId: 12439250 +- version: 5.1.4.Final + date: '2024-12-16' + category: Final + cdi: '4.0' + versionId: 12432223 +- version: 6.0.0.CR2 + date: '2024-11-28' + category: Preview + cdi: '4.1' + versionId: 12436952 +- version: 6.0.0.CR1 + date: '2024-11-13' + category: Preview + cdi: '4.1' + versionId: 12429945 +- version: 5.1.3.Final + date: '2024-08-27' + category: Final + cdi: '4.0' + versionId: 12414627 +- version: 6.0.0.Beta4 + date: '2024-07-03' + category: Experimental + cdi: '4.1' + versionId: 12423381 +- version: 6.0.0.Beta1 + date: '2024-02-26' + category: Experimental + cdi: '4.1' + versionId: 12415474 +- version: 6.0.0.Alpha1 + date: '2023-10-26' + category: Experimental + cdi: '4.1' + versionId: 12413485 +- version: 5.1.2.Final + date: '2023-10-05' + category: Final + cdi: '4.0' + versionId: 12411521 +- version: 5.1.1.SP2 + date: '2023-08-09' + category: Final + cdi: '4.0' + versionId: 12410416 +- version: 5.1.1.SP1 + date: '2023-07-11' + category: Final + cdi: '4.0' + versionId: 12410330 +- version: 5.1.1.Final + date: '2023-06-12' + category: Final + cdi: '4.0' + versionId: 12397581 +- version: 5.1.0.Final + date: '2022-10-03' + category: Final + cdi: '4.0' + versionId: 12391030 +- version: 5.0.1.Final + date: '2022-06-24' + category: Final + cdi: '4.0' + versionId: 12385166 +- version: 5.0.0.SP2 + date: '2022-06-08' + category: Final + cdi: '4.0' + versionId: 12390013 +- version: 5.0.0.SP1 + date: '2022-05-04' + category: Final + cdi: '4.0' + versionId: 12385753 +- version: 5.0.0.Final + date: '2022-04-29' + category: Final + cdi: '4.0' + versionId: 12383754 +- version: 5.0.0.CR2 + date: '2022-03-23' + category: Preview + cdi: '4.0' + versionId: 12382781 +- version: 5.0.0.CR1 + date: '2022-02-23' + category: Preview + cdi: '4.0' + versionId: 12380311 +- version: 4.0.3.Final + date: '2022-02-16' + category: Final + cdi: '3.0' + versionId: 12359404 +- version: 3.1.9.Final + date: '2022-02-16' + category: Final + cdi: '2.0' + versionId: 12359403 +- version: 5.0.0.Beta1 + date: '2022-01-24' + category: Experimental + cdi: '4.0' + versionId: 12378495 +- version: 3.1.8.Final + date: '2021-07-14' + category: Final + cdi: '2.0' + versionId: 12356276 +- version: 4.0.2.Final + date: '2021-07-14' + category: Final + cdi: '3.0' + versionId: 12356277 +- version: 3.1.7.SP1 + date: '2021-04-14' + category: Final + cdi: '2.0' + versionId: 12354545 +- version: 4.0.1.SP1 + date: '2021-04-14' + category: Final + cdi: '3.0' + versionId: 12354546 +- version: 4.0.1.Final + date: '2021-03-22' + category: Final + cdi: '3.0' + versionId: 12352776 +- version: 3.1.7.Final + date: '2021-03-18' + category: Final + cdi: '2.0' + versionId: 12353263 +- version: 3.1.6.Final + date: '2021-01-13' + category: Final + cdi: '2.0' + versionId: 12346955 +- version: 4.0.0.Final + date: '2020-12-16' + category: Final + cdi: '3.0' + versionId: 12352570 +- version: 4.0.0.CR1 + date: '2020-12-04' + category: Preview + cdi: '3.0' + versionId: 12350979 +- version: 4.0.0.Beta5 + date: '2020-10-14' + category: Experimental + cdi: '3.0' + versionId: 12351450 +- version: 4.0.0.Beta4 + date: '2020-10-12' + category: Experimental + cdi: '3.0' + versionId: 12351377 +- version: 4.0.0.Beta3 + date: '2020-10-09' + category: Experimental + cdi: '3.0' + versionId: 12351359 +- version: 4.0.0.Beta2 + date: '2020-10-07' + category: Experimental + cdi: '3.0' + versionId: 12350625 +- version: 4.0.0.Beta1 + date: '2020-09-18' + category: Experimental + cdi: '3.0' + versionId: 12346364 +- version: 3.1.5.SP1 + date: '2020-08-12' + category: Final + cdi: '2.0' + versionId: 12347084 +- version: 3.1.5.Final + date: '2020-08-12' + category: Final + cdi: '2.0' + versionId: 12345341 +- version: 4.0.0.Alpha3 + date: '2020-07-23' + category: Experimental + cdi: '3.0' + versionId: 12345781 +- version: 4.0.0.Alpha2 + date: '2020-05-13' + category: Experimental + cdi: '3.0' + versionId: 12345630 +- version: 3.1.4.Final + date: '2020-03-28' + category: Final + cdi: '2.0' + versionId: 12343306 +- version: 3.1.3.Final + date: '2019-11-27' + category: Final + cdi: '2.0' + versionId: 12342783 +- version: 3.1.2.Final + date: '2019-08-06' + category: Final + cdi: '2.0' + versionId: 12341958 +- version: 3.1.1.Final + date: '2019-05-07' + category: Final + cdi: '2.0' + versionId: 12340657 +- version: 3.1.0.Final + date: '2019-02-07' + category: Final + cdi: '2.0' + versionId: 12339977 +- version: 2.4.8.Final + date: '2018-09-26' + category: Final + cdi: '1.2' + versionId: 12337222 +- version: 3.0.5.Final + date: '2018-07-27' + category: Final + cdi: '2.0' + versionId: 12337420 +- version: 3.0.4.Final + date: '2018-04-26' + category: Final + cdi: '2.0' + versionId: 12336871 +- version: 2.4.7.Final + date: '2018-03-20' + category: Final + cdi: '1.2' + versionId: 12336351 +- version: 3.0.3.Final + date: '2018-02-08' + category: Final + cdi: '2.0' + versionId: 12336197 +- version: 2.4.6.Final + date: '2017-12-14' + category: Final + cdi: '1.2' + versionId: 12335482 +- version: 3.0.2.Final + date: '2017-11-23' + category: Final + cdi: '2.0' + versionId: 12335442 +- version: 2.4.5.Final + date: '2017-08-11' + category: Final + cdi: '1.2' + versionId: 12334958 +- version: 3.0.1.Final + date: '2017-08-25' + category: Final + cdi: '2.0' + versionId: 12310891 +- version: 2.4.4.Final + date: '2017-06-14' + category: Final + cdi: '1.2' + versionId: 12334296 +- version: 3.0.0.Final + date: '2017-05-19' + category: Final + cdi: '2.0' + versionId: 12333608 +- version: 2.4.3.Final + date: '2017-04-07' + category: Final + cdi: '1.2' + versionId: 12333607 +- version: 3.0.0.CR2 + date: '2017-03-03' + category: Preview + cdi: '2.0' + versionId: 12333159 +- version: 2.4.2.SP1 + date: '2017-02-08' + category: Final + cdi: '1.2' + versionId: 12333629 +- version: 2.4.2.Final + date: '2017-02-02' + category: Final + cdi: '1.2' + versionId: 12332808 +- version: 3.0.0.CR1 + date: '2017-01-23' + category: Preview + cdi: '2.0' + versionId: 12331714 +- version: 3.0.0.Beta1 + date: '2016-12-19' + category: Preview + cdi: '2.0' + versionId: 12331387 +- version: 2.4.1.Final + date: '2016-11-18' + category: Final + cdi: '1.2' + versionId: 12331553 +- version: 3.0.0.Alpha17 + date: '2016-09-13' + category: Experimental + cdi: '2.0' + versionId: 12325837 +- version: 2.4.0.Final + date: '2016-09-12' + category: Final + cdi: '1.2' + versionId: 12331363 +- version: 2.4.0.CR1 + date: '2016-08-19' + category: Preview + cdi: '1.2' + versionId: 12330683 +- version: 2.3.5.Final + date: '2016-07-01' + category: Final + cdi: '1.2' + versionId: 12330052 +- version: 3.0.0.Alpha16 + date: '2016-04-28' + category: Experimental + cdi: '2.0' + versionId: 12327858 +- version: 2.3.4.Final + date: '2016-04-22' + category: Final + cdi: '1.2' + versionId: 12329779 +- version: 2.3.3.Final + date: '2016-02-12' + category: Final + cdi: '1.2' + versionId: 12328954 +- version: 3.0.0.Alpha15 + date: '2016-02-04' + category: Experimental + cdi: '2.0' + versionId: 12327857 +- version: 2.3.2.Final + date: '2015-12-10' + category: Final + cdi: '1.2' + versionId: 12328625 +- version: 3.0.0.Alpha14 + date: '2015-12-04' + category: Experimental + cdi: '2.0' + versionId: 12327856 +- version: 2.3.1.Final + date: '2015-10-27' + category: Final + cdi: '1.2' + versionId: 12327517 +- version: 2.3.0.Final + date: '2015-09-18' + category: Final + cdi: '1.2' + versionId: 12328057 +- version: 2.2.16.SP1 + date: '2015-09-17' + category: Final + cdi: '1.2' + versionId: 12328216 +- version: 2.2.16.Final + date: '2015-09-09' + category: Final + cdi: '1.2' + versionId: 12327594 +- version: 2.3.0.CR2 + date: '2015-09-08' + category: Preview + cdi: '1.2' + versionId: 12327253 +- version: 3.0.0.Alpha13 + date: '2015-08-28' + category: Experimental + cdi: '2.0' + versionId: 12327725 +- version: 2.3.0.CR1 + date: '2015-08-21' + category: Preview + cdi: '1.2' + versionId: 12327252 +- version: 3.0.0.Alpha12 + date: '2015-08-03' + category: Experimental + cdi: '2.0' + versionId: 12327471 +- version: 2.2.15.Final + date: '2015-07-28' + category: Final + cdi: '1.2' + versionId: 12327593 +- version: 2.3.0.Beta3 + date: '2015-07-23' + category: Experimental + cdi: '1.2' + versionId: 12327574 +- version: 2.3.0.Beta2 + date: '2015-07-03' + category: Experimental + cdi: '1.2' + versionId: 12327518 +- version: 3.0.0.Alpha11 + date: '2015-07-02' + category: Experimental + cdi: '2.0' + versionId: 12327407 +- version: 2.2.14.Final + date: '2015-06-29' + category: Final + cdi: '1.2' + versionId: 12327513 +- version: 2.3.0.Beta1 + date: '2015-06-23' + category: Experimental + cdi: '1.2' + versionId: 12327405 +- version: 3.0.0.Alpha10 + date: '2015-06-11' + category: Experimental + cdi: '2.0' + versionId: 12327052 +- version: 2.2.13.Final + date: '2015-06-11' + category: Final + cdi: '1.2' + versionId: 12327488 +- version: 3.0.0.Alpha9 + date: '2015-05-25' + category: Experimental + cdi: '2.0' + versionId: 12326947 +- version: 2.2.12.Final + date: '2015-05-18' + category: Final + cdi: '1.2' + versionId: 12326948 +- version: 3.0.0.Alpha8 + date: '2015-04-22' + category: Experimental + cdi: '2.0' + versionId: 12326881 +- version: 2.2.11.Final + date: '2015-04-21' + category: Final + cdi: '1.2' + versionId: 12326581 +- version: 3.0.0.Alpha7 + date: '2015-04-08' + category: Experimental + cdi: '2.0' + versionId: 12326695 +- version: 2.2.10.SP1 + date: '2015-04-08' + category: Final + cdi: '1.2' + versionId: 12326907 +- version: 2.2.10.Final + date: '2015-03-26' + category: Final + cdi: '1.2' + versionId: 12326325 +- version: 3.0.0.Alpha6 + date: '2015-03-10' + category: Experimental + cdi: '2.0' + versionId: 12326582 +- version: 3.0.0.Alpha5 + date: '2015-02-25' + category: Experimental + cdi: '2.0' + versionId: 12326167 +- version: 3.0.0.Alpha4 + date: '2015-02-05' + category: Experimental + cdi: '2.0' + versionId: 12326166 +- version: 2.2.9.Final + date: '2015-01-20' + category: Final + cdi: '1.2' + versionId: 12326294 +- version: 3.0.0.Alpha3 + date: '2014-12-10' + category: Experimental + cdi: '2.0' + versionId: 12325836 +- version: 2.2.8.Final + date: '2014-12-09' + category: Final + cdi: '1.2' + versionId: 12325971 +- version: 3.0.0.Alpha2 + date: '2014-12-02' + category: Experimental + cdi: '2.0' + versionId: 12325762 +- version: 2.2.7.Final + date: '2014-11-26' + category: Final + cdi: '1.2' + versionId: 12325970 +- version: 3.0.0.Alpha1 + date: '2014-10-02' + category: Experimental + cdi: '2.0' + versionId: 12322333 +- version: 2.2.6.Final + date: '2014-10-17' + category: Final + cdi: '1.2' + versionId: 12325577 +- version: 2.2.5.Final + date: '2014-09-18' + category: Final + cdi: '1.2' + versionId: 12325389 +- version: 2.2.4.Final + date: '2014-07-29' + category: Final + cdi: '1.2' + versionId: 12325317 +- version: 2.2.3.Final + date: '2014-07-09' + category: Final + cdi: '1.2' + versionId: 12325155 +- version: 2.2.2.Final + date: '2014-06-20' + category: Final + cdi: '1.2' + versionId: 12324857 +- version: 2.2.1.Final + date: '2014-05-12' + category: Final + cdi: '1.2' + versionId: 12324556 +- version: 2.2.0.SP1 + date: '2014-04-17' + category: Final + cdi: '1.2' + versionId: 12324756 +- version: 2.2.0.Final + date: '2014-04-15' + category: Final + cdi: '1.2' + versionId: 12324617 +- version: 2.2.0.CR2 + date: '2014-04-07' + category: Preview + cdi: '1.2' + versionId: 12323957 +- version: 2.2.0.CR1 + date: '2014-04-03' + category: Preview + cdi: '1.2' + versionId: 12324466 +- version: 2.2.0.Beta2 + date: '2014-03-24' + category: Preview + cdi: '1.2' + versionId: 12324352 +- version: 2.2.0.Beta1 + date: '2014-03-04' + category: Preview + cdi: '1.2' + versionId: 12324052 +- version: 2.2.0.Alpha2 + date: '2014-02-13' + category: Preview + cdi: '1.2' + versionId: 12323965 +- version: 2.2.0.Alpha1 + date: '2014-02-04' + category: Preview + cdi: '1.2' + versionId: 12322332 +- version: 2.1.2.Final + date: '2014-01-14' + category: Final + cdi: '1.1' + versionId: 12323843 +- version: 2.1.1.Final + date: '2013-12-11' + category: Final + cdi: '1.1' + versionId: 12322670 +- version: 2.1.0.Final + date: '2013-10-22' + category: Final + cdi: '1.1' + versionId: 12322304 +- version: 2.1.0.CR1 + date: '2013-10-02' + category: Preview + cdi: '1.1' + versionId: 12322331 +- version: 2.1.0.Beta2 + date: '2013-09-18' + category: Preview + cdi: '1.1' + versionId: 12322471 +- version: 2.1.0.Beta1 + date: '2013-09-06' + category: Preview + cdi: '1.1' + versionId: 12322330 +- version: 2.1.0.Alpha1 + date: '2013-09-04' + category: Preview + cdi: '1.1' + versionId: 12321054 +- version: 2.0.5.Final + date: '2014-01-14' + category: Final + cdi: '1.1' + versionId: 12323868 +- version: 2.0.4.Final + date: '2013-09-04' + category: Final + cdi: '1.1' + versionId: 12322079 +- version: 2.0.3.Final + date: '2013-07-22' + category: Final + cdi: '1.1' + versionId: 12322078 +- version: 2.0.2.Final + date: '2013-07-02' + category: Final + cdi: '1.1' + versionId: 12321859 +- version: 2.0.1.Final + date: '2013-06-06' + category: Final + cdi: '1.1' + versionId: 12321507 +- version: 2.0.0.SP1 + date: '2013-05-14' + category: Final + cdi: '1.1' + versionId: 12321852 +- version: 2.0.0.Final + date: '2013-04-25' + category: Final + cdi: '1.1' + versionId: 12322078 +- version: 1.1.23.Final + date: '2014-05-28' + category: Final + cdi: '1.0' + versionId: 12324901 +- version: 1.1.22.Final + date: '2014-05-15' + category: Final + cdi: '1.0' + versionId: 12324868 +- version: 1.1.21.Final + date: '2014-04-22' + category: Final + cdi: '1.0' + versionId: 12324670 +- version: 1.1.20.Final + date: '2014-04-18' + category: Final + cdi: '1.0' + versionId: 12324629 +- version: 1.1.19.Final + date: '2014-04-04' + category: Final + cdi: '1.0' + versionId: 12324182 +- version: 1.1.18.Final + date: '2014-02-27' + category: Final + cdi: '1.0' + versionId: 12323935 +- version: 1.1.17.Final + date: '2014-01-14' + category: Final + cdi: '1.0' + versionId: 12322534 +- version: 1.1.16.Final + date: '2013-09-27' + category: Final + cdi: '1.0' + versionId: 12322460 +- version: 1.1.15.Final + date: '2013-09-16' + category: Final + cdi: '1.0' + versionId: 12322318 +- version: 1.1.14.Final + date: '2013-08-01' + category: Final + cdi: '1.0' + versionId: 12322154 +- version: 1.0.1.Final + date: '2010-02-23' + category: Final + cdi: '1.0' + versionId: 12314457 diff --git a/public/css/weld-theme.css b/public/css/weld-theme.css index 3089494..baedac8 100644 --- a/public/css/weld-theme.css +++ b/public/css/weld-theme.css @@ -1498,3 +1498,41 @@ blockquote { [data-bs-theme="dark"] .doc-accordion .accordion-body { color: #c9d1d9 !important; } + +/* ============================================ + DOWNLOAD PAGE - Release Table Toggle + ============================================ */ + +/* Hidden older releases */ +.release-older { + display: none !important; +} + +.release-older.release-visible { + display: table-row !important; +} + +/* Manual zebra striping for release table (overrides nth-child which miscounts hidden rows) */ +#releases-table tbody tr.row-even { + background-color: #f8f9fa !important; +} + +[data-bs-theme="dark"] #releases-table tbody tr.row-even { + background-color: #30363d !important; +} + +/* Release table inside card - remove default table margin */ +#releases-table { + margin: 0 !important; +} + +/* Dark mode - download card */ +[data-bs-theme="dark"] .card-header { + background-color: #1a1f24 !important; + border-bottom-color: var(--weld-border) !important; +} + +[data-bs-theme="dark"] .card-footer { + background-color: #1a1f24 !important; + border-top-color: var(--weld-border) !important; +} diff --git a/public/js/site.js b/public/js/site.js index a0ff37f..cc843dc 100644 --- a/public/js/site.js +++ b/public/js/site.js @@ -227,6 +227,50 @@ }); })(); +/** + * Release Table Toggle + * Shows/hides older releases in the binary distribution table + */ +(function() { + 'use strict'; + + document.addEventListener('DOMContentLoaded', () => { + const toggleBtn = document.getElementById('releases-toggle-btn'); + if (!toggleBtn) return; + + const olderRows = document.querySelectorAll('.release-older'); + if (olderRows.length === 0) { + toggleBtn.style.display = 'none'; + return; + } + + const totalReleases = document.querySelectorAll('#releases-table tbody tr').length; + toggleBtn.innerHTML = 'Show all ' + totalReleases + ' releases '; + let expanded = false; + + toggleBtn.addEventListener('click', () => { + expanded = !expanded; + olderRows.forEach(row => { + row.classList.toggle('release-visible', expanded); + }); + toggleBtn.setAttribute('aria-expanded', expanded); + if (expanded) { + toggleBtn.innerHTML = 'Show recent only '; + } else { + toggleBtn.innerHTML = 'Show all ' + totalReleases + ' releases '; + } + // Reapply zebra striping to visible rows only + const allRows = document.querySelectorAll('#releases-table tbody tr'); + let visibleIndex = 0; + allRows.forEach(row => { + if (row.classList.contains('release-older') && !row.classList.contains('release-visible')) return; + row.classList.toggle('row-even', visibleIndex % 2 === 1); + visibleIndex++; + }); + }); + }); +})(); + /** * Clickable News Cards * Makes entire news/blog cards clickable while maintaining link accessibility diff --git a/src/main/java/org/jboss/weld/site/Release.java b/src/main/java/org/jboss/weld/site/Release.java new file mode 100644 index 0000000..0ef0590 --- /dev/null +++ b/src/main/java/org/jboss/weld/site/Release.java @@ -0,0 +1,4 @@ +package org.jboss.weld.site; + +public record Release(String version, String date, String category, String cdi, Integer versionId) { +} diff --git a/src/main/java/org/jboss/weld/site/Releases.java b/src/main/java/org/jboss/weld/site/Releases.java new file mode 100644 index 0000000..c864cc5 --- /dev/null +++ b/src/main/java/org/jboss/weld/site/Releases.java @@ -0,0 +1,8 @@ +package org.jboss.weld.site; + +import io.quarkiverse.roq.data.runtime.annotations.DataMapping; +import java.util.List; + +@DataMapping(value = "releases", type = DataMapping.Type.ARRAY_FILE) +public record Releases(List list) { +} diff --git a/templates/layouts/download.html b/templates/layouts/download.html new file mode 100644 index 0000000..20b1784 --- /dev/null +++ b/templates/layouts/download.html @@ -0,0 +1,61 @@ +--- +layout: default +--- + +{#insert /} + +
+
+

+ Binary Distributions +

+
+
+
+ + + + + + + + + + + + + + {#for release in cdi:releases.list} + 10} class="release-older"{/if}> + + + + + + + + {/for} + +
Weld binary distribution releases
VersionCategoryCDIRelease DateNotesDownload
{release.version}{#if release.category == "Experimental" || release.category == "Preview"}{release.category}{#else}{release.category}{/if}{release.cdi}{release.date} + {#if release.versionId} + + JIRA Notes + + {#else} + + GitHub Notes + + {/if} + + + Download + +
+
+
+ +
From ee1d4aa5ecce48dd018b13c3cda6ecfa0778f5bc Mon Sep 17 00:00:00 2001 From: Matej Novotny Date: Wed, 10 Jun 2026 16:51:03 +0200 Subject: [PATCH 2/2] Add Weld 7.0.0.Beta2 release announcement --- .../posts/2026-06-10-weld-700Beta2.asciidoc | 18 ++++++++++++++++++ data/releases.yaml | 4 ++++ 2 files changed, 22 insertions(+) create mode 100644 content/posts/2026-06-10-weld-700Beta2.asciidoc diff --git a/content/posts/2026-06-10-weld-700Beta2.asciidoc b/content/posts/2026-06-10-weld-700Beta2.asciidoc new file mode 100644 index 0000000..82440c8 --- /dev/null +++ b/content/posts/2026-06-10-weld-700Beta2.asciidoc @@ -0,0 +1,18 @@ +--- +layout: post +title: Weld 7.0.0.Beta2 +author: Matej Novotny +description: Weld 7.0.0.Beta2 — Jakarta Persistence 4.0 EntityAgent support +tags: [release] +--- +:linkattrs: + +Weld Core 7.0.0.Beta2 and Weld API 7.0.Beta2 are now available in Maven Central. + +This is a small release adding support for Jakarta Persistence 4.0 integration. + +JPA 4.0 introduces `EntityAgent`, a stateless alternative to `EntityManager`. Containers can inject it using the new `@PersistenceAgent` annotation, similar to how `@PersistenceContext` works for `EntityManager`. This release updates the Weld SPI (link:https://github.com/weld/api/pull/258[weld/api#258, window="_blank"]) and adds the corresponding implementation in Core (link:https://github.com/weld/core/pull/3361[weld/core#3361, window="_blank"]). + +Thanks to link:https://github.com/marko-bekhta[Marko Bekhta, window="_blank"] for contributing both PRs! + +[ link:/download/[Download] ] +[ link:https://github.com/weld/core/releases/tag/7.0.0.Beta2[Release, window="_blank"] ] diff --git a/data/releases.yaml b/data/releases.yaml index 6b009a7..7299539 100644 --- a/data/releases.yaml +++ b/data/releases.yaml @@ -1,3 +1,7 @@ +- version: 7.0.0.Beta2 + date: '2026-06-10' + category: Experimental + cdi: '5.0' - version: 7.0.0.Beta1 date: '2026-06-01' category: Experimental