# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 45.

## Lenses

- Code Health 85
- Architecture 96
- Maturity 49
- Readiness 36
- Security 39

## Changes since last survey

- 300 commits — 228 feature/other, 72 fixes

## By area

- gradle/libs.versions.toml — 41 commits
- ktor-server/ktor-server-plugins — 37 commits
- ktor-client/ktor-client-core — 24 commits
- (root) — 22 commits
- ktor-server/ktor-server-core — 17 commits
- ktor-server/ktor-server-netty — 17 commits
- ktor-client/ktor-client-curl — 10 commits
- ktor-client/ktor-client-plugins — 10 commits
- ktor-shared/ktor-openapi-schema — 9 commits
- ktor-client/ktor-client-webrtc — 8 commits
- ktor-shared/ktor-serialization — 6 commits
- ktor-utils/common — 6 commits
- ktor-client/ktor-client-darwin — 5 commits
- ktor-client/ktor-client-tests — 5 commits
- ktor-compiler-plugin/testData — 5 commits
- ktor-io/common — 5 commits
- ktor-client/ktor-client-apache5 — 4 commits
- ktor-client/ktor-client-cio — 4 commits
- ktor-http/common — 4 commits
- .github/workflows — 3 commits

## Notable commits

- fix: #5460 Fix curl WebSocket handle leak causing timeouts on Linux (#5469)
- fix: #5461 Fix flaky HttpTimeoutTest failures on native platforms (#5467)
- fix: Fix CORS issues. KTOR-9636 and KTOR-9659
- fix: Fix HttpTimeout not respecting test dispatchers in runTest (#5512)
- fix: Fix IosDelegateRetentionTest after cherry-pick
- fix: Fix KTOR-9523 OAuth2: fallback handler not invoked when token endpoint returns invalid_grant (#5731)
- fix: Fix KTOR-9621 RateLimit plugin is bypassed when the nested authenticate block rejects the request (#5689)
- fix: Fix SustainabilityTestSuite.testBigFile performance (#5656)
- fix: Fix Swagger test required fields ordering
- fix: Fix WebSocket pingInterval ignored in OkHttp engine (#5540)
- fix: Fix artifact metadata write permission
- fix: Fix auto-reload leaving server stopped after failed reload
- fix: Fix awaitContent returning true for closed empty channel
- fix: Fix cache misses with content negotiation 3x (#5714)
- fix: Fix data race on shared BadRequestPacket Source in CIO server
- fix: Fix default methods filtering in CORS plugin (#5103) (#5633)
- fix: Fix default methods filtering in CORS plugin (#5103) (#5633)
- fix: Fix deprecations in ktor-test-server (#5723)
- fix: Fix failing :ktor-io:compileDarwinMainKotlinMetadata (#5716)
- fix: Fix flaky DependencyInjectionTest.async support
- …and 280 more
