Skip to content

Tags: Qexo/Qexo

Tags

4.2.0

Toggle 4.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.1.1

Toggle 4.1.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.1.0

Toggle 4.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.0.1

Toggle 4.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.0.0

Toggle 4.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #678 from Qexo/dev

4.0.0

3.7.0

Toggle 3.7.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #670 from Qexo/dev

3.7.0

3.6.3

Toggle 3.6.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #659 from Qexo/dev

chore: 抛弃arm/v6以及arm/v7支持

3.6.2

Toggle 3.6.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #652 from Qexo/dev

feat: 支持推送到 cnb 制品库

3.6.1

Toggle 3.6.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #650 from Qexo/dev

3.6.1

3.6.0

Toggle 3.6.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #624 from Qexo/dev

抛弃ppc64le以及s390x支持