This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch CAUSEWAY-3866 in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 4f9c0bf0b5266ee1d1a630b9adf85cdfb350b668 Author: Dan Haywood <[email protected]> AuthorDate: Mon Oct 13 07:07:35 2025 +0100 adds 4.0.0-M1 release notes --- .../ROOT/pages/post-release-successful.adoc | 2 +- antora/components/relnotes/modules/ROOT/nav.adoc | 1 + .../modules/ROOT/pages/2025/3.5.0/mignotes.adoc | 6 --- .../modules/ROOT/pages/2025/3.5.0/relnotes.adoc | 8 --- .../pages/2025/{4.0.0 => 4.0.0-M1}/mignotes.adoc | 22 ++++---- .../modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc | 58 ++++++++++++++++++++++ .../modules/ROOT/pages/2025/4.0.0/relnotes.adoc | 8 --- .../relnotes/modules/ROOT/pages/about.adoc | 10 ++++ 8 files changed, 81 insertions(+), 34 deletions(-) diff --git a/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc b/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc index 4b221b2a880..23eb87a5f59 100644 --- a/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc +++ b/antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc @@ -214,7 +214,7 @@ if [ $# -lt 1 ]; then fi # constants -fullname="causeway-bom" +fullname="causeway-all" repo_root=https://repository.apache.org/content/repositories/releases/org/apache/causeway # file suffices diff --git a/antora/components/relnotes/modules/ROOT/nav.adoc b/antora/components/relnotes/modules/ROOT/nav.adoc index 4422ee29705..a3d57f39449 100644 --- a/antora/components/relnotes/modules/ROOT/nav.adoc +++ b/antora/components/relnotes/modules/ROOT/nav.adoc @@ -3,6 +3,7 @@ * 2025 +** xref:relnotes:ROOT:2025/4.0.0-M1/relnotes.adoc[4.0.0-M1] ** xref:relnotes:ROOT:2025/3.4.0/relnotes.adoc[3.4.0] ** xref:relnotes:ROOT:2025/3.3.0/relnotes.adoc[3.3.0] ** xref:relnotes:ROOT:2025/3.2.0/relnotes.adoc[3.2.0] diff --git a/antora/components/relnotes/modules/ROOT/pages/2025/3.5.0/mignotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2025/3.5.0/mignotes.adoc deleted file mode 100644 index 0abd94ed8db..00000000000 --- a/antora/components/relnotes/modules/ROOT/pages/2025/3.5.0/mignotes.adoc +++ /dev/null @@ -1,6 +0,0 @@ -= Migrating from 3.4.0 to 3.5.0 - -:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...] -:page-partial: - -No specific migration notes have been recorded to date. diff --git a/antora/components/relnotes/modules/ROOT/pages/2025/3.5.0/relnotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2025/3.5.0/relnotes.adoc deleted file mode 100644 index f06332336ec..00000000000 --- a/antora/components/relnotes/modules/ROOT/pages/2025/3.5.0/relnotes.adoc +++ /dev/null @@ -1,8 +0,0 @@ -[[r3.5.0]] -= 3.5.0 - -:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...] -:page-partial: - - - diff --git a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0/mignotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/mignotes.adoc similarity index 92% rename from antora/components/relnotes/modules/ROOT/pages/2025/4.0.0/mignotes.adoc rename to antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/mignotes.adoc index d601d1acab6..dd6f2df98f2 100644 --- a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0/mignotes.adoc +++ b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/mignotes.adoc @@ -1,4 +1,4 @@ -= Migrating from 3.x to 4.0.0 (Draft) += Migrating from 3.x to 4.0.0-M1 :Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...] :page-partial: @@ -6,12 +6,12 @@ Upgrade Summary: . stay at *Java 17* baseline (as _Spring_ does; however, JRuby 10.x as used for AsciiDoc extensions requires Java 21+ runtime) -. upgrade to *Jackson 3* (as _Spring_ does) +. upgrade to *Jackson 3* (as _Spring_ does) . upgrade to *JUnit 6* (as _Spring_ does) . *Shiro* support removed ✅ . *JDO* support removed ✅ . *Joda* time support removed ✅ -. *RestEasy* integration removed ✅ +. *RestEasy* integration removed ✅ . Causeway now uses *slf4j* (instead of _log4j_) ✅ . Migrate build requirements to *Maven 4* ✅ . ditch *rest-client* artifact in favor of Spring's RestClient (optional) @@ -39,11 +39,11 @@ Some presets for the _Spring Configuration_ have been removed [source,xml] .Maven ---- -<!-- REMOVED +<!-- REMOVED <dependency> <groupId>org.apache.causeway.viewer</groupId> <artifactId>causeway-viewer-restfulobjects-jaxrsresteasy</artifactId> -</dependency> +</dependency> --> <!-- USE INSTEAD --> @@ -60,7 +60,7 @@ Some presets for the _Spring Configuration_ have been removed //.. // REST - + // CausewayModuleViewerRestfulObjectsJaxrsResteasy.class <-- REMOVED CausewayModuleViewerRestfulObjectsViewer.class, // <-- USE INSTEAD }) @@ -85,8 +85,8 @@ causeway: == Immutable Configuration -`CausewayConfiguration` was refactored using Java records over regular classes, -in effect all accessors have been renamed, stripping any `get` or `is` prefixes. +`CausewayConfiguration` was refactored using Java records over regular classes, +in effect all accessors have been renamed, stripping any `get` or `is` prefixes. `CausewayConfiguration` is now immutable. == ErrorDetails @@ -97,11 +97,11 @@ in effect all accessors have been renamed, stripping any `get` or `is` prefixes. == Object Icon Support Object support method `FontAwesomeLayers iconFaLayers()` has been replaced by `IconResource icon(IconWhere iconWhere)`, -which also supports image data embedding and supersedes `String iconName()`. +which also supports image data embedding and supersedes `String iconName()`. However, the latter is still supported for backward compatibility. With `TitleService` method -`String iconNameOf(final Object domainObject)` was replaced by - `IconResource iconOf(Object domainObject, IconWhere iconWhere)`. +`String iconNameOf(final Object domainObject)` was replaced by + `IconResource iconOf(Object domainObject, IconWhere iconWhere)`. Likewise `IconUiEvent` was updated to reflect the new programming model. diff --git a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc new file mode 100644 index 00000000000..54f9101d1ce --- /dev/null +++ b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc @@ -0,0 +1,58 @@ +[[r4.0.0-M1]] += 4.0.0-M1 + +:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...] +:page-partial: + + +[[r4.0.0-M1]] += 4.0.0-M1 + +Apache Causeeway v4 is based on Spring Boot v4. +In this milestone release, much of the porting has been done, now based on Spring Boot 4.0.0-M3. + +Significant other changes in this release: + +* JDO support has now been removed. +Instead use JPA (EclipseLink) + +* RestEasy has been removed as a dependency, instead Spring's support for REST is used instead. + +* logging has moved from log4j2 to slf4j. + + + + +== New Feature + +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3903[CAUSEWAY-3903] - [Wicket Viewer] Configurable Select2 Ajax Delay +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3892[CAUSEWAY-3892] - *New Major Version 4* (Upgrade from Spring Boot 3.x to 4.x) +** link:https://issues.apache.org/jira/browse/CAUSEWAY-3872[CAUSEWAY-3872] - [simple app] remove JDO variant +** link:https://issues.apache.org/jira/browse/CAUSEWAY-3871[CAUSEWAY-3871] - [hello world] remove JDO variant +** link:https://issues.apache.org/jira/browse/CAUSEWAY-3870[CAUSEWAY-3870] - [demo app] remove JDO profile +** link:https://issues.apache.org/jira/browse/CAUSEWAY-3866[CAUSEWAY-3866] - Removal of JDO Integration +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3849[CAUSEWAY-3849] - Spring Data JDBC Integration (Experimental) + + +== Improvement + +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3906[CAUSEWAY-3906] - Select2 JS Consolidation +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3902[CAUSEWAY-3902] - [Tabular] More Background Colors for XLSX Export +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3901[CAUSEWAY-3901] - Log lines written for large XLSX exports +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3900[CAUSEWAY-3900] - [Config] Immutable CausewayConfiguration +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3897[CAUSEWAY-3897] - [RO] Use Spring RestControllers instead of RestEasy (JBoss) +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3875[CAUSEWAY-3875] - [Logging] Avoid Forcing Logging Implementations +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3869[CAUSEWAY-3869] - Switch to Spring Boot default logging provider (log4j2->logback) + + +== Dependency upgrade + +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3890[CAUSEWAY-3890] - JVM 25 Compatibility Forecasting + + + +== Task + +* link:https://issues.apache.org/jira/browse/CAUSEWAY-3898[CAUSEWAY-3898] - Release activities, 4.0.0-M1 + + diff --git a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0/relnotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0/relnotes.adoc deleted file mode 100644 index b0f6446ec3d..00000000000 --- a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0/relnotes.adoc +++ /dev/null @@ -1,8 +0,0 @@ -[[r4.0.0]] -= 4.0.0 - -:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...] -:page-partial: - - - diff --git a/antora/components/relnotes/modules/ROOT/pages/about.adoc b/antora/components/relnotes/modules/ROOT/pages/about.adoc index 6051c145997..67c8717ee3f 100644 --- a/antora/components/relnotes/modules/ROOT/pages/about.adoc +++ b/antora/components/relnotes/modules/ROOT/pages/about.adoc @@ -16,6 +16,16 @@ This table summarises all releases of Apache Causeway to date. | Bugs | Detail +| 13th Oct 2025 +| 4.0.0-M1 +a| Apache Causeway 4.0.0-M1 +| 7 +| 7 +| 0 +| +* xref:relnotes:ROOT:2025/4.0.0-M1/relnotes.adoc[Release Notes] +* xref:relnotes:ROOT:2025/4.0.0-M1/mignotes.adoc[Migration Notes] + | 8th Jul 2025 | 3.4.0 a| Apache Causeway 3.4.0
