All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
(protosearch.index)extension to manage index configuration. - Infer
google.protobuf.Timestampprotobuf fields asdatefields.
-
BREAKING: Renamed the field extension back to
(protosearch.field).Moved field parameters to the
(protosearch.field).mappingfield. This change will make it easier to implement index configuration using a consistent options API. -
Pretty-print output by default.
Disable with
pretty=false.
0.2.0 - 2026-02-28
-
Added
index_phrases(bool) andindex_prefixes(IndexPrefixes) fields toFieldMapping. -
Added
boost(double) field toFieldMapping. -
Added
Targetmessage (renamed fromOutputTarget) withlabelandjsonfields for specifying literal per-target mappings. -
Added error and warning diagnostics.
Any error aborts compilation.
-
Validate field names match conventional naming rules (
W001). -
Validate
ignore_above.Emit
E001when the value is less than or equal to zero. -
Validate
position_increment_gap.Emit
E001for negative values. -
Validate
index_prefixes.min_charsandindex_prefixes.max_chars.Emit
E001for negativemin_charsormax_charsoutside0..=20. -
Emit
W002when atarget=label does not match a known target. -
Emit
E002orE003when atargetentry'sjsonis not valid JSON or is not a JSON object. -
Validate plugin parameters (
target=<label>).Previously, unknown parameters were silently ignored. Now, they cause a fatal error.
-
BREAKING: Renamed the top-level extension field from
(protosearch.field)to(protosearch.mapping).Moved field parameters to the
(protosearch.mapping).fieldfield. -
BREAKING: Replaced the
dynamic,index_options, andterm_vectorstring fields with enum types. -
BREAKING: Moved output
nameandtargettoMapping. -
Print warnings to standard error. Only return fatal errors to
protocusingset_error().
- Corrected
fielddatatype fromgoogle.protobuf.Valuetobool. - Corrected
subobjectstype fromstringtobool.
0.1.0 - 2026-02-26
Initial release.