This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new d12063af38 docs: Updated the site to support the new release branch 
and downloads.
d12063af38 is described below

commit d12063af38c1d278b109309c6a331ed7de3b1cff
Author: Christofer Dutz <[email protected]>
AuthorDate: Tue Aug 5 17:19:02 2025 +0200

    docs: Updated the site to support the new release branch and downloads.
---
 tools/release-3-finish-release.sh                  |   4 +
 website/antora-playbook.yml                        |   5 +-
 website/asciidoc/antora.yml                        |   4 +-
 website/asciidoc/modules/users/pages/download.adoc | 134 +++++++++++++++------
 website/resources/plc4x-doap.rdf                   |   9 +-
 5 files changed, 116 insertions(+), 40 deletions(-)

diff --git a/tools/release-3-finish-release.sh 
b/tools/release-3-finish-release.sh
index e2d9836e49..b2a009ab2e 100644
--- a/tools/release-3-finish-release.sh
+++ b/tools/release-3-finish-release.sh
@@ -27,6 +27,10 @@
 # TODO: Add this version to the website/resources/plc4x-doap.rdf file (On HEAD)
 
########################################################################################################################
 
+########################################################################################################################
+# TODO: Add the new version to the download page
+########################################################################################################################
+
 
########################################################################################################################
 # TODO: Update the website generation config to now serve the newly released 
version, make that the
 #   default (website/antora-playbook.yml on HEAD)
diff --git a/website/antora-playbook.yml b/website/antora-playbook.yml
index 2e0518fb7b..1f2d31abdb 100644
--- a/website/antora-playbook.yml
+++ b/website/antora-playbook.yml
@@ -27,7 +27,10 @@ content:
   - url: https://github.com/apache/plc4x.git
     branches: ['rel/0.12']
     start_path: website/asciidoc
-ui: 
+  - url: https://github.com/apache/plc4x.git
+    branches: ['rel/0.13']
+    start_path: website/asciidoc
+ui:
   bundle:
     url: 
https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable
     snapshot: true
diff --git a/website/asciidoc/antora.yml b/website/asciidoc/antora.yml
index 114a800cc8..22d4d03348 100644
--- a/website/asciidoc/antora.yml
+++ b/website/asciidoc/antora.yml
@@ -27,6 +27,6 @@ nav:
 - modules/developers/nav.adoc
 asciidoc:
   attributes:
-    current-last-released-version: '0.13.0-SNAPSHOT'
-    current-full-version: '0.13.0'
+    current-last-released-version: '0.14.0-SNAPSHOT'
+    current-full-version: '0.14.0'
 
diff --git a/website/asciidoc/modules/users/pages/download.adoc 
b/website/asciidoc/modules/users/pages/download.adoc
index dc68345dba..14cfb58cc1 100644
--- a/website/asciidoc/modules/users/pages/download.adoc
+++ b/website/asciidoc/modules/users/pages/download.adoc
@@ -17,13 +17,75 @@
 
 = Download
 
-
-
 Be sure to verify your downloads by these 
https://www.apache.org/info/verification[procedures] using these 
https://downloads.apache.org/plc4x/KEYS[KEYS] for any Apache release.
 
 == Current Releases
 
-=== 0.12.0 Official 
https://www.apache.org/dyn/closer.lua/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip.asc[ASC]
 ]
+[#release-0_13_0]
+=== 0.13.0 Official 
https://www.apache.org/dyn/closer.lua/plc4x/0.13.0/apache-plc4x-0.13.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.13.0/apache-plc4x-0.13.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.13.0/apache-plc4x-0.13.0-source-release.zip.asc[ASC]
 ]
+
+==== New Features
+
+- The CachedPlcConnectionManager now has a maxIdleTimeout time
+which defaults to 5 minutes. If a connection is not being
+used for that amount of time, the connection is closed and
+removed from the cache.
+- The CachedPlcConnectionManager now has a close method, which
+shuts down all connections.
+- The CachedPlcConnection now implements the EventPlcConnection
+interface which forwards listener registrations to the
+connection.
+- The S7 driver is now able to automatically split up large
+array requests into multiple ones and transparently merge
+them back together. It is now possible to read arrays of
+almost unlimited size.
+- Added an Optimizer to the Modbus driver, that improves read
+performance of multi-item read requests by more than 10 times.
+- Added an optimizer to the Modbus protocol, that allows reading
+multiple fields in one request.
+- Added support for Modbus encodings of BIG_ENDIAN_WORD_SWAP
+and LITTLE_ENDIAN_WORD_SWAP.
+- Modbus tags allow specifying the unit-id in order to address
+multiple devices using one serial modbus connection.
+- Added a new optimizer to the S7 protocol, that ready chunks
+of data instead of individual fields, which allows reading
+a lot more fields in one request.
+- Added a new variant of the S7 driver, called s7-light, which
+doesn't have support for subscriptions, but is less likely
+to cause connection problems.
+- Added auto-discovery to the KNX Driver in PLC4J.
+- Added auto-discovery to EIP in PLC4J.
+- Added auto-discovery to S7 in PLC4J.
+- Improved some things in the SPI, that caused issues with
+drivers under heavy load.
+- The Modbus driver uses the "Single Register Request" if a
+tag fits into one register. This can help communicating with
+devices that don't support "Multi Register Requests".
+
+==== Incompatible changes
+
+- When reading byte arrays with the s7 driver, now the more
+efficient PlcRawByteArray type is used, that gives users
+direct access to the bytes returned from the PLC instead of
+a list of PlcValues.
+- The builders for read-, write- ans subscription.requests now
+process tags and values on a per-field level. If one field
+has an invalid address it will now only fail the one item
+related to that. Same applies to values. Only the tag who's
+value was invalid will be considered failed and no longer an
+exception should be thrown.
+- Subscription-requests now allow registering a handler for
+all fields in the subscription.
+- The addPreRegisteredConsumer method was removed and versions
+of the "addXYZ" methods were added, that allow providing
+individual consumers for each tag.
+
+==== Bug Fixes
+
+== Previous Releases
+
+[#release-0_12_0]
+=== 0.12.0 Official 
https://archive.apache.org/dist/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip.asc[ASC]
 ]
 
 This release was mainly a release containing many bugfixes. We literally 
halved the number of open issues. A second major topic would have been another 
API streamlining in preparation to aiming for the big 1.0.0 release. The API 
was extended by additional features, that now allow tools to automatically 
provide support for tool assist when connecting to devices. Now additional 
information such as:
 - Which transports does a given driver support?
@@ -34,7 +96,7 @@ This release was mainly a release containing many bugfixes. 
We literally halved
 - Which of these configuration options are required?
 - The same set of information is also available for the transports a driver is 
using.
 
-=== New Features
+==== New Features
 
 - API: Made several bits of information available via the API
 allowing tools to provide more content assist when dealing
@@ -47,7 +109,7 @@ and Simulated drivers.
 - The OPC-UA Java driver now support certificate-based
 authentication and encryption.
 
-=== Incompatible changes
+==== Incompatible changes
 
 - Java 8 is no longer officially supported and Java 11 is the
 new base-line.
@@ -62,7 +124,7 @@ new base-line.
 config options in the connection-string was updated to be
 now prefixed with the transport name the option belongs to.
 
-=== Bug Fixes
+==== Bug Fixes
 
 - S7: Several bugs and issues regarding supporting various
 duration, date and time data-types.
@@ -73,15 +135,14 @@ numbers.
 improved.
 - Core: Fixed several leaks of open threads.
 
-== Previous Releases
-
+[#release-0_11_0]
 === 0.11.0 Official 
https://archive.apache.org/dist/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.11.0/apache-plc4x-0.10.0-source-release.zip.asc[ASC]
 ]
 
 The APIs have been streamlined in a preparation for a hopefully soon 1.0.0 
release.
 Many drivers have been re-implemented with much more features.
 Integration modules have been improved.
 
-=== New Features
+==== New Features
 
 - Implemented a `PLC4X-Server` and `PLC4X-Driver` that allows
 using the server as a proxy for communicating with PLCs.
@@ -94,7 +155,7 @@ communication, which however can be tunneled through a
 - The KNX driver in Java now supports reading "knxproj" files
 exported from the new ETS version 6.
 
-=== Bug Fixes
+==== Bug Fixes
 
 - The name of the Modbus TCP driver was changed from "modbus"
 to "modbus-tcp".
@@ -123,7 +184,7 @@ This is a bugfix release aiming at directly fixing 
CVE-2021-43083 as well as upd
 
 Please note that CVE-2021-43083 only affects the PLC4C part of PLC4X.
 
-=== Bug Fixes
+==== Bug Fixes
 
 CVE-2021-43083 Apache PLC4X 0.9.0 Buffer overflow in PLC4C via crafted server 
response
 
@@ -134,7 +195,7 @@ This is an ordinary PLC4X release, containing changes that
 accumulated over time. It doesn't have an explicit focus on
 a particular topic.
 
-=== New Features
+==== New Features
 
 - The OPC UA driver has been replaced with a native driver. Previously
 Eclipse Milo was being used.
@@ -145,9 +206,9 @@ Eclipse Milo was being used.
 - Major cleanup of PLC4C
 - S7 Driver now supports event and alarm handling on some S7 models
 
-=== Incompatible changes
+==== Incompatible changes
 
-=== Bug Fixes
+==== Bug Fixes
 
 PLC4X-200   OPC-UA Driver not connecting if params string is not provided
 PLC4X-201   OPC-UA PlcList underlying type not compatible with Eclipse Milo
@@ -170,7 +231,7 @@ This is an ordinary PLC4X release, containing changes that
 accumulated over time. It doesn't have an explicit focus on
 a particular topic.
 
-=== New Features
+==== New Features
 
 - The KNXnet/IP Driver now supports writing of values.
 - The Modbus driver now supports more common notations of Modbus addresses 
using a pure-numeric notation.
@@ -179,7 +240,7 @@ a particular topic.
 - Integration with the Milo OPC UA Server is now available.
 - Kafka Connect workers have been updated source and sink connectors are now 
included.
 
-=== Incompatible changes
+==== Incompatible changes
 
 - The syntax of the S7 addresses changed slightly allowing to provide a string 
length. Without this, a STRING datatype will read 254 characters, by adding the 
size in round brackets to the type name will use the specified number.
 
@@ -193,7 +254,7 @@ a particular topic.
 
 - The PLCValue types have been refactored to align with the types defined in 
IEC 61131-3 (https://en.wikipedia.org/wiki/IEC_61131-3) directly using the 
older Java types (PlcBoolean) is no longer possible.
 
-=== Bug Fixes
+==== Bug Fixes
 
 A lot of testing was done regarding the IEC 61131-3 data-types.
 This resulted in numerous bugfixes in many protocols.
@@ -228,7 +289,7 @@ core. All previous driver versions are now considered 
deprecated
 and have been replaced by versions using the new driver structure
 and generated driver codebase.
 
-=== New Features
+==== New Features
 
 - Drivers now support structured types using PlcValues
 - The EIP (EtherNet/IP) driver no longer requires an external
@@ -244,7 +305,7 @@ significant performance gains when writing multiple vlaues)
 to be able to use them in an OSGi container.
 - New Firmata protocol driver
 
-=== Incompatible changes
+==== Incompatible changes
 
 - Due to the refactoring of the driver core there might be issues
 running drivers built against older core versions.
@@ -257,7 +318,7 @@ https://plc4x.apache.org/users/protocols/s7.html
 - The karaf-feature modules are removed as the drivers now all
 provide both a feature.xml as well as a `kar` bundled archive
 
-=== Bug Fixes
+==== Bug Fixes
 
 - PLC4X-174  UDP Transport does not accept ports containing 0
 - PLC4X-134  S7 is terminating the connection during handshake
@@ -273,16 +334,16 @@ most users have switched to 0.7 and above (with generated 
drivers).
 If you are using the S7 Driver you should update to this Version
 as the critical (memory leak) bug PLC4X-163 is fixed.
 
-=== New Features
+==== New Features
 
 - PLC4X-168 A shorter S7 Field Syntax is Introduced.
 This release contains no further features and mostly stabilization.
 
-=== Incompatible changes
+==== Incompatible changes
 
 - Moved the C++, C# and Python drivers into the `sandbox`
 
-=== Bug Fixes
+==== Bug Fixes
 
 - Fixed Promise Chain for InternalPlcWriteRequest
 - PLC4X-45 Add float support to Modbus Protocol
@@ -296,7 +357,7 @@ This release contains no further features and mostly 
stabilization.
 
 This is the first release containing our new generated drivers (AB-ETH)
 
-=== New Features
+==== New Features
 
 - Implemented a new Apache Kafka Connect integration module
 - Implemented a new Apache NiFi integration module
@@ -309,9 +370,9 @@ Sandbox (Beta-Features)
 - Implemented a new BACnet/IP passive mode driver
 - Implemented a new Serial DF1 driver
 
-=== Incompatible changes
+==== Incompatible changes
 
-=== Bug Fixes
+==== Bug Fixes
 
 - PLC4X-104    S7 Driver Datatype TIME_OF_DAY causes ArrayOutOfBoundException
 - PLC4X-134    S7 is terminating the connection during handshake
@@ -324,7 +385,7 @@ Sandbox (Beta-Features)
 
 This is the first release of Apache PLC4X as top-level project.
 
-=== New Features
+==== New Features
 
 - The PlcConnection now supports a `ping` method to allow checking if an 
existing connection is still alive.
 - Support of the OPC-UA protocol with the `opc-ua-driver`.
@@ -333,25 +394,26 @@ This is the first release of Apache PLC4X as top-level 
project.
 -- Added first versions of a Python PLC4X API (`plc4py`)
 - Added an Interop server which allows to relay requests from other languages 
to a Java Server
 
-=== Incompatible changes
+==== Incompatible changes
 
 - ElasticSearch example was updated to use ElasticSearch 7.0.1, this might 
cause problems with older Kibana versions.
 
-=== Bug Fixes
+==== Bug Fixes
 
 == Incubating Releases
 
+[#release-0_3_1]
 === 0.3.1 (incubating) Official 
https://archive.apache.org/dist/incubator/plc4x/0.3.1-incubating/apache-plc4x-incubating-0.3.1-source-release.zip[source
 release] [ 
https://archive.apache.org/dist/incubator/plc4x/0.3.1-incubating/apache-plc4x-incubating-0.3.1-source-release.zip.sha512[SHA512]
 ] [ 
https://archive.apache.org/dist/incubator/plc4x/0.3.1-incubating/apache-plc4x-incubating-0.3.1-source-release.zip.asc[ASC]
 ]
 
-=== New Features
+==== New Features
 
 - No new features
 
-=== Incompatible changes
+==== Incompatible changes
 
 - No incompatible changes.
 
-=== Bug Fixes
+==== Bug Fixes
 
 - The S7 driver didn't correctly handle "fill-bytes" in multi-item 
read-responses and multi-item write-requests
 - Fixed NPE when reading odd-length array of one-byte base types
@@ -361,7 +423,7 @@ This is the first release of Apache PLC4X as top-level 
project.
 [#release-0_3_0]
 === 0.3.0 (incubating) Official 
https://archive.apache.org/dist/incubator/plc4x/0.3.0-incubating/apache-plc4x-incubating-0.3.0-source-release.zip[source
 release] [ 
https://archive.apache.org/dist/incubator/plc4x/0.3.0-incubating/apache-plc4x-incubating-0.3.0-source-release.zip.sha512[SHA512]
 ] [ 
https://archive.apache.org/dist/incubator/plc4x/0.3.0-incubating/apache-plc4x-incubating-0.3.0-source-release.zip.asc[ASC]
 ]
 
-=== New Features
+==== New Features
 
 - Object PLC Mapping (OPM) now has a Alias Registry to allow
   variable substitution at runtime and write support
@@ -370,7 +432,7 @@ This is the first release of Apache PLC4X as top-level 
project.
 - New integration `apache-karaf` to enable plc4j in a karaf
   runtime environment
 
-=== Incompatible changes
+==== Incompatible changes
 
 - The 'plc4j-core' module has been merged into 'plc4j-api'.
   So there is no 'plc4j-core' module anymore. Just remove that
@@ -379,7 +441,7 @@ This is the first release of Apache PLC4X as top-level 
project.
   a `plc4j-protocol-{name}` you now need to change this to
   `plc4j-driver-{name}`
 
-=== Bug Fixes
+==== Bug Fixes
 
 - Fixing dependency to the wrap url-handler
 - When receiving responses with more than 512 byte, the IsoOnTcp protocol 
doesn't work
@@ -390,7 +452,7 @@ This is the first release of Apache PLC4X as top-level 
project.
 [#release-0_2_0]
 === 0.2.0 (incubating) Official 
https://archive.apache.org/dist/incubator/plc4x/0.2.0-incubating/apache-plc4x-incubating-0.2.0-source-release.zip[source
 release] [ 
https://archive.apache.org/dist/incubator/plc4x/0.2.0-incubating/apache-plc4x-incubating-0.2.0-source-release.zip.sha512[SHA512]
 ] [ 
https://archive.apache.org/dist/incubator/plc4x/0.2.0-incubating/apache-plc4x-incubating-0.2.0-source-release.zip.asc[ASC]
 ]
 
-=== Changes:
+==== Changes:
 
 * Changed API: instead of passing request object to `read({read-request})`, 
`write({write-request})` or `subscribe({subscribe-request})` methods now the 
`execute()` method is called on the request itself
 * New Connection Pool component
diff --git a/website/resources/plc4x-doap.rdf b/website/resources/plc4x-doap.rdf
index d060ffdc5d..6cafe2e375 100644
--- a/website/resources/plc4x-doap.rdf
+++ b/website/resources/plc4x-doap.rdf
@@ -88,7 +88,14 @@
 
         <release>
             <Version>
-                <name>Latest 0.12.0 release</name>
+                <name>Latest 0.13.0 release</name>
+                <created>2025-08-05</created>
+                <revision>0.13.0</revision>
+            </Version>
+        </release>
+        <release>
+            <Version>
+                <name>Legacy 0.12.0 release</name>
                 <created>2024-02-19</created>
                 <revision>0.12.0</revision>
             </Version>

Reply via email to