Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 12:03
7dc7e63

Changelog

  • 7dc7e63 Merge pull request #35 from aibudaevv/develop
  • d64f572 Merge remote-tracking branch 'origin/develop' into develop
  • d077b69 docs(exporter): [S6-A.14,S6-A.15] concurrency invariant + IGNORE_OUTGOING interaction
  • 300aa67 docs(fraud): [S6-doc,S6-A.2,S6-A.4,S6-A.5,S6-A.9] design docs + metrics + alerting
  • 8693efd docs(metrics): [S8-2.4] fix register_scan_total help text
  • 1ab272d docs(metrics): [S8-3.6] document single-writer invariant for prevKeys maps
  • b7ef88d feat(exporter): [S8-1.6] support compact SIP header forms (RFC 3261 §20)
  • 267955d feat(exporter): [S8-3.2] count RTP packets dropped in userspace
  • a66c400 feat(fraud): [S6-0,S6-9.1-9.4,S6-A.1,S6-A.3,S6-A.8,S6-A.10] fraud signals + capacity monitoring
  • 63079f9 fix(config): [S8-3.3] validate SIP/SIPS port ranges
  • 45e8c5f fix(exporter): [S8-1.10] reject empty/malformed SIP Start-Line
  • 5968474 fix(exporter): [S8-1.11] fix %b format verb in tag extraction error
  • 1cf54be fix(exporter): [S8-1.12] require space delimiter after SIP method prefix
  • 3c42cae fix(exporter): [S8-1.1] prevent panic on malformed Status-Line (DoS)
  • 59d4a80 fix(exporter): [S8-1.2] handle CSeq with multiple spaces/tab separator
  • 760dff6 fix(exporter): [S8-1.3] case-insensitive SIP header matching (RFC 3261 §7.3.1)
  • 9188527 fix(exporter): [S8-1.4] case-insensitive tag parameter matching
  • bafa0fb fix(exporter): [S8-1.5] case-insensitive Content-Type matching (RFC 2045)
  • 0ddc41e fix(exporter): [S8-1.7] extract tag after URI angle brackets
  • 9d3cc79 fix(exporter): [S8-1.8] handle header folding/continuation lines (RFC 3261 §7.3.1)
  • e11e0fe fix(exporter): [S8-1.9] reject packets without Call-ID header
  • cd570f3 fix(exporter): [S8-2.1] dedup INVITE retransmissions on UDP (Timer A)
  • 39478df fix(exporter): [S8-3.1] proper goroutine lifecycle on shutdown
  • b5b66d5 fix(exporter): [S8-3.4] validate IHL in IPv4 header parsing
  • 6e436d5 fix(fraud): [S6-A.13] eliminate wasted event on signaled reset in registerScanTracker
  • 91dba08 fix(fraud): remove signaled flag from trackers for rate()-compatible counters
  • 2783c90 fix(metrics): [S8-2.2] clamp SER/SEER denominator to prevent negative values
  • f1b8e32 fix(metrics): [S8-2.3] add negative-delay guard to all histogram updates
  • 202096c fix(sdp): [S8-2.5] strip multicast TTL/count suffix from c= address
  • 9a03ccd fix(security): update Go 1.25.12 + x/crypto v0.54.0, suppress openpgp false positive
  • 60e2972 fix(security): update Go 1.25.12 + x/crypto v0.54.0, suppress openpgp false positive
  • 0e28ac7 fix(test): increase RTP SIPp pause to fix flaky NetemDegradation test
  • 2096a3b fix(vq): [S8-5.3] reset RemoteMetrics flag for post-remote local metrics
  • 438fea7 fix: bump version
  • 1b4b0b7 perf(exporter): [S8-2.6] use strconv.Atoi instead of fmt.Sscanf
  • 9c75eb6 perf(exporter): [S8-5.1] use sync.Pool for packet buffers
  • 5ead9d0 perf(exporter): [S8-5.2] avoid fmt.Sprintf in normalizeDialogID
  • b9684bb perf(mediatracker): [S8-3.5] move MOS/R-factor computation outside mutex
  • 15bf055 refactor(server): [S6-A.16] replace NewServer params with Config struct
  • dccdc9f test(e2e): [S6-A.12] add multi-client per-IP isolation e2e tests
  • 76236c9 test(e2e): [S6-E2E,S6-A.6,S6-A.7,S6-A.11] comprehensive e2e tests for fraud signals
  • 5b0aeed test(e2e): [S8-4.8] shrink dialog leak tolerance from 2 to 1
  • 2448c75 test(exporter): [S8-4.1] fix vacuous SER integration test
  • a786bff test(exporter): [S8-4.4] MC/DC tests for resolveCarrier/resolveSourceCountry
  • 8d8d91e test(exporter): [S8-4.5] remove 42 unnecessary time.Sleep calls
  • f8bb581 test(exporter): [S8-4.6] concurrent-access test for registerExpiryTracker
  • 44f7e4f test(service): [S8-4.2] add assertions to 4 no-op table-driven tests
  • eee98de test(service): [S8-4.3] add Gather()-level tests for all 6 ratio metrics