Releases
v2.3.0
Compare
Sorry, something went wrong.
No results found
2.3.0 (2026-07-24)
Features
api: expor filtro de coleta e atraso real na API (d22da15 )
brand: dar identidade própria ao CentralOps e corrigir o que os docs quebravam (a3d84ae )
capture: exportar eventos capturados em CSV/NDJSON com streaming (bcdbb44 )
capture: rota estruturada no desfecho e antes/depois no inspetor (6ba9b29 )
collect: filtro de coleta declarado pelo plugin, por integração (a7e6e10 )
dedupe: TTL em segundos (piso 4h) e fórmula de capacidade do Redis (b829856 )
destinations: campo de preço por GB (FinOps) na UI do destino (acc3bbe )
filtro de coleta plugin-driven, trava de ciclo e medição do atraso real (bf1d3aa )
helm: expor as flags de PII, redução, metering e drift no chart (492c7bb )
mappings: podar o raw nos seeds — drop dos blobs Sophos e drop_nulls (d3d2616 )
metering: decompor bytes_saved por causa e sinalizar mistura de unidades (1a585c9 )
reduction: primitiva de drop do raw + Route.drop_raw, e o bug que apagava raw_reduction a cada edição (7ad8a10 )
reduction: primitiva de drop no raw_reduction (drop/keep_only/drop_nulls) (3418799 )
routes-ui: expor "descartar raw" no formulário de rota (17dfc90 )
routing: Route.drop_raw — descartar o bloco raw por destino (2546781 )
ui: configurar o filtro de coleta e distinguir os dois atrasos (45b56b0 )
Bug Fixes
capture: scrubbar segredos embutidos em valores no ring de captura (6578601 )
collect: trava por (integração, stream) e medição do atraso real (a52de5c )
config-bundle: preservar drop_raw no round-trip de exportação (96e263e )
destinations: não exibir o bucket parcial como se fosse a taxa do destino (416e8e7 )
drift-ui: tornar drift sem mapping filtrável e não engolir erro de carga (0a906e1 )
drift,capture,metering: detecção por path, captura com rota/antes-depois/export e metering honesto (71aae41 )
drift,dedupe: escopo subtree em drift/samples e TTL de dedupe em horas (piso 4h) (ab33027 )
drift,mappings: escopo subtree-aware em drift, discover-fields e samples (ff4a1f7 )
drift: detectar campos por PATH, não por chave de topo (4c295b1 )
drift: mascarar o valor de amostra persistido (PII fail-closed) (42976ba )
drift: upsert atômico e fail-closed em organização nula (cf66dff )
flow: creditar volume da fonte no minuto real, não no fim do ciclo (a92a547 )
flow: parar de recalcular a redução e rotular as bases de medição do card (f801b51 )
mappings: parar de apagar raw_reduction a cada edição de mapping (22ee873 )
observability: gravar a latência de entrega real (a série era sempre vazia) (afc3434 )
routes-ui: corrigir textos da UI que descreviam o produto errado (e4bedba )
routes: escopo de rotas subtree-aware, alinhado com fontes e integrações (0b2d2fb )
routes: revalidar condição e chave de supressão ao restaurar versão (d6f0096 )
routes: validar suppress_key com a mesma allowlist da condition (34f719f )
routing: corrigir aviso que dizia alavancas de redução desligadas por padrão (2d45e18 )
routing: não carimbar sample_rate em rota protegida (3b00539 )
suppress,routes,observability: supressão que descartava tudo, latência nunca gravada e contadores do /flow inflados (cb8c0c8 )
suppress: não descartar tráfego com assinatura degenerada nem em rota protegida (159f8d4 )
You can’t perform that action at this time.