Changes from github community
- engine/builder: enable module callback can be called in cpp by @JackLau1222 in #171
- feature: move submodule to cmake by @meinie0826 in #191
- explicitly add download resources link in 'Getting Started' section by @WaterWhisperer in #192
- TraceLogger bugfix for register_queue by @Nielsencu in #197
Changes from bytedance internal
- Add data report interface and mechanism. Now users can implement a shared-library named "libbmf_data_reporter.so" by inheriting the interface named "bmf_kafka_reporter_interface.h", the library should contain the capacity to report the data generated from engine and module inside by some mechanism (Ex. Kafka/RabbitMQ/RocketMQ/Local file, etc..), which will be used by framework itself, then users are able to statistic the business and performance metrics of each modules and graphs by BMF framework.
- Upgrade the ci env related "ubuntu-20-04" to "ubuntu-22-04" because the "ubuntu-20-04" env in github ci met EOL actions/runner-images#11101. Because of this change, the python version which default released binary packages are associated will be upgraded from 3.9 to 3.10.
- Add default rpath to MacOS binaries for homebrew installed ffmpeg4.
- Added BMF module template generator CLI tool and "bmf_template_generator" shortcut via the pip wheel package.
- Added demo for LLM video caption.
New Contributors
- @meinie0826 made their first contribution in #191
- @WaterWhisperer made their first contribution in #192
- @Nielsencu made their first contribution in #197
Full Changelog: v0.1.0...v0.2.0