Skip to content

Commit 1d0e9f2

Browse files
authored
Merge pull request #246 from OWASP/release/1.5.1-published
Record 1.5.1 publication and resume 1.5.2 development
2 parents 04c06e6 + 5ce32da commit 1d0e9f2

13 files changed

Lines changed: 153 additions & 61 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ Released entries are grounded in the linked immutable tags, GitHub release notes
44
and retained README announcements. Dates below are GitHub publication dates in
55
UTC where a release record exists; older announcement/tag dates are labeled.
66
An open proposal is not a release. Historical tags, assets and signatures remain
7-
unchanged. [1.5.0 is available from Central](releases/1.5.0-central-publication.md).
7+
unchanged. [1.5.1 is available from Central](releases/1.5.1-central-publication.md).
88

99
## Unreleased
1010

11-
## 1.5.1 — release preparation, 2026-10-15 UTC
11+
## 1.5.1 — 2026-10-15 UTC
1212

13-
Documentation and build-maintenance patch; publication is tracked in the
14-
[release record](releases/1.5.1.md). Encoding behavior and public APIs are unchanged.
13+
Documentation and build-maintenance patch; publication is verified in the
14+
[publication record](releases/1.5.1-central-publication.md). Encoding behavior and public APIs are unchanged.
1515

1616
- Clarify JavaScript encoding modes, output growth, and insertion-boundary
1717
requirements for #243; distinguish JSON whole-string HTML embedding from

‎README.md‎

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,14 @@ has no runtime dependencies; optional JSP and Jakarta adapters provide view-laye
99
bindings. Encoding is one part of [XSS prevention][xss], alongside
1010
safe templates, URL validation and other application controls.
1111

12-
**1.5.1 release preparation:** this patch release clarifies the JavaScript and
13-
JSON documentation and strengthens parser regression tests. Encoder behavior,
14-
public APIs, and runtime dependencies are unchanged from 1.5.0. Publication is
15-
not complete; the dependency example below targets the prepared release. See
16-
[the 1.5.1 release record](releases/1.5.1.md) for availability and verification.
17-
18-
The latest verified Central release remains [1.5.0](releases/1.5.0-central-publication.md)
19-
until 1.5.1 publication is confirmed. It introduced the parser-boundary security
20-
fixes retained in 1.5.1; versions through 1.4.1 do not contain those fixes. See
12+
**1.5.1 is available from Maven Central.** This patch release clarifies the
13+
JavaScript and JSON documentation and strengthens parser regression tests.
14+
Encoder behavior, public APIs, and runtime dependencies are unchanged from 1.5.0.
15+
See the [release notes](releases/1.5.1.md) and
16+
[publication verification](releases/1.5.1-central-publication.md).
17+
18+
The parser-boundary security fixes introduced in 1.5.0 remain in effect;
19+
versions through 1.4.1 do not contain those fixes. See
2120
[the security advisory](https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv)
2221
and [VERIFYING.md](VERIFYING.md).
2322

@@ -47,11 +46,11 @@ on the same classpath or module path. See the [runtime matrix](compatibility/REA
4746
[dependency/license inventory](docs/dependencies.md).
4847

4948
`encoder-esapi` was retired after 1.4.1 and is not included or supported in
50-
1.5.0. Applications using it must [migrate away from the adapter](docs/encoder-esapi-retirement.md).
49+
1.5.x. Applications using it must [migrate away from the adapter](docs/encoder-esapi-retirement.md).
5150

52-
Published 1.5.0 API documentation (1.5.1 indexing follows publication): [core](https://javadoc.io/doc/org.owasp.encoder/encoder/1.5.0/),
53-
[javax JSP](https://javadoc.io/doc/org.owasp.encoder/encoder-jsp/1.5.0/) and
54-
[Jakarta JSP](https://javadoc.io/doc/org.owasp.encoder/encoder-jakarta-jsp/1.5.0/).
51+
Published 1.5.1 API documentation: [core](https://javadoc.io/doc/org.owasp.encoder/encoder/1.5.1/),
52+
[javax JSP](https://javadoc.io/doc/org.owasp.encoder/encoder-jsp/1.5.1/) and
53+
[Jakarta JSP](https://javadoc.io/doc/org.owasp.encoder/encoder-jakarta-jsp/1.5.1/).
5554

5655
```java
5756
import org.owasp.encoder.Encode;

‎RELEASING.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Do not tag, publish, or announce a release until **all open issues and all
66
open pull requests have been handled**. Before considering release approval,
77
inventory the full open backlog and record the outcome and supporting review
88
or verification for every item. Completing a maintenance batch does not satisfy
9-
this gate on its own. Keep current development at `1.5.1-SNAPSHOT` until maintainers
9+
this gate on its own. Keep current development at `1.5.2-SNAPSHOT` until maintainers
1010
deliberately create the exact release commit after the technical gates pass.
1111
Changing that commit to a release version is release preparation, not release approval.
1212

@@ -15,7 +15,7 @@ the final backlog inventory and dispositions for #110 and #169. A closed tracker
1515
does not waive this gate: repeat the complete open-issue/PR inventory when a new
1616
release is actually proposed and obtain release approval then.
1717

18-
The signed 1.5.0 release has been [published to Central and verified](releases/1.5.0-central-publication.md).
18+
The signed 1.5.1 release has been [published to Central and verified](releases/1.5.1-central-publication.md).
1919
Repeat these gates for each subsequent release. Do not rebuild or replace
2020
published artifacts, republish existing coordinates, or move release tags.
2121

@@ -156,7 +156,7 @@ uploading. Keep an audit record of the exact uploaded bundle and its SHA-256.
156156
4. Set the fixed versions in the security advisories and publish the advisories
157157
in coordination with the available release. Do not announce a Central version
158158
that has not actually published.
159-
5. Set main to the next unreleased version (for example `1.5.1-SNAPSHOT` or
159+
5. Set main to the next unreleased version (for example `1.5.2-SNAPSHOT` or
160160
`1.6.0-SNAPSHOT`, chosen through version review), update `jakarta-test`
161161
accordingly, and reset the SCM tag to `HEAD`. Advance `public.api.baseline.version`
162162
and its old support-API classpaths to the newly published immutable release.

‎SECURITY.md‎

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33
## Supported Versions
44

5-
Version **1.5.1** is being prepared as a documentation and build-maintenance
6-
patch. It preserves the 1.5.0 security fixes and introduces no new encoder
7-
security fix. Until [publication is verified](releases/1.5.1.md), 1.5.0 remains
8-
the current supported release shown below.
9-
10-
Version **1.5.0**, published **2026-09-28 UTC**, is the current security release.
11-
The [signed GitHub assets](https://github.com/OWASP/owasp-java-encoder/releases/tag/v1.5.0)
12-
and [Maven Central publication](releases/1.5.0-central-publication.md) have been
13-
independently verified. See [GHSA-g8p6-7r8f-qrpv](https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv)
5+
Version **1.5.1**, published **2026-10-15 UTC**, is the current supported
6+
release. This documentation and build-maintenance patch preserves the 1.5.0
7+
security fixes and introduces no new encoder security fix. The
8+
[signed GitHub assets](https://github.com/OWASP/owasp-java-encoder/releases/tag/v1.5.1)
9+
and [Maven Central publication](releases/1.5.1-central-publication.md) have been
10+
verified against the retained signed artifacts.
11+
12+
Version **1.5.0**, published **2026-09-28 UTC**, introduced the security fixes.
13+
See [GHSA-g8p6-7r8f-qrpv](https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv)
1414
for affected versions and migration guidance.
1515

1616
Only the latest 1.x release receives security fixes. Fixes ship in a new release;
1717
older release lines are not patched.
1818

1919
| Maven coordinate | Supported | Not supported |
2020
| --------------------------------------- | --------- | ------------- |
21-
| `org.owasp.encoder:encoder` | 1.5.0 | < 1.5.0 |
22-
| `org.owasp.encoder:encoder-jsp` | 1.5.0 | < 1.5.0 |
23-
| `org.owasp.encoder:encoder-jakarta-jsp` | 1.5.0 | < 1.5.0 |
21+
| `org.owasp.encoder:encoder` | 1.5.1 | < 1.5.1 |
22+
| `org.owasp.encoder:encoder-jsp` | 1.5.1 | < 1.5.1 |
23+
| `org.owasp.encoder:encoder-jakarta-jsp` | 1.5.1 | < 1.5.1 |
2424

2525
The optional `org.owasp.encoder:encoder-esapi` artifact is retired. Version
2626
1.4.1 is its final published release, no version is currently supported, and no
@@ -91,7 +91,7 @@ release tag, then verify:
9191

9292
```sh
9393
gpg --import KEYS
94-
gpg --verify encoder-1.5.0.jar.asc encoder-1.5.0.jar
94+
gpg --verify encoder-1.5.1.jar.asc encoder-1.5.1.jar
9595
gpg --verify SHA256SUMS.asc SHA256SUMS
9696
gpg --verify SHA512SUMS.asc SHA512SUMS
9797
shasum -a 256 -c SHA256SUMS

‎VERIFYING.md‎

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,14 @@ identity authority. Obtain [KEYS](KEYS) from a trusted project revision and chec
66
the fingerprint before use. Never import private key material to verify a release.
77

88
For 1.4.1 and later releases until a documented rotation, the expected project key
9-
is `1C5F632B86809F2F5DB25092BEA0075F94074A9B`. The [1.5.1 release record](releases/1.5.1.md#verification-and-evidence)
10-
tracks signing and publication of the prepared patch release. Do not treat a
11-
prepared release as available. The [1.5.0 publication verification](releases/1.5.0-central-publication.md)
12-
continues to record the previous verified artifacts and signatures.
9+
is `1C5F632B86809F2F5DB25092BEA0075F94074A9B`. The [1.5.1 publication verification](releases/1.5.1-central-publication.md)
10+
records the signed tag, exact bundle, and comparison of Central and GitHub
11+
downloads against the retained signed artifacts.
1312

1413
## Fresh public-only keyring
1514

1615
Download the artifact, its original `.asc`, and the trusted `KEYS`. This example
17-
targets 1.5.1 once its publication is verified. For historical releases, use the full
16+
targets the published 1.5.1 release. For historical releases, use the full
1817
fingerprint mapped below and review the historical key's expiry and algorithms.
1918
Commands use GnuPG and `shasum` (or equivalent SHA tools).
2019

‎compatibility/README.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ fail these guards.
8484
During ordinary `./mvnw verify`, Animal Sniffer checks each library against the Java 8
8585
API signature. This catches linkage such as Java 9's covariant `CharBuffer.flip()`
8686
even when bytecode still has class version 52. japicmp checks public/protected API
87-
binary and source compatibility against **1.5.0** for the **1.5.1** release. The baseline guard selects the latest preceding semantic release tag,
87+
binary and source compatibility against **1.5.1** during **1.5.2-SNAPSHOT** development. The baseline guard selects the latest preceding semantic release tag,
8888
including signed source commits integrated by squash merge; fetch all release tags
89-
before running it. The old support classpath matches the 1.5.0 POMs (JSP 2.3.3,
89+
before running it. The old support classpath matches the 1.5.1 POMs (JSP 2.3.3,
9090
Jakarta Servlet 6.1.0 and EL 6.0.1). Independent minimum-consumer fixtures remain
9191
unchanged. Update these pins together after each release. Missing
9292
types are not broadly ignored: dependencies are resolved so inherited API changes
@@ -138,7 +138,7 @@ multi-release layout remain unchanged.
138138

139139
## Published identities and development import ranges
140140

141-
The tables below describe the published **1.5.0** artifacts. The names are
141+
The tables below describe the published **1.5.1** artifacts. The names are
142142
historical identities preserved in 1.x; the OSGi import floors reflect the new
143143
1.5 calls and must not be projected onto older published JARs.
144144

‎core/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<parent>
4343
<groupId>org.owasp.encoder</groupId>
4444
<artifactId>encoder-parent</artifactId>
45-
<version>1.5.1</version>
45+
<version>1.5.2-SNAPSHOT</version>
4646
</parent>
4747

4848
<artifactId>encoder</artifactId>

‎jakarta-test/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<jackson.build.version>3.1.7</jackson.build.version>
3232
<!-- Must equal the version in the root pom.xml so this app tests the
3333
encoder-jakarta-jsp built in the same reactor. CI checks this. -->
34-
<encoder.version>1.5.1</encoder.version>
34+
<encoder.version>1.5.2-SNAPSHOT</encoder.version>
3535
</properties>
3636
<dependencies>
3737
<dependency>

‎jakarta/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<parent>
4343
<groupId>org.owasp.encoder</groupId>
4444
<artifactId>encoder-parent</artifactId>
45-
<version>1.5.1</version>
45+
<version>1.5.2-SNAPSHOT</version>
4646
</parent>
4747

4848
<artifactId>encoder-jakarta-jsp</artifactId>

‎jsp/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<parent>
4343
<groupId>org.owasp.encoder</groupId>
4444
<artifactId>encoder-parent</artifactId>
45-
<version>1.5.1</version>
45+
<version>1.5.2-SNAPSHOT</version>
4646
</parent>
4747

4848
<artifactId>encoder-jsp</artifactId>

0 commit comments

Comments
 (0)