Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 08:53
3078e9f

Changelog

  • 3078e9f Merge pull request #32 from aibudaevv/develop
  • 743a7db chore(release): [S3-R] bump version to 1.3.0
  • 6d85494 docs(benchmark): [S2-8.3] fix inaccuracies + update baseline
  • 2eea12a docs(geoip): [S3-1.5.2] document host-labels opt-in + cardinality safety
  • 865af36 docs(geoip): [S3-1.5] document GeoIP setup + geo-enrichment labels
  • 830d4bb docs(geoip): [S3-1.5] relocate setup guide to docs/, add Russian version
  • 8bd513c docs(metrics): [S2-8.10] add reinvite_total to metrics documentation
  • f37ddbf feat(config): [S3-1.2] add GeoIP country DB config var
  • 454e95b feat(config): [S3-1.5.2] add SIP_EXPORTER_HOST_LABELS opt-in (default false)
  • 1a7fe54 feat(geoip): [S3-1.1] add GeoIP lookup with MaxMind GeoLite2
  • d79d601 feat(geoip): [S3-1.4] add E.164 destination_country lookup and invite_200_total metric
  • 13ae5b4 feat(metrics): [S3-1.3.0-.3] add source_country dimension to all metrics
  • 00307f9 feat(metrics): [S3-4.2] add From/To URI host labels on INVITE counters
  • 480faa3 feat(server): [S3-1.5.1] wire SIGHUP to GeoIP country DB hot-reload
  • 0976956 feat(service): [S2-8.4] detect and handle re-INVITE without contaminating metrics
  • 0d30728 feat(sip): [S3-0] add From/To SIP URI user@host parser
  • bc1ea1b fix(exporter): remove memlock rlimit before loading BPF collection
  • fc98622 fix(geoip): [S2-7.5] degrade to unknown on corrupt DB instead of log.Fatal
  • a1d2c03 fix(load): [S2-1.2] remove IGNORE_OUTGOING to match packetsPerCall
  • d9f56df fix(load): [S2-8.1] reverse S2-1.2 IGNORE_OUTGOING + -nr flag
  • 702fe74 fix(load): [S2-8.2] methodology fixes (sessions peak, loss assert, GC docs)
  • f616200 fix(mediatracker): [S2-7.2] unregister RTP streams on BYE 200 OK
  • 1d9be7c fix(metrics): [S2-7.1] scrape-safe gauge cleanup instead of Reset()
  • 1118233 perf(geoip): [S3-5.5] replace geoip2-golang with maxminddb-golang minimal struct (-78% allocs, -58% latency)
  • b68b3ad refactor(metrics): [S3-1.0.1] ratioCollector label-extensible key
  • b253bfa refactor(metrics): [S3-1.0.2] aggregator API → []LabeledCount
  • efc8869 refactor(smell): [S2-7] code smell remediation (10 issues)
  • c065607 test(bench): [S3-5.6] add Prometheus cardinality benchmarks (INVITE 6-label vs REGISTER 3-label)
  • b8d445d test(e2e): [S2-1.1] add metricExists helper to prevent vacuum-pass
  • 45c8d61 test(e2e): [S2-2.1, S2-2.2, S2-2.3] add 408/504/600 SIPp scenarios
  • d90e0b7 test(e2e): [S2-3.1, S2-3.2] add ISA 408/504 and SEER 600 test cases
  • d833af1 test(e2e): [S2-4.1, S2-4.2, S2-4.3] add method counter tests for all 15 methods
  • e64213b test(e2e): [S2-5.1] add histogram count upper-bound assertions
  • 5d940a0 test(e2e): [S2-5.2] add RFC 6076 cross-metric invariant tests
  • c01b482 test(e2e): [S2-5.3, S2-5.4] strengthen weak assertions
  • 70a6e26 test(e2e): [S2-6.1] add 407 Proxy Auth Required status code test
  • 472426d test(e2e): [S2-8.5] re-INVITE detection e2e test
  • 0efb981 test(e2e): [S2-8.6-8] multi-codec SDP + early media + auth completion
  • 30a5558 test(e2e): [S3-5.0] add infra for geo-enrichment e2e tests
  • c95c37c test(e2e): [S3-5.1] add GeoIP DB e2e test (81.2.69.142 → GB)
  • f00a099 test(e2e): [S3-5.1] e2e tests for source_country label
  • edb1d36 test(e2e): [S3-5.2] e2e tests for destination_country (E.164 + local fallback)
  • ef62b48 test(e2e): [S3-5.3] e2e tests for caller_host/called_host labels
  • 6923e97 test(e2e): harden parallel stability + fix SIPp To-tag keyword
  • 54b0b77 test(rtp): silence telemetry beacon in RTP e2e tests