v0.9.15

looplj/axonhubv0.9.15Mar 12, 2026by looplj

AI Summary

Minor version update addressing database lock errors, adding GC cleanup logic refinements, unlocking codex stream limits, and fixing WebDAV compatibility.

Key Highlights

  • Fix sqlite 'database is locked' error
  • Refine GC cleanup logic with manual full purge support
  • Unlock codex stream limits
  • Fix WebDAV 405 error on Synology NAS
  • Always return configured models regardless of metrics type

New Features

  • SQLite database lock error fix
  • Manual GC cleanup trigger
  • Codex stream limit unlocking
  • WebDAV compatibility fix
  • Model configuration consistency

Full Release Notes

## What's Changed
* fix: sqlite "database is locked" error by @myml in https://github.com/looplj/axonhub/pull/1009
* feat: refine GC cleanup logic to support manual full purge by @cikichen in https://github.com/looplj/axonhub/pull/1010
* refactor: rename GraphQL mutation to triggerGcCleanup (follow-up to #1010) by @cikichen in https://github.com/looplj/axonhub/pull/1017
* feat: unlock codex stream limit by @PA733 in https://github.com/looplj/axonhub/pull/1019
* fix(biz): resolve WebDAV 405 error on Synology NAS by normalizing paths by @cikichen in https://github.com/looplj/axonhub/pull/1014
* fix: curl with duplicated version, close #1018 by @looplj in https://github.com/looplj/axonhub/pull/1020
* chore: add sql default value for time, close #1013 by @looplj in https://github.com/looplj/axonhub/pull/1021
* opt: disalbed channel notice, close #1025 by @looplj in https://github.com/looplj/axonhub/pull/1026
* opt: should not panic if the metrics type is empty, close #990 by @looplj in https://github.com/looplj/axonhub/pull/1027
* fix: should pass through the stream error, close #948 by @looplj in https://github.com/looplj/axonhub/pull/1031
* opt: always return the configured models, close #919 by @looplj in https://github.com/looplj/axonhub/pull/1038
* doc: update model settings guideline, close #1036 by @looplj in https://github.com/looplj/axonhub/pull/1039
* opt: improve compatible with error code, close #1037 by @looplj in https://github.com/looplj/axonhub/pull/1040
* opt: chat process does not need any extra scopes, close #1033 by @looplj in https://github.com/looplj/axonhub/pull/1041
* opt: allow fetch models for third part codex/cc channel by @looplj in https://github.com/looplj/axonhub/pull/1042
* opt: longcat request compatibity, close #1032 by @looplj in https://github.com/looplj/axonhub/pull/1044


**Full Changelog**: https://github.com/looplj/axonhub/compare/v0.9.14...v0.9.15