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.
- Libpcap now only loaded, if the network monitoring interface is used.
- Frontend:
hold(or: default)
syntax now supported - Evaluator: Added
forall
(conjunction
) andexists
(disjunction
) window aggregations over boolean streams - Evaluator: Implemented
sum
window aggregation over boolean streams
- Evaluator: Fixed Evaluation of Min/Max
- Evaluator: Add pcap interface (see
ids
subcommand) (requires libpcap dependency) - Frontend: Add pcap interface (see
ids
subcommand) (requires libpcap dependency) - Frontend: Add Float16 Type
- Language: Add bitwise operators and
&
, or|
, xor^
, left shift<<
, and right shift>>
- Language: Add
Bytes
data type - Language: Add method
Bytes.at(index:)
, e.g.,bytes.at(index: 0)
- Evaluator: Fixed Min/Max aggregation function implementation
- Language: it is now possible to annotate optional types using the syntax
T?
to denote optional of typeT
, e.g.,Int64?
- Language: support
min
andmax
as aggregations for sliding windows, e.g.,x.aggregate(over: 1s, using: min)
- Frontend: Fix parsing problem related to keywords, e.g.,
output outputxyz
is now be parsed (was refused before) - Frontend: Ignore BOM at the start of specification file
- Interpreter: Fix sliding window aggregation bug
- Initial public release: parsing, type checking, memory analysis, lowering, and evaluation of StreamLAB specifications