|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## v0.76.2 - 2025-02-08 |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +* **New Feature:** Added normalization feature (`--normalize`), replacing common patterns with placeholders to hide duplicates. |
| 8 | +* Added support for detecting failure-related events via a `fail` regex and expanded cases. |
| 9 | +* Added unit tests for IPv4/IPv4 port regexes. |
| 10 | +* Added a note about default input format in the README. |
| 11 | + |
| 12 | +### Changed |
| 13 | + |
| 14 | +* README: Moved note about default input format up to the quickstart section. |
| 15 | + |
| 16 | +### Fixed |
| 17 | + |
| 18 | +* Fixed IPv6 and IPv4 regexes. |
| 19 | +* Fixed unit tests for the `fail` regex. |
| 20 | +* Fixed the unit tests for changed `sanitize_key()`. |
| 21 | +* Fixed the release workflow. |
| 22 | +* Fixed outdated unreleased diff link. |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +## v0.76.1 - 2025-02-03 |
| 27 | + |
| 28 | +### Added |
| 29 | + |
| 30 | +* **New Feature:** Added support for RFC 5424 syslog (`-f rfc5424`, `-f syslog`). |
| 31 | +* Added another datetime format found in the wild. |
| 32 | + |
| 33 | +### Changed |
| 34 | + |
| 35 | +* `tsNlm` parsers now ignore some special characters to better recognize log levels. |
| 36 | +* Enhanced structured data extraction from RFC 5424 logs. |
| 37 | + |
| 38 | +### Fixed |
| 39 | + |
| 40 | +* Fixed minor formatting issues in README. |
| 41 | + |
| 42 | +--- |
| 43 | + |
| 44 | +## v0.76.0 - 2025-01-23 |
| 45 | + |
| 46 | +### Added |
| 47 | + |
| 48 | +* **New Feature:** Added `--loglevel-key` option to specify the key for log levels. |
| 49 | +* Added additional datetime formats for better timestamp parsing. |
| 50 | + |
| 51 | +### Changed |
| 52 | + |
| 53 | +* Reformatted the code using `black`. |
| 54 | + |
| 55 | +### Fixed |
| 56 | + |
| 57 | +* Fixed test fixtures. |
| 58 | + |
| 59 | +--- |
| 60 | + |
| 61 | +## v0.75.1 - 2025-01-19 |
| 62 | + |
| 63 | +### Changed |
| 64 | + |
| 65 | +* Only one message key is now used for CLEF. |
| 66 | + |
| 67 | +--- |
| 68 | + |
| 69 | +## v0.75.0 - 2025-01-18 |
| 70 | + |
| 71 | +### Added |
| 72 | + |
| 73 | +* Added default CLEF keys. |
| 74 | +* Added support for `log4j` input format. |
| 75 | +* Added `kl` interactive Kubernetes log viewer to the alternative tools. |
| 76 | + |
| 77 | +### Changed |
| 78 | + |
| 79 | +* Updated release script to follow a GitHub Flow lite approach with a "dev" branch. |
| 80 | + |
| 81 | +### Fixed |
| 82 | + |
| 83 | +* Fixed grammar issues in documentation. |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +## v0.74.5 - 2025-01-09 |
| 88 | + |
| 89 | +### Fixed |
| 90 | + |
| 91 | +* Fixed streaming tests for Windows. |
| 92 | + |
| 93 | +--- |
| 94 | + |
| 95 | +## v0.74.4 - 2025-01-09 |
| 96 | + |
| 97 | +### Fixed |
| 98 | + |
| 99 | +* Fixed release.yml workflow. |
| 100 | + |
| 101 | +--- |
| 102 | + |
| 103 | +## v0.74.3 - 2025-01-09 |
| 104 | + |
| 105 | +### Added |
| 106 | + |
| 107 | +* Added release tests for Windows, Mac, and Linux (Python 3.7 - 3.13). |
| 108 | + |
| 109 | +--- |
| 110 | + |
| 111 | +## v0.74.2 - 2025-01-09 |
| 112 | + |
| 113 | +### Fixed |
| 114 | + |
| 115 | +* Fixed AttributeError on Windows (#3). |
| 116 | + |
| 117 | +--- |
| 118 | + |
| 119 | +## v0.74.1 - 2025-01-04 |
| 120 | + |
| 121 | +### Added |
| 122 | + |
| 123 | +* Added `config.ini` support for setting defaults and aliases. |
| 124 | +* Added options to `split_endswith()` and `split_startswith()` for better event splitting. |
| 125 | + |
| 126 | +### Changed |
| 127 | + |
| 128 | +* Refactored handling of `--logical-lines` as an input option. |
| 129 | + |
| 130 | +### Fixed |
| 131 | + |
| 132 | +* Fixed SQL regex. |
| 133 | +* Fixed timestamp quoting issues. |
| 134 | + |
| 135 | +--- |
| 136 | + |
| 137 | +## v0.74.0 - 2025-01-04 |
| 138 | + |
| 139 | +### Added |
| 140 | + |
| 141 | +* Added `generate_incident.py` tool to generate example logs. |
| 142 | +* Added `incident75k.logfmt.zip` example log file. |
| 143 | + |
| 144 | +--- |
| 145 | + |
| 146 | +## v0.73.1 - 2025-01-03 |
| 147 | + |
| 148 | +### Fixed |
| 149 | + |
| 150 | +* Fixed `--fuse` behavior for time gaps between single events. |
| 151 | +* Fixed BrokenPipe error when piping output to `head`. |
| 152 | + |
| 153 | +--- |
| 154 | + |
| 155 | +## v0.73.0 - 2024-12-18 |
| 156 | + |
| 157 | +### Added |
| 158 | + |
| 159 | +* **New Feature:** Added `EStr.before()`, `.after()`, and `.between()` methods for easier string manipulation. |
| 160 | + |
| 161 | +### Fixed |
| 162 | + |
| 163 | +* Fixed EStr.cols() docstring examples. |
| 164 | + |
| 165 | +--- |
| 166 | + |
| 167 | +## v0.72.0 - 2024-11-18 |
| 168 | + |
| 169 | +### Added |
| 170 | + |
| 171 | +* Added workflow to run tests on all commits. |
| 172 | +* Added example file (`email_custom.log.gz`) demonstrating GZip support. |
| 173 | +* **New Feature:** Added error handling options (`--error ignore|print|exit`). |
| 174 | + |
| 175 | +### Changed |
| 176 | + |
| 177 | +* Renamed `--error` to `--errors`. |
| 178 | + |
| 179 | +### Fixed |
| 180 | + |
| 181 | +* Fixed failing streaming test. |
| 182 | + |
| 183 | +--- |
| 184 | + |
| 185 | +## v0.71.1 - 2024-11-16 |
| 186 | + |
| 187 | +### Changed |
| 188 | + |
| 189 | +* Process multiple files in mtime-order (oldest first). |
| 190 | + |
| 191 | +--- |
| 192 | + |
| 193 | +## v0.71.0 - 2024-11-10 |
| 194 | + |
| 195 | +### Added |
| 196 | + |
| 197 | +* **New Feature:** Added `--parallel` input parsing for line-based formats to improve performance. |
| 198 | +* Added `--mark-gaps` and `--fuse` examples in the documentation. |
| 199 | + |
| 200 | +### Fixed |
| 201 | + |
| 202 | +* Fixed exception in `colored_mapchar()`. |
| 203 | +* Fixed `--output-tablename` handling. |
| 204 | + |
| 205 | +--- |
| 206 | + |
| 207 | +## v0.70.9 - 2024-11-10 |
| 208 | + |
| 209 | +### Fixed |
| 210 | + |
| 211 | +* Fixed minor layout issues in documentation. |
| 212 | + |
| 213 | +--- |
| 214 | + |
| 215 | +## v0.70.8 - 2024-11-08 |
| 216 | + |
| 217 | +### Changed |
| 218 | + |
| 219 | +* `pyproject.toml` now gets its version from `klp.py` to maintain consistency. |
| 220 | + |
| 221 | +### Fixed |
| 222 | + |
| 223 | +* Fixed release workflow. |
| 224 | + |
| 225 | +--- |
| 226 | + |
| 227 | +## v0.70.7 - 2024-11-08 |
| 228 | + |
| 229 | +### Added |
| 230 | + |
| 231 | +* Added version consistency check for `pyproject.toml`. |
| 232 | +* Added combined GitHub and PyPI release workflows. |
| 233 | + |
| 234 | +--- |
| 235 | + |
| 236 | +## v0.70.6 - 2024-10-22 |
| 237 | + |
| 238 | +### Added |
| 239 | + |
| 240 | +* Added GitHub action for releases. |
| 241 | +* Added PyPI release workflow. |
| 242 | + |
| 243 | +--- |
| 244 | + |
0 commit comments