Skip to content

Commit f44fbd4

Browse files
committed
chore(release): prepare V9.0.0 migration
1 parent 5f6e3a2 commit f44fbd4

22 files changed

Lines changed: 60 additions & 50 deletions

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ Dashboard code uses React 19, TypeScript 6, Vite 8, Ant Design 6, React Router 7
143143

144144
## Version Management
145145

146-
The project version is the `version` property in `gradle.properties` and is currently `8.16.3`. Keep dependent documentation, examples, package metadata, and release notes in sync when bumping it. Third-party versions are centralized in `gradle/libs.versions.toml` and the `wow-dependencies` module.
146+
The project version is the `version` property in `gradle.properties` and is currently `9.0.0`. Keep dependent documentation, examples, package metadata, and release notes in sync when bumping it. Third-party versions are centralized in `gradle/libs.versions.toml` and the `wow-dependencies` module.
147147

148148
## CI And Release Workflows
149149

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ The current source tree declares:
7575

7676
| Component | Baseline |
7777
| --- | --- |
78-
| Wow | `8.16.3` |
78+
| Wow | `9.0.0` |
7979
| Java | 17+ |
8080
| Spring Boot | `4.1.1` |
8181
| Kotlin | `2.4.10` |

README.zh-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ HTTP 命令 → 聚合决策 → 领域事件 → 溯源状态 → 投影 / Saga
7575

7676
| 组件 | 基线 |
7777
| --- | --- |
78-
| Wow | `8.16.3` |
78+
| Wow | `9.0.0` |
7979
| Java | 17+ |
8080
| Spring Boot | `4.1.1` |
8181
| Kotlin | `2.4.10` |

compensation/dashboard/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "wow-compensation-dashboard",
33
"private": true,
4-
"version": "8.16.3",
4+
"version": "9.0.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

document/design/assets/Load-Aggregate.svg

Lines changed: 16 additions & 16 deletions
Loading

document/design/uml/Load-Aggregate-Sequence-Diagram.puml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ __Sequence Diagram__
88
end title
99

1010
participant AggregateRepository
11-
participant SnapshotRepository
11+
participant SnapshotStore
1212
participant AggregateFactory
1313
participant StateAggregate
1414
database Snapshot
@@ -17,15 +17,15 @@ database EventStore
1717
autonumber "<b>[00]</b>"
1818

1919
[-> AggregateRepository++: load(aggregateId)
20-
AggregateRepository -> SnapshotRepository++: load(aggregateId)
21-
SnapshotRepository -> Snapshot++: load(aggregateId)
22-
SnapshotRepository <-- Snapshot--: snapshot
20+
AggregateRepository -> SnapshotStore++: load(aggregateId)
21+
SnapshotStore -> Snapshot++: load(aggregateId)
22+
SnapshotStore <-- Snapshot--: snapshot
2323

2424
alt snapshot exist
2525
create StateAggregate
26-
SnapshotRepository -> StateAggregate ++: deserialize snapshot to stateAggregate
27-
SnapshotRepository <-- StateAggregate: stateAggregate
28-
AggregateRepository <-- SnapshotRepository--: stateAggregate
26+
SnapshotStore -> StateAggregate ++: deserialize snapshot to stateAggregate
27+
SnapshotStore <-- StateAggregate: stateAggregate
28+
AggregateRepository <-- SnapshotStore--: stateAggregate
2929
else snapshot not exist
3030
AggregateRepository -> AggregateFactory++: create(aggregateId)
3131
create StateAggregate

documentation/docs/en/guide/existing-project.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ Do not migrate every write path or add production infrastructure in the same cha
1717

1818
## Version Baseline
1919

20-
The current Wow `8.16.3` source declares:
20+
The current Wow `9.0.0` source declares:
2121

2222
| Component | Version |
2323
| --- | --- |
2424
| JDK | 17+ |
25-
| Wow | `8.16.3` |
25+
| Wow | `9.0.0` |
2626
| Spring Boot | `4.1.1` |
2727
| Kotlin | `2.4.10` |
2828
| KSP | `2.3.11` |
@@ -57,8 +57,8 @@ Align the platform and compiler in the annotated modules:
5757

5858
```kotlin
5959
dependencies {
60-
implementation(platform("me.ahoo.wow:wow-bom:8.16.3"))
61-
ksp(platform("me.ahoo.wow:wow-bom:8.16.3"))
60+
implementation(platform("me.ahoo.wow:wow-bom:9.0.0"))
61+
ksp(platform("me.ahoo.wow:wow-bom:9.0.0"))
6262

6363
implementation("me.ahoo.wow:wow-api") // api module
6464
ksp("me.ahoo.wow:wow-compiler")
@@ -72,7 +72,7 @@ Request the base Starter and the `webflux-support` feature in the server module:
7272
```kotlin
7373
dependencies {
7474
implementation(platform("org.springframework.boot:spring-boot-dependencies:4.1.1"))
75-
implementation(platform("me.ahoo.wow:wow-bom:8.16.3"))
75+
implementation(platform("me.ahoo.wow:wow-bom:9.0.0"))
7676

7777
implementation("me.ahoo.wow:wow-spring-boot-starter")
7878
implementation("me.ahoo.wow:wow-spring-boot-starter") {

documentation/docs/en/guide/getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ This page was executed on 2026-08-27 against template commit [`1dc9267b7f276c8c3
2727
| Gradle Wrapper | `9.7.1` |
2828
| JDK used for the run | `17.0.7` |
2929

30-
The current Wow documentation source is `8.16.3`, while the verified template pins `8.13.0`. The repositories evolve independently. Always inspect the cloned template's [`gradle/libs.versions.toml`](https://github.com/Ahoo-Wang/wow-project-template/blob/main/gradle/libs.versions.toml); change versions only as one reviewed compatibility baseline for a selected [Wow release](https://github.com/Ahoo-Wang/Wow/releases).
30+
The current Wow documentation source is `9.0.0`, while the verified template pins `8.13.0`. The repositories evolve independently. Always inspect the cloned template's [`gradle/libs.versions.toml`](https://github.com/Ahoo-Wang/wow-project-template/blob/main/gradle/libs.versions.toml); change versions only as one reviewed compatibility baseline for a selected [Wow release](https://github.com/Ahoo-Wang/Wow/releases).
3131

3232
## Before You Start
3333

documentation/docs/en/guide/migration.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ A green local build can close the source gate. It does not close the other four.
2424
| CRUD/transaction scripts/direct table writes, no Wow history | [Migrating from Traditional Architecture](./migration/traditional-architecture.md) | Establish commands, aggregates, events, import, and traffic ownership |
2525
| Exact Wow v6 tag | [Migrate Wow v6 to v8](./migration/v6-to-v8.md) | Diff pinned platform/API/storage contracts and perform a hard data cutover where required |
2626
| Wow v8 with custom dispatcher/message-bus/Spring lifecycle ownership | [Runtime Orchestration Migration](./migration/runtime-orchestration.md) | Move lifecycle source code to the unified `WowRuntime`; this is not automatically a data migration |
27+
| Wow v8.16.x using old query APIs or `SnapshotRepository` | [V9 Query Migration](./query/v9-query-migration.md) | Migrate Gateway/Backend, filters, masking, SnapshotStore, and Spring bean names |
2728

2829
Do not combine first adoption and a v6→v8 upgrade into one undifferentiated release. Select a bounded context and an
2930
exact source/target version for each change window.
@@ -35,6 +36,7 @@ exact source/target version for each change window.
3536
| Traditional architecture | Domain boundary, historical import, shadow catch-up, read/write cutover | Wow version/platform upgrade assumptions |
3637
| v6→v8 | Pinned Gradle/platform matrix, source breaks, storage formats, data cutover | Redesigning every domain |
3738
| Runtime orchestration | `RuntimeComponent`, message receiver admission, Spring lifecycle ownership, shutdown | Event/snapshot format conversion unless another section requires it |
39+
| V9 query migration | Query Gateway/Backend, filter/masking, SnapshotStore naming, and the Condition migration window | Deployment or production cutover proof |
3840
| Runtime lifecycle | Stable post-migration semantics | The migration procedure itself |
3941

4042
The [release notes](https://github.com/Ahoo-Wang/Wow/releases) describe version changes. The selected tag's source,
@@ -149,6 +151,7 @@ See [v6 → v8: Mongo Ownership Guard](./migration/v6-to-v8.md#mongo-ownership-g
149151
| [Migrating from Traditional Architecture](./migration/traditional-architecture.md) | First adoption and traffic ownership |
150152
| [Migrate Wow v6 to v8](./migration/v6-to-v8.md) | Existing Wow platform/storage upgrade |
151153
| [Runtime Orchestration Migration](./migration/runtime-orchestration.md) | Unified lifecycle source migration |
154+
| [V9 Query Migration](./query/v9-query-migration.md) | V8.16.x to V9 query and SnapshotStore source migration |
152155
| [Runtime Lifecycle](./advanced/runtime-lifecycle.md) | Stable runtime model after migration |
153156
| [Troubleshooting](./troubleshooting.md) | Evidence-first diagnosis when a gate fails |
154157

documentation/docs/en/guide/query.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ See [Snapshot Queries](./query/snapshot-query.md), [Event Stream Queries](./quer
7878

7979
## Compatibility and Migration
8080

81-
`Condition`, `Operator`, and `ConditionDsl` are deprecated compatibility inputs; the canonical contract uses `FilterExpression`. See [V9 Query Migration](./query/v9-query-migration.md) for the breaking Gateway/Backend JVM type mapping, the no-bridge policy, and unchanged transport contracts.
81+
The canonical V9 JVM contract is `FilterExpression` and `FilterDsl`. V9.0.x temporarily retains deprecated `Condition`/`Operator`, `ConditionDsl`, legacy query constructors, and count client overloads, all normalized to `FilterExpression`; these compatibility APIs are scheduled for removal in 9.1.0. REST `condition`/`operator` input remains compatible during the same window. See [V9 Query Migration](./query/v9-query-migration.md) for the breaking Gateway/Backend JVM mapping, compatibility boundary, and binding migration.
8282

8383
## JSON Schema
8484

0 commit comments

Comments
 (0)