Skip to content

Commit 01106bb

Browse files
committed
release v0.2.0
1 parent a5ed323 commit 01106bb

9 files changed

Lines changed: 56 additions & 47 deletions

File tree

CHANGELOG.ja.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,26 @@
77

88
---
99

10+
## [0.2.0] - 2026-04-06
11+
12+
ライフサイクルの大幅改善
13+
14+
### 追加
15+
16+
#### コアフレームワーク
17+
18+
- サーバー終了時に一度だけ実行される`Shutdown`スケジュール
19+
- ライフサイクルの終了を判定するための`ShutdownFlag`
20+
21+
#### 組み込みプラグイン
22+
23+
- シャットダウン時のクリーンアップ処理用に`Plugin::cleanup`
24+
- Plugin::build のシグネチャを `self` から `&self` に変更
25+
- EcsonApp 内でプラグインを `Vec<Box<dyn Plugin>>` として格納するように変更
26+
- メインループ終了後かつ Shutdown スケジューリング前に、すべてのプラグインに対して cleanup を呼び出すように変更
27+
28+
---
29+
1030
## [0.1.1] - 2026-04-06
1131

1232
### 追加

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
77

88
---
99

10+
## [0.2.0] - 2026-04-06
11+
12+
Major lifecycle improvements
13+
14+
### Added
15+
16+
#### Core Framework
17+
18+
- `Shutdown` schedule that runs once when the server shuts down
19+
- `ShutdownFlag` to determine when the lifecycle is ending
20+
21+
#### Built-in Plugins
22+
23+
- `Plugin::cleanup` for cleanup processing during shutdown
24+
- Changed the signature of `Plugin::build` from `self` to `&self`
25+
- Changed `EcsonApp` to store plugins as `Vec<Box<dyn Plugin>>`
26+
- After the main loop ends and before the `Shutdown` schedule runs, `cleanup` is now called for all plugins
27+
28+
---
29+
1030
## [0.1.1] - 2026-04-06
1131

1232
### Added

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/ecson_core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ecson_core"
3-
version = "0.1.1"
3+
version = "0.2.0"
44
edition = "2024"
55
license = "MIT"
66
repository = "https://github.com/hino-rs/ecson"

crates/ecson_ecs/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ecson_ecs"
3-
version = "0.1.1"
3+
version = "0.2.0"
44
edition = "2024"
55
license = "MIT"
66
repository = "https://github.com/hino-rs/ecson"
@@ -9,7 +9,7 @@ keywords = ["gameserver", "ecs", "realtime"]
99
categories = ["network-programming", "asynchronous"]
1010

1111
[dependencies]
12-
ecson_core = { path = "../ecson_core", version = "0.1.1" }
12+
ecson_core = { path = "../ecson_core", version = "0.2.0" }
1313
bevy_ecs = "0.18.1"
1414
tokio = { version = "1.50.0", features = ["full"] }
1515
tracing = "0.1.44"

crates/ecson_macros/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ecson_macros"
3-
version = "0.1.1"
3+
version = "0.2.0"
44
edition = "2024"
55
publish = false
66
license = "MIT"

crates/ecson_network/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ecson_network"
3-
version = "0.1.1"
3+
version = "0.2.0"
44
edition = "2024"
55
license = "MIT"
66
repository = "https://github.com/hino-rs/ecson"
@@ -9,8 +9,8 @@ keywords = ["gameserver", "websocket", "webtransport", "realtime"]
99
categories = ["network-programming", "asynchronous"]
1010

1111
[dependencies]
12-
ecson_core = { path = "../ecson_core", version = "0.1.1" }
13-
ecson_ecs = { path = "../ecson_ecs", version = "0.1.1" }
12+
ecson_core = { path = "../ecson_core", version = "0.2.0" }
13+
ecson_ecs = { path = "../ecson_ecs", version = "0.2.0" }
1414
bevy_ecs = "0.18.1"
1515
futures-util = "0.3.32"
1616
rcgen = "0.14.7"

ecson/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ecson"
3-
version = "0.1.1"
3+
version = "0.2.0"
44
edition = "2024"
55
license = "MIT"
66
repository = "https://github.com/hino-rs/ecson"
@@ -11,9 +11,9 @@ description = "ECS-driven stateful bidirectional server framework for Rust"
1111
rust-version = "1.85"
1212

1313
[dependencies]
14-
ecson_core = { path = "../crates/ecson_core", version = "0.1.1" }
15-
ecson_ecs = { path = "../crates/ecson_ecs", version = "0.1.1" }
16-
ecson_network = { path = "../crates/ecson_network", version = "0.1.1" }
14+
ecson_core = { path = "../crates/ecson_core", version = "0.2.0" }
15+
ecson_ecs = { path = "../crates/ecson_ecs", version = "0.2.0" }
16+
ecson_network = { path = "../crates/ecson_network", version = "0.2.0" }
1717
bevy_ecs = "0.18.1"
1818

1919
[dev-dependencies]

ecson/in.html

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)