Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
a677642
Automatic frontend build
bluvulture Feb 24, 2026
d7647c5
[Task]: Update PHP and Symfony version requirements (#1050)
kingjia90 Feb 26, 2026
9833302
Automatic frontend build
robertSt7 Feb 26, 2026
b92bfe0
Update version constraint for studio-backend-bundle (#1055)
robertSt7 Mar 4, 2026
83a9a71
Automatic frontend build
robertSt7 Mar 4, 2026
f21d0aa
Merge branch '2.4' into 2026.x
markus-moser Mar 12, 2026
93dd878
Automatic frontend build
markus-moser Mar 12, 2026
43f9270
Merge remote-tracking branch 'origin/2.4' into 2026.x
martineiber Mar 13, 2026
308c726
Automatic frontend build
martineiber Mar 13, 2026
9802ecb
[Task] Fix Studio routing, update PHPstan, fix stan issues, fix codec…
jcPimcore Mar 16, 2026
135b82a
Apply php-cs-fixer changes
jcPimcore Mar 16, 2026
9839762
Automatic frontend build
jcPimcore Mar 16, 2026
3bdb7ee
Automatic frontend build
pimcore-deployments Mar 16, 2026
73e5e9d
Rename routing entry from pimcore_statistics_explorer_studio to pimco…
kingjia90 Mar 18, 2026
01a19c5
Automatic frontend build
kingjia90 Mar 18, 2026
453ad67
🔄 synced file(s) with pimcore/sync-common-files
pimcore-deployments Mar 20, 2026
520234d
Merge pull request #1063 from pimcore/repo-sync/sync-common-files/def…
bluvulture Mar 20, 2026
1f4cbf1
Automatic frontend build
bluvulture Mar 20, 2026
d4c09ec
chore: replace @reusable-workflows with @main (#1058)
berfinyuksel Mar 23, 2026
11d1ffa
Automatic frontend build
berfinyuksel Mar 23, 2026
6988f4c
Remove doctrine enum mapping
jcPimcore Mar 26, 2026
4b92bb3
Automatic frontend build
jcPimcore Mar 26, 2026
2326d9e
Merge remote-tracking branch 'origin/2.4' into 2026.x
fashxp Mar 26, 2026
05fb5bb
Automatic frontend build
fashxp Mar 26, 2026
d856444
Merge remote-tracking branch 'origin/2.4' into 2026.x
mcop1 Mar 30, 2026
43237af
Automatic frontend build
mcop1 Mar 30, 2026
a4186ce
Doc refactoring (#1075)
fashxp Apr 3, 2026
14cfcf9
Automatic frontend build
fashxp Apr 3, 2026
68741fe
Merge remote-tracking branch 'origin/2.4' into 2026.x
martineiber Apr 7, 2026
c5e1720
Automatic frontend build
martineiber Apr 7, 2026
2b72a26
Merge pull request #1078 from pimcore/2.4
vin0401 Apr 8, 2026
2118b40
Automatic frontend build
vin0401 Apr 8, 2026
939046e
[2026.x] - event page does not work in editor (#1076)
lukmzig Apr 8, 2026
e69aa7c
Automatic frontend build
lukmzig Apr 8, 2026
9afb6f1
Upstream merge (#1080)
vin0401 Apr 8, 2026
7dfa26e
Automatic frontend build
vin0401 Apr 8, 2026
64adcb9
Merge pull request #1082 from pimcore/2.4
vin0401 Apr 9, 2026
3d12f5b
Automatic frontend build
vin0401 Apr 9, 2026
55e9a4b
Merge remote-tracking branch 'origin/2.4' into 2026.x
markus-moser Apr 9, 2026
8d095d7
Automatic frontend build
markus-moser Apr 9, 2026
67597f1
[Task] Upstream merge 2.4
jcPimcore Apr 9, 2026
5667c9d
Automatic frontend build
jcPimcore Apr 9, 2026
a7c1618
Automatic frontend build
pimcore-deployments Apr 9, 2026
0d5cc62
[Task] Upstream merge 2.4
markus-moser Apr 20, 2026
df8e373
Automatic frontend build
markus-moser Apr 20, 2026
a5ba6c3
Merge branch '2.4' into 2026.1
xIrusux Apr 21, 2026
c66dbe7
Automatic frontend build
xIrusux Apr 21, 2026
156baa9
Merge branch '2026.1' into 2026.x
xIrusux Apr 21, 2026
704e419
Automatic frontend build
xIrusux Apr 21, 2026
1365921
[Task] Update PHPunit and Codeception (#1087)
jcPimcore Apr 22, 2026
17f99cf
[Task] Update PHPunit and Codeception (#1090)
kingjia90 Apr 22, 2026
1f27426
Merge remote-tracking branch 'origin/2026.1' into 2026.x
kingjia90 Apr 22, 2026
7ff939e
Automatic frontend build
kingjia90 Apr 22, 2026
ba64af1
Automatic frontend build
kingjia90 Apr 22, 2026
30939de
Automatic frontend build
kingjia90 Apr 22, 2026
5cb9853
Merge branch '2.4' into 2026.1
lukmzig Apr 27, 2026
30730d4
Merge branch '2026.1' into 2026.x
lukmzig Apr 27, 2026
1e829d7
Automatic frontend build
lukmzig Apr 27, 2026
69f8e39
Automatic frontend build
lukmzig Apr 27, 2026
04d9fbc
Merge origin/2.4 into 2026.1
markus-moser May 4, 2026
fe03b9c
Automatic frontend build
markus-moser May 4, 2026
7801d9d
Merge origin/2026.1 into 2026.x
markus-moser May 4, 2026
4ecc47d
Automatic frontend build
markus-moser May 4, 2026
e9c6aae
Update CLA workflow (#1102)
berfinyuksel May 13, 2026
abdc618
Automatic frontend build
berfinyuksel May 13, 2026
5e9c5ed
Delete backup workflow files (#1098)
berfinyuksel May 15, 2026
6b8656d
Automatic frontend build
berfinyuksel May 15, 2026
dd0d3a3
Added system field "published" as optional argument for data object m…
AlwaysTiredOstrich May 18, 2026
e4827ee
Automatic frontend build
kingjia90 May 18, 2026
98e2600
Delete .github/ISSUE_TEMPLATE/Bug-Report.yml
astapc Jun 15, 2026
e52faa9
Delete .github/ISSUE_TEMPLATE/Feature-Request.yml
astapc Jun 15, 2026
e521970
Delete .github/ISSUE_TEMPLATE/Improvement.yml
astapc Jun 15, 2026
a2a25c6
Update issue template contact links for support
astapc Jun 15, 2026
8a9db41
Revise security vulnerability reporting guidelines
astapc Jun 15, 2026
daf216d
Automatic frontend build
astapc Jun 15, 2026
28b1faa
Automatic frontend build
astapc Jun 15, 2026
d7968cb
Automatic frontend build
astapc Jun 15, 2026
359f339
Automatic frontend build
astapc Jun 15, 2026
7ce87cd
Merge remote-tracking branch 'origin/2.4' into 2026.1
markus-moser Jun 18, 2026
af3946a
Automatic frontend build
markus-moser Jun 18, 2026
eb50fa8
Merge remote-tracking branch 'origin/2026.1' into 2026.x
markus-moser Jun 18, 2026
4ea30b1
Automatic frontend build
markus-moser Jun 18, 2026
71143ad
DocumentFolderType: Missing type and properties fields (#1001)
blankse Jun 23, 2026
9f417a0
Automatic frontend build
kingjia90 Jun 23, 2026
a35516e
AreablockDataType: Remove _editableType and _editableName fields (#1004)
blankse Jun 23, 2026
b6b615c
Automatic frontend build
kingjia90 Jun 23, 2026
f0a83a3
Merge remote-tracking branch 'origin/2.4' into 2026.1
robertSt7 Jun 25, 2026
fe09846
Merge remote-tracking branch 'origin/2026.1' into 2026.x
robertSt7 Jun 25, 2026
2fa1215
Automatic frontend build
robertSt7 Jun 25, 2026
fcd48c0
Automatic frontend build
robertSt7 Jun 25, 2026
645fb8a
Merge remote-tracking branch 'origin/2.4' into 2026.1
markus-moser Jun 29, 2026
7e18d76
Automatic frontend build
markus-moser Jun 29, 2026
6b78189
Prepare 2026.1.3 Release (#1114)
markus-moser Jun 29, 2026
d20c8cd
Automatic frontend build
markus-moser Jun 29, 2026
836e6f4
Merge remote-tracking branch 'origin/2026.1' into 2026.x
markus-moser Jun 29, 2026
ad8d537
Automatic frontend build
markus-moser Jun 29, 2026
bf6b94b
Automatic frontend build
pimcore-deployments Jun 29, 2026
a6a91a8
Fix undefined array key when a document image editable references a m…
blankse Jul 2, 2026
3317dd5
Automatic frontend build
kingjia90 Jul 2, 2026
eddfcb9
Automatic frontend build
mcop1 Jul 7, 2026
5664778
[Docs] Update and refine docs (#1122)
fashxp Jul 22, 2026
ac5e430
Automatic frontend build
fashxp Jul 22, 2026
90b1b61
Sync .github/workflows from 2026.x to 2026.2 (Phase 2 / product-manag…
berfinyuksel Jul 22, 2026
e80a737
[PATCH] Fix dead links in README (#1106)
blankse Jul 22, 2026
2607042
Automatic frontend build
kingjia90 Jul 22, 2026
6e6428a
Merge pull request #1128 from pimcore/chore/sync-workflows-from-2026x
berfinyuksel Jul 22, 2026
3c4450c
Fix misleading and misspelled property/metadata key descriptions (#1109)
blankse Jul 22, 2026
d5e60ad
Automatic frontend build
kingjia90 Jul 22, 2026
95b25c2
Studio Frontend Build: scope push trigger to version branches
berfinyuksel Jul 24, 2026
6538cbd
Merge branch '2.4' into fix/sfb-push-trigger-scope-2026.2
berfinyuksel Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.github/workflows/ @bluvulture @berfinyuksel
37 changes: 0 additions & 37 deletions .github/ISSUE_TEMPLATE/Bug-Report.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/ISSUE_TEMPLATE/Feature-Request.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/ISSUE_TEMPLATE/Improvement.yml

This file was deleted.

16 changes: 10 additions & 6 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
blank_issues_enabled: false
contact_links:
- name: We are hiring!
url: https://pimcore.com/en/careers?utm_source=github&utm_medium=issue-template-data-hub&utm_campaign=careers
about: Enjoy working with Pimcore? Join us on our mission!
- name: Community Support
url: https://github.com/pimcore/pimcore/discussions
about: Please ask and answer questions here.
- name: Platform Repository (Public Issues)
url: https://github.com/pimcore/platform-version/issues
about: Public place to report reproducible issues affecting the Pimcore platform. You may receive support from the community or other users. Please search for existing issues before creating a new one.
- name: Support Portal (Private Issues)
url: https://get.support.pimcore.com/
about: Private channel to report bugs. Issues and issue details are only shared between you and Pimcore and are not visible to other users. This does not include prioritization or additional support.
- name: Community Support (Discussions)
url: https://github.com/pimcore/pimcore/discussions
about: For questions, ideas, and general discussions. This is the preferred place for community-driven support and knowledge exchange.

5 changes: 3 additions & 2 deletions .github/ci/files/config/bundles.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?php

return [
\Pimcore\Bundle\AdminBundle\PimcoreAdminBundle::class => ['all' => true],
\Pimcore\Bundle\DataHubBundle\PimcoreDataHubBundle::class => ['all' => true]
Pimcore\Bundle\DataHubBundle\PimcoreDataHubBundle::class => ['all' => true],
Pimcore\Bundle\StudioBackendBundle\PimcoreStudioBackendBundle::class => ['all' => true],
Pimcore\Bundle\StudioUiBundle\PimcoreStudioUiBundle::class => ['all' => true],
];
16 changes: 6 additions & 10 deletions .github/ci/files/config/packages/security.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,20 @@ security:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

pimcore_studio: '%pimcore_studio_backend.firewall_settings%'

# Pimcore WebDAV HTTP basic // DO NOT CHANGE!
pimcore_webdav:
pattern: ^/asset/webdav
provider: pimcore_admin
http_basic: ~

pimcore_admin: '%pimcore_admin_bundle.firewall_settings%'

access_control:
# Pimcore admin ACl // DO NOT CHANGE!
- { path: ^/admin/settings/display-custom-logo, roles: PUBLIC_ACCESS }
- { path: ^/admin/login/2fa-verify, roles: IS_AUTHENTICATED_2FA_IN_PROGRESS }
- { path: ^/admin/login/2fa-setup, roles: ROLE_PIMCORE_USER }
- { path: ^/admin/login/2fa, roles: IS_AUTHENTICATED_2FA_IN_PROGRESS }
- { path: ^/admin/login$, roles: PUBLIC_ACCESS }
- { path: ^/admin/login/(login|lostpassword|deeplink|csrf-token)$, roles: PUBLIC_ACCESS }
- { path: ^/admin, roles: ROLE_PIMCORE_USER }
- { path: ^/pimcore-studio/api/(docs|docs/json|translations|user/reset-password)$, roles: PUBLIC_ACCESS }
- { path: ^/pimcore-studio/api, roles: ROLE_PIMCORE_USER }
- { path: ^/asset/webdav, roles: ROLE_PIMCORE_USER }

role_hierarchy:
# Pimcore admin // DO NOT CHANGE!
ROLE_PIMCORE_ADMIN: [ROLE_PIMCORE_USER]
ROLE_PIMCORE_ADMIN: [ROLE_PIMCORE_USER]
1 change: 0 additions & 1 deletion .github/ci/files/config/packages/test/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ doctrine:
user: ~
password: ~
mapping_types:
enum: string
bit: boolean

pimcore:
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: "Copilot Setup Steps"

# Automatically run the setup steps when they are changed to allow for easy validation, and
# allow manual testing through the repository's "Actions" tab
on:
workflow_dispatch:
push:
paths:
- .github/workflows/copilot-setup-steps.yml
pull_request:
paths:
- .github/workflows/copilot-setup-steps.yml

jobs:
# The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.
# The steps MUST be defined inline here: the Copilot coding agent only reads `steps`
# (plus permissions/runs-on/services/snapshot/timeout-minutes) from this job, so a
# reusable-workflow `uses:` call would be ignored by Copilot.
copilot-setup-steps:
runs-on: ubuntu-latest

permissions:
contents: read

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.4"

- name: "Add authentication for private pimcore packages"
run: |
composer config repositories.private-packagist '{"type": "composer", "url": "https://repo.pimcore.com/github-actions/", "canonical": true}'
composer config --global --auth http-basic.repo.pimcore.com github-actions ${{ secrets.COMPOSER_PIMCORE_REPO_PACKAGIST_TOKEN }}

- name: "Install dependencies with Composer"
uses: "ramsey/composer-install@v3"
with:
composer-options: "--no-scripts --ignore-platform-reqs"

- name: Restore composer.json
if: ${{ always() }}
run: git restore composer.json
42 changes: 42 additions & 0 deletions .github/workflows/pr-policy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: PR Policy

# Enforces PR requirements before merge. Make the "Milestone assigned" check required
# (repo ruleset / branch protection) so it actually blocks merging.

on:
pull_request:
types:
- opened
- reopened
- synchronize
- ready_for_review
- milestoned
- demilestoned

permissions:
contents: read

jobs:
milestone:
name: Milestone assigned
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest

steps:
- name: Check milestone
env:
MILESTONE: ${{ github.event.pull_request.milestone.title }}
AUTHOR: ${{ github.event.pull_request.user.login }}
run: |
# Automated sync PRs (repo-file-sync-action) never carry a milestone.
if [ "$AUTHOR" = "pimcore-deployments" ]; then
echo "Skipping milestone check for automated PR by $AUTHOR"
exit 0
fi

if [ -z "$MILESTONE" ]; then
echo "::error::A milestone must be assigned before this pull request can be merged."
exit 1
fi

echo "Milestone assigned: $MILESTONE"
28 changes: 28 additions & 0 deletions .github/workflows/studio-frontend-build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: "Studio Frontend Build"

on:
push:
branches:
- "[0-9]+.x"
- "[0-9]+.[0-9]+"
Comment on lines +5 to +7
paths:
- "assets/studio/**"
- "src/Resources/public/studio/build/**"
pull_request:
paths:
- "assets/studio/**"
- "src/Resources/public/studio/build/**"
workflow_dispatch:

concurrency:
group: studio-frontend-build-${{ github.head_ref || github.ref_name }}
cancel-in-progress: true

permissions:
contents: write

jobs:
studio-frontend-build:
uses: pimcore/workflows-collection-public/.github/workflows/reusable-studio-frontend-build.yaml@main
with:
build-output-path: './src/Resources/public/studio/'
6 changes: 3 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ We gladly accept community pull requests.
There are a few necessary steps before we can accept a pull request:

* [Fork us!](https://help.github.com/articles/fork-a-repo/)
* Select the right branch. main(e.g. 1.x) for features and improvements or latest maintenance branch for bug fixes (e.g. 1.0)
* Code! Follow the coding standards defined [here](https://github.com/pimcore/data-hub/blob/1.x/.php-cs-fixer.dist.php).
* [Send a pull request](https://help.github.com/articles/using-pull-requests/) from your fork’s branch to our `master` branch.
* Select the right branch. default branch (e.g. 2026.x) for features and improvements or latest maintenance branch for bug fixes (e.g. 2026.2)
* Code! Follow the coding standards defined [here](./.php-cs-fixer.dist.php).
* [Send a pull request](https://help.github.com/articles/using-pull-requests/) from your fork’s branch to the branch you selected above.
* [Sign the CLA](https://cla-assistant.io/pimcore/data-hub) - see also below.


Expand Down
12 changes: 8 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,20 @@ A short introduction video of an output channel based on the GraphQL query langu
## Documentation Overview
- [Installation](./doc/01_Installation_and_Upgrade/README.md)
- [Basic principle](./doc/02_Basic_Principle.md) for configuring an endpoint
- [Customization](./doc/05_Customization.md) for the Studio API events; permissions for the configuration panel are covered in
[Installation](./doc/01_Installation_and_Upgrade/README.md#user-permissions)
- [GraphQL](./doc/10_GraphQL/README.md) [*default and recommended endpoint*]
- [Configuration & Deployment](./doc/20_Deployment.md)
- [Testing](./doc/30_Testing.md)

## Further Information
On Pimcore Datahub adapters:
- [Datahub Simple Rest API](https://pimcore.com/docs/platform/Datahub_Simple_Rest/)
- [Datahub File Export](https://pimcore.com/docs/platform/Datahub_File_Export/)
- [Datahub Productsup](https://pimcore.com/docs/platform/Datahub_Productsup/)
- [Data Importer](https://github.com/pimcore/data-importer/blob/2026.x/doc/01_Installation/README.md)
- [Datahub Simple REST API](https://github.com/pimcore/data-hub-simple-rest/blob/2026.x/doc/01_Installation/README.md)
- [Datahub File Export](https://github.com/pimcore/data-hub-file-export/blob/2026.x/doc/01_Installation/README.md)
- [Datahub Productsup](https://github.com/pimcore/data-hub-productsup/blob/2026.x/doc/01_Installation/README.md)
- [Datahub Webhooks](https://github.com/pimcore/data-hub-webhooks/blob/2026.x/doc/01_Installation/README.md)

## Contributions
As Pimcore Datahub is a community project, any contributions highly appreciated.
For details see our [Contributing guide](https://github.com/pimcore/data-hub/blob/master/CONTRIBUTING.md).
For details see our [Contributing guide](./CONTRIBUTING.md).
22 changes: 3 additions & 19 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,6 @@
# Security Policy

## Reporting a Vulnerability
Please do not report security vulnerabilities here.

If you think that you have found a security issue,
don’t use the bug tracker and don’t publish it publicly.
Instead, all security issues must be reported via a private vulnerability report.

Please follow the [instructions](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability) to submit a private report.


## Resolving Process
Every submitted security issue is handled with top priority by following these steps:

1. Confirm the vulnerability
2. Determine the severity
3. Contact reporter
4. Work on a patch
5. Get a CVE identification number (may be done by the reporter or a security service provider)
6. Patch reviewing
7. Tagging a new release for supported versions
8. Publish security announcement
Use our central security reporting process:
[Platform Version Vulnerabilities](https://github.com/pimcore/platform-version/security/advisories)
Loading
Loading