Frontend Studio received substantial improvements in 2025, focusing on developer workflows, build management, debugging capabilities, and user permissions.
Build management and deletion
Deployment notifications and monitoring
Notifications provide immediate feedback on successful deployments to staging or production, failed deployments with error indicators, and build queue status updates.
Developer area reorganization
Trace view for advanced debugging
The Trace view area allows you to:
- Visualize the complete request lifecycle: follow a request's journey from browser to backend and back.
- Identify performance bottlenecks: pinpoint slow data fetching operations and component rendering delays.
- Debug integration issues: troubleshoot problems between Frontend components and data sources.
- Track API calls: see exactly which API calls are made during page rendering.
- Analyze timing information: review detailed timing data for each stage of request processing.
Obtain the request ID from your browser
Frontastic-Request-Id header in the request headers.
Alternatively, you can find the request ID logged directly in the browser console.
Obtain the request ID from Humio
If you're using Humio for log management, copy the request ID from your API call logs.
This workflow makes it straightforward to investigate specific requests and understand exactly what's happening under the hood of your Frontend application.
Visual schema editor
The visual editor provides a graphical interface for defining schema fields and properties, dropdown menus for selecting field types and validation rules, visual feedback for required fields and validation constraints, automatic JSON generation based on your visual configurations, and the ability to toggle between visual and code views.
The visual editor is available in the editing pane when working with component schemas, data source schemas, and other schema types throughout the Studio.
Market permissions
Prerequisites
Before you can use market permissions, your Project must meet these requirements:
- Minimum locale count: your Project needs at least five locales configured.
- Consistent component library: all markets must share the same component set to ensure a cohesive editing experience.
- Admin role required: only users with Admin privileges can create and configure market permissions.
Understand markets and locales
Markets are built on locales. When you create a market permission, you're essentially grouping one or more locales together—for example, you might create a "DACH" market that includes German, Austrian, and Swiss German locales. The locale selection interface shows only those locales that haven't been assigned to another market yet, preventing overlap. Note that the default locale won't appear as an option when configuring the Global market.
This locale-based structure is what enables access control. When you assign a team member to a specific market, they can only modify page versions associated with that market's locales, ensuring that changes remain isolated and don't inadvertently affect other markets or the Global market.
Global market access vs. specific market access
Market permissions creates two distinct types of users in your Studio:
-
Global market users: can access all markets in your Studio and perform actions according to their assigned role. These users have the flexibility to view all markets at once or use the market selector to focus on a particular market when needed. Developer-related roles are exclusively available to Global market users, as these roles require system-wide access.
-
Specific market users: have restricted access limited to their assigned markets. A team member can be assigned to multiple specific markets, but they'll only see content and tools relevant to those markets. These users can access Site builder, Dynamic pages, Templates (with Component groups fully editable and Page templates available in view-only mode), Media, and Team sections of the Studio.
These two user types are mutually exclusive—a team member assigned to specific markets cannot also be a Global market user, and vice versa.
Work with page versions across markets
Specific market users can edit page versions only within their assigned markets. If they need to adapt content from the Global market for their region, they can duplicate the Global page version and then customize the duplicate. This workflow protects the Global market content while enabling localized customization, ensuring that changes in one market don't unintentionally impact others.
Manage market permissions
Project settings version history
With version history, you can track the evolution of your project configuration, see exactly which team member modified settings and when they did so, review the specific values that were set in each historical version, and maintain a clear audit trail for compliance purposes.
Restore previous versions
While you can restore your project settings to any earlier version from the past 90 days, proceed with caution. Before rolling back to a previous configuration, verify that the earlier schema version is compatible with your current setup. Restoring an incompatible version could cause unexpected issues with your website, particularly if there have been significant changes to your data structures or component definitions in the interim.
Identity and authentication improvements
URL structure update
https://CUSTOMER_ID.frontastic.io, you'll now access your Studio at https://CUSTOMER_ID-PROJECT_ID.studio.frontend.commercetools.com. This new structure better reflects the integration with the broader commercetools ecosystem.Access Studio with Identity
Logging in with Identity is straightforward. Navigate to your new Studio URL, and you'll be automatically redirected to the Identity authentication page. Sign in using your username and password or through Single Sign-On (SSO) if your organization has it configured. Once authenticated, you'll be returned directly to your Studio.
Token-based authentication for deployments
To request an OAuth 2.0 token, use the following command:
curl --request POST \
--data "client_id={api_key}&client_secret={api_secret}&grant_type=client_credentials" \
"https://{customer-name}.studio.frontend.commercetools.com/oauth2/token"
To deploy, use the following command and make sure to replace the value of the Authorization Bearer token with the one you received as an output from the previous command:
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {OAuth2-token}" \
-d '{"commitHash": "[full-commit-hash]", "environment": "[staging-or-production]", "branch": "[branch-name]"}' \
"https://{customer-name}.studio.frontend.commercetools.com/api/multitenantDeployment/deployExternal?project={project-name}"
If your current deployment workflow relies on cookie-based authentication or uses automated pipeline deployments, you'll need to migrate to the OAuth 2.0 authentication method. Updating your authentication approach ensures your deployments continue to work without interruption.