This website requires JavaScript.
a6fb31b6a2
Updated Gitea Actions workflows to use new CI image.
master
LogalDeveloper
2026-05-27 12:21:30 -04:00
fcedaec099
Clarified vote page message after a vote is cast.
LogalDeveloper
2026-05-11 21:34:11 -04:00
cba472e5b4
Improved route registry module cleanup and guard ordering.
LogalDeveloper
2026-05-11 20:42:02 -04:00
9ca341a389
Fixed registries maintainer README route dispatch details.
LogalDeveloper
2026-05-11 19:58:32 -04:00
34115999b4
Fixed Mermaid diagram syntax in registries maintainer README.
LogalDeveloper
2026-05-11 19:44:47 -04:00
9af77b5243
Added registries maintainer README.
LogalDeveloper
2026-05-11 19:42:07 -04:00
62c5cd0ba5
Fixed addcommand conflict messaging for non-custom commands.
LogalDeveloper
2026-05-11 12:05:36 -04:00
06b4a0bb9c
Refactored polls module into layered architecture with typed domain objects, isolated SSE handling, and comprehensive tests.
LogalDeveloper
2026-05-11 11:58:47 -04:00
4918547c7d
Fixed route dispatch handling for aiohttp HTTP exceptions.
LogalDeveloper
2026-05-05 14:47:38 -04:00
4189b76f33
Refactored polls module to use browser sessions for creation and voting routes.
LogalDeveloper
2026-05-05 13:46:41 -04:00
9ac4a17ac8
Centralized session URL generation for commands and events.
LogalDeveloper
2026-05-04 21:48:25 -04:00
5443aa86ce
Added browser sessions and protected route support.
LogalDeveloper
2026-05-04 21:01:57 -04:00
f22d73857b
Updated dependencies.
LogalDeveloper
2026-05-02 12:01:39 -04:00
231578eccb
Hardened Gitea Actions workflows and updated action pins.
LogalDeveloper
2026-04-28 15:17:13 -04:00
b2688b7934
Updated route dispatch to properly handle aiohttp HTTP exceptions.
LogalDeveloper
2026-04-27 15:34:51 -04:00
9b6151e7e6
Corrected NameChangedEvent assumptions and log output to match Owncast webhook payloads.
LogalDeveloper
2026-04-26 18:18:03 -04:00
d998429a76
Fixed ModuleStorage close race by acquiring storage lock.
v1.2.0
LogalDeveloper
2026-04-24 20:05:33 -04:00
f20faa317e
Updated Owncast clients to v0.2.5 and added spec-coverage and integration tests to enforce parity with the OpenAPI spec.
LogalDeveloper
2026-04-24 16:57:11 -04:00
44069793f8
Scoped GITEA_TOKEN to least privilege in Gitea Actions workflows.
LogalDeveloper
2026-04-22 22:00:32 -04:00
867161adf1
Fixed pytest-asyncio deprecation warning.
LogalDeveloper
2026-04-22 21:57:50 -04:00
a671541b13
Added owlbot.testing package with pytest plugin, event factories, and recording Owncast stubs for module tests.
LogalDeveloper
2026-04-22 21:49:16 -04:00
32e21a6f9d
Improved name conflict handling in custom commands.
LogalDeveloper
2026-04-22 17:39:05 -04:00
078e02d1c0
Refactored Owncast clients to share a private HTTP transport helper instead of inheritance.
LogalDeveloper
2026-04-22 11:17:23 -04:00
bd5383b6ae
Fixed VideoProcessor cleanup race by skipping process kill when the subprocess has already exited.
LogalDeveloper
2026-04-19 19:45:55 -04:00
e63827621e
Fixed formatting in new storage test.
LogalDeveloper
2026-04-17 14:07:42 -04:00
9c86b8bd75
Fixed ModuleStorage commit race by serializing concurrent operations with an asyncio lock.
LogalDeveloper
2026-04-17 14:04:15 -04:00
f0e86cb4ad
Updated dependencies.
LogalDeveloper
2026-04-13 15:42:53 -04:00
0ff3c7a6b4
Enabled all Ruff lint rules and resolved findings with justified inline suppressions.
LogalDeveloper
2026-04-13 15:31:06 -04:00
b68c717845
Fixed HLS segment URI regex to match full Owncast shortid character set.
LogalDeveloper
2026-04-13 13:18:01 -04:00
d3e3460ce8
Refactored clips module into layered architecture.
LogalDeveloper
2026-04-13 13:11:20 -04:00
5e712d2059
Added fMP4 stream support to HLS caching in clips module.
LogalDeveloper
2026-04-13 09:02:42 -04:00
d33330c4fc
Optimized placeholder parser with str.find scanning and LRU-cached AST.
LogalDeveloper
2026-04-12 15:13:49 -04:00
3413b1dfe4
Refactored custom commands module into layered architecture with typed domain objects and comprehensive tests.
LogalDeveloper
2026-04-12 14:21:33 -04:00
0b28ec39d0
Switched HTTP client JSON serialization to orjson for outgoing requests.
LogalDeveloper
2026-04-10 11:00:53 -04:00
0d718b3ba0
Optimized webhook event dispatch with pre-built string lookup table.
LogalDeveloper
2026-04-10 10:55:23 -04:00
969cd0530a
Refactored quotes module into layered architecture with typed domain objects and comprehensive tests.
LogalDeveloper
2026-04-10 10:41:37 -04:00
e44d7fe09e
Added systemd notify support with ready, stopping, and watchdog notifications.
LogalDeveloper
2026-04-10 09:28:07 -04:00
48eae62608
Added descriptive name to event dispatch asyncio task.
LogalDeveloper
2026-04-09 20:45:36 -04:00
4fa7050f0a
Refactored timers module into layered architecture with per-timer async tasks and stream-aware lifecycle.
LogalDeveloper
2026-04-09 20:39:25 -04:00
c4217b6ed8
Fixed clip editor video forcing full screen playback on iOS.
LogalDeveloper
2026-04-08 12:06:05 -04:00
ea91c38736
Added polls module.
LogalDeveloper
2026-04-08 12:02:07 -04:00
48e3bf2b07
Applied Ruff formatting fixes to storage module and tests.
LogalDeveloper
2026-04-06 19:52:16 -04:00
f6c7340fa3
Fixed Server header not being set on streaming responses.
LogalDeveloper
2026-04-06 16:18:47 -04:00
100cbc3bef
Switched JSON serialization to orjson for faster encoding and decoding.
LogalDeveloper
2026-04-05 10:19:07 -04:00
2d2214c671
Switched event loop to uvloop for improved async performance.
LogalDeveloper
2026-04-05 10:04:28 -04:00
7957ceabfa
Added in-memory database support to storage and switched tests to use it.
LogalDeveloper
2026-04-04 18:48:27 -04:00
15e9cd6131
Fixed connection leak in storage when task cancellation interrupts PRAGMA setup.
LogalDeveloper
2026-04-04 18:44:25 -04:00
09af238c8b
Simplified storage layer from connection pool to single lazy connection.
LogalDeveloper
2026-04-04 18:39:25 -04:00
cb1573706e
Attempted fix at storage connection leak on task cancellation.
LogalDeveloper
2026-04-04 17:56:50 -04:00
7e44496baa
Added route handler draining during shutdown to promptly close streaming connections.
LogalDeveloper
2026-04-04 10:53:36 -04:00
5425241f74
Added emoji wall module to provide OBS overlay for floating chat emojis and emotes.
LogalDeveloper
2026-03-31 11:52:25 -04:00
7a253985c4
Updated pygments indirect dependency.
LogalDeveloper
2026-03-30 10:28:27 -04:00
ebbd8ddd10
Updated dependencies.
LogalDeveloper
2026-03-30 10:25:59 -04:00
bb69285511
Switched from PyYAML to ruamel.yaml for comment-preserving config and improved example config layout.
LogalDeveloper
2026-03-30 10:22:13 -04:00
2face83f65
Fixed command parsing to use raw_body and added default HTML escaping to outbound chat messages.
LogalDeveloper
2026-03-26 19:42:49 -04:00
fa23ae982d
Fixed mypy error in route registry test caused by union return type unpacking.
LogalDeveloper
2026-03-26 17:27:03 -04:00
4ff35fdf6b
Added unit tests for route API and route handling infrastructure.
LogalDeveloper
2026-03-26 17:18:00 -04:00
20272fedfd
Added streaming flag to bypass handler timeout for long-lived routes.
LogalDeveloper
2026-03-26 16:11:32 -04:00
24269df31c
Updated dependencies.
LogalDeveloper
2026-03-26 13:35:56 -04:00
8a45ba1f91
Made dataclasses frozen and slotted for immutability and lower memory usage.
LogalDeveloper
2026-03-26 13:33:20 -04:00
0ddffe5e09
Applied idiomatic Python improvements and micro-optimizations across registries and API layer.
LogalDeveloper
2026-03-26 12:46:50 -04:00
3cf93da28d
Refactored HLS cache to use set-based segment tracking and ffmpeg concat protocol.
LogalDeveloper
2026-03-26 10:57:51 -04:00
47605c0d9b
Changed clip viewing URL prefix from "/clip" to "/view".
LogalDeveloper
2026-03-09 20:27:31 -04:00
e87bff8d14
Added chat announcement when a new clip is created.
LogalDeveloper
2026-03-09 20:19:58 -04:00
3186e6e392
Refactored storage layer to use per-operation auto-commit with explicit transaction API.
LogalDeveloper
2026-03-09 20:03:38 -04:00
87b037065f
Removed .dockerignore to fix Docker image reporting incorrect version.
v1.1.1
LogalDeveloper
2026-03-05 09:16:27 -05:00
05daa6c218
Added Docker image support with CD pipeline for PyPI and container registry publishing.
v1.1.0
LogalDeveloper
2026-03-04 16:26:02 -05:00
7bb1c67735
Adjusted naming of dependency audit workflow.
LogalDeveloper
2026-03-04 08:54:09 -05:00
84b057a400
Added clips module.
LogalDeveloper
2026-03-03 19:29:23 -05:00
4de187ba6c
Fixed test helpers to pass new templates parameter to ModuleContext.
LogalDeveloper
2026-02-27 10:15:03 -05:00
410c0cd791
Added centralized templating system with static asset serving.
LogalDeveloper
2026-02-27 10:05:52 -05:00
4e2c8b4d67
Refactored timers module to use ctx.state and fixed new timers never firing.
LogalDeveloper
2026-02-26 13:18:47 -05:00
78722e73a5
Added multi-handler support to RouteRegistry for same-path method-based dispatch.
LogalDeveloper
2026-02-23 18:58:43 -05:00
3c62b8a1e1
Added per-instance state dict to ModuleContext for multi-instance isolation.
LogalDeveloper
2026-02-22 15:03:47 -05:00
525ead5ba8
Added codespell CI job and fixed existing spelling issues.
LogalDeveloper
2026-02-19 14:50:24 -05:00
12c0394cf9
Added additional Ruff rule sets and fixed all violations.
LogalDeveloper
2026-02-19 14:15:08 -05:00
ca4adbcebf
Added pydocstyle (D) rules to Ruff and fixed all violations.
LogalDeveloper
2026-02-19 11:47:47 -05:00
33dd49e20a
Lowered minimum Python version to 3.12 and added CI matrix for testing 3.12/3.13/3.14.
LogalDeveloper
2026-02-19 11:31:11 -05:00
a276e35fbe
Added missing pip-audit dev dependency and audit workflow documentation.
LogalDeveloper
2026-02-19 10:47:08 -05:00
0f70a0c602
Added pip-audit CI workflow for dependency vulnerability scanning.
LogalDeveloper
2026-02-19 10:29:05 -05:00
bc811cbc66
Added unit tests for command API and command handling infrastructure.
LogalDeveloper
2026-02-18 19:57:04 -05:00
297e2a8072
Added AGENTS.md project instruction file.
LogalDeveloper
2026-02-18 19:55:54 -05:00
334730f3aa
Added unit tests for event registration, dispatching, and context infrastructure.
LogalDeveloper
2026-02-18 19:16:26 -05:00
a7a7a24773
Added unit tests for event types, timestamp parsing, and event logging.
LogalDeveloper
2026-02-18 18:36:02 -05:00
a415d5b7e3
Added editcounter management command for setting and adjusting named counters.
LogalDeveloper
2026-02-18 11:26:01 -05:00
986100f544
Consolidated four CI workflow files into a single multi-job workflow
LogalDeveloper
2026-02-17 14:21:17 -05:00
8eaa1959df
Replaced MockStorage with real ModuleStorage and added storage test suite.
LogalDeveloper
2026-02-17 13:59:21 -05:00
6044a94aec
Reformatted parametrized placeholder tests for line-length compliance.
LogalDeveloper
2026-02-16 21:52:34 -05:00
e5f361a0da
Added descriptive pytest.param IDs to all parametrized placeholder tests.
LogalDeveloper
2026-02-16 21:49:51 -05:00
1349b75238
Replaced fetch_one with fetch_value for single-column RETURNING queries.
LogalDeveloper
2026-02-16 20:30:26 -05:00
96dfa300e9
Consolidated repetitive test methods into parametrize blocks.
LogalDeveloper
2026-02-16 20:14:40 -05:00
04208b0649
Removed unreachable defensive guards and added test for strptime ValueError path.
LogalDeveloper
2026-02-16 19:55:28 -05:00
b8e7663bf4
Removed unnecessary character validation from placeholder name parsing.
LogalDeveloper
2026-02-16 19:46:08 -05:00
24aa484d7f
Added code coverage reporting with pytest-cov to the test workflow.
LogalDeveloper
2026-02-16 15:25:40 -05:00
e499e4250b
Simplified MockStorage and consolidated repetitive tests into parametrize blocks.
LogalDeveloper
2026-02-16 14:32:51 -05:00
141d0db1c6
Replaced hand-rolled time freezing in tests with freezegun.
LogalDeveloper
2026-02-16 13:33:06 -05:00
e3ea05fb07
Updated Gitea Actions workflows to use custom base CI image.
LogalDeveloper
2026-02-16 13:00:13 -05:00
cb04899d6f
Fixed ruff and mypy lint issues.
LogalDeveloper
2026-02-16 09:40:18 -05:00
fce31737f6
Added Gitea Actions workflows.
LogalDeveloper
2026-02-16 09:33:06 -05:00
d55bc2a762
Allowed module routes to return static file responses.
LogalDeveloper
2026-02-15 09:15:01 -05:00