Releases: hengyoush/kyanos
Releases · hengyoush/kyanos
v1.4.2
What's Changed
- feat: add system info logging when kyanos crash by @hengyoush in #191
- feat: add terminal color check by @hengyoush in #184
- fix(bpf/gotls): fix #137 by @hengyoush in #167
- fix: Fix the potential out-of-bounds vulnerability in the slice withi… by @sologgfun in #171
- fix: output logs to file during loading by @hengyoush in #181
- fix: fix latency filter bug by @hengyoush in #182
- fix: fix #159 stuck when load bpf failed by @hengyoush in #183
New Contributors
- @sologgfun made their first contribution in #171
Full Changelog: v1.4.1...v1.4.2
v1.4.1
What's Changed
- feat(filter): support filter traffic by process name by @hengyoush in #153
- Add pragma to ignore int conversion warning in pktlatency.h by @zquestz in #144
- fix: fix #154 by @hengyoush in #155
- fix: #157 caught panic when input kyanos watch ssh by @hengyoush in #162
- docs: improve docs highlights root privielge by @hengyoush in #163
- docs(pages): add compilation steps docs by @hengyoush in #141
New Contributors
Full Changelog: v1.4.0...v1.4.1
v1.4.0
New Terminal UI
We have developed a new, more user-friendly command line interface.
Arm support
Now kyanos support running on amd64 and arm64 architecture.
SSL Traffic Parsing
Automatically parses encrypted messages from OpenSSL(1.0 to 3.3) and GoTLS into plaintext.
NAT Awareness
Automatically associates connections before and after NAT.
Documentation Site
A new documentation site: kyanos.io
What's Changed
- [Fix] add missing break by @hengyoush in #50
- [UT] Add unit test for existed connection by @hengyoush in #51
- [Feature] Support openssl data capture by @hengyoush in #54
- [Fix] fix issue #53 by @hengyoush in #55
- [Fix] fix issue #52 by @hengyoush in #56
- Release/2.0.0 rc1 by @hengyoush in #57
- [Feature] Support NATed flow translation by @hengyoush in #58
- feat(tui): Enhancing the output of watch and stat commands by @hengyoush in #59
- feat(ci): add e2e test workflow and goreleaser integration by @hengyoush in #60
- chore(workflow): add release workflow etc. by @hengyoush in #61
- chore(workflow): change release-test workflow trigger branch to main instead master by @hengyoush in #62
- chore: Configure Renovate by @renovate in #63
- chore(deps): update actions/checkout digest to eef6144 by @renovate in #64
- reconfig release_test workflow triggered only prerelease branch by @hengyoush in #67
- chore(deps): update actions/upload-artifact digest to b4b15b8 by @renovate in #65
- fix(conntrack): fix Connection4 OnClose func bug by @hengyoush in #68
- ci(e2e): add containerd e2e test to test workflow by @hengyoush in #71
- fix(deps): update golang.org/x/exp digest to f66d83c by @renovate in #70
- fix(deps): update module github.com/zcalusic/sysinfo to v1.1.2 by @renovate in #73
- fix(deps): update module github.com/containerd/containerd to v1.7.23 by @renovate in #72
- fix(deps): update module github.com/spf13/viper to v1.19.0 by @renovate in #77
- fix(deps): update module github.com/cilium/ebpf to v0.16.0 by @renovate in #76
- fix(deps): update module golang.org/x/sys to v0.26.0 by @renovate in #78
- feat. add overview subcommand by @hengyoush in #81
- fix(deps): update module github.com/charmbracelet/lipgloss to v0.13.1 by @renovate in #82
- Merge docs/vitepress into main by @hengyoush in #86
- docs: modify pages config by @hengyoush in #88
- docs: add english docs by @hengyoush in #89
- feat. support gotls by @hengyoush in #98
- Binary slimming & log optimize by @hengyoush in #99
- chore(deps): update dependency vitepress to v1.5.0 by @renovate in #92
- fix(deps): update module github.com/charmbracelet/bubbletea to v1.2.1 by @renovate in #85
- fix(deps): update module github.com/containerd/typeurl/v2 to v2.2.3 by @renovate in #96
- fix(deps): update golang.org/x/exp digest to 2d47ceb by @renovate in #103
- fix(deps): update module github.com/docker/docker to v27 by @renovate in #80
- chore(deps): update dependency go to v1.23.3 by @renovate in #74
- fix(deps): update module github.com/containerd/errdefs to v1 by @renovate in #106
- fix(deps): update module github.com/charmbracelet/bubbletea to v1.2.2 by @renovate in #109
- chore(deps): update actions/setup-go digest to 41dfa10 by @renovate in #84
Full Changelog: v1.3.2...v1.4.0
v1.3.2
v1.3.1
What's Changed
- [Fix] fix redis message parse issue by @hengyoush in #46
- [Doc] Improve document, add English Readme by @hengyoush in #45
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
- [Feature] Support IPv6 by @hengyoush in #44
- [Improvement] Delay processing the record to prevent missing any kernel events that have not been collected yet by @hengyoush in #40
- [Improvement] Support setting different log levels for different modules. by @hengyoush in #41
- [Improvement] improve log by @hengyoush in #42
- [Fix] log warn when remove mem lock failed by @hengyoush in #37
- [Fix] fix Update EnabledLocalPortMap failed by @hengyoush in #38
- [Fix] fix network duration missed issue by @hengyoush in #39
- [Fix] Fix local connection can't be identified issue by @hengyoush in #43
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- [Feature] Support tracking data on existing connections by @hengyoush in #36
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- Improve portability (#30) by @hengyoush in #31
- [Improvement] Fix compatible issues by @hengyoush in #33
- [Improvement] Refine code manage kernel capability to control runtime behaviour by @hengyoush in #34
- [Feature] support use btfhub to improve portablity by @hengyoush in #35
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- Update Readme by @hengyoush in #26
- [Fix] when parse kernel version failed, fallback to compatible mode by @hengyoush in #27
Full Changelog: v1.0.0...v1.0.1
v1.0.0
🚀 Features
- Added watch command which can print request/response detail info.
- Added stat command which can print connections summary info.
- Added HTTP1.1 protocol support.
- Added Redis protocol support.
- Added MySQL protocol support.
🛠️ Fixes
- Fix ubuntu20.04 glibc version incompatible issue
- When XDP can't attach to interface, use netif_receive_skb instead
- other small bugs fix
💪 Improvements
- Use ring buffer to store syscall data.
- Multithreading the processors
- Periodically clean stale connections in connManager