159 Commits

Author SHA1 Message Date
d4e136c8d6 feat: headless mode (experimental) v0.0.9 2025-05-06 01:19:47 +02:00
2ab48bfc93 build: update .goreleaser.yaml 2025-05-06 01:11:18 +02:00
2bdb5335dc refactor(app): add Dispatch method 2025-05-06 01:11:18 +02:00
4be90993ef doc: update README 2025-05-06 01:11:18 +02:00
d1efffc937 refactor(app): internalize dispatch channel 2025-05-06 01:11:18 +02:00
d3171c6251 refactor: extract commands from domain 2025-05-06 01:11:18 +02:00
d9dbb7fc8f doc: add godoc 2025-05-06 01:11:18 +02:00
8c4974e0c1 refactor(app): add DestinationWentOffAirEvent 2025-05-06 01:11:18 +02:00
6bcd5d05c7 fix(app): event ordering
Use a single channel per consumer, instead of one channel per
consumer/event tuple. This ensures that overall ordering of events
remains consistent, and avoids introducing subtle race conditions.
2025-05-06 01:11:18 +02:00
c6ce8be5b1 refactor(app): async startup check 2025-05-06 01:11:18 +02:00
9c16275207 refactor(app): add StartDestinationFailedEvent 2025-05-06 01:11:18 +02:00
a80e891b75 refactor(app): add destination error events 2025-05-06 01:11:18 +02:00
9e2f6649eb refactor(app): add AppStateChangedEvent 2025-05-06 01:11:18 +02:00
81679be6c3 doc: update README 2025-05-06 01:11:18 +02:00
de0ecb1f34 refactor(app): extract more events 2025-05-06 01:11:18 +02:00
d96d26c29c refactor(app): extract handleCommand 2025-05-06 01:11:18 +02:00
4a2857e310 refactor(app): add App type 2025-05-06 01:11:18 +02:00
e8be872047 chore: remove stray file 2025-05-06 01:10:33 +02:00
4b464c680d refactor: add event bus 2025-04-22 15:50:49 +02:00
eaa06fe3f4 chore: bump dependencies
Some checks failed
ci-build / lint (push) Has been cancelled
ci-scan / Analyze (go) (push) Has been cancelled
ci-scan / Analyze (actions) (push) Has been cancelled
ci-build / build (push) Has been cancelled
ci-build / release (push) Has been cancelled
v0.0.8
2025-04-22 07:09:35 +02:00
dcc1376dce doc: update README 2025-04-22 07:09:35 +02:00
add511e3dd refactor: extract commands to domain package
Some checks failed
ci-build / lint (push) Has been cancelled
ci-scan / Analyze (go) (push) Has been cancelled
ci-scan / Analyze (actions) (push) Has been cancelled
ci-build / build (push) Has been cancelled
ci-build / release (push) Has been cancelled
2025-04-20 20:55:10 +02:00
7afa84505e fix(mediaserver): handle custom hostname with self-signed certs 2025-04-20 18:59:27 +02:00
4a863a3212 feat(mediaserver): custom TLS certs 2025-04-20 11:27:17 +02:00
98d93ad286 feat(mediaserver): RTMPS
Some checks are pending
ci-build / lint (push) Waiting to run
ci-build / build (push) Blocked by required conditions
ci-build / release (push) Blocked by required conditions
ci-scan / Analyze (go) (push) Waiting to run
ci-scan / Analyze (actions) (push) Waiting to run
2025-04-19 22:05:55 +02:00
5f026be769 refactor(config)!: update config file schema
BREAKING CHANGE: YAML schema
2025-04-18 18:00:28 +02:00
d35dedb15b test(integration): fix typo 2025-04-18 09:59:40 +02:00
e49bbb6800 refactor(mediaserver): simplify API interactions
Some checks are pending
ci-build / lint (push) Waiting to run
ci-build / build (push) Blocked by required conditions
ci-build / release (push) Blocked by required conditions
ci-scan / Analyze (go) (push) Waiting to run
ci-scan / Analyze (actions) (push) Waiting to run
2025-04-18 09:51:56 +02:00
c022c18a7f doc: add CONTRIBUTING.md 2025-04-17 11:28:25 +02:00
b147da6d9b feat(mediaserver): configurable RTMP host and bind address 2025-04-17 11:15:08 +02:00
e113d55044 build: fix homebrew tap permissions 2025-04-17 07:29:02 +02:00
0df42511ce doc: add skeleton SECURITY.md
Some checks failed
ci-build / release (push) Has been cancelled
ci-build / lint (push) Has been cancelled
ci-build / build (push) Has been cancelled
ci-scan / Analyze (go) (push) Has been cancelled
ci-scan / Analyze (actions) (push) Has been cancelled
2025-04-17 07:06:10 +02:00
f853a5cced build: rename workflows 2025-04-17 07:06:10 +02:00
781d535d38 doc: update README 2025-04-17 06:48:48 +02:00
f3a5b802b8 build: add CodeQL 2025-04-17 06:48:48 +02:00
6646402273 chore: bump golang.org/x/crypto 2025-04-17 06:48:04 +02:00
f6c87c4568 build: set default permissions 2025-04-17 06:47:19 +02:00
2f980acbb3 chore: bump dependencies 2025-04-17 06:47:17 +02:00
b8389eceb0 feat: improve Docker connection error handling 2025-04-16 14:53:47 +02:00
f2b9e9af75 doc: update README 2025-04-16 10:44:40 +02:00
8eca4b0e27 build: homebrew tap 2025-04-16 10:31:54 +02:00
b05ae25809 fix(ui): allow multiple destination error modals
Some checks failed
ci-build / release (push) Has been cancelled
ci-build / lint (push) Has been cancelled
ci-build / build (push) Has been cancelled
v0.0.6
2025-04-15 09:23:01 +02:00
52b0616d5f chore(config): rename streamKey field 2025-04-15 08:11:53 +02:00
55e04e0249 doc: update README 2025-04-15 08:11:53 +02:00
df9724afa7 feat: container logs
Some checks are pending
ci-build / lint (push) Waiting to run
ci-build / build (push) Blocked by required conditions
ci-build / release (push) Blocked by required conditions
2025-04-14 11:17:10 +01:00
579dfeef22 test(integration): extract app startup logic 2025-04-13 11:31:00 +02:00
5f6b6fa3a9 test(integration): add t.Helper() 2025-04-13 11:00:18 +02:00
c4bc32b3e8 refactor(container): restart handling
Some checks failed
ci-build / lint (push) Has been cancelled
ci-build / build (push) Has been cancelled
ci-build / release (push) Has been cancelled
- display error modal if container exits in first 15 seconds
- restart containers manually
- allow more flexible restart policies
- extend integration tests
v0.0.5
2025-04-13 09:26:31 +01:00
f7f9843c4b test(integration): add coverage for custom stream key 2025-04-11 09:57:45 +02:00
b69e1ecf86 ci: fix go test parallelism flag
Ref: https://medium.com/@emil.musician/the-ultimate-guide-to-parallel-testing-in-go-p-parallel-and-t-parallel-demystified-50bb6ca07046
2025-04-11 09:44:58 +02:00