Skip to content

Commit 99bfc84

Browse files
authored
4.x: forward port release fixes from 4.1.0 release branch (helidon-io#9144)
* Update CHANGELOG for 4.1.0 * Don't deploy microprofile/grpc/tests * Generate empty javadocs for integrations/oci/authentication modules
1 parent d4d5381 commit 99bfc84

5 files changed

Lines changed: 217 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,142 @@ For Helidon 2.x releases please see [Helidon 2.x CHANGELOG.md](https://github.co
1212
For Helidon 1.x releases please see [Helidon 1.x CHANGELOG.md](https://github.com/oracle/helidon/blob/helidon-1.x/CHANGELOG.md)
1313

1414

15+
## [4.1.0]
16+
17+
This release contains important bugfixes and enhancements and is recommended for all users of Helidon 4. It is compatible with Helidon 4.0.X.
18+
19+
A minimum of Java 21 is required to use Helidon 4.
20+
21+
### Notable Changes
22+
23+
- Support for MicroProfile 6.1 [8704](https://github.com/helidon-io/helidon/issues/8704)
24+
- gRPC support [5418](https://github.com/helidon-io/helidon/issues/5418)
25+
- Support for Java 22 and Java 23
26+
27+
### CHANGES
28+
29+
- Builders: Fixed configuration metadata of blueprints that are configured and provide a service [8891](https://github.com/helidon-io/helidon/pull/8891)
30+
- Common: Convert `ConcurrentHashMap` which does service loading to `HashMap` with `ReentrantLock` [8977](https://github.com/helidon-io/helidon/pull/8977)
31+
- Common: Fix SetCookie to work for client side as well [9029](https://github.com/helidon-io/helidon/pull/9029)
32+
- Common: Improved parsing of HTTP/1 prologue and headers. [8890](https://github.com/helidon-io/helidon/pull/8890)
33+
- Common: Introduction of HSON library to write and parse Helidon metadata files. [9050](https://github.com/helidon-io/helidon/pull/9050)
34+
- Common: Mapper manager cache key fix [9121](https://github.com/helidon-io/helidon/pull/9121)
35+
- Common: Methods to retrieve optional typed entity [8939](https://github.com/helidon-io/helidon/pull/8939)
36+
- Common: Remove unused parameters from JsonpWriter [8979](https://github.com/helidon-io/helidon/pull/8979)
37+
- Common: Replace deprecated method Header.value() on Header.get() [8873](https://github.com/helidon-io/helidon/pull/8873)
38+
- Common: Update UriEncoding.decode to expose a decodeQuery method [9006](https://github.com/helidon-io/helidon/pull/9006)
39+
- Common: Use Helidon metadata format (HSON) for service registry generated file. [9061](https://github.com/helidon-io/helidon/pull/9061)
40+
- Common: Use Hson.Struct instead of Hson.Object to prevent confusion with java.lang.Object [9080](https://github.com/helidon-io/helidon/pull/9080)
41+
- Common: Use System.Logger instead of JUL where applicable #7792 [8791](https://github.com/helidon-io/helidon/pull/8791)
42+
- Common: Use string constructor of BigDecimal to avoid bad decimals in output. [9074](https://github.com/helidon-io/helidon/pull/9074)
43+
- Config: Upgrade to MP Config 3.1 and fix an issue with profile specific properties [8757](https://github.com/helidon-io/helidon/pull/8757)
44+
- DBClient: Add uses io.helidon.dbclient.jdbc.spi.JdbcConnectionPoolProvider to io.helidon.dbclient.jdbc module (#8237) [8850](https://github.com/helidon-io/helidon/pull/8850)
45+
- DBClient: Consider missing named parameters values in the parameters Map as null [9035](https://github.com/helidon-io/helidon/pull/9035)
46+
- DBClient: Fix DbClientService for Mongo DbClient [9102](https://github.com/helidon-io/helidon/pull/9102)
47+
- FT: Fix confusing log message on breach of overallTimeout duration [8936](https://github.com/helidon-io/helidon/pull/8936)
48+
- FT: Remove unused constructor parameter from io.helidon.faulttolerance.AsyncImpl [9020](https://github.com/helidon-io/helidon/pull/9020)
49+
- FT: Use correct exception when retrying in FT [8983](https://github.com/helidon-io/helidon/pull/8983)
50+
- gRPC: Client Implementation [8423](https://github.com/helidon-io/helidon/pull/8423)
51+
- gRPC: MP Implementation [8878](https://github.com/helidon-io/helidon/pull/8878)
52+
- JEP290: forward port of serial-config fix [8814](https://github.com/helidon-io/helidon/pull/8814)
53+
- JTA: Refactors JtaConnection to allow status enforcement by JTA implementation [8479](https://github.com/helidon-io/helidon/pull/8479)
54+
- JTA: Removes usage of ConcurrentHashMap in LocalXAResource.java to avoid thread pinning in JDKs of version 22 and lower [8900](https://github.com/helidon-io/helidon/pull/8900)
55+
- Logging: Bugfixes log builder [9051](https://github.com/helidon-io/helidon/pull/9051)
56+
- MDC: propagation without context [8957](https://github.com/helidon-io/helidon/pull/8957)
57+
- Metrics: Add RW locking to better manage concurrency [8997](https://github.com/helidon-io/helidon/pull/8997)
58+
- Metrics: Add deprecation logging and mention in Micrometer integration doc pages [9100](https://github.com/helidon-io/helidon/pull/9100)
59+
- Metrics: MP Metrics 5.1 support [9032](https://github.com/helidon-io/helidon/pull/9032)
60+
- Metrics: Mark deprecations for Micrometer integration component [9085](https://github.com/helidon-io/helidon/pull/9085)
61+
- Metrics: Properly handle disabled metrics in MP [8908](https://github.com/helidon-io/helidon/pull/8908)
62+
- Metrics: Update metrics config default for `rest-request-enabled` and add doc text explaining SE vs. MP defaults for some values [8912](https://github.com/helidon-io/helidon/pull/8912)
63+
- Native image fixes (required for Java 22) [9028](https://github.com/helidon-io/helidon/pull/9028)
64+
- Native image: Add required reflection configuration for EclipseLink [8871](https://github.com/helidon-io/helidon/pull/8871)
65+
- Native image: to support latest dev release of GraalVM native image [8838](https://github.com/helidon-io/helidon/pull/8838)
66+
- OCI: Add Imds data retriever as a service provider [8928](https://github.com/helidon-io/helidon/pull/8928)
67+
- OCI: Oci integration fixes [8927](https://github.com/helidon-io/helidon/pull/8927)
68+
- OCI: Service registry OCI integration update [8921](https://github.com/helidon-io/helidon/pull/8921)
69+
- OCI: Support for OKE Workload identity in OCI integration for Service registry [8862](https://github.com/helidon-io/helidon/pull/8862)
70+
- OCI: Update oci.auth-strategy values in generated OCI archetype to avoid UnsatisfiedResolutionException [9073](https://github.com/helidon-io/helidon/pull/9073)
71+
- SSE mediaType comes null after first consumed event [8922](https://github.com/helidon-io/helidon/pull/8922)
72+
- Security: ConcurrentHashMap guarding added [9114](https://github.com/helidon-io/helidon/pull/9114)
73+
- Security: Correctly guard concurrent access to hash map [9031](https://github.com/helidon-io/helidon/pull/9031)
74+
- Security: Fixed concurrent access to identity hash map with reentrant lock. [9030](https://github.com/helidon-io/helidon/pull/9030)
75+
- Security: Jwt improvements [8865](https://github.com/helidon-io/helidon/pull/8865)
76+
- Service Registry [8766](https://github.com/helidon-io/helidon/pull/8766)
77+
- Tracing: Adopt MP Telemetry 1.1 [8984](https://github.com/helidon-io/helidon/pull/8984)
78+
- Tracing: After retrieval check baggage entry for null before dereferencing it [8885](https://github.com/helidon-io/helidon/pull/8885)
79+
- Tracing: Fix tracer information propagation across threads using Helidon context [8841](https://github.com/helidon-io/helidon/pull/8841)
80+
- Tracing: Reorder checking of delegate vs. wrapper in OTel tracer unwrap [8855](https://github.com/helidon-io/helidon/pull/8855)
81+
- Tracing: Replace deprecated method Span.baggage(key) on Span.baggage().get(key) [9042](https://github.com/helidon-io/helidon/pull/9042)
82+
- WebClient: Attempt to read an unconsumed response entity to allow connection caching [8943](https://github.com/helidon-io/helidon/pull/8943)
83+
- WebClient: Client connection properly returned to the cache [9115](https://github.com/helidon-io/helidon/pull/9115)
84+
- WebClient: Fix multi-value query string parsing [8889](https://github.com/helidon-io/helidon/pull/8889)
85+
- WebClient: Moves client protocol ID caching from HttpClientRequest to WebClient [8933](https://github.com/helidon-io/helidon/pull/8933)
86+
- WebClient: Remove unnecessary field length from ContentLengthInputStream [8915](https://github.com/helidon-io/helidon/pull/8915)
87+
- WebClient: not routing the requests through proxy configured using Proxy Builder. #9022 [9023](https://github.com/helidon-io/helidon/pull/9023)
88+
- WebServer: Avoids running the encoders (such as GZIP) when no data is written [9117](https://github.com/helidon-io/helidon/pull/9117)
89+
- WebServer: Fix problem where throwing an Error would close connection but send keep-alive [9014](https://github.com/helidon-io/helidon/pull/9014)
90+
- WebServer: HTTP2-Settings needs to be encoded/decoded to Base64 with url dialect [8845](https://github.com/helidon-io/helidon/pull/8845)
91+
- WebServer: Replaces ConcurrentHashMap to avoid potential thread pinning [8995](https://github.com/helidon-io/helidon/pull/8995)
92+
- WebServer: Retrieve the correct requested URI info path value, indpt of the routing path used to locate the handler [8823](https://github.com/helidon-io/helidon/pull/8823)
93+
- WebServer: Return correct status on too long prologue [9001](https://github.com/helidon-io/helidon/pull/9001)
94+
- WebServer: Server TLS - Add path key description [8937](https://github.com/helidon-io/helidon/pull/8937)
95+
- WebServer: Skips content encoding of empty entities [9000](https://github.com/helidon-io/helidon/pull/9000)
96+
- WebServer: Update max-prologue-length from 2048 to 4096 to align with 3.x [9007](https://github.com/helidon-io/helidon/pull/9007)
97+
- WebServer: improvement of header parsing error handling [8831](https://github.com/helidon-io/helidon/pull/8831)
98+
- WebServer: register routing in weighted order of Server and HTTP Features [8826](https://github.com/helidon-io/helidon/pull/8826)
99+
- WebSocket: Makes SocketContext available to a WsSession [8944](https://github.com/helidon-io/helidon/pull/8944)
100+
- Archetype: Remove unused config property from generated code [8965](https://github.com/helidon-io/helidon/pull/8965)
101+
- Archetype: fix Native image build for `quickstart` with `jackson` [8835](https://github.com/helidon-io/helidon/pull/8835)
102+
- Archetype: fix database app-type typo [8963](https://github.com/helidon-io/helidon/pull/8963)
103+
- Build: Add post pr merge workflow to support continuous snapshot deployments [8919](https://github.com/helidon-io/helidon/pull/8919) [8924](https://github.com/helidon-io/helidon/pull/8924) [8923](https://github.com/helidon-io/helidon/pull/8923)
104+
- Build: Cleanup validate workflow [9108](https://github.com/helidon-io/helidon/pull/9108)
105+
- Build: Fix release.sh [9087](https://github.com/helidon-io/helidon/pull/9087)
106+
- Build: POM cleanups [9110](https://github.com/helidon-io/helidon/pull/9110)
107+
- Build: Parallelized pipelines [9111](https://github.com/helidon-io/helidon/pull/9111)
108+
- Build: ShellCheck [9078](https://github.com/helidon-io/helidon/pull/9078)
109+
- Build: Uptake Helidon Build Tools v4.0.9 [9086](https://github.com/helidon-io/helidon/pull/9086)
110+
- Dependencies: Bump up cron-utils [9120](https://github.com/helidon-io/helidon/pull/9120)
111+
- Dependencies: GraphQL upgrade [9109](https://github.com/helidon-io/helidon/pull/9109)
112+
- Dependencies: Java 22 support. Upgrade ASM, byte-buddy, and eclipselink [8956](https://github.com/helidon-io/helidon/pull/8956)
113+
- Dependencies: Update eclipselink to 4.0.4 [9015](https://github.com/helidon-io/helidon/pull/9015)
114+
- Dependencies: Upgrade oci-sdk to 3.45.0 [9083](https://github.com/helidon-io/helidon/pull/9083)
115+
- Dependencies: Upgrade snakeyaml to 2.2 [9072](https://github.com/helidon-io/helidon/pull/9072)
116+
- Dependencies: Upgrades gRPC dependencies to latest versions [9105](https://github.com/helidon-io/helidon/pull/9105)
117+
- Dependencies: jakarta ee upgrades [9089](https://github.com/helidon-io/helidon/pull/9089)
118+
- Docs: Add back and enhance the page describing OpenAPI generation for Helidon 4 [9052](https://github.com/helidon-io/helidon/pull/9052)
119+
- Docs: Clarify javadoc for HealthCheckResponse.Builder.status(boolean) [9043](https://github.com/helidon-io/helidon/pull/9043)
120+
- Docs: Cleanup prerequisites and use of prereq table [9063](https://github.com/helidon-io/helidon/pull/9063)
121+
- Docs: Config reference documentation [9053](https://github.com/helidon-io/helidon/pull/9053)
122+
- Docs: Correct the ordering of whenSent in doc snippet [8884](https://github.com/helidon-io/helidon/pull/8884)
123+
- Docs: Doc for @AddConfigBlock #8807 [8825](https://github.com/helidon-io/helidon/pull/8825)
124+
- Docs: Document supported GraalVM version for native-image [8938](https://github.com/helidon-io/helidon/pull/8938)
125+
- Docs: Documents the gRPC MP server API [9123](https://github.com/helidon-io/helidon/pull/9123)
126+
- Docs: Excluding generated service descriptors from javadoc plugin(s). [9082](https://github.com/helidon-io/helidon/pull/9082)
127+
- Docs: Generate config docs during build [9103](https://github.com/helidon-io/helidon/pull/9103)
128+
- Docs: Mocking documentation [8787](https://github.com/helidon-io/helidon/pull/8787)
129+
- Docs: Update Keycloak version to 24 in OIDC guide [8868](https://github.com/helidon-io/helidon/pull/8868)
130+
- Docs: Update generated config reference [8852](https://github.com/helidon-io/helidon/pull/8852)
131+
- Docs: Update microprofile spec versions in docs [9095](https://github.com/helidon-io/helidon/pull/9095)
132+
- Docs: Updates links to examples that are in documentation to point to the `helidon-examples` repository. [9094](https://github.com/helidon-io/helidon/pull/9094)
133+
- Examples: Fix example to use the configured values. [8994](https://github.com/helidon-io/helidon/pull/8994)
134+
- Examples: Skip test if InstancePrincipal UT if Imds is available [8985](https://github.com/helidon-io/helidon/pull/8985)
135+
- Examples: Updates versions of beans.xml resources to 4.0 [9038](https://github.com/helidon-io/helidon/pull/9038)
136+
- Examples: examples removal [9034](https://github.com/helidon-io/helidon/pull/9034)
137+
- Test: add helidon-logging-jul as a test dependency to some modules #779 [8810](https://github.com/helidon-io/helidon/pull/8810)
138+
- Test: Add `classesDirectory` configuration to failsafe plugin [9059](https://github.com/helidon-io/helidon/pull/9059)
139+
- Test: DbClient IT tests job [9107](https://github.com/helidon-io/helidon/pull/9107)
140+
- Test: Packaging Integration Tests [9106](https://github.com/helidon-io/helidon/pull/9106)
141+
- Test: Re-add tck-fault-tolerance module in the reactor [9112](https://github.com/helidon-io/helidon/pull/9112)
142+
- Test: Reenables failing JPA test [9037](https://github.com/helidon-io/helidon/pull/9037)
143+
- Test: Refactor DbClient integration tests [9104](https://github.com/helidon-io/helidon/pull/9104)
144+
- Test: Restored test TenantTest#test2 after changes in FT [8832](https://github.com/helidon-io/helidon/pull/8832)
145+
- Test: Update microprofile tck artifact install [9077](https://github.com/helidon-io/helidon/pull/9077)
146+
- Test: Use Hamcrest assertions instead of JUnit in common/buffers (#1749) [8883](https://github.com/helidon-io/helidon/pull/8883)
147+
- Test: Use Hamcrest assertions instead of JUnit in dbclient/mongodb (#1749) [8934](https://github.com/helidon-io/helidon/pull/8934)
148+
- Test: Use Hamcrest assertions instead of JUnit in webclient/http1 (#1749) [8914](https://github.com/helidon-io/helidon/pull/8914)
149+
150+
15151
## [4.0.11]
16152

17153
This release contains important bugfixes and is recommended for all users of Helidon 4.
@@ -1261,6 +1397,7 @@ Helidon 4.0.0 is a major release that includes significant new features and fixe
12611397
- MicroProfile: MP path based static content should use index.html (4.x) [4737](https://github.com/oracle/helidon/pull/4737)
12621398
- Build: 4.0 version and poms [4655](https://github.com/oracle/helidon/pull/4655)
12631399

1400+
[4.1.0]: https://github.com/oracle/helidon/compare/4.0.11...4.1.0
12641401
[4.0.11]: https://github.com/oracle/helidon/compare/4.0.10...4.0.11
12651402
[4.0.10]: https://github.com/oracle/helidon/compare/4.0.9...4.0.10
12661403
[4.0.9]: https://github.com/oracle/helidon/compare/4.0.8...4.0.9

integrations/oci/authentication/instance/pom.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,30 @@
109109
</plugin>
110110
</plugins>
111111
</build>
112+
<profiles>
113+
<profile>
114+
<id>release</id>
115+
<build>
116+
<plugins>
117+
<plugin>
118+
<groupId>org.apache.maven.plugins</groupId>
119+
<artifactId>maven-jar-plugin</artifactId>
120+
<executions>
121+
<execution>
122+
<id>empty-javadoc-jar</id>
123+
<phase>package</phase>
124+
<goals>
125+
<goal>jar</goal>
126+
</goals>
127+
<configuration>
128+
<classifier>javadoc</classifier>
129+
<classesDirectory>${project.build.directory}/javadoc</classesDirectory>
130+
</configuration>
131+
</execution>
132+
</executions>
133+
</plugin>
134+
</plugins>
135+
</build>
136+
</profile>
137+
</profiles>
112138
</project>

integrations/oci/authentication/oke-workload/pom.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,30 @@
113113
</plugin>
114114
</plugins>
115115
</build>
116+
<profiles>
117+
<profile>
118+
<id>release</id>
119+
<build>
120+
<plugins>
121+
<plugin>
122+
<groupId>org.apache.maven.plugins</groupId>
123+
<artifactId>maven-jar-plugin</artifactId>
124+
<executions>
125+
<execution>
126+
<id>empty-javadoc-jar</id>
127+
<phase>package</phase>
128+
<goals>
129+
<goal>jar</goal>
130+
</goals>
131+
<configuration>
132+
<classifier>javadoc</classifier>
133+
<classesDirectory>${project.build.directory}/javadoc</classesDirectory>
134+
</configuration>
135+
</execution>
136+
</executions>
137+
</plugin>
138+
</plugins>
139+
</build>
140+
</profile>
141+
</profiles>
116142
</project>

integrations/oci/authentication/resource/pom.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,30 @@
109109
</plugin>
110110
</plugins>
111111
</build>
112+
<profiles>
113+
<profile>
114+
<id>release</id>
115+
<build>
116+
<plugins>
117+
<plugin>
118+
<groupId>org.apache.maven.plugins</groupId>
119+
<artifactId>maven-jar-plugin</artifactId>
120+
<executions>
121+
<execution>
122+
<id>empty-javadoc-jar</id>
123+
<phase>package</phase>
124+
<goals>
125+
<goal>jar</goal>
126+
</goals>
127+
<configuration>
128+
<classifier>javadoc</classifier>
129+
<classesDirectory>${project.build.directory}/javadoc</classesDirectory>
130+
</configuration>
131+
</execution>
132+
</executions>
133+
</plugin>
134+
</plugins>
135+
</build>
136+
</profile>
137+
</profiles>
112138
</project>

microprofile/grpc/tests/pom.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030

3131
<properties>
3232
<maven.javadoc.skip>true</maven.javadoc.skip>
33+
<maven.deploy.skip>true</maven.deploy.skip>
34+
<maven.sources.skip>true</maven.sources.skip>
3335
</properties>
3436

3537
<dependencies>

0 commit comments

Comments
 (0)