Tags: Qexo/Qexo
Tags
4.2.0 (#707) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 * fix: 修正 Vercel 路径问题 * fix: Stabilize Passkey state on Vercel by switching session backend to signed cookies (#691) * Initial plan * fix: use signed-cookie sessions on vercel for passkey flows Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: delete core/test_session_engine.py --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 图床适配MarSeventh/CloudFlare-ImgBed (#693) * chore(release): 4.0.1 (#688) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> * Add CFImgBed image provider Introduce a new CFImgBed provider: add hexoweb/libs/image/providers/cfimgbed.py implementing Main(Provider) with upload and delete support, configurable params (api, post_params, json_path, api_key, custom_url, delete_url, upload_folder, upload_name_type), query param assembly for uploads, JSON-path parsing for returned URLs, and delete URL construction. Also register and import the new provider in providers/__init__.py so CFImgBed is available in the providers map. * Add replace_folder_path and update cfimgbed params Introduce replace_folder_path(path, now) in replace.py to perform date-token replacement for folder paths without requiring file/file_md5. Update cfimgbed provider to import and use replace_folder_path when constructing the uploadFolder query parameter. Also clarify and adjust several provider parameter placeholders/descriptions (post_params, json_path, custom_url, delete_url, upload_folder, upload_name_type) to better reflect expected values and examples. * Add API key support for delete requests Pass an Authorization: Bearer header to the delete endpoint when an api_key is present in the config, and include api_key in the provider metadata returned by Main so callers can perform authenticated deletes. The metadata now conditionally includes api_key only when set to avoid empty values. * Use DELETE and normalize delete path Switch the remote delete call to use HTTP DELETE instead of GET. Normalize the delete path by removing optional '/file' or '/file/' prefixes and trimming leading slashes before concatenating with the provider delete_url so the generated delete_full_url is correct. * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Abudu <51912589+am-abudu@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: MySQL TextField index migration failures while preserving indexes on supported databases (#695) * Initial plan * fix: avoid mysql text index migration failure on upgrade Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: align model comments and finalize mysql migration fix Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: keep db_index metadata while avoiding mysql text index ddl Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve db_index state with mysql-safe migration metadata sync Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: remove mysql-unsafe reverse indexes on text fields Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: clarify mysql 1170 rationale in migration comment Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve text indexes on supported databases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: log skipped text index operations in migrations Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: allow mongodb best-effort text index migration Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 优化测试流程 * chore(release): 4.1.0 * Add logging import to migration file * fix: 修复已知问题 * fix: 修正数据库问题 * fix: 修正数据库 * fix: 修正数据库 * fix: 修正数据库 * chore(release): 4.1.1 * fix: 修复导入导出错误问题 * add security policy (#705) * chore(release): 4.1.1 (#701) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 * fix: 修正 Vercel 路径问题 * fix: Stabilize Passkey state on Vercel by switching session backend to signed cookies (#691) * Initial plan * fix: use signed-cookie sessions on vercel for passkey flows Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: delete core/test_session_engine.py --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 图床适配MarSeventh/CloudFlare-ImgBed (#693) * chore(release): 4.0.1 (#688) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> * Add CFImgBed image provider Introduce a new CFImgBed provider: add hexoweb/libs/image/providers/cfimgbed.py implementing Main(Provider) with upload and delete support, configurable params (api, post_params, json_path, api_key, custom_url, delete_url, upload_folder, upload_name_type), query param assembly for uploads, JSON-path parsing for returned URLs, and delete URL construction. Also register and import the new provider in providers/__init__.py so CFImgBed is available in the providers map. * Add replace_folder_path and update cfimgbed params Introduce replace_folder_path(path, now) in replace.py to perform date-token replacement for folder paths without requiring file/file_md5. Update cfimgbed provider to import and use replace_folder_path when constructing the uploadFolder query parameter. Also clarify and adjust several provider parameter placeholders/descriptions (post_params, json_path, custom_url, delete_url, upload_folder, upload_name_type) to better reflect expected values and examples. * Add API key support for delete requests Pass an Authorization: Bearer header to the delete endpoint when an api_key is present in the config, and include api_key in the provider metadata returned by Main so callers can perform authenticated deletes. The metadata now conditionally includes api_key only when set to avoid empty values. * Use DELETE and normalize delete path Switch the remote delete call to use HTTP DELETE instead of GET. Normalize the delete path by removing optional '/file' or '/file/' prefixes and trimming leading slashes before concatenating with the provider delete_url so the generated delete_full_url is correct. * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Abudu <51912589+am-abudu@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: MySQL TextField index migration failures while preserving indexes on supported databases (#695) * Initial plan * fix: avoid mysql text index migration failure on upgrade Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: align model comments and finalize mysql migration fix Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: keep db_index metadata while avoiding mysql text index ddl Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve db_index state with mysql-safe migration metadata sync Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: remove mysql-unsafe reverse indexes on text fields Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: clarify mysql 1170 rationale in migration comment Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve text indexes on supported databases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: log skipped text index operations in migrations Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: allow mongodb best-effort text index migration Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 优化测试流程 * chore(release): 4.1.0 * Add logging import to migration file * fix: 修复已知问题 * fix: 修正数据库问题 * fix: 修正数据库 * fix: 修正数据库 * fix: 修正数据库 * chore(release): 4.1.1 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zhong Xingjian <63140714+zxjzxj0010@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Create SECURITY.md for security policy Added a security policy document outlining supported versions and vulnerability reporting. --------- Co-authored-by: Abudu <51912589+am-abudu@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zhong Xingjian <63140714+zxjzxj0010@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Align CFImgBed provider with official upload/delete APIs and harden non-JSON/content-type handling (#703) * Initial plan * fix: tolerate non-JSON CFImgBed upload responses Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/048b585d-cba0-40a0-969c-5193f35adaf3 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * test: align CFImgBed JSON decode handling with explicit JSONDecodeError Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/048b585d-cba0-40a0-969c-5193f35adaf3 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: send explicit file content type for CFImgBed uploads Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/10677d55-14e5-4975-977a-fd12854e5778 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * test: cover CFImgBed inferred content type payload details Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/10677d55-14e5-4975-977a-fd12854e5778 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: align CFImgBed provider with official upload API fields Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/6d9e146f-cc46-4b3a-b2f9-41b104d16162 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: simplify CFImgBed params and align official query fields Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/6d9e146f-cc46-4b3a-b2f9-41b104d16162 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: tighten CFImgBed optional params and delete path parsing Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/6d9e146f-cc46-4b3a-b2f9-41b104d16162 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: support official CFImgBed delete auth without extra config Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/519fd560-3cfe-4358-a142-dacad830aa70 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: simplify CFImgBed delete params handling Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/519fd560-3cfe-4358-a142-dacad830aa70 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: cleanup CFImgBed delete auth handling and test naming Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/519fd560-3cfe-4358-a142-dacad830aa70 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: streamline CFImgBed delete auth query handling Agent-Logs-Url: https://github.com/Qexo/Qexo/sessions/519fd560-3cfe-4358-a142-dacad830aa70 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Merge commit from fork * chore(release): 4.2.0 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zhong Xingjian <63140714+zxjzxj0010@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Teror Fox <imaginehtr@qq.com>
chore(release): 4.1.1 (#701) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 * fix: 修正 Vercel 路径问题 * fix: Stabilize Passkey state on Vercel by switching session backend to signed cookies (#691) * Initial plan * fix: use signed-cookie sessions on vercel for passkey flows Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: delete core/test_session_engine.py --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 图床适配MarSeventh/CloudFlare-ImgBed (#693) * chore(release): 4.0.1 (#688) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> * Add CFImgBed image provider Introduce a new CFImgBed provider: add hexoweb/libs/image/providers/cfimgbed.py implementing Main(Provider) with upload and delete support, configurable params (api, post_params, json_path, api_key, custom_url, delete_url, upload_folder, upload_name_type), query param assembly for uploads, JSON-path parsing for returned URLs, and delete URL construction. Also register and import the new provider in providers/__init__.py so CFImgBed is available in the providers map. * Add replace_folder_path and update cfimgbed params Introduce replace_folder_path(path, now) in replace.py to perform date-token replacement for folder paths without requiring file/file_md5. Update cfimgbed provider to import and use replace_folder_path when constructing the uploadFolder query parameter. Also clarify and adjust several provider parameter placeholders/descriptions (post_params, json_path, custom_url, delete_url, upload_folder, upload_name_type) to better reflect expected values and examples. * Add API key support for delete requests Pass an Authorization: Bearer header to the delete endpoint when an api_key is present in the config, and include api_key in the provider metadata returned by Main so callers can perform authenticated deletes. The metadata now conditionally includes api_key only when set to avoid empty values. * Use DELETE and normalize delete path Switch the remote delete call to use HTTP DELETE instead of GET. Normalize the delete path by removing optional '/file' or '/file/' prefixes and trimming leading slashes before concatenating with the provider delete_url so the generated delete_full_url is correct. * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Abudu <51912589+am-abudu@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: MySQL TextField index migration failures while preserving indexes on supported databases (#695) * Initial plan * fix: avoid mysql text index migration failure on upgrade Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: align model comments and finalize mysql migration fix Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: keep db_index metadata while avoiding mysql text index ddl Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve db_index state with mysql-safe migration metadata sync Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: remove mysql-unsafe reverse indexes on text fields Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: clarify mysql 1170 rationale in migration comment Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve text indexes on supported databases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: log skipped text index operations in migrations Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: allow mongodb best-effort text index migration Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 优化测试流程 * chore(release): 4.1.0 * Add logging import to migration file * fix: 修复已知问题 * fix: 修正数据库问题 * fix: 修正数据库 * fix: 修正数据库 * fix: 修正数据库 * chore(release): 4.1.1 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zhong Xingjian <63140714+zxjzxj0010@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Fix Database Error (#700) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 * fix: 修正 Vercel 路径问题 * fix: Stabilize Passkey state on Vercel by switching session backend to signed cookies (#691) * Initial plan * fix: use signed-cookie sessions on vercel for passkey flows Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: delete core/test_session_engine.py --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 图床适配MarSeventh/CloudFlare-ImgBed (#693) * chore(release): 4.0.1 (#688) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> * Add CFImgBed image provider Introduce a new CFImgBed provider: add hexoweb/libs/image/providers/cfimgbed.py implementing Main(Provider) with upload and delete support, configurable params (api, post_params, json_path, api_key, custom_url, delete_url, upload_folder, upload_name_type), query param assembly for uploads, JSON-path parsing for returned URLs, and delete URL construction. Also register and import the new provider in providers/__init__.py so CFImgBed is available in the providers map. * Add replace_folder_path and update cfimgbed params Introduce replace_folder_path(path, now) in replace.py to perform date-token replacement for folder paths without requiring file/file_md5. Update cfimgbed provider to import and use replace_folder_path when constructing the uploadFolder query parameter. Also clarify and adjust several provider parameter placeholders/descriptions (post_params, json_path, custom_url, delete_url, upload_folder, upload_name_type) to better reflect expected values and examples. * Add API key support for delete requests Pass an Authorization: Bearer header to the delete endpoint when an api_key is present in the config, and include api_key in the provider metadata returned by Main so callers can perform authenticated deletes. The metadata now conditionally includes api_key only when set to avoid empty values. * Use DELETE and normalize delete path Switch the remote delete call to use HTTP DELETE instead of GET. Normalize the delete path by removing optional '/file' or '/file/' prefixes and trimming leading slashes before concatenating with the provider delete_url so the generated delete_full_url is correct. * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update hexoweb/libs/image/providers/cfimgbed.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Abudu <51912589+am-abudu@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: MySQL TextField index migration failures while preserving indexes on supported databases (#695) * Initial plan * fix: avoid mysql text index migration failure on upgrade Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: align model comments and finalize mysql migration fix Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: keep db_index metadata while avoiding mysql text index ddl Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve db_index state with mysql-safe migration metadata sync Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: remove mysql-unsafe reverse indexes on text fields Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: clarify mysql 1170 rationale in migration comment Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: preserve text indexes on supported databases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: log skipped text index operations in migrations Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: allow mongodb best-effort text index migration Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * feat: 优化测试流程 * chore(release): 4.1.0 * Add logging import to migration file * fix: 修复已知问题 * fix: 修正数据库问题 * fix: 修正数据库 * fix: 修正数据库 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zhong Xingjian <63140714+zxjzxj0010@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
chore(release): 4.0.1 (#688) * Fix MongoDB deployment by using ObjectIdAutoField for built-in apps (#683) * Initial plan * Fix MongoDB deployment error by using ObjectIdAutoField Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Simplify apps.py by relying on global DEFAULT_AUTO_FIELD setting Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Add custom AppConfig for MongoDB to fix auth and contenttypes compatibility Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Use USE_MONGODB flag consistently for better reliability Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: MongoDB index conflicts and improve migration determinism (#685) * Initial plan * Fix MongoDB index conflicts by making migration 0004 conditional Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Address code review feedback - improve migration conditional logic Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Final code review fixes - improve error handling and documentation Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration 0006 to properly construct index objects for removal Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve database backend detection in migration 0006 Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Improve backend detection to check DATABASES setting instead of only env var Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Remove environment variable detection, use only backend ENGINE check Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * Fix migration issues: deterministic operations, state management, and configs.py detection Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: Hexo repository detection for configured subdirectory paths (#687) * Initial plan * fix: normalize provider blog path prefix for subdirectory repos Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * refactor: harden provider path normalization edge cases Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * chore: remove added provider test file per review feedback Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: am-abudu <51912589+am-abudu@users.noreply.github.com> * fix: 修正并更新依赖 * fix: 修正通知样式 chore(release): 4.0.1 * feat: 添加 copilot-instructions.md * fix: 修正错误 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
PreviousNext