2f263b5725
refactor(app): internalize dispatch channel
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-29 22:30:34 +02:00
caa543703e
refactor: extract commands from domain
2025-04-28 06:32:00 +02:00
8403d751b6
doc: add godoc
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-25 19:19:54 +02:00
2f1cadcf40
refactor(app): add DestinationWentOffAirEvent
2025-04-25 18:10:22 +02:00
1f4a931903
fix(app): event ordering
...
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
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-04-25 17:42:49 +02:00
94623248c0
refactor(app): async startup check
2025-04-25 17:42:49 +02:00
4a16780915
fixup! refactor: add event bus
2025-04-25 04:46:32 +02:00
3019387f38
refactor(app): add StartDestinationFailedEvent
2025-04-25 04:44:36 +02:00
f4021a2886
refactor(app): add destination error events
2025-04-24 21:45:53 +02:00
b8550f050b
refactor(app): add AppStateChangedEvent
2025-04-24 21:45:53 +02:00
c02a66202f
doc: update README
2025-04-24 21:45:53 +02:00
4029c66a4a
refactor(app): extract more events
2025-04-24 21:45:53 +02:00
cdf41e47c3
refactor(app): extract handleCommand
2025-04-22 16:28:38 +02:00
d7f8fb49eb
refactor(app): add App type
2025-04-22 16:06:37 +02:00
4b464c680d
refactor: add event bus
2025-04-22 15:50:49 +02:00
eaa06fe3f4
chore: bump dependencies
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
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
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
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
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
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
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
...
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
524dafd800
security(mediaserver): bind to 127.0.0.1
2025-04-11 09:28:30 +02:00
b257f456ba
feat(config): tighten RTMP URL validation
ci-build / lint (push) Has been cancelled
ci-build / build (push) Has been cancelled
ci-build / release (push) Has been cancelled
2025-04-10 22:00:37 +02:00
045498a2ce
fix(ui): handle table wraparound on k binding
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-10 07:38:05 +02:00
08a5690d30
test: add container debug logs
2025-04-10 07:38:05 +02:00