Fixes - rework fast translation so that (most) stix-shifter transformers run before grouping is handled - fix `ValueError: invalid literal for int() with base 10: ''` in asyncstorage.py
2.3.24
Changes - `SqlStorage.extract_observeddata_attribtutes` will now accept a list of strings for `name_of_attribute` to add multiple attributes; it will still accept single string if you only want a single attribute form the original observation
Fixes - `SqlStorage.extract_observeddata_attribtutes` will rename the observation `id` field to `observation_id` automatically to avoid clashing with the existing `id` field (fixes https://github.com/opencybersecurityalliance/kestrel-lang/issues/360)
2.3.23
Fixes - restore the "flattening" of extension properties on custom SCOs which was inadvertently disabled in 2.3.20 by the change in handling deeply nested JSON.
2.3.22
"Fast translation" (aio/ingest.py) fixes only
Fixes - fast translate: fix final round of reference resolution - fast translate: handle 'truth value of an array' error