# Changelog

## Baseline

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

## Lenses

- Code Health 82
- Architecture 100
- Maturity 53
- Readiness 66
- Security 85

## Changes since last survey

- 300 commits — 286 feature/other, 14 fixes

## By area

- (repo) — 133 commits
- (root) — 76 commits
- .github/workflows — 42 commits
- src/main — 26 commits
- src/test — 11 commits
- .mvn/wrapper — 6 commits
- src/site — 6 commits

## Notable commits

- fix: Fix ErrorContext ThreadLocal memory leak in lazy loading
- fix: Merge pull request #3636 from jisub-dev/fix/errorcontext-threadlocal-leak
- fix: Merge pull request #3637 from aMetric/fix-word-spell
- fix: Merge pull request #3664 from cuiweixie/fix/xml-statement-builder-database-id
- fix: Merge pull request #3673 from anuragg-saxenaa/fix/issue-3658-kotlin-enum-anonymous-type-handler
- fix: Merge pull request #3716 from vasiliy-mikhailov/fix/reflector-getsettertype-npe
- fix: Merge pull request #3717 from vasiliy-mikhailov/fix/property-tokenizer-unclosed-bracket
- fix: Merge pull request #3738 from mybatis/fix-tests-modernization
- fix: [gha] Fix test container
- fix: fix(deps): update dependency com.microsoft.sqlserver:mssql-jdbc to v13.4.0.jre11
- fix: fix(deps): update dependency org.mybatis:mybatis-parent to v52
- fix: fix: clearer message for unsupported Map parameter in key generation (gh-3536)
- fix: fix: pass databaseId in XMLStatementBuilder constructor chain
- fix: fix: resolve TypeHandler for Kotlin enum constants with anonymous body
- change: - Made the new static methods a little bit more generic. - Always "lock down" `ResultMap.mappedProperties`. This was an oversight (by me) when reviewing #895 .
- change: Add a lengthier explanation about our stance on the deserialization issue [ci skip]
- change: Add documentation link to README
- change: Add resultOrdered in @Options annotation
- change: Add suppression for one older empty map we need to use collections empty map
- change: Added a test ensuring backward compatibility
- …and 280 more
