Releases
v1.4.0
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.