本檔案記錄了 @cxphoenix/slidev-addon-python-runner 專案的所有重要變更。
版本格式遵循 Semantic Versioning, 變更日誌格式基於 Keep a Changelog。
- 套件名稱變更:從
slidev-addon-python-runner更改為@cxphoenix/slidev-addon-python-runner - Repository URL 變更:更新至
https://github.com/CXPhoenix/slidev-addon-python-runner.git
- 🎯 Judge Mode 評測系統:完整的程式碼自動評測功能
- 支援多組測試案例並行處理
- 自動比對輸出結果,顯示 AC/NA 狀態
- 可自訂測試檔案目錄和檔案名稱
- ⌨️ 多元 stdin 輸入處理:支援兩種輸入模式
- Frontmatter 預定義模式(陣列或多行字串)
- 程式碼註解模式(
# stdin:或# input:)
- 🚀 GitHub Actions 自動發布流程:
- Release 觸發自動發布至 npm
- 自動版本號同步
- 完整的 CI/CD 整合
- 完整繁體中文文檔重寫:使用台灣慣用繁體中文用語
- 技術架構說明:新增核心元件和效能最佳化說明
- 詳細使用範例:包含所有功能的完整使用說明
- 開發指南:新增本地開發和發布流程說明
- 智慧錯誤處理:針對 stdin 相關錯誤提供詳細解決方案
- StdinManager 類別:專門管理多種輸入模式的核心類別
- 並行處理最佳化:Judge Mode 支援同時執行多組測試案例
- 🎨 支援
py語言識別碼:除了python外,現在也支援使用py作為語言識別碼
- 警告訊息顯示:修正警告訊息的顯示問題
- 建置最佳化:移除 demo.png 發布,減少套件大小
- 示範圖片更新:更新 demo.png 展示圖片
- 🐍 基礎 Python 執行功能:使用 Pyodide 在瀏覽器中執行 Python 程式碼
- 📦 PyPI 套件安裝支援:支援從 PyPI 安裝 Python 套件
- ⚡ 自動套件載入:自動載入已匯入的內建套件
- 🔧 基本設定選項:
- 套件安裝清單設定
- 環境初始化程式碼
- 載入選項自訂
- 🛠️ 基本錯誤處理:提供基礎的錯誤提示功能
- 📄 MIT 授權:採用 MIT 開源授權
- 📖 基本文檔:提供基礎使用說明
- 主版本號 (Major):不相容的 API 變更
- 次版本號 (Minor):向後相容的功能新增
- 修訂版本號 (Patch):向後相容的問題修正
- 🏷️ 重大變更 (Breaking Changes)
- ✨ 新功能 (Added)
- 🛠️ 功能改進 (Enhanced)
- 🐛 修正 (Fixed)
- ⚡ 效能改進 (Performance)
- 📖 文檔改進 (Documentation)
- 📸 其他變更 (Changed)
- 🎉 初始版本 (Initial Release)