Releases: fox-it/flow.record
Releases · fox-it/flow.record
3.17
What's Changed
- Don't show timezone warnings for UTC by @yunzheng in #141
- Improve XLSX adapter by @JSCU-CNI in #137
- Fix the build of cramjam a subdependency of fastavro by @pyrco in #145
- Fix rst docstring by @JSCU-CNI in #142
- Be robust against invalid utf-8 byte sequences and surrogateescape them when en- or decoding by @pyrco in #144
- Make ipnetwork and ipaddress hashable by @Miauwkeru in #148
- Drop Python 3.8 support by @yunzheng in #149
- Add assertions for explicit path comparison by @twiggler in #147
New Contributors
Full Changelog: 3.16...3.17
3.16
What's Changed
- Add metadata fields to elastic adapter by @JSCU-CNI in #121
- Add support for empty value in path fieldtype by @yunzheng in #122
- Fix ValueError: I/O operation on closed file during tests by @yunzheng in #123
- Bump the version of virtualenv in tox.ini to pull in the correct version of pip by @pyrco in #125
- Make ignore_fields_for_comparison context manager importable by @JSCU-CNI in #126
- Extend the splunk adapter to send JSON converted records over a TCP connection by @pyrco in #127
- Fix IndexError on command fieldtype by @Poeloe in #128
- Fix JsonRecordPacker boolean packing by @JSCU-CNI in #129
- Fix _empty_path AttributeError for path fieldtype by @yunzheng in #133
- Remove deprecated ast calls by @JSCU-CNI in #136
Full Changelog: 3.15...3.16
3.15
Notable changes:
- In the TCP Splunk adapter, the
type
field which contains the record descriptor name was renamed tordtype
- In the TCP Splunk adapter, additional internal record fields are now written:
rd__source
(from_source
)rd__classification
(from_classification
)rd__generated
(from_generated
)
What's Changed
- Add -Lv/--line-verbose mode to rdump by @yunzheng in #102
- Make test_rdump_stdin_peek windows compatible by @Miauwkeru in #103
- Remove incorrect assertion in float test by @Schamper in #105
- Only run CI on PR and main branch pushes by @Schamper in #104
- Add DuckDB adapter by @yunzheng in #97
- Move lru_cache definitions to init by @Miauwkeru in #109
- Remove old backwards compatible Selector code by @yunzheng in #110
- Make records hashable by @JSCU-CNI in #107
- Run CI on pushed tags by @Schamper in #111
- Update setuptools-scm write_to to version_file by @Schamper in #113
- Update github action versions by @Miauwkeru in #114
- Add ignore_fields_for_comparison() context manager by @yunzheng in #115
- Fix hashing of records with list fieldtypes by @JSCU-CNI in #116
- Add a pull request template by @Miauwkeru in #117
- Add support for Splunk HTTP Event Collector by @MaxGroot in #85
- Add a command type by @Miauwkeru in #118
Full Changelog: 3.14...3.15
3.14
What's Changed
- Add SQLite adapter by @yunzheng in #90
- Add selector support to SqliteReader by @yunzheng in #95
- Refactor and improve CSV adapter by @yunzheng in #96
- Use reprlib to limit the warning message by @yunzheng in #101
- Add Python 3.12 compatibility for path fieldtype by @yunzheng in #91
Full Changelog: 3.13...3.14
3.13
What's Changed
- Support file-like inputs for RecordReader by @MaxGroot in #59
- Add behaviour to always use datetime.UTC if there is no zoneinfo available by @Miauwkeru in #86
- Drop Python 3.7 support by @yunzheng in #88
- Speedup parsing of datetime fieldtypes initialization by string by @yunzheng in #87
- Support file-like objects in record writer by @MaxGroot in #83
- Fix str() and repr() in selectors by @Schamper in #93
- Update
elastic.py
adapter by @0xbart in #92 - Fix RecordReader not reading from stdin by default by @yunzheng in #94
New Contributors
Full Changelog: 3.12...3.13
3.12
What's Changed
- Make datetime fieldtypes timezone aware by @yunzheng in #78
- Fix backports.zoneinfo import for Python<3.9 by @yunzheng in #80
- Add path eq and repr QOL changes by @Schamper in #79
- Add GitHub workflow to test extra compatibility by @yunzheng in #81
- Remove sed from windows test workflow by @yunzheng in #82
Full Changelog: 3.11...3.12
3.11
What's Changed
- Add useful trove classifiers to pyproject.toml by @pyrco in #74
- Add OIDC publish step to workflow by @Miauwkeru in #75
- Add hash method to datetime fieldtype by @Poeloe in #77
- Add skip flag to rdump by @MaxGroot in #76
New Contributors
Full Changelog: 3.10...3.11
3.10
What's Changed
- Move to tox4 and pure pyproject packaging by @pyrco in #60
- Always write Avro header by @Schamper in #62
- fix issue in avro.py
argument of type 'NoneType' is not iterable
by @janstarke in #63 - Allow datetime to process strings with nanoseconds by @cecinestpasunepipe in #65
- Fixed Value Error in filedtypes.datetime. by @kollee in #67
- Improve the path field type by @pyrco in #66
- Update README.md by @martinvanhensbergen in #70
- Add documentation testing tooling by @martinvanhensbergen in #69
New Contributors
- @janstarke made their first contribution in #63
- @kollee made their first contribution in #67
- @martinvanhensbergen made their first contribution in #70
Full Changelog: 3.9...3.10
3.9
What's Changed
- Allow serialization and deserialization of
surrogateescape
strings by @cecinestpasunepipe in #45 - Add
--split
option tordump
by @yunzheng in #47 - UnknownRecordDescriptorIdentifier Exception by @cecinestpasunepipe in #50
- Add caching of RecordDescriptors to
extend_record()
by @yunzheng in #51 - Add csv file reading support by @yunzheng in #53
- Allow lists of any field type by @Schamper in #55
- Refactor and cleanup RecordDescriptor class by @yunzheng in #56
- Update style and pin on black v23.1.0 by @pyrco in #57
- Add isort to flake8 linting by @pyrco in #58
New Contributors
- @cecinestpasunepipe made their first contribution in #45
Full Changelog: 3.8...3.9
3.8
What's Changed
- Fix
rdump --count
andrdump --list
counting by @yunzheng in #35 - Fix RecordAdapter on Windows when using absolute paths by @yunzheng in #39
- Add
--multi-timestamp
to rdump by @Zawadidone in #41 - Fix flow.record datetime for timezones by @JSCU-CNI in #37
- Use newline='' for CsvfileWriter by @yunzheng in #43
- Fix exception when using
datetime
as a RecordDescriptor fieldname by @yunzheng in #44
New Contributors
Full Changelog: 3.7...3.8