Log Center in the editor
Error locations and exception stack frames from your logs now map to your code across instances. Affected lines get gutter icons, error or warning highlighting, and inline counts with UTC dates. Compact icon counts for each level, including INFO, DEBUG and other levels, open the same popup as the gutter icon.
Highlighting is on by default. Turn off Highlight lines with log errors under Editor in Settings | Tools | Intellij SFCC | Log Center to keep only the gutter icons and inline context.
Log Center Monitor
Every watched file in Monitor now has a checkbox, and the header checkbox selects them all. Stop acts on exactly the checked files, and the others keep watching.
Dynamic hooks
callHook and hasHook calls with a dynamic name now navigate by the known start of that name, and offer the registrations and exported implementations that match. An inlay hint shows how many hook names match. Click a callHook hint to choose an implementation of the requested function, or a hasHook hint to choose a registration, with each candidate's cartridge shown.
Turn the hint on or off with SFCC dynamic hook candidates in your IDE's inlay hint settings.
Navigation and completion
- Required modules: Members of a required module resolve from the cartridge you required, and
*/requires follow your Site Scope. - Cartridge precedence: Replaced exports, aliases, inherited members and forwarded members follow cartridge precedence, and the chooser lists each cartridge once.
- ISML custom tags: A custom tag opens its exact
<ismodule>declaration, and its gutter icon is now on by default. The usages count above an<ismodule>lists every opening tag, including repeats in one template, and a single usage opens directly. - Completion: The first completion no longer pauses while cartridges are scanned.
- Require paths: Require and import completion lists every cartridge's copy of a path, in cartridge path order, with copies outside the site path last.
Import and export connections
The B2C Explorer toolbar now has buttons to import and export connections, and a narrow tool window folds them behind a chevron. With no connections yet, B2C Explorer and the Connections dialog offer to import a file.
Exported files import cleanly into Intellij SFCC for VS Code, including older connections with incomplete site scope details, and groups keep their icons.
File watching
Real-time sync now starts even if a license check fails or stalls at startup. It keeps retrying for as long as the project is open, and on Windows it restores watches the system dropped. If something stops the native watcher while it runs, it restarts at once and real-time sync carries on.
If the native watcher cannot start, you now see the exact reason and can Try Again. The IDE's own watcher stands in, and an IDE file watcher item in the status bar shows that external changes sync only while the IDE window is active.
The Code Upload tab of B2C Sync shows which watcher is running, Native watcher or IDE watcher. Hover it to see what that means for your external changes.
Every start and stop of the native watcher is recorded in sfcc-file-watcher.log in the IDE log folder, so a stopped watcher can be traced, and the logs you collect from the IDE include it.
B2C Sync
B2C Sync opens a tab for the active instance right away, so you can see which file watcher is running before anything deploys or uploads.
The Show Code Deployment and Code Upload Side by Side toolbar toggle puts both tables next to each other. The choice is kept for every project, and in a tall tool window the tables stack.
Instance tabs now take the colour of their instance type, with matching hover and selected states, so you can tell instances apart at a glance. The row behind Code Deployment and Code Upload takes a soft shade of the same colour.
The columns of both tables fit their contents, so File gets the room and every column fits side by side. Both tables start at the same height.
Request details
Show Request Details on the toolbar or in a row's menu opens the details below the table in Code Deployment and Code Upload. They show every request behind the selected row: the full URL, the method, all headers, the instance's answer and how long it took. If a request failed, it shows first. Copy the URL or the whole exchange from the panel, and use Hide Request Details to give the table its full height back.
Sign-in details and cookies are masked, and an uploaded file shows only its size. Code Upload keeps these details for the newest 500 uploads of each instance, also after a restart.
B2C MCP
- ISML tag search:
intellijsfcc_isml_tag_searchreturns every attribute with its value kind, required rule, exclusions, default and allowed values. It also reports where a tag may appear, how output is encoded by position and which script syntax each mode uses, and it ranks results better. - ISML skill: The new
sfcc-ismlskill gives agents guidance on ISML templates, every tag and attribute, expressions, encoding and caching. - Custom API details:
intellijsfcc_custom_api_detailsnow shows an API that cannot register, with the reason. - Code tracing: Agents can find a module's literal callers, trace template render and include paths, follow pipeline flow from a named start, and inspect a bounded summary of a file's known consumers and sites before editing.
- Expression checks: Agents can ask for the type and members of a proposed expression at a file position without editing or running it. Unresolved names are reported explicitly.
- Change checks: Agents can check the IDE's known working-tree changes and unversioned files. Module, override, form, resource and hook answers now agree with the editor more closely.
- Guidance and skills: Guidance follows the tools an agent may use. Skill exports share trigger descriptions across formats, include linked shared guides and point project rules to the skill folders actually installed.
- Production actions: Each connection has an Allow production actions switch, off by default, for job runs, site imports, debugger evaluation, code version activation, cache invalidation and log clearing. Production code uploads, deployment, creation and deletion remain refused.
Bug fixes
- Log Center: Tabs, home and headers refresh when a connection is edited or removed, and each tab stays on its own instance.
- Log Center status widget: The widget shows only instances configured in the current project, stays current when updates arrive close together, and hides when none of them has logs.
- Stored Logs: Deleting an instance's stored logs no longer clashes with closing its tab.
- Log Center Files: Stopping many files at once no longer raises an error.
- B2C Sync: The deployment table fills its panel, with no empty space to the right of Time.
- Deploy Code: The active instance is always checked when you open Deploy Code, also right after you switch to another instance.
- Code Upload: The status line updates as soon as you switch the active instance or turn auto upload on or off anywhere in the IDE, so it always shows the current state.
- Code uploads: A file going into a folder that doesn't exist on the instance yet now uploads even when the instance answers 403. The missing folders are created and the upload tries once more.
- Cartridges with similar names: With cartridges such as
app_acmeandapp_acme_emea, folder uploads, moves and renames now go to the right cartridge instead of a wrong path. - Getting Started: When Chromium stops loading, the tab stops retrying and offers to restart the IDE.
- B2C MCP:
intellijsfcc_change_verifyno longer fails when a change contains an error.