# Changelog

## Baseline

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

## Lenses

- Code Health 38
- Architecture 97
- Maturity 45
- Readiness 41
- Security 68

## Changes since last survey

- 300 commits — 248 feature/other, 52 fixes

## By area

- cat-client/src — 56 commits
- (root) — 33 commits
- (repo) — 32 commits
- cat-home/src — 30 commits
- cat-doc/posts — 19 commits
- lib/java — 19 commits
- lib/c — 17 commits
- .github/workflows — 10 commits
- integration/dubbo — 8 commits
- lib/node.js — 7 commits
- docker/Dockerfile — 6 commits
- docker/docker-compose.yml — 6 commits
- lib/python — 6 commits
- cat-consumer/src — 5 commits
- cat-core/src — 5 commits
- cat-home/pom.xml — 4 commits
- docker/README.md — 4 commits
- integration/mybatis — 4 commits
- lib/erlang — 4 commits
- docker/Dockerfile-cn — 3 commits

## Notable commits

- fix: 1. fix maven-shade-plugin组件包shade的问题。由于io.netty.util.internal.NativeLibraryLoader.calculatePackagePrefix的限制，shade完成后的目录不变，所以需要使用 com.dianping.cat.io.netty 才可以 2. 需要重命名META-INF/native/libnetty开头的所有文件为META-INF/native/libcom_dianping_cat_netty开头，防止加载失败的问题 3. 升级netty-all版本为4.1.50.Final，该版本首先支持AARCH64的原生epoll传输
- fix: Fix NullMessage ClassCastException AbstractMessage
- fix: Fix NullMessage ClassCastException AbstractMessage
- fix: Fix dubbo can not be invoked when cat initialize failed.
- fix: Fix memory error while 3+ servers are given.
- fix: Fix mpsc-queue bugs.
- fix: Fix some logs.
- fix: Fix test cases failure
- fix: Fix 修复时区问题，优化容器内部IP访问不到的问题，优化tomcat,maven为国内下载地址
- fix: Revert "fix message decoding issue for null string"
- fix: [C][3.1.1] fix a probable bug of HTTP protocol.
- fix: bug fix
- fix: bug fix - 当告警默认receiver与项目owner重复，可能收到两条相同告警信息
- fix: bugs fix
- fix: fix #1626
- fix: fix CatFilterTest
- fix: fix ComponentTestCase
- fix: fix NPE
- fix: fix a few issues
- fix: fix a spell mistake
- …and 280 more
