Commit Graph
36 Commits
Author SHA1 Message Date
LogalDeveloper 1429e2de11 Wrapped HTTP responses in async context managers to prevent connection leaks.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-03-12 15:43:03 -04:00
LogalDeveloper afa1584ec5 Fixed Ruff formatting issue introduced in previous commit.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-11 16:12:12 -04:00
LogalDeveloper a70fe972c4 Replaced direct notification timer cache access with a public method.
CD / Build (push) Successful in 9s
CI / Formatting (push) Failing after 5s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-11 15:49:51 -04:00
LogalDeveloper b8447e190c Fixed stream monitor instantiating its own subscription repository.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-11 15:36:43 -04:00
LogalDeveloper 282b16b51c Simplified progressive backoff arithmetic for readability.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-11 15:09:39 -04:00
LogalDeveloper d05d73eddc Modernized codebase with tooling configuration and CI/CD workflows.
Audit / Dependencies (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
- Replaced legacy typing (Optional, List, Type, Union, Tuple) with PEP 604/585 equivalents.
- Added pyproject.toml with configurations for hatch-vcs, mypy, ruff, and codespell.
- Added CI workflows for formatting, linting, type checking, and spelling.
- Added CD workflow for building and uploading plugin artifacts on push to master and version tags.
- Added dependency auditing workflow with pip-audit.
- Added comprehensive docstrings and inline comments across all modules.
- Fixed User-Agent header using hardcoded version instead of actual plugin version.
- Fixed grammar and terminology in log messages and comments.
- Removed unreachable error handling branch in unsubscribe command.
2026-03-11 14:37:56 -04:00
LogalDeveloper 314e1bf399 Added configurable health check endpoint for external uptime monitoring integration. 2026-01-15 21:59:44 -05:00
LogalDeveloper 8c772ab19e Fixed markdown escape characters appearing literally in plain text notifications. 2026-01-08 18:50:55 -05:00
LogalDeveloper 548f90f0c0 Moved inline imports to module level. v1.1.0 2026-01-07 13:21:27 -05:00
LogalDeveloper f62764a2b2 Fixed unreachable streams reporting stale online status indefinitely. 2026-01-07 11:33:55 -05:00
LogalDeveloper dc0df47257 Added comprehensive sanitization and refactored to use typed API response models. 2026-01-07 11:30:59 -05:00
LogalDeveloper 35086cb751 Added progressive backoff and auto-cleanup for unreachable Owncast instances. (Closes #2 and closes #3) 2026-01-06 18:16:37 -05:00
LogalDeveloper b6beef0e48 Fixed subscriptions table using wrong data type for domain. 2026-01-06 16:00:35 -05:00
LogalDeveloper c6430a4110 Added commands for listing all subscriptions and currently live streams. (Closes #1) 2026-01-06 15:27:29 -05:00
LogalDeveloper 7c10d15dd6 Refactored plugin into multi-file package structure. 2026-01-06 13:33:23 -05:00
LogalDeveloper b177114540 Removed Gitea actions workflows. 2026-01-06 11:36:27 -05:00
LogalDeveloper 1d35ee6d7c Converted line endings to Unix style.
Build Maubot Plugin Artifact / Build (push) Successful in 4s
Lint Source Code / Lint (push) Failing after 12s
2026-01-06 11:34:50 -05:00
LogalDeveloper 764fab9879 Fixed newly discovered streams never sending notifications.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Failing after 11s
2025-05-04 08:44:37 -04:00
LogalDeveloper 0659f70e1a Added notifications for stream title changes along with more advanced rate limit logic.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
The rate limit logic has been updated to account for streams going down temporarily and factor in when the stream title changes. I think I've accounted for most of the ways these events can happen, but there's probably still a few race conditions left over. It runs well enough in the development environment, it's time to collect some data in production.
2025-04-12 17:29:40 -04:00
LogalDeveloper ee61ea8562 Added rate limiting to notifications to limit them to once per 20 minutes per stream.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
There's also a small amount of preliminary work included in this commit for a new type of notification when streams change their title in the middle of a session.
2025-04-12 15:43:05 -04:00
LogalDeveloper b0868c5bd4 Updated version number in plugin metadata for v1.0.3 release.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
v1.0.3
2025-04-05 23:09:29 -04:00
LogalDeveloper 1c6720cc10 Fixed regression for notifications containing extra lines for streams with tags configured.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
I'm not sure how this made it through from the development environment to the Git repository. Evidently I messed it up somehow and didn't notice.
2025-04-05 19:36:40 -04:00
LogalDeveloper e73b2b63a1 Updated version number in plugin metadata for v1.0.2 release.
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Successful in 8s
v1.0.2
2025-04-05 17:55:50 -04:00
LogalDeveloper cae80b8319 Reformatted previous commit using Black.
Build Maubot Plugin Artifact / Build (push) Successful in 2s
Lint Source Code / Lint (push) Successful in 7s
2025-04-05 17:46:34 -04:00
LogalDeveloper 815b246ad8 Fixed userinfo component of URLs not being filtered out. (Closes #5)
Build Maubot Plugin Artifact / Build (push) Successful in 2s
Lint Source Code / Lint (push) Failing after 8s
2025-04-05 17:42:36 -04:00
LogalDeveloper c4156f861e Reformatted source code using Black.
Build Maubot Plugin Artifact / Build (push) Successful in 2s
Lint Source Code / Lint (push) Successful in 7s
2025-04-05 17:11:53 -04:00
LogalDeveloper 78d2c5a03f Fixed notifications containing extra blank line for streams with no tags. (Closes #4)
Build Maubot Plugin Artifact / Build (push) Successful in 3s
Lint Source Code / Lint (push) Failing after 8s
2025-04-05 17:05:13 -04:00
LogalDeveloper aad810d710 Added Gitea Actions workflow for building plugin artifacts.
Build Maubot Plugin Artifact / Build (push) Successful in 2s
Lint Source Code / Lint (push) Failing after 8s
2025-04-05 10:56:46 -04:00
LogalDeveloper bb9d360d8f Added Gitea Actions workflow for linting source code. 2025-04-05 10:37:56 -04:00
LogalDeveloper 60f8b21c16 Added display of stream name and tags to notifications. 2025-03-29 14:18:02 -04:00
LogalDeveloper 48b2c30b6d Updated version number in plugin metadata for v1.0.1 release. v1.0.1 2025-03-29 12:45:28 -04:00
LogalDeveloper 05ca37961a Updated version number in user agent for v1.0.1 release. 2025-03-29 12:33:46 -04:00
LogalDeveloper ad1ae65115 Reorganized stream validation process during subscription changes.
This commit resolves two separate but related issues:

 * Fixes the inability to unsubscribe from domains which are offline or no longer hosting an Owncast stream.

 * Optimizes the subscription process to eliminate redundant HTTP requests. A domain is now validated only once during its first subscription, rather than every subscription attempt.
2025-03-29 12:21:08 -04:00
LogalDeveloper eeef25c6ed Fixed display of streams with empty titles. 2025-03-29 11:39:20 -04:00
LogalDeveloper ec13dac64c Corrected license field in plugin metadata to use proper SPDX identifier. 2025-01-28 11:49:35 -05:00
LogalDeveloper f3a5177ed6 Initial commit. v1.0.0 2025-01-01 14:14:02 -05:00