What's Changed
- fix(deps): clear the axios and brace-expansion advisories blocking v1.14.10 by @alexanderwanyoike in #354
- chore(frontend): fallow codebase analysis (prototype) by @alexanderwanyoike in #355
- chore(api): fallow codebase analysis (prototype) by @alexanderwanyoike in #356
- chore(frontend): clean up dead code, unused deps and duplication flagged by fallow by @alexanderwanyoike in #357
- chore(api): clean up dead code, unused deps and duplication flagged by fallow by @alexanderwanyoike in #358
- fix(api): scope ajv 6 to ESLint so yarn lint no longer crashes by @alexanderwanyoike in #360
- chore(frontend): add ESLint flat config and non-blocking lint report by @alexanderwanyoike in #361
- chore(api): remove the unused MCP SDK server by @alexanderwanyoike in #362
- refactor(api): split the longest service functions by @alexanderwanyoike in #364
- refactor(frontend): split the logs hook, console and bot detail panel by @alexanderwanyoike in #363
- chore(go): add non-blocking golangci-lint and deadcode reports for runtime and cli by @alexanderwanyoike in #359
- chore(api): remove the Nest starter hello-world endpoint by @alexanderwanyoike in #371
- chore: remove the CodeRabbit config by @alexanderwanyoike in #373
- test(api): cover the JWT strategy, login and API key validation by @alexanderwanyoike in #365
- fix(api): stop login from revealing which accounts exist or are inactive by @alexanderwanyoike in #366
- fix(api): stop API key validation from leaking database errors by @alexanderwanyoike in #367
- fix(api): answer 503, not 401, when JWT user lookup cannot reach the database by @alexanderwanyoike in #368
- chore(api): remove the unused ApiKeyGuard by @alexanderwanyoike in #369
- refactor(frontend): share one page shell between dashboard and custom bots by @alexanderwanyoike in #370
- chore(frontend): tell fallow that eslint-config-next is used by @alexanderwanyoike in #372
- feat(api): serve Swagger/OpenAPI documentation by @alexanderwanyoike in #374
- chore: Swagger docs off by default in the chart, api version follows releases by @alexanderwanyoike in #376
- docs: rewrite the README around what the0 is for by @alexanderwanyoike in #377
- Release v1.15.0 by @alexanderwanyoike in #375
Full Changelog: v1.14.10...v1.15.0