Skip to content

v4.2.0#2

Open
github-actions[bot] wants to merge 1 commit intomasterfrom
release/v4.2.0
Open

v4.2.0#2
github-actions[bot] wants to merge 1 commit intomasterfrom
release/v4.2.0

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Dec 23, 2025

v4.2.0

✨ Features

🌐 api:

  • add permission validation for API endpoints (7f01625)
  • add API v2 with consistent response wrapping (0551e8a)

🔐 auth:

🔧 ci:

  • add workflow to publish releases on PR merge (8b6ee99)

⚙️ config:

  • add validation for PowerDNS API configuration (c2c3708)
  • add database-specific validation for pdns_db_name setting (4e94120)

🔧 dev:

  • add Keycloak OIDC integration testing setup (3936903)

🌍 dns:

🔧 dns-wizard:

  • improve form UI and configuration handling (b469728)

🔧 dns-wizards:

  • improve form validation and UX (c1bc57b)
  • improve form layout and validation handling (d09c213)
  • redesign form UI and improve UX (7f9e325)

🔒 dnssec:

  • add pre-flight zone validation before signing (9b5f6fe)
  • add pre-flight validation to zone creation (af7a0f8)

🐳 docker:

📧 mail:

🔧 oidc:

  • add URL template processing for provider configurations (641d7b9)

🔧 pdns:

🛡️ permissions:

📝 records:

  • add disabled flag support to DNS record operations (00a43fb)
  • enable edit operation on selected record (6dd2949)

🖥️ ui:

🐛 Bug Fixes

🌐 api:

🔐 auth:

🔧 build:

  • remove non-existent db directory from composer scripts (bb54a2c)
  • remove non-existent tools directory from composer scripts (4d5ea5b)

🔧 ci:

  • add Phan config to version control (c4d9ec0)
  • resolve static analyzer configuration issues (812f4fb)
  • remove unused property in TXTRecordValidator (c1e862a)
  • format long test string to meet line length requirements (ddb323a)
  • update auto-assign action to supported version (4b91669)
  • prevent cross-branch tag contamination in Docker workflow (bb9c614)
  • prevent version tags from updating latest tag (cdd845e)
  • remove empty changelog-sections to enable Release Please (8b8b3e4)
  • remove --with-dependencies from composer validate (6175750)
  • pass release PR data via env variable to avoid URL length limit (540d9f7)
  • correct git-cliff template filter syntax (f0aca03)
  • check migration files by target version pattern (4d92299)
  • simplify migration detection to avoid output passing issues (276724f)
  • use body-file for PR creation to preserve backticks in markdown (7cc030a)
  • use body-file for PR creation to preserve markdown formatting (3e90388)

🔧 compat:

  • resolve PHP 8.1 compatibility issues in core components (c7e897f)
  • improve type safety across controllers, services, and repositories (e182cb7)

⚙️ config:

🔧 controllers:

  • use request accessor for route parameters (8942c55)

🔧 csrf:

🗃️ database:

🗃️ db:

🔧 deps:

  • resolve corrupted composer.lock with invalid package dependencies (1e8a84f)
  • restore ext-tokenizer requirement for API documentation (9a7c222)

🔧 devcontainer:

  • add 172.19.0.0/16 to PowerDNS webserver ACL (5dd9628)
  • improve service dependencies and database support (8af2d87)

🌍 dns:

🔒 dnssec:

🐳 docker:

🔧 forms:

  • make DNSSEC opt-in instead of enabled by default (307034f)

🌐 i18n:

  • improve pagination error messages in log controllers (6d99bc8)

📥 install:

  • add missing xml extension check in requirements step (9ed0668)

🔧 notifications:

  • only send zone access emails on successful database operations (525ef4f)

🔧 oidc:

🛡️ permissions:

  • prevent non-superusers from modifying superuser accounts (460a5d2)

📝 records:

🔧 renovate:

  • remove PHP constraint to fix install-tool failure (5a12294)
  • correct composer update options (d5b46db)

🔀 routing:

  • update template URLs to use proper query syntax (d4335b8)

🔍 search:

🗄️ sql:

🔧 status:

📋 templates:

  • correct password reset form action URLs (39a9cc0)
  • add input validation and encoding for record operations (ad40149)
  • correct pagination URL for template zone listing (da1557b)

🧪 tests:

  • resolve static analysis issues in integration tests (f94d4bb)
  • resolve test failures and improve type conversion handling (c899b7e)
  • correct test counting logic in API test suite (4aee9cf)
  • correct mock configuration in unit tests (8637fed)

🔧 theme:

🖥️ ui:

✅ validation:

📁 zones:

⚡ Performance

🗃️ db:

  • add indexes to improve query performance (14fcf2c)

♻️ Refactoring

🌐 api:

  • clean up routing configuration and remove unused components (450930b)
  • improve basic auth stateless implementation (19e530b)

🔧 ci:

  • enhance release workflow with emoji formatting and migrations (83b7277)

🔧 csrf:

  • centralize token management and improve code consistency (7ab5cf4)

🔒 dnssec:

🐳 docker:

  • simplify OIDC provider configuration (f047dd1)

🔧 emails:

  • use template inheritance for email templates (e7cf35f)

📥 install:

  • centralize system requirements configuration (c79472e)
  • improve clarity and fix Symfony Request API usage (2ebaf40)

🔧 model:

📋 templates:

  • simplify zone template help text (4d7baa6)

🔧 types:

  • standardize zone ID and owner ID to integer types (74abb2c)

🖥️ ui:

👥 users:

  • remove redundant authentication column from user list (d3a9fc8)

security

📦 Database Migrations

The following database update scripts are included in this release:

  • sql/poweradmin-mysql-update-to-4.2.0.sql
  • sql/poweradmin-pgsql-update-to-4.2.0.sql
  • sql/poweradmin-sqlite-update-to-4.2.0.sql

Note: Run the appropriate update script for your database type (mysql, pgsql, or sqlite) before upgrading.

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