From 26f10567c1c61976e60a9cf5310be43f7ff0ec6f Mon Sep 17 00:00:00 2001 From: Jerome Date: Thu, 29 Aug 2024 12:56:58 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=20CHANGELOG.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 📝 更新 CHANGELOG.md 文件 --- CHANGELOG.md | 146 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 121 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16a942f..f0de86c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,36 +1,132 @@ -# Changelog +# CHANGELOG -所有對 ssrkit 的重要更改都將記錄在此文件中。 +## 2024-08-15 至 2024-08-29 -格式基於 [Keep a Changelog](https://keepachangelog.com/zh-TW/1.0.0/), -並且本項目遵循 [Semantic Versioning](https://semver.org/lang/zh-TW/)。 +### 變更摘要 +這個時期主要focus在增強島嶼渲染功能,優化配置管理,以及改進整體代碼結構。 -## [Unreleased] +### 詳細變更 -### 新增 -- 計劃中的新功能 +#### 新增 +- 在island模塊中使用Arc來包裝島嶼渲染器,提高性能和資源管理 +- 引入SsrInitializer和SsrInitializerChanger結構,簡化初始化過程 +- 新增CombinedIslandProcessor以組合多個島嶼處理器 -### 變更 -- 計劃中的變更 +#### 變更 +- 將SsrkitConfig版本從0.1.1更新到0.1.2 +- 重構config模塊,將SsrkitConfigBuilder重命名為SsrkitConfigChanger +- 在island模塊中增強島嶼渲染器的類型定義 +- 重構render.rs以整合新的島嶼處理邏輯 +- 改進template.rs中的渲染邏輯,支持島嶼腳本的生成和替換 -### 修復 -- 計劃修復的問題 +#### 修復 +- 優化了一些代碼以提高性能和可讀性 -## [0.1.0] - 2023-08-01 +### 貢獻者 +- Jerome Leong -### 新增 -- 初始版本發布 -- 參數處理系統 -- Island 架構支持 -- 內置模板系統 -- 全局狀態管理 -- 與 ssr-rs 的集成 +--- -### 變更 -- 無 +## 2024-08-01 至 2024-08-14 -### 修復 -- 無 +### 變更摘要 +這個時期主要focus在項目結構的優化、文檔更新和CI/CD流程的改進。 -[Unreleased]: https://github.com/jeromeleong/ssrkit/compare/v0.1.0...HEAD -[0.1.0]: https://github.com/jeromeleong/ssrkit/releases/tag/vc \ No newline at end of file +### 詳細變更 + +#### 新增 +- 添加GitHub Actions工作流程進行rust-clippy分析,提高代碼質量 +- 新增CHANGELOG.md文件記錄重要變更 +- 在Cargo.toml中添加元數據字段,如作者、描述、倉庫等 + +#### 變更 +- 更新lru依賴版本從0.12.3到0.12.4 +- 重構島嶼管理器和配置構建器,提高可用性 +- 將SsrkitConfigBuilder::build重命名為SsrkitConfigChanger::finish + +#### 移除 +- 移除.github/workflows/rust-clippy.yml工作流程 + +#### 修復 +- 修正了一些文檔和代碼註釋中的錯誤 + +### 貢獻者 +- Jerome Leong + +--- + +## 2024-07-15 至 2024-07-30 + +### 變更摘要 +這個期間主要聚焦於改進島嶼管理、模板渲染和緩存系統的實現,同時優化了整體性能和代碼結構。 + +### 詳細變更 + +#### 新增 +- 引入 `SsrkitConfig` 結構體,用於配置緩存大小 +- 實現通用的 LRU 緩存,用於島嶼和模板 +- 新增 `init_cache` 函數初始化全局配置 +- 為島嶼和模板添加緩存機制,提升性能 + +#### 變更 +- 重構 `IslandManager` 以整合新的緩存系統 +- 更新 `Template` 結構體,使用新的緩存機制 +- 調整渲染邏輯以利用新的緩存系統 +- 優化模塊導出,提高代碼組織性 + +#### 修復 +- 修正島嶼佔位符替換邏輯,提高準確性 +- 改進錯誤處理和日誌記錄 + +### 貢獻者 +- Jerome + +--- + +## 2024-07-01 至 2024-07-14 + +### 變更摘要 +這個期間主要專注於改進島嶼管理系統、引入模板渲染功能,以及優化整體代碼結構。 + +### 詳細變更 + +#### 新增 +- 實現 `IslandProcessor` 特性和 `CombinedIslandProcessor` 結構體 +- 新增 `Template` 結構體用於 HTML 渲染 +- 引入 `nanoid` 生成唯一實例 ID + +#### 變更 +- 重構 `IslandManager` 以支持多個渲染器 +- 更新 `SsrRenderer` 以接受 `Arc