@@ -7,7 +7,73 @@ All notable changes to this project will be documented in this file.
77The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
88and the project follows [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
99
10- ## [ 0.15.6] - 2026-01-30
10+ ## [ 0.17.1] - 2026-02-09
11+
12+ ### Changed
13+ - Upgraded ` wp-motor ` core engine from v1.15.1 to v1.15.5 with key improvements:
14+ - ** Documentation** : Added complete English WPL grammar reference documentation
15+ - ** Performance** : OML batch processing performance improved by 12-17%
16+ - ** Performance** : OML zero-copy optimization, multi-stage pipeline performance improved up to 32%
17+ - Updated project dependencies to latest versions
18+
19+ ## [ 0.17.0] - 2026-02-07
20+
21+ ### Changed
22+ - Upgraded ` wp-motor ` core engine to v1.15.1 with the following key changes:
23+ - ** WPL Features** : Added ` not() ` wrapper function for inverting pipe function results
24+ - ** WPL Features** : Added ` not() ` group wrapper for negative assertion in field parsing
25+ - ** OML Features** : Introduced ` static { ... } ` sections for model-scoped constants and template caching to improve performance
26+ - ** OML Configuration** : Added ` enable ` configuration option to support disabling OML models
27+ - ** Sinks/File** : Added ` sync ` parameter to control disk flushing strategy (high-performance mode vs data safety mode)
28+ - ** Sinks/File** : Removed proto binary format support; supported formats: json, csv, kv, show, raw, proto-text
29+ - ** Bug Fixes** : Fixed ` sync ` parameter not forcing data to disk
30+ - ** Bug Fixes** : Fixed type checking bug in WPL pipe functions ` f_chars_not_has ` and ` chars_not_has `
31+ - Updated project dependencies to latest versions
32+
33+ ## [ 0.16.1] - 2026-02-05
34+
35+ ### Changed
36+ - Upgraded ` wp-motor ` core engine to v1.14.1-alpha with the following key changes:
37+ - ** WPL Pipe Processor** : Added ` strip/bom ` processor for removing BOM (Byte Order Mark) from data
38+ - Supports UTF-8, UTF-16 LE/BE, and UTF-32 LE/BE BOM detection and removal
39+ - Fast O(1) detection by checking only first 2-4 bytes
40+ - Preserves input container type (String → String, Bytes → Bytes, ArcBytes → ArcBytes)
41+
42+ ## [ 0.16.0] - 2026-02-04
43+
44+ ### Changed
45+ - Upgraded ` wp-motor ` core engine to v1.14.0 with the following key changes:
46+ - ** WPL Functions** : Added ` starts_with ` pipe function for efficient string prefix matching
47+ - ** OML Pipe Functions** : Added ` starts_with ` function for prefix matching in OML query language
48+ - ** OML Pipe Functions** : Added ` map_to ` function for type-aware conditional value assignment (supports string, integer, float, boolean)
49+ - ** OML Match Expression** : Added function-based pattern matching support (` match read(field) { starts_with('prefix') => result } ` )
50+ - String matching functions: ` starts_with ` , ` ends_with ` , ` contains ` , ` regex_match ` , ` is_empty ` , ` iequals `
51+ - Numeric comparison functions: ` gt ` , ` lt ` , ` eq ` , ` in_range `
52+ - ** OML Parser** : Added quoted string support for ` chars() ` and other value constructors (single and double quotes)
53+ - ** OML Transformer** : Added automatic temporary field filtering (fields starting with ` __ ` are converted to ignore type)
54+ - ** OML Syntax** : Made ` pipe ` keyword optional in pipe expressions (both ` take(field) | func ` and ` pipe take(field) | func ` supported)
55+ - ** Bug Fixes** : Fixed ` in_range ` function parsing failure in OML match expressions
56+ - ** Bug Fixes** : Fixed large integer precision loss in ` map_to ` parser
57+ - ** Bug Fixes** : Fixed OML display output round-trip parsing compatibility
58+
59+ ## [ 0.15.8] - 2026-02-03
60+
61+ ### Changed
62+ - Upgraded ` wp-motor ` core engine to v1.13.3 with the following key changes:
63+ - ** WPL Parser** : Added support for ` \t ` (tab) and ` \S ` (non-whitespace) separators in parsing expressions
64+ - ** WPL Parser** : Added support for quoted field names with special characters (e.g., ` "field.name" ` , ` "field-name" ` )
65+ - ** WPL Functions** : Added ` regex_match ` function for regex pattern matching
66+ - ** WPL Functions** : Added ` digit_range ` function for numeric range validation
67+ - ** WPL Functions** : Added ` chars_replace ` function for character-level string replacement
68+ - ** Logging Optimization** : High-frequency log paths now use ` log_enabled! ` guard to eliminate loop overhead when log level is filtered
69+ - ** Bug Fixes** : Fixed compilation errors in WPL pattern parser implementations
70+ - ** Bug Fixes** : Fixed data rescue functionality data loss issue
71+ - ** Bug Fixes** : Removed base64 encoding from Miss Sink raw data display to show actual content
72+ - Updated all dependencies to latest versions.
73+ - ** License Change** : Project license changed from Elastic License 2.0 to Apache 2.0.
74+ - ** Documentation** : Added CONTRIBUTING.md and updated README.md.
75+
76+ ## [ 0.15.7] - 2026-01-30
1177
1278### Changed
1379- Upgraded ` wp-motor ` core engine to v1.13.1 with the following key changes:
0 commit comments