Skip to content

upd(sync): merge 3.5.x fixes into 3.6.x - #2526

Merged
elcreator merged 20 commits into
evolution-cms:3.6.xfrom
elcreator:sync-3.5-to-3.6
Oct 27, 2026
Merged

elcreator merged 20 commits into
evolution-cms:3.6.xfrom
elcreator:sync-3.5-to-3.6

Conversation

@elcreator

@elcreator elcreator commented Oct 27, 2026 •

Copy link
Copy Markdown

Merge the 3.5.x fixes through 274abb9f4 into a branch based on 3.6.x, preserving both histories. This replaces the conflicting direct 3.5.x → 3.6.x approach in #2524 without changing the maintained 3.5.x branch.

The merge retains the 3.6 upgrade despite the 3.5-only revert 45816e4e0: CMS 3.6.0, PHP ^8.4.1, Laravel 13, Guzzle 8, Symfony Process 8, Pest 5, and the bundled 3.6 packages. Docker defaults remain PHP 8.4; the shared CI version selector chooses 8.4/8.5 plus the strict 8.6 RC check for 3.6. Keep ManagerActivity::onlineUsers() and its dashboard integration, and combine the new file-browser folder selection with 3.6 SVG icons.

Adapt inherited regression tests to the 3.6 online-user reader and existing cache image permissions. Update only locked development tools Pest 5.3.3 → 5.3.4 and PHPUnit 13.4.3 → 13.4.5 to clear GHSA-9vw2-f4vp-x7gf; runtime packages and manifest constraints remain unchanged.

Validation:

  • Full PHP suite on PHP 8.4.27: 2114 passed, 9 skipped.
  • JavaScript: 130 tests passed.
  • PHPStan: no errors; actionlint: all three changed workflows pass.
  • Composer audit: no advisories. Both manifests/lockfiles validate; core strict validation still reports its existing explicit-version and wildcard-constraint warnings.
  • Docker SQLite install, repeat update, 32 seed assertions, frontend and manager HTTP smoke checks passed.
  • Headless Chrome: dashboard lists the viewing admin; file-browser folder navigation and SVG masks work; no uncaught exceptions in the normal manager layout.
  • GitHub PR checks passed, including PHP 8.4/8.5 analysis and tests, PHP 8.6 RC, all three database installs, ZIP build and dependency audit. Independent fork runs also passed: CI, Build. Docker publication was skipped as in normal pull-request checks.

Merge this PR with a merge commit, retaining the ancestry from 3.5.x. Squashing or rebasing would discard the integration history needed by later branch synchronizations. The 3.5-only revert remains in history but its downgrade is neutralized in the merge result, so it is already accounted for in future merges.

elcreator and others added 20 commits October 21, 2026 20:46
…fix-store-installer-csrf

fix(store): preserve CSRF token in legacy installer form
…lone

fix(tests): standalone scripts testing
…he-images

fix(core): thumbnails default server rules and thumbnails generation security
…e-indicator

fix(manager): resource change indicator after save and continue
…name-symbols-validation

fix(core): session proxy filename validation
…-sync-selected-folder

Fix file manager sync selected folder
Keep the 3.6 upgrade and neutralize the 3.5-only downgrade in revert 45816e4. Preserve both branch histories for future synchronizations; adapt inherited tests and patch Pest/PHPUnit to clear the current advisory.
@elcreator
elcreator merged commit 61b0b56 into evolution-cms:3.6.x Oct 27, 2026
13 checks passed
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.

2 participants