Releases: fox-it/flow.record
Releases · fox-it/flow.record
3.21
What's Changed
- Add _field_types attribute to GroupedRecord by @B0TAxy in #171
- Add getattr typing hints to Record class by @yunzheng in #169
- Add -Cn/--csv-no-header option to rdump by @yunzheng in #170
- Fix Ruff linter violations across the codebase by @B0TAxy in #172
- Improve rdump exception logging by @JSCU-CNI in #167
- Suppress csv.Sniffer exception by @yunzheng in #174
- Restructure tests folder by @JSCU-CNI in #175
- Return non-zero exit code when record_writer crashes during teardown by @JSCU-CNI in #176
- Fix JsonRecordPacker when bytes field is None by @yunzheng in #180
- Updated pyproject.toml for better uv experience by @yunzheng in #182
- Fix version pinning for zstandard on pypy3.9 by @yunzheng in #189
- windows_path repr does not work if it contains surrogate characters by @respondersGY in #181
- Improve progress bar by tracking record metrics by @yunzheng in #184
- Update pyproject.toml license settings and minimum python version by @Miauwkeru in #191
- Fix BrokenPipeError handling in rdump by @yunzheng in #188
- Fix ipnetwork contains on Python 3.14 by @yunzheng in #194
New Contributors
- @B0TAxy made their first contribution in #171
- @respondersGY made their first contribution in #181
Full Changelog: 3.20...3.21
3.20
3.19
What's Changed
- Handle more elastic exceptions by @JSCU-CNI in #152
- Add path compatibility with Python 3.13 by @Schamper in #154
- Handle NoneType in elastic adapter document_stream by @JSCU-CNI in #155
- Add queue size to Elastic adapter by @raverburg in #156
- Change linter to Ruff by @Schamper in #158
- Add .git-blame-ignore-revs file by @Schamper in #159
- Fix Sphinx rst warnings by @JSCU-CNI in #163
- Add ipinterface type to fieldtypes.net by @Miauwkeru in #160
- Better exception handling for Elastic adapter by @JSCU-CNI in #164
New Contributors
- @raverburg made their first contribution in #156
Full Changelog: 3.18...3.19
3.18
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
typefield 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.pyadapter 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