Repository navigation
Expand file tree
/
Copy pathNEWS
More file actions
102 lines (69 loc) · 3.43 KB
/
Copy pathNEWS
File metadata and controls
102 lines (69 loc) · 3.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
ffe NEWS - user visible changes.
* Noteworthy changes in release 0.4.1 (2026-09-15)
** Relational comparison operators:
- Added '<' (less than) and '>' (greater than) operators to -e / --expression.
- Evaluated numerically when both field contents and target value are numbers;
otherwise evaluated using string comparison (strcmp, or strcasecmp with -X).
- Aborts with clear error message if multiple values or 'file:' inputs are
specified for '<' or '>'.
** Guessing and Error Handling:
- Suppressed ambiguous binary structure warning on stderr when text-based
structure guessing subsequently succeeds.
- Fixed heap buffer overread in vote_record().
** Build and Modernization:
- Cleaned up compiler warnings (-Wall -Wextra) and modernized C code.
- Added automated Markdown documentation generation (doc/ffe.md).
- Added comprehensive automated test suite (make check) and test datasets.
* Noteworthy changes in release 0.4.0a (2025-03-21)
** Bug fixes:
- Changed inline semantics to follow C99 standards.
* Noteworthy changes in release 0.4.0 (2024-10-31)
** New features:
- Added 'does not contain' expression operator '#' to -e / --expression.
* Noteworthy changes in release 0.3.9b (2024-09-10)
** Bug fixes:
- Fixed an infinite loop in eval_expression when an expression did not match.
- Removed obsolete autoconf macros.
* Noteworthy changes in release 0.3.9a (2020-12-06)
** Bug fixes:
- Fixed crash when variable-length and field-count were used together.
* Noteworthy changes in release 0.3.9 (2018-11-04)
** Bug fixes:
- Fixed raw data printing with variable-length records.
* Noteworthy changes in release 0.3.8 (2018-03-18)
** New features:
- Added support for printf-style conversion specification on output fields.
* Noteworthy changes in release 0.3.7 (2017-01-29)
** New features:
- Built-in data anonymization engine with new option -A / --anonymize and
configuration keyword 'anonymize' supporting MASK, RANDOM, NRANDOM, HASH,
and NHASH methods.
* Noteworthy changes in release 0.3.6 (2015-12-29)
** New features:
- Field contents formatting using external filter program ('filter').
- Dynamic record length support ('variable_length').
* Noteworthy changes in release 0.3.5 (2015-05-14)
** Performance:
- Hash-based lookup table for fast lookups in large datasets.
* Noteworthy changes in release 0.3.4 (2014-03-26)
** Bug fixes and features:
- Proper reaping of child/zombie processes using SIG_IGN.
- New output printing directive %C (padded and truncated to field length).
* Noteworthy changes in release 0.3.3 (2012-11-11)
** Features and performance:
- Output option 'hex-caps' implemented.
- Performance enhancements for large expression lists ('file:').
* Noteworthy changes in release 0.3.2 (2011-04-10)
** Features:
- Input preprocessor support via FFEOPEN environment variable.
- Whitespace-separated data printing with %t directive.
* Noteworthy changes in release 0.3.1 (2010-09-15)
** Features:
- Hierarchical record levels ('level', 'group_header', 'group_trailer',
'element_header', 'element_trailer') for XML/JSON nested trees.
- Record keyword 'record-length' to ignore trailing undefined fields.
* Noteworthy changes in release 0.3.0 (2010-03-25)
** Features:
- Multi-expression evaluation and combination for same field.
- Case-insensitive expression matching with option -X / --casecmp.
* Initial release 0.1.0 (2006-02-28)