v0.11.0-alpha.1 (2022-05-03)
- reorder cli flags
- update log message
- improve logging in stats collector
- allow tweaking silence detect settings
- listen stream with a single ffmpeg command (#73)
v0.11.0-alpha.0 (2022-05-03)
- improve perf sharing a httpx client instance
- catch errors from flaky icecasts servers
- reduce event handler queue timeout to 2s
v0.10.1 (2022-04-27)
- don't import internal Collector class
v0.10.0 (2022-04-27)
- icecast stats using a prometheus custom collector
v0.9.0 (2022-04-25)
v0.9.0-alpha.3 (2022-04-24)
- prevent looping during silence_listener/archiver start
v0.9.0-alpha.2 (2022-04-24)
- add stats exporter to thread list
- infinity loop when stream_url is not provided
- do not stop stats thread on read Timeout
- start even_handler earlier
- rebuild prometheus icecast exporter
- raise error if no stream or stats url is provided
v0.9.0-alpha.1 (2022-04-24)
- add stats extraction time metric
v0.9.0-alpha.0 (2022-04-24)
- add icecast stats parser
- become a prometheus exporter
- replace url argument with --stream-url flag
- rename handler to event_handler
- update zabbix integrations template
v0.8.2 (2022-02-19)
- assume no silence when silence listener start
v0.8.1 (2022-02-19)
- prevent hook to stop the event handler on error
- executable bit on organizer script
- only trigger zabbix alert ~15s of silence
- add template for zabbix monitoring
v0.8.0 (2022-02-14)
- allow to override ffmpeg executable path
- feat: remove -re flag
v0.8.0-alpha.0 (2022-02-09)
- remove -re flag
v0.7.0 (2022-02-05)
- rename prometheus metrics names
v0.6.0 (2022-02-05)
- py37 compatibility fix for Protocol
- py37 compatibility fix for Literal
- type object not being subscriptable
- add py310 to the test matrix
- enhance cli usage
- allow to transcode the stream for archiving (#37)
- add prometheus metrics endpoint (#36)
- remove extension from archive segment filename
- always flush event queue on stop (#24)
- linting
- don't use stderr.readline
- log formatting
- update apt packages list in ci
- no tests yet
- tests module not yet created
- docker-publish does not need publish job
- use event handler and checks during startup
- add stream url precheck (#20)
- more logging for silence listener
- more logging for archiver
- create docker image and publish it (#19)
- use realtime input (#10)
- silence detect (#9)
- warn when no action will be taken
- allow url to be specified using env var
- initial work