Skip to content

5.12 - #19557

Draft
brandonkelly wants to merge 85 commits into
5.xfrom
5.12
Draft

5.12#19557
brandonkelly wants to merge 85 commits into
5.xfrom
5.12

Conversation

@brandonkelly

Copy link
Copy Markdown
Member

No description provided.

brandonkelly and others added 7 commits August 3, 2026 10:50
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
[ci skip]
Copilot AI lite review requested due to automatic review settings September 4, 2026 13:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

Changes are minimal, consistent with existing workflow configuration, and introduce no behavioral risk beyond enabling CI on an additional branch.

Pull request overview

Adds initial scaffolding for the Craft CMS 5.12 release notes and ensures CI runs on the new 5.12 branch.

Changes:

  • Added a new CHANGELOG-5.12.md file with a WIP release-notes header.
  • Updated CI workflow triggers to run on pushes to the 5.12 branch.
File summaries
File Description
CHANGELOG-5.12.md Introduces the new 5.12 release notes document (currently WIP/empty).
.github/workflows/ci.yml Adds 5.12 to the push branch trigger list so CI runs on that branch.
Review details
  • Files reviewed: 2/2 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

brandonkelly and others added 20 commits September 4, 2026 07:26
Language-aware case modification
Ports the fabric 1.7 -> 7 API changes from the 6.x image editor to the
legacy AssetImageEditor:

- Promise-based SVG/image loading and setSrc
- An _animate() helper, since fabric now fires onComplete per property
- Size the image with scaleX/scaleY, since a FabricImage's width/height
  are its natural size
- Settle flip flags after the flip animation

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MYMxzfMzqYwUQziQMwKvTM
# Conflicts:
#	src/web/assets/cp/dist/cp.js
#	src/web/assets/cp/dist/cp.js.map
[ci skip]
…-revisions

Make element fixture revision creation opt-in
brandonkelly and others added 30 commits October 14, 2026 15:10
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Default tips and warnings for custom fields
Resolves #19881

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Basic draft support for addresses
- Added craft\base\Renderable, which ElementInterface now extends
- Added the {% render %} Twig tag, which renders Renderable object(s) with the template context, and supports `with` and `only` params
- Added craft\helpers\Template::render(), which provides a `loop` variable when rendering multiple objects
- Moved ElementCollection::render() to a generic Collection macro
- Deprecated ElementHelper::renderElements()
- Allowed {% render %} and render() methods within the Twig sandbox

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
[ci skip]
[ci skip]
Renderable interface and {% render %} tag
- Check the defaults for the program that will actually run (mysqldump or mysql), so program-specific option groups are respected
- Carry over all SSL/TLS options, including flags (e.g. skip-ssl) and prefixed options (e.g. disable-ssl-verify-server-cert)
- Split --print-defaults output on option boundaries, so values containing spaces stay intact
- Escape backslashes in carried-over values

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pull in the default SSL config for DB backup/restore commands
Adds IP-based rate limiting to users/login (POST only), auth/verify-totp,
and auth/verify-recovery-code, and adds defaultRateLimit and
defaultRateLimitDuration config settings that drive all built-in rate
limits, including users/send-password-reset-email.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rate limit login and 2FA verification requests
Adds read-only GraphQL schema components for sites, sections, entry
types, volumes, user groups, category groups, and tag groups. Each one
enables top-level plural/singular queries (e.g. `sites`/`site`) and a
field on the related element type (e.g. `site` on elements, `section`
and `type` on entries).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Disabled sites are only returned by the `sites` query if the schema can query elements in them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Leaving the mocked entries service in place while fixtures unloaded caused
garbage collection to delete user 1's elements_sites row, breaking later tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
GraphQL queries and fields for sites, sections, entry types, etc.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
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.

6 participants