Releases: splunk/stef
Releases · splunk/stef
v0.1.1
What's Changed (since v0.0.9)
(v0.1.0 release was not correctly tagged. This release fixes that and the release notes below include everything that v0.1.0 included).
Go
- Correctly reset optional fields in struct by @tigrannajaryan in #286
- Cleanup generated Go API by @tigrannajaryan in #284
- Improve multimap getter/setter API in Go by @tigrannajaryan in #291
- Add schema backward compatibility tests by @tigrannajaryan in #298
- Add float64 codec tests by @tigrannajaryan in #299
- Add Reader fuzz tests by @tigrannajaryan in #300
- Add some decoding size limits by @tigrannajaryan in #301
- Eliminate unnecessary nextChunk logic during reading by @tigrannajaryan in #302
- Add frame size limits by @tigrannajaryan in #317
- Rename "encoders" to "codecs" in Go by @tigrannajaryan in #326
- Make sure array and multimap ensureLen are consistent by @tigrannajaryan in #319
- Add decode allocation size limit by @tigrannajaryan in #318
- Check struct field count in decoder by @tigrannajaryan in #340
Java
- Seed-Based Regression Testing Implementation in Java by @abhisheksplunk in #303
Schema
- Disallow empty root struct by @tigrannajaryan in #348
New Contributors
- @abhisheksplunk made their first contribution in #303
Full Changelog: v0.0.9...v0.1.1
v0.1.0
What's Changed
Go
- Correctly reset optional fields in struct by @tigrannajaryan in #286
- Cleanup generated Go API by @tigrannajaryan in #284
- Improve multimap getter/setter API in Go by @tigrannajaryan in #291
- Add schema backward compatibility tests by @tigrannajaryan in #298
- Add float64 codec tests by @tigrannajaryan in #299
- Add Reader fuzz tests by @tigrannajaryan in #300
- Add some decoding size limits by @tigrannajaryan in #301
- Eliminate unnecessary nextChunk logic during reading by @tigrannajaryan in #302
- Add frame size limits by @tigrannajaryan in #317
- Rename "encoders" to "codecs" in Go by @tigrannajaryan in #326
- Make sure array and multimap ensureLen are consistent by @tigrannajaryan in #319
- Add decode allocation size limit by @tigrannajaryan in #318
- Check struct field count in decoder by @tigrannajaryan in #340
Java
- Seed-Based Regression Testing Implementation in Java by @abhisheksplunk in #303
Schema
- Disallow empty root struct by @tigrannajaryan in #348
New Contributors
- @abhisheksplunk made their first contribution in #303
Full Changelog: v0.0.9...v0.1.0
v0.0.9
What's Changed
Go
- Add a more complete all_features.stef schema to tests by @tigrannajaryan in #184
- Fix Struct spec to match the recent codec changes by @tigrannajaryan in #209
- Correctly handle read errors in BitsReader by @tigrannajaryan in #208
- Make multimap value of array of structs work by @tigrannajaryan in #213
- Make optional struct or oneof fields in struct work by @tigrannajaryan in #211
- Fix bug with enum in multimap by @tigrannajaryan in #226
- Make dict-structs work as multimap keys or maps by @tigrannajaryan in #225
- Correctly encode optional field mask by @tigrannajaryan in #230
- Add simplest schema example by @tigrannajaryan in #228
- Fix bug: Modified field tracking works incorrectly for array multimap by @tigrannajaryan in #250
- Fix optionals and expansion of multimap by @tigrannajaryan in #266
Java
- Make array of bytes work in Java by @tigrannajaryan in #206
- Fix Java BitsWriter.writeBitsSlow bug by @tigrannajaryan in #271
- Refactor Enum implementation in Java by @tigrannajaryan in #203
Stefc
- Prune unreachable schema elements when compiling by @tigrannajaryan in #229
Other
- Fix typo in otelstef package name by @tigrannajaryan in #272
- Implement randomized schema test by @tigrannajaryan in #227
- Update size test metrics stream implementation for otel-arrow encoding by @albertlockett in #214
- Make Span kind an enum in otel.stef by @tigrannajaryan in #202
- Disallow oneof dicts and root by @tigrannajaryan in #204
New Contributors
- @albertlockett made their first contribution in #214
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- [Breaking] Use non-delta codec for oneof type by @tigrannajaryan in #146
- [Breaking] Rename stefgen to stefc by @tigrannajaryan in #158
- [Breaking] Tidy up pdata converter APIs by @tigrannajaryan in #152
- [Breaking] Refactor wire schema format by @tigrannajaryan in #121
- [Breaking] Simplify array and multimap codecs by @tigrannajaryan in #124
- [Breaking] STEF IDL parser now requires "package" by @tigrannajaryan in #140
- [Breaking] Fix Otel/STEF schema's minor quirks by @tigrannajaryan in #161
- Use custom allocators to improve performance by @tigrannajaryan in #128
- Fix oneof encoding bugs by @tigrannajaryan in #131
- Reduce string/bytes decoder allocations in Go by @tigrannajaryan in #137
- Improve dictionary struct encoder in Go by @tigrannajaryan in #156
- Fix copyArray bug for dictionary-encoded structs by @tigrannajaryan in #160
- Don't clone frozen struct when encoding by @tigrannajaryan in #162
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
Codec changes:
- BREAKING: Fix recursive array and multimap codecs by @tigrannajaryan in #97
- Support self-recursive oneof type by @tigrannajaryan in #112
- Support recursive struct types by @tigrannajaryan in #117
Java support:
- Begin implementing Java version by @tigrannajaryan in #68
- Begin adding support for generating code in other languages by @tigrannajaryan in #69
- Implement Java code generation by @tigrannajaryan in #74
- Add Java benchmarking by @tigrannajaryan in #75
- Add gRPC dependencies, gRPC Java generated code & Java options in proto file by @maheshkanote in #91
- Added set Java language configuration by @maheshkanote in #109
- Run Java tests on generated schemas in stefgen on Github by @tigrannajaryan in #115
- Add Go<->Java interoperability tests by @tigrannajaryan in #118
Otel support:
- Add support for Exponential Histograms to otel/stef by @tigrannajaryan in #71
- Add pdata benchmarks to charts by @tigrannajaryan in #73
- Correctly handle reading STEF with old schema missing a struct by @tigrannajaryan in #88
- Support NO_RECORDED_VALUE of DataPointFlags by @tigrannajaryan in #113
- Implement Summary point value type in Otel/STEF by @tigrannajaryan in #116
Docs, examples, etc
- Enable domain www.stefdata.net for github pages by @tigrannajaryan in #99
- Add basic index.html by @tigrannajaryan in #100
- Add stefgen docs by @tigrannajaryan in #103
- Add STEF SDL docs by @tigrannajaryan in #104
- Add json-like example by @tigrannajaryan in #101
- Add profile example by @tigrannajaryan in #107
New Contributors
- @maheshkanote made their first contribution in #91
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- Breaking: Indicate root struct when establishing gRPC connection by @tigrannajaryan in #62
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- Generating enums from IDL by @tigrannajaryan in #56
- Add basic STEF receiver implementation by @tigrannajaryan in #50
- Add ability to indicate bad record in gRPC responses by @tigrannajaryan in #59
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Fix mock server to always send ACK by @tigrannajaryan in #41
- Implement dictionary reset on the Reader side by @tigrannajaryan in #44
- Auto-generate randomized Write/Read tests by @tigrannajaryan in #46
- Begin implementing STEF IDL by @tigrannajaryan in #43
- Separate RestartDictionaries and RestartCodecs frame flags by @tigrannajaryan in #48
- Switch generator to use STEF IDL by @tigrannajaryan in #53
- Refactor Reader.Read API by @tigrannajaryan in #49
- Add enum to IDL and Schema by @tigrannajaryan in #54
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- Remove TimestampMultiplier from Header by @tigrannajaryan in #32
- Correctly handle Multimap with more than 62 kv pairs by @tigrannajaryan in #33
- Fix TEF->STEF naming by @tigrannajaryan in #38
- Eliminate dicts from Otel/STEF Exemplar trace/spanid by @tigrannajaryan in #37
New Contributors
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- Add custom schema serialization format by @tigrannajaryan in #23
- Add DroppedAttributeCount field to Otel/STEF schema by @tigrannajaryan in #22
- Downgrade to Go 1.22 by @tigrannajaryan in #28
- Add SendError to stefgrpc package by @tigrannajaryan in #27
- Switch Var Header to binary format by @tigrannajaryan in #26
- Introduce minimal WireSchema by @tigrannajaryan in #29
Full Changelog: v0.0.1...v0.0.2