Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8fbcfd4
Merge pull request #273 from xdev-software/master
AB-xdev Jan 19, 2026
c785563
Use standardized cache
AB-xdev Jan 20, 2026
da0eeaa
Update actions/cache action to v5
xdev-renovate Jan 22, 2026
110c419
Merge pull request #274 from xdev-software/renovate/actions-cache-5.x
AB-xdev Jan 23, 2026
92b2852
Update com.vaadin to v25
xdev-renovate Jan 23, 2026
a5fcb5d
Update dependency org.springdoc:springdoc-openapi-starter-webmvc-ui t…
xdev-renovate Jan 23, 2026
dc77169
Update dependency software.xdev:flyway-core-slim to v2
xdev-renovate Jan 23, 2026
27f0175
Update dependency software.xdev:spring-security-advanced-authenticati…
xdev-renovate Jan 23, 2026
bf79bb3
Update org.springframework.boot to v4
xdev-renovate Jan 23, 2026
00bc5fb
Update log
AB-xdev Jan 26, 2026
78a4997
Merge remote-tracking branch 'origin/renovate/major-com.vaadin' into …
AB-xdev Jan 26, 2026
21b6be4
Merge remote-tracking branch 'origin/renovate/software.xdev-flyway-co…
AB-xdev Jan 26, 2026
a40d7d3
Merge remote-tracking branch 'origin/renovate/software.xdev-spring-se…
AB-xdev Jan 26, 2026
44fe63c
Merge remote-tracking branch 'origin/renovate/org.springdoc-springdoc…
AB-xdev Jan 26, 2026
d8ad2e2
Merge remote-tracking branch 'origin/renovate/major-org.springframewo…
AB-xdev Jan 26, 2026
36cf47e
BUmp version
AB-xdev Jan 26, 2026
5cbd128
Replace deprecated `prometheus-metrics-exposition-formats-no-protobuf`
AB-xdev Jan 27, 2026
4c77088
Update hibernate processor
AB-xdev Jan 27, 2026
1d781c1
Remove deprecated Vaadin websecurity impl
AB-xdev Jan 27, 2026
b0d4bb4
Rewrite OidcUserService to be closer to standard
AB-xdev Jan 27, 2026
2cbaa38
Adopt Spring Boot changes
AB-xdev Jan 27, 2026
0455e61
Remove unused class
AB-xdev Jan 27, 2026
a6bb7ac
Import correct testcontainers dependency
AB-xdev Jan 27, 2026
4f90208
Update TCI to match for Spring Boot 4.x
AB-xdev Jan 27, 2026
9acb53c
Adopt Vaadin / Spring Boot changes
AB-xdev Jan 27, 2026
c086ece
Rewrite serializer to use Jackson v3
AB-xdev Jan 27, 2026
a3fdb73
Migrate Vaadin Demo to v25
AB-xdev Jan 27, 2026
d66fa75
Update minimum Java version to 21
AB-xdev Jan 27, 2026
4dacb50
Update CHANGELOG.md
AB-xdev Jan 27, 2026
8c459a1
Update tests & docs to match new behavior
AB-xdev Jan 27, 2026
6778c27
Fix Vaadin displaying styles
AB-xdev Jan 27, 2026
9887b49
Provide fallback for `setDefaultEntryPoint`
AB-xdev Jan 27, 2026
e0bae3a
Merge pull request #280 from xdev-software/spring-boot-4.x
AB-xdev Jan 27, 2026
ed1a2a9
Update docs
AB-xdev Jan 27, 2026
138173f
Remove deprecated `password-sha256`
AB-xdev Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/check-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
timeout-minutes: 30
strategy:
matrix:
java: [17, 21, 25]
java: [21, 25]
distribution: [temurin]
steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -107,7 +107,7 @@ jobs:
timeout-minutes: 15
strategy:
matrix:
java: [17]
java: [21]
distribution: [temurin]
steps:
- uses: actions/checkout@v6
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Set up JDK
uses: actions/setup-java@v5
with:
java-version: '17'
java-version: '21'
distribution: 'temurin'

# Try to reuse existing cache from check-build
Expand Down Expand Up @@ -125,7 +125,7 @@ jobs:
uses: actions/setup-java@v5
with: # running setup-java overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
java-version: '21'
server-id: github-central
server-password: PACKAGES_CENTRAL_TOKEN
gpg-passphrase: MAVEN_GPG_PASSPHRASE
Expand All @@ -147,7 +147,7 @@ jobs:
uses: actions/setup-java@v5
with: # running setup-java again overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
java-version: '21'
server-id: sonatype-central-portal
server-username: MAVEN_CENTRAL_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
Expand Down Expand Up @@ -182,7 +182,7 @@ jobs:
- name: Setup - Java
uses: actions/setup-java@v5
with:
java-version: '17'
java-version: '21'
distribution: 'temurin'

# Try to reuse existing cache from check-build
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/run-integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,15 @@ jobs:
with:
distribution: temurin
java-version: ${{ matrix.java }}
cache: 'maven'

- name: Cache Maven
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-mvn-it-build-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-mvn-it-build-
${{ runner.os }}-mvn-build-

- name: Test
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
uses: actions/setup-java@v5
with: # running setup-java overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
java-version: '21'
server-id: github-central
server-password: PACKAGES_CENTRAL_TOKEN
gpg-passphrase: MAVEN_GPG_PASSPHRASE
Expand All @@ -36,7 +36,7 @@ jobs:
uses: actions/setup-java@v5
with: # running setup-java again overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
java-version: '21'
server-id: sonatype-central-portal
server-username: MAVEN_CENTRAL_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
Expand Down
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
# 2.0.0
_Minimum required Java version: 21_
* Updated to Spring Boot 4.x
* Removed fork of `OidcUserService` to move closer to the standard implementation. Only fork the required `OidcUserRequestUtils#shouldRetrieveUserInfo`
* Update Vaadin to 25
* Removed `TotalVaadinFlowWebSecurity` as it's no longer supported
* Please note that Stylesheet [may now required being added to `PublicStatelessPathsProvider`](https://vaadin.com/docs/v25/upgrading#themes-and-styling)
* Updated Jackson Databind to v3
* `ActuatorUserConfig`: Remove deprecated `passwordSha256` - Use `passwordHash` instead
* Migrated demos and tests
* Code cleanup

# 1.5.3
_Last expected version for Spring Boot 3.x_
* Updated dependencies
Expand Down
26 changes: 13 additions & 13 deletions bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>software.xdev.sse</groupId>
<artifactId>bom</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>bom</name>
Expand Down Expand Up @@ -51,62 +51,62 @@
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>client-storage</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>crypto-symmetric</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>crypto-symmetric-managed</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>codec-sha256</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>csp</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>metrics</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>oauth2-oidc</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>oauth2-oidc-remember-me</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>vaadin</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>web</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>web-sidecar-actuator</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>software.xdev.sse</groupId>
<artifactId>web-sidecar-common</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>
Expand Down
4 changes: 2 additions & 2 deletions client-storage/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>software.xdev.sse</groupId>
<artifactId>client-storage</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>client-storage</name>
Expand Down Expand Up @@ -42,7 +42,7 @@
</licenses>

<properties>
<javaVersion>17</javaVersion>
<javaVersion>21</javaVersion>
<maven.compiler.release>${javaVersion}</maven.compiler.release>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand Down
4 changes: 2 additions & 2 deletions codec-sha256/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>software.xdev.sse</groupId>
<artifactId>codec-sha256</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>codec-sha256</name>
Expand Down Expand Up @@ -42,7 +42,7 @@
</licenses>

<properties>
<javaVersion>17</javaVersion>
<javaVersion>21</javaVersion>
<maven.compiler.release>${javaVersion}</maven.compiler.release>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand Down
6 changes: 3 additions & 3 deletions crypto-symmetric-managed/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>software.xdev.sse</groupId>
<artifactId>crypto-symmetric-managed</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>crypto-symmetric-managed</name>
Expand Down Expand Up @@ -42,7 +42,7 @@
</licenses>

<properties>
<javaVersion>17</javaVersion>
<javaVersion>21</javaVersion>
<maven.compiler.release>${javaVersion}</maven.compiler.release>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand All @@ -54,7 +54,7 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>3.5.9</version>
<version>4.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand Down
4 changes: 2 additions & 2 deletions crypto-symmetric/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>software.xdev.sse</groupId>
<artifactId>crypto-symmetric</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>crypto-symmetric</name>
Expand Down Expand Up @@ -42,7 +42,7 @@
</licenses>

<properties>
<javaVersion>17</javaVersion>
<javaVersion>21</javaVersion>
<maven.compiler.release>${javaVersion}</maven.compiler.release>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand Down
6 changes: 3 additions & 3 deletions csp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>software.xdev.sse</groupId>
<artifactId>csp</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>csp</name>
Expand Down Expand Up @@ -42,7 +42,7 @@
</licenses>

<properties>
<javaVersion>17</javaVersion>
<javaVersion>21</javaVersion>
<maven.compiler.release>${javaVersion}</maven.compiler.release>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand All @@ -54,7 +54,7 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>3.5.9</version>
<version>4.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand Down
28 changes: 2 additions & 26 deletions demo/entities-metamodel/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>software.xdev.sse.demo</groupId>
<artifactId>demo</artifactId>
<version>1.5.4-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</parent>
<artifactId>entities-metamodel</artifactId>

Expand All @@ -28,7 +28,7 @@

<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<artifactId>hibernate-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
Expand Down Expand Up @@ -83,30 +83,6 @@
</execution>
</executions>
</plugin>

<!-- Can be removed once fix for https://hibernate.atlassian.net/browse/HHH-18863 is released -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<!-- Workaround for https://hibernate.atlassian.net/browse/HHH-18873 -->
<execution>
<id>wipe-hibernate-entity-index</id>
<phase>generate-sources</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>${project.generated.sources}/entity</directory>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,28 @@
import jakarta.persistence.metamodel.SingularAttribute;
import jakarta.persistence.metamodel.StaticMetamodel;

/**
* Static metamodel for {@link software.xdev.sse.demo.entities.IdentifiableEntity}
**/
@StaticMetamodel(IdentifiableEntity.class)
public abstract class IdentifiableEntity_ {


/**
* @see #id
**/
public static final String ID = "id";


/**
* @see software.xdev.sse.demo.entities.IdentifiableEntity#id
* Static metamodel type for {@link software.xdev.sse.demo.entities.IdentifiableEntity}
**/
public static volatile SingularAttribute<IdentifiableEntity, Long> id;
public static volatile MappedSuperclassType<IdentifiableEntity> class_;

/**
* @see software.xdev.sse.demo.entities.IdentifiableEntity
* Static metamodel for attribute {@link software.xdev.sse.demo.entities.IdentifiableEntity#id}
**/
public static volatile MappedSuperclassType<IdentifiableEntity> class_;
public static volatile SingularAttribute<IdentifiableEntity, Long> id;

}

Loading