What's Changed
- feat: introduce thread/trace by @looplj in #84
- opt: contexts with container by @looplj in #85
- fix: migration test with e2e lost db-type by @looplj in #86
- feat: integreate trace id with request by @looplj in #87
- feat: add thread header config by @looplj in #90
- feat: openai API integration test by @looplj in #91
- fix: thread/scope permission with api key by @looplj in #92
- feat: anthropic API integration test by @looplj in #93
- feat: support longcat and minimax channel by @looplj in #94
- fix: requets page filter by channel by @looplj in #95
- feat: introduce data storage by @looplj in #96
- feat: data storage management by @looplj in #97
- feat: add cache to storage service by @looplj in #98
- feat: load request body/response from data storage by @looplj in #99
- feat: gcs/s3 data storage by @looplj in #101
- fix: init system conflic data migration, close #100 by @looplj in #102
- opt: data storage page by @looplj in #103
- fix: thread permission scope by @looplj in #104
- feat: trace view by @looplj in #105
- feat: deduplicate trace request span and optimize trace ui by @looplj in #106
- chore: cleanup duplicated sort i18n key by @looplj in #107
- feat: extra trace headers by @looplj in #108
- feat: system instruction span by @looplj in #109
- feat: view trace flat timeline by @looplj in #110
- fix: requests pagination and api key profile blink by @looplj in #111
- fix: all page pagination and validation by @looplj in #112
- fix: refresh button and hide view button by @looplj in #113
- fix: anthropic think block by @looplj in #114
- fix: table page scroll by @looplj in #115
- feat: threads list page by @looplj in #116
- feat: thread detail page by @looplj in #117
- fix: anthropic think block request ordering by @looplj in #118
- opt: minor ui detail optimization by @looplj in #119
- fix: migrate test script not check panic by @looplj in #120
- opt: should compare version with semver by @looplj in #121
- feat: claude code trace integration by @looplj in #122
- feat: add gc for traces/threads by @looplj in #123
- feat: data-storages archive by @looplj in #124
- chore: upgrade ai-elements by @looplj in #125
- feat: add vercel/aihubmix channel by @looplj in #126
- feat: bulk archive channels by @looplj in #127
- opt: dashboard chart and trace duration/token by @looplj in #128
- feat: channel override parameters by @looplj in #129
- opt: dashboard and misc optimization by @looplj in #130
- feat: gc with external storage by @looplj in #131
- opt: fs & claude code trace by @looplj in #132
- chore: update doc and misc fix by @looplj in #133
Full Changelog: v0.3.0...v0.4.0