Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 16:29
· 7 commits to master since this release
1d5de90

Changelog

  • ec12cd6 Merge pull request #27 from aibudaevv/ab/feature/rtp
  • 1d5de90 Merge pull request #28 from aibudaevv/develop
  • 61fae5c chore(lint): [L2] pin golangci-lint v2.7.1 + add lint to CI
  • e036e92 chore(lint): [L3] fix all golangci-lint v2.7.1 issues (221→0)
  • 4e5e4bd chore(lint): adopt golangci-lint v2.7.1 golden config
  • b754d5b chore(release): [S1-8.3] bump VERSION to 1.1.0
  • fb68669 ci: bump golangci-lint-action v6→v7 for golangci-lint v2 support
  • f23276c docs(changelog): [S1-8.1] add 1.1.0 entry (RTP analysis)
  • 2a96839 docs(dashboard): [S1-8.9] add RTP Media Analysis row (6 panels)
  • df3dc10 docs(readme): [S1-8.2] add RTP media analysis section (EN + RU)
  • 53ddd32 feat(config): [S1-6.4.1] add SIP_EXPORTER_RTP_STREAM_TTL env (default 30s)
  • 7a33fa1 feat(exporter): [S1-4.2] RTP/SDP correlation + dispatch
  • 712bad1 feat(exporter): [S1-5.3] RTP metric emission + METRICS.md
  • f2f33e5 feat(mediatracker): [S1-3.2] per-stream jitter/loss/MOS (E-model) with SDP correlation
  • bf412b8 feat(mediatracker): [S1-6.4.2] add Tracker.SetTTL for configurable expiry
  • a62aedc feat(metrics): [S1-5.2] RTP metrics (packets/lost/jitter/mos/active_streams)
  • 3b1ea04 feat(rtp): [S1-1.2] eBPF RTP pattern detection + RTPCapture config
  • 604022a feat(rtp): [S1-2.2] add RTP header parser and codec mapping
  • 060c178 feat(rtp): [S1-6.2] RTP metrics e2e via SIPp G.711a stream + dst-or-src correlation
  • b0b0608 feat(sdp): [S1-4.1] SDP parser (RFC 4566) for RTP media correlation
  • b7aec8c fix(bpf): [S1-1.6] RTP payload-type check + drop per-packet printk
  • 1732df6 fix(dialogs): [S1-5.5] unregister RTP media on Session-Expires expiry (C1)
  • 65c8eb5 fix(exporter): [S1-9.1] graceful shutdown — eliminate CPU spin-loop and goroutine leak
  • c0a75cf fix(exporter): [S1-9.5] SIP vs RTP channel contention — non-blocking RTP send
  • 9c06e0a fix(mediatracker): [S1-7.5] correct jitter timestamp delta on reordered packets
  • a3918d1 fix(mediatracker): [S1-9.2] loss double-count after reorder — maxSeq tracking
  • a86ec48 fix(mediatracker): [S1-9.3] uint64 underflow on stream restart in ObserveResult.Lost
  • caa5f2a fix(rtp): [S1-5.6] review fixes — SDP video-first, SSRC keying, effLoss clamp
  • eeca705 fix(rtp): [S1-9.6] remove G.726-32 static PT 2 — RFC 3551 violation
  • 425a282 fix(test): [load] align VQ load tests with PACKET_IGNORE_OUTGOING (no loopback doubling)
  • 6aadc13 perf(ebpf): [S1-9.4] remove per-packet bpf_printk from SIP path
  • b62a585 refactor(exporter): [S1-6.4.3] thread RTPStreamTTL through Initialize
  • 674d409 refactor(rtp): [S1-2.4] codec lookup via switch (no package global)
  • 5a20155 security: update golang.org/x/crypto v0.48.0→v0.52.0, x/sys v0.42.0→v0.45.0
  • 71bf7cf style: [S1-6.4.7] golines formatting (max-len 120) for RTPStreamTTL code
  • b391f08 test(e2e): [S1-1.5] RTP e2e verification + make test-rtp
  • 3ca9262 test(rtp): [R1.2,R1.3] netem degradation and packet loss e2e tests
  • 61745b9 test(rtp): [S1-10.1] add RTP load tests and memory benchmarks
  • b0f78b4 test(rtp): [S1-6.4.5] e2e RTP stream expiry via SIP_EXPORTER_RTP_STREAM_TTL
  • 5c3aa80 test(rtp): [S1-7.1] verify bidirectional RTP flow (both media directions tracked)
  • aa32fad test(rtp): [S1-7.2] full integration e2e — all RTP metrics + SIP regression
  • bd62c1a test(rtp): [S1-7.4] verify uncorrelated RTP is dropped (dialog isolation)
  • 7194c00 test(rtp): [S1-9.6] close all MC/DC gaps in RTP unit tests