_Note: This is a **very** early beta release!_
Documentation may not match the current functionality - please file issues when you find them!
Features added in this release:
- `CEFMessage` objects are now _"""immutable"""_
- The device `headers` and `extensions` dicts are now exposed as properties rather than members of the class
- Individual header values are provided as properties in the format `object.header_name` (e.g. `object.prefix`, `object.device_vendor`, or `object.device_event_class_id`)
- `CEFLog` objects now have rudimentary search functions
- String values can be searched for within log objects, and a list of messages that have either an exact **or** substring match will be returned.
- Searches are **case-sensitive**
- e.g. a Message has a Device Vendor of "Crazy Vendor", a search for "Crazy" will return the message, a search for "crazy" will not
- The function for searching extensions will only search extension values by default
- passing `include_keys=True` as a kwarg will expand this search to both keys and values.
✨🐊✨
**Find the release on Pypi [here](https://pypi.org/project/pourover/)**