Releases: observIQ/blitz
Releases · observIQ/blitz
v0.19.1
v0.19.0
Changelog
⚠ Breaking Changes
New Features
- bdc229c: feat(dispatch): wire hostmetrics through embed via EmbedConsumers (PIPE-1023) (#231) (@Dylan-M)
- 301f284: feat(dispatch): wire traces through embed via EmbedConsumers (PIPE-1024) (#235) (@Dylan-M)
- 61f4838: feat(hostmetrics): migrate to embed.MetricConsumer + ProducerModule (PIPE-1023) (#230) (@Dylan-M)
- a4ddc2c: feat(output): add WriterAsMetricConsumer adapter (PIPE-1023) (#229) (@Dylan-M)
- d03faaf: feat(output): add WriterAsTraceConsumer adapter (PIPE-1024) (#233) (@Dylan-M)
- 6bee584: feat(traces): migrate to embed.TraceConsumer + ProducerModule with realistic per-span emission timing (PIPE-1024) (#234) (@Dylan-M)
Bug Fixes
- 3b32e95: fix(nop): migrate to embed.ProducerModule to fix systemd startup regression from #228 (#237) (@Dylan-M)
- b72aa71: fix: eliminate dead log-generator legacy path (#228) (@Dylan-M)
Other
v0.18.0
Changelog
New Features
- ed7a735: feat(embed): add Attributes and Resource fields to LogRecordMetadata (PIPE-1021 foundation) (#223) (@Dylan-M)
- c80615e: feat(embed): move MetricPoint/Span Attributes+Resource into per-type Metadata structs (PIPE-1021) (#224) (@Dylan-M)
- da53648: feat(fix): add CorpBonds category (CORP, CB, MUNI, MUNIFIDC, GO, REV) (#211) (@Dylan-M)
- 106e3fe: feat(fix): add Equities category (CS, PFD, ETF, MF, ADR, WAR, RGT) with Instrument-component fields (#206) (@Dylan-M)
- ad56e0e: feat(fix): add FIX 4.2 deltas (mirror V44, ExecType legacy) (#216) (@Dylan-M)
- 3038529: feat(fix): add FIX 4.4 application-core message skeletons (NewOrderSingle, ExecutionReport, OrderCancel*, OrderStatusRequest, BusinessMessageReject) (#205) (@Dylan-M)
- 4c87eca: feat(fix): add FIX 4.4 session-layer messages (Logon, Heartbeat, Logout, ResendRequest, SequenceReset, TestRequest, Reject) (#204) (@Dylan-M)
- 7348210: feat(fix): add FIX 5.0 SP2 + FIXT.1.1 deltas (#217) (@Dylan-M)
- e5d9fc4: feat(fix): add FIXGenerator wired through embed.LogConsumer + dispatch.ForEmbed (#219) (@Dylan-M)
- 9dc1a31: feat(fix): add FX category (FOR, FXFWD, FXSWAP, FXNDF) with currency-pair Instrument component (#207) (@Dylan-M)
- 5b0f419: feat(fix): add Futures category (FUT) with MaturityMonthYear and contract specs (#208) (@Dylan-M)
- a7ddfc8: feat(fix): add GovBonds category (TBILL, TNOTE, TBOND, TIPS, TINT) with US Treasury conventions (#210) (@Dylan-M)
- 703c9c8: feat(fix): add Money Market category (CD, CP, BA, BN) (#215) (@Dylan-M)
- d089ae9: feat(fix): add OTC Derivatives category (IRS, CDS, BSWAP, VARSWAP, TRSWAP, XCS) (#213) (@Dylan-M)
- aee80f6: feat(fix): add Options category (OPT) with Strike/PutOrCall/MaturityDate/OptAttribute (#209) (@Dylan-M)
- 29c9581: feat(fix): add Repos category (REPO, REVREPO, HREPO) (#214) (@Dylan-M)
- f709077: feat(fix): add StateTracker (Session, per-category order books, monotonic ExecID, simulated latency) (#218) (@Dylan-M)
- 8389e7d: feat(fix): add Structured Products category (ABS, MBS, TMBS, CMBS, CDO) (#212) (@Dylan-M)
- 6e68676: feat(fix): add catalog foundation — Version, AssetCategory, SecurityType, Field, MessageDefinition, Registry, SOH framing (#203) (@Dylan-M)
- f0de039: feat(generator): populate Metadata.Resource in 11 log Producers (PIPE-1021) (#225) (@Dylan-M)
Other
v0.17.1
v0.17.0
Changelog
New Features
- 62ce501: feat(wel): add Domain-Controller-only channel event definitions (#197) (@Dylan-M)
- 8c35230: feat(wel): add EventWriter interface and Windows API implementation (#198) (@Dylan-M)
- 72a30c4: feat(wel): add Security channel event definitions (#194) (@Dylan-M)
- c609a2f: feat(wel): add System and Application channel event definitions (#195) (@Dylan-M)
- d37f485: feat(wel): add WEL Producer generator, config, wiring, weaver instrumentation, and embed.LogConsumer migration (#202) (@Dylan-M)
- afb01cb: feat(wel): add catalog package — EventDefinition, Registry, field generators, StateTracker, XML rendering (#193) (@Dylan-M)
- c07d806: feat(wel): add per-app Operational channel event definitions (#196) (@Dylan-M)
Bug Fixes
v0.16.1
v0.16.0
Changelog
New Features
- 44c20e0: feat(config): add hostmetrics generator config with overrides (#166) (@Dylan-M)
- 6c68f74: feat(config): add multi-generator config with EffectiveGenerators (#172) (@Dylan-M)
- 97e970d: feat(config): add traces generator config with overrides (#167) (@Dylan-M)
- 439e49f: feat(datagen): add ApplicationIdentity with per-role app allocation (#151) (@Dylan-M)
- b3ff0a7: feat(datagen): add Environment orchestration with GenerateEnvironment (#152) (@Dylan-M)
- fc82294: feat(datagen): add HTTP method, path, protocol, and status code pools (#153) (@Dylan-M)
- b35affe: feat(datagen): add ServiceIdentity with per-role service allocation (#150) (@Dylan-M)
- 87dc07f: feat(datagen): add Windows process, registry, and task path pools (#154) (@Dylan-M)
- 136187f: feat(embed): add embed.New, Runner implementation, and integration test (#190) (@Dylan-M)
- 584a6d3: feat(embed): add foundation types, marker interfaces, and PIPE-785 type extraction (#178) (@Dylan-M)
- e9000d6: feat(filegen): add opt-in embeddedlibrary sub-package and package: source resolution (#192) (@Dylan-M)
- eea7738: feat(generator): add MetricGenerator and TraceGenerator interfaces (#165) (@Dylan-M)
- edb849b: feat(generator): add hostmetrics generator with 8 scrapers (#168) (@Dylan-M)
- 5aea91d: feat(generator): add traces generator with synthetic distributed traces (#169) (@Dylan-M)
- 41e88f8: feat(output): add MetricRecord, TraceRecord types and writer interfaces (#164) (@Dylan-M)
- 5f8964c: feat(output): add OTLP gRPC metric and trace output with protobuf conversion (#171) (@Dylan-M)
- 0efb3c1: feat(output): add metric and trace support to stdout output (#170) (@Dylan-M)
- aa6671a: feat(service): refactor service for multi-generator dispatch and wire hostmetrics/traces (#173) (@Dylan-M)
- 8af12c1: feat(telemetry): add telemetry package with Type enum, Validate, and SupportedTelemetry (#163) (@Dylan-M)
- 3df884b: feat(weaver): add telemetry_type label to output counters (#162) (@Dylan-M)
Bug Fixes
- 9737fad: fix(ci): remove undeclared pr_labels input from pr-notifications workflow (#175) (@Dylan-M)
Other
- a344905: Build(deps): Bump go.uber.org/zap from 1.27.1 to 1.28.0 (#157) (@dependabot[bot])
- 32afc29: Build(deps): Bump google.golang.org/grpc from 1.80.0 to 1.81.1 (#177) (@dependabot[bot])
- 168b12f: chore: gofmt drift in json, postgres, logtypes/default (#160) (@Dylan-M)
- 25d191e: docs(datagen): add documentation for identity hierarchy and seed configuration (#155) (@Dylan-M)
- 33b3a1e: docs(embed): add embed.md and per-module class labels (#191) (@Dylan-M)
- 397ed6b: docs: add hostmetrics and traces generator documentation and docker compose (#174) (@Dylan-M)
- 1b32a77: feat(generator/apache): yield embed.LogRecord via LogConsumer (#179) (@Dylan-M)
- b0ed645: feat(generator/apache_combined): yield embed.LogRecord via LogConsumer (#180) (@Dylan-M)
- e5c87b6: feat(generator/apache_error): yield embed.LogRecord via LogConsumer (#181) (@Dylan-M)
- 68e4618: feat(generator/filegen): yield embed.LogRecord via LogConsumer (#182) (@Dylan-M)
- 86f99ac: feat(generator/json): yield embed.LogRecord via LogConsumer (#183) (@Dylan-M)
- 0703c84: feat(generator/kubernetes): yield embed.LogRecord via LogConsumer (#184) (@Dylan-M)
- fa748ad: feat(generator/nginx): yield embed.LogRecord via LogConsumer (#185) (@Dylan-M)
- 21c079c: feat(generator/okta): yield embed.LogRecord via LogConsumer (#186) (@Dylan-M)
- 5f7f1ec: feat(generator/paloalto): yield embed.LogRecord via LogConsumer (#187) (@Dylan-M)
- 51ebdfd: feat(generator/postgres): yield embed.LogRecord via LogConsumer (#188) (@Dylan-M)
- 31f70d5: refactor(generators): replace embedded data pools with datagen imports across apache_combined, apache_error, nginx, paloalto, winevt (#156) (@Dylan-M)
- f76174f: refactor(runtime): extract orchestration core; Service wraps it (#189) (@Dylan-M)
- a0936e4: test(winevt): extend GeneratesAndWrites sleep to eliminate flake (#176) (@Dylan-M)
v0.15.0
Changelog
New Features
- ebfab59: feat: Larger log lines for json, postgres, nginx (@jsirianni)
Bug Fixes
- af977a8: fix: otlp output timeout config (@jsirianni)
v0.14.0
Changelog
New Features
- d294ff2: feat(datagen): add DomainIdentity and CertAuthority generation (#146) (@Dylan-M)
- 05bf4db: feat(datagen): add GroupIdentity with built-in AD groups and membership (#149) (@Dylan-M)
- de90f4d: feat(datagen): add NetworkIdentity and IP/port/MAC generation utilities (#145) (@Dylan-M)
- 3cdd4f1: feat(datagen): add Pool[T] generic type with random selection helpers (#142) (@Dylan-M)
- 203def7: feat(datagen): add SeedConfig with per-type seed resolution (#143) (@Dylan-M)
- ff9fecd: feat(datagen): add SystemIdentity with OS/arch/role types and version pools (#147) (@Dylan-M)
- 1f8e5ae: feat(datagen): add mythology hostname pools and generation functions (#144) (@Dylan-M)
- 47cff35: feat(datagen): add name pools and UserIdentity generation (#148) (@Dylan-M)
- a729e0e: feat(stdout): Batch logs in stdout output (@jsirianni)
- 68cd86e: feat(weaver): add HEC output metric YAML definitions + generated monitoring code (#137) (@Dylan-M)
- 00f0d0d: feat(weaver): add Jinja2 templates + Go/Markdown generation configs (#133) (@Dylan-M)
- 3dba645: feat(weaver): add generate-o11y Makefile target + CI check (#134) (@Dylan-M)
- 1abf198: feat(weaver): add generator metric YAML definitions + generated monitoring code (#135) (@Dylan-M)
- 5ac6dc5: feat(weaver): add output metric YAML definitions + generated monitoring code (#136) (@Dylan-M)
Other
- 1e1fa22: chore: gofmt internal/generator/logtypes/types.go (#141) (@Dylan-M)
- 5be7174: docs: add metrics documentation (#140) (@Dylan-M)
- 109bd83: refactor(generators): migrate all generators to generated metric wrappers (#138) (@Dylan-M)
- 5bf4c04: refactor(outputs): migrate all outputs to generated metric wrappers (#139) (@Dylan-M)
v0.13.0
Changelog
New Features
- 185c5f2: feat(config): Add HEC config overrides and override tests (#94) (@Dylan-M)
- 9ebf714: feat(config): Add HECOutputConfig struct and validation (#92) (@Dylan-M)
- 93e5a78: feat(config): Register OutputTypeHEC and add HEC to Output struct (#93) (@Dylan-M)
- 14d283f: feat(count): add CountTracker package for finite generation (#111) (@Dylan-M)
- d2a3340: feat(count): add count and onFinish config with overrides (#112) (@Dylan-M)
- 677a349: feat(count): add tracker support to apache generator (#123) (@Dylan-M)
- 516fef8: feat(count): add tracker support to apache_combined generator (#122) (@Dylan-M)
- 83c85d7: feat(count): add tracker support to apache_error generator (#121) (@Dylan-M)
- 40f25d0: feat(count): add tracker support to filegen generator (#125) (@Dylan-M)
- 441a686: feat(count): add tracker support to json generator (#124) (@Dylan-M)
- 61e6078: feat(count): add tracker support to kubernetes generator (#118) (@Dylan-M)
- 428eb51: feat(count): add tracker support to nginx generator (#120) (@Dylan-M)
- 70fa57d: feat(count): add tracker support to okta generator (#115) (@Dylan-M)
- e6b88c0: feat(count): add tracker support to paloalto generator (#116) (@Dylan-M)
- bc0e806: feat(count): add tracker support to postgres generator (#119) (@Dylan-M)
- 31d71f0: feat(count): add tracker support to winevt generator (#117) (@Dylan-M)
- 99e4de8: feat(count): wire tracker in main.go with signal handling (#113) (@Dylan-M)
- 6b474bb: feat(output): Add ACK poller with resend logic (#100) (@Dylan-M)
- cfabe56: feat(output): Add ACK tracker for pending batch management (#99) (@Dylan-M)
- 1a5b808: feat(output): Add HEC functional options and channel ID generation (#95) (@Dylan-M)
- 39051ed: feat(output): Add OTel metrics for HEC output and ACK tracking (#109) (@Dylan-M)
- f7acf44: feat(output): Add core HEC output with batching and event formatting (#96) (@Dylan-M)
- 861f38b: feat(output): Integrate ACK tracker and poller into HEC worker (#101) (@Dylan-M)
- 4fb35b9: feat(output): Wire HEC output into main.go and regenerate completions (#108) (@Dylan-M)
Bug Fixes
- 0997628: fix(count): make SIGUSR1 restart handler cancellable via context (#131) (@Dylan-M)
- 638b64a: fix(generator): deflake TestJSONGenerator_VeryFastRate by extending timing window (#132) (@Dylan-M)
- 37d708a: fix(systemd): Harden env file (#107) (@jsirianni)
Other
- 1064154: Build(deps): Bump actions/download-artifact from 7 to 8 (#77) (@dependabot[bot])
- 42bd62a: Build(deps): Bump actions/upload-artifact from 6 to 7 (#76) (@dependabot[bot])
- f260fca: Build(deps): Bump docker/login-action from 3 to 4 (#86) (@dependabot[bot])
- 1bfdca6: Build(deps): Bump docker/setup-buildx-action from 3 to 4 (#83) (@dependabot[bot])
- f8cc926: Build(deps): Bump docker/setup-qemu-action from 3 to 4 (#85) (@dependabot[bot])
- 66cf911: Build(deps): Bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (#88) (@dependabot[bot])
- 9e94d64: Build(deps): Bump google.golang.org/grpc from 1.78.0 to 1.79.2 (#84) (@dependabot[bot])
- a471b21: Build(deps): Bump google.golang.org/grpc from 1.79.2 to 1.79.3 (#87) (@dependabot[bot])
- 8d2f046: Build(deps): Bump google.golang.org/grpc from 1.79.3 to 1.80.0 (#128) (@dependabot[bot])
- 413e46c: Build(deps): Bump goreleaser/goreleaser-action from 6 to 7 (#74) (@dependabot[bot])
- 52ab33f: Build(deps): Bump the otel group with 5 updates (#127) (@dependabot[bot])
- 2c7fee5: Build(deps): Bump the otel group with 5 updates (#75) (@dependabot[bot])
- 7b9e944: Build(deps): Bump the otel group with 6 updates (#82) (@dependabot[bot])
- b66bb86: Fix gitignore: anchor blitz pattern to repo root (#89) (@Dylan-M)
- de480e8: chore: Update CODEOWNERS to include blitz team (#130) (@Dylan-M)
- edea8b8: chore: Upgrade to Go 1.26 and run 'go fix' (#73) (@jsirianni)
- 3a26fcb: ci: Add Graphite CI optimization for stacked PRs (#126) (@Dylan-M)
- 95e762b: doc: Kubernetes guide (#71) (@jsirianni)
- afe389f: docs(count): add finite generation documentation (#114) (@Dylan-M)
- ee90b38: docs(output): Add HEC output documentation (#104) (@Dylan-M)