Skip to content

S50: expose dlna.allowed_cidrs + dlna.restrict_to_lan (server-settings schema) — v0.45.0 - #34

Merged
detain merged 2 commits into
masterfrom
s50-dlna-allowlist
Jul 23, 2026
Merged

S50: expose dlna.allowed_cidrs + dlna.restrict_to_lan (server-settings schema) — v0.45.0#34
detain merged 2 commits into
masterfrom
s50-dlna-allowlist

Conversation

@detain

@detain detain commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Adds two keys to schemas/server-settings.schema.json so the admin settings UI can render/edit the DLNA IP allowlist (S50 / updates.md #35):

  • dlna.allowed_cidrsarray, default [] (an empty list is NEVER allow-all)
  • dlna.restrict_to_lanboolean, default true

Both are already consumed server-side by DlnaAllowlistMiddleware (read live via SettingsRepository::getEffective() against config/dlna.php); the schema entry only makes them render in the settings UI. Both tier: advanced, group: subsystem, restart: false.

Release bits (per the established per-release convention):

  • src/Version.php: 0.44.00.45.0 (additive schema change = minor bump; this repo has no patch releases).
  • tests/Schema/ServerSettingsSchemaTest.php: register the two keys in propertyProvider() (types array/boolean) + bump the exact key-count assertion 7072.
  • CHANGELOG.md: 0.45.0 entry.

Verification (local): phpunit 1025 tests / 83028 assertions OK; phpstan analyse no errors; phpcs --standard=PSR12 src/ clean.

🤖 Generated with Claude Code

detain and others added 2 commits July 23, 2026 16:50
…to_lan (S50, updates.md #35)

Surface the two DLNA inbound-allowlist keys consumed by phlix-server's new
DlnaAllowlistMiddleware in the generic admin Settings page:

- dlna.allowed_cidrs (array<string>, default []) — CIDR allowlist for the DLNA
  browse/stream endpoints; an empty list is NEVER allow-all.
- dlna.restrict_to_lan (boolean, default true) — LAN-only default posture when
  the allowlist is empty/unmatched.

Both are advanced-tier, restart:false (the middleware reads them live). Needs a
release + re-vendor in phlix-server (which then bumps the two schema lock-in
tests: key count and the hand-written type map).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…llowlist keys

Completes the release commit for the dlna.allowed_cidrs + dlna.restrict_to_lan
schema keys (added in 7e44dd2). Follows the established per-release convention:

- src/Version.php: VERSION 0.44.0 -> 0.45.0 (additive schema change = minor bump,
  matching every prior schema release; there are no patch releases in this repo).
- tests/Schema/ServerSettingsSchemaTest.php: register the two new keys in
  propertyProvider() (types array + boolean) and bump the exact property-key
  count assertion 70 -> 72.
- CHANGELOG.md: 0.45.0 entry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity · 0 duplication

Metric Results
Complexity 0
Duplication 0

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@detain
detain merged commit 542c441 into master Jul 23, 2026
7 checks passed
@detain
detain deleted the s50-dlna-allowlist branch July 23, 2026 21:24
@codecov

codecov Bot commented Jul 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.29%. Comparing base (c2179e9) to head (e7f8afc).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff            @@
##             master      #34   +/-   ##
=========================================
  Coverage     81.29%   81.29%           
  Complexity      414      414           
=========================================
  Files            50       50           
  Lines          1160     1160           
=========================================
  Hits            943      943           
  Misses          217      217           
Flag Coverage Δ
phpunit 81.29% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant