Build better products with our product team
Request for Feature Enhancement (RFE) Summary: Enable Rollout of Cq:tags property by default for content update and other relevant MSM configs Use-case: In AEM page properties basic tab, the Tags field is excluded from rollout to Live copies. This is due to an exclusion rule applied in MSM content update Action OSGI config where anything that starts with cq: is excluded from getting rolled out to love copies. while this makes sense for node specific , under the hood properties like cq:lastModified, cq:lastModifiedBy, cq:lastReplicatedBy , unfortunately this also excludes cq:tags property as well. This should be included by default and the current excluded properties regex should be updated to include this property by default for rollout. Current exclusion regex (CQ MSM Content Update Action) - cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|redirectTarget).*) New regex value to include cq:tags - cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|redirectTarget|tags).*) Current/Experienced Behavior: Currently , the cq:tags property is not enabled for rollout by default Improved/Expected Behavior: cq:tags property should be enabled for rollout by default. Environment Details (AEM version/service pack, any other specifics if applicable): AEM as cloud service Customer-name/Organization name: TCS Screenshot (if applicable): Code package (if applicable):
Description - Inconsistent user experience using the updates on objects that have a summary panel. Need the ability to mark if comment should be private. Why is this feature important to you -Comments/updates functionality manages security of data. We need to avoid exposing updates to unintended parties. Not to mention we need to avoid confusion with user experience in Workfront. How would you like the feature to work - Exactly how new comments/updates function when replying directly on objects using left navigation Current Behaviour -“Private to my company” availableLeft navigation on objects like Projects, Requests, Tasks, etc.“Private to my company” missingSummary panel on My Task on Home pageSummary panel on Tasks objectSummary panel from Workload Balance left navigation
There is a Seed List feature in AJO when it comes to use of Seed Lists, but that needs to be further developed. Today the Seed List is configured on the email surface. That means that you cant decide if you want to use it or not, when the surface is used. F ex if you have a marketing surface and you use that surface for "all" your emails, like onboarding, sales and Newsletters. Whatever you are sending with that surface is using the Seed List even it is wanted or not. A use case is it Customer service wants to know what has been sent out in a mass sending, like a Newsletter. Then the Seed List works great. But it you then use the same surface for your onboarding activities, customer service gets a copy of each and every single email that runs through the onboarding prosses. Our ideas is if you can decide from the email node configuration if you want to use a Seed List or not. And if you also could select from a list over different Seed Lists, who you wanted to use, this would be great. Then you have the option if you want to use a Seed List for this specific email or not, regardless of surface, and you could also use different list for different emails, in the same Journey.
Description - The derived fields UI to grab and persist a URL query parameter, for instance UTM parameters like "utm_source", "utm_medium", etc. seems rather counterintuitive, at least I have not managed to set it up successfully to assign a utm_source grabbed on pageA to pageB. Which functions to use is a little unclear, and setting the persistence does not seem to work as expected. From what I have read, you will somehow need to check if the query param is set on pageB and if not, return the previous value? It would be amazing if a working approach could somehow be baked into CJA derived fields function templates and call it something like "Get and persist query parameter" or whatever. Why is this feature important to you - The UI should be as simple as possible and self explanatory. If there are multiple steps needed to come to a result, it would help to provide guidance or a template to avoid making "beginner" mistakes. How would you like the feature to work - Add a function template to derived fields Current Behaviour - Derived field documentation is still sparse, persistence settings seem to not be working as expected, order of steps to achieve something as basic as storing a value across multiple page views is not clear.
Resumen de la solicitud de mejora de funciones (RFE): Currently, AEM’s XSSProtection configuration (/libs/cq/xssprotection/config.xml) does not allow several accessibility-related attributes such as aria-label, aria-hidden, role, and tabindex.We propose including these attributes by default in the configuration to improve accessibility support and reduce the need for overlays or custom configurations. Caso de uso: Developers using HTL expressions like: ${property @ context='html'} cannot render accessibility attributes defined in component properties, since they are filtered by the XSSProtection mechanism. This limits the ability to build fully accessible components following WCAG and ARIA standards. Comportamiento actual/experimentado: When rendering properties that contain ARIA or accessibility-related attributes, these attributes are removed by XSSProtection because they are not listed in config.xml. The only current workaround is to overlay /libs/cq/xssprotection/config.xml into /apps, which may cause maintenance issues with future updates. Comportamiento mejorado/esperado: AEM should include the attributes aria-label, aria-hidden, role, and tabindex (and potentially other accessibility-related attributes) in the default XSSProtection configuration, allowing them to be safely rendered through HTL without requiring overlay. Detalles del entorno (versión de AEM, Service Pack y cualquier otra especificación, si corresponde): AEM as a Cloud Service Issue reproducible in both Author and Publish environments. Core Components and custom components affected. Nombre del cliente o de la organización: TELEFONICA ESPANA Captura de pantalla (si corresponde): N/A Paquete de código (si corresponde) Not required – issue reproducible with any component rendering an HTL property with @2941342='html' containing ARIA attributes.
For most normal dimensions you can only generate dynamic columns for the top 5 items. 5 is a very small number (I needed 8 the other day and was stuck!) - is there any chance of increasing this? If there are performance worries, even a small increase to 10 or 20 would be very useful! The feature can be seen here: Dynamic Columns In Analysis Workspace Freeform Tables | Adobe Analytics - YouTube
One of my biggest issues when it comes to coding landing pages/ emails is the white screen that plagues the Marketo Designer. It would be really cool to add the option to switch on "dark mode" to make coding easier as the black screen helps with coloring and finding/fixing errors. I'm not entirely sure if this already is a feature - but I haven't been able to find it and I think it would be an awesome asset to add for people who tend to code a lot and don't have the resources outside of Marketo. What do you guys think?
When developing email templates that work with both light and dark mode, using <picture> and <source> tags with a fallback <img> inside it is a clean way to set both light and dark mode images without having to assign the image a conditional media query show/hide via CSS. However, the TinyMCE editor today will strip this markup rather than allow it to be in editable areas. Can this please be updated to no longer have this behavior?
Description Love the Company Folder and the ability to share a group of projects across your organization, but want to potentially share only relevant projects for users and / or want to hide non-relevant templates and folders? Current state, the Company Folder is an all-or-nothing holding ground for placing reports and enforcing automatic sharing privileges. However, there are situations where you want only a certain team or group of individuals (maybe even product profile) to access a certain folder or even see that folder. I'm proposing the idea of allowing users to create a "Shared Folder" that will let you set-up your own sharing permission that allows you to create a project and move to the folder and all members of the group will be able to access, but will not have to give carte blanche access to all members of your company. Why is this feature important to you I often have a team of core people I work with for certain projects or reporting focuses that allow for many reports to get created, or I have a list of 5-6 people who NEED to be shared a report, but it has to be reviewed and approved internally before it is shared out, and putting it into the company folder before it is ready is not an acceptable option. How would you like the feature to work Ideally, I would like the folder when selected on the landing page and the blue selection bar appears, it would have similar options to selecting a project, to "share", "rename", "pin", or "tag". And inside the "Share" menu, you could manage the permissions for the folder similar to the pop-up menu that exists for projects: "Edit Sharing Access" could be used for determining who has the ability control access permissions for the folder, "Edit Project Access" would allow users to determine who could edit the projects inside the folder or move projects inside the folder, and "View Project Only" would allow users to be added to the folder to view reporting, but unable to edit (perhaps great for executives or others who you want to give visibility without risking a report getting unintentionally modified). It could also be more complicated, and move to using product profiles if supporting this level of granularity inside the landing page wouldn't be possible, but the idea of allowing users to have folder permissions for storing their projects similar to the concept of Dropbox, Box, OneDrive shared folders is the core of the idea.
The recent calendar look/feel upgrade from May 2025 no longer allows multiple entries (more than 2) from displaying for each date. Instead, the user needs to click on the "more" option which appears on any date with more than 2 entries. The text is light grey, blends in with the background, and is easy to miss. It's causing confusion among our users who do not see their entry and are unaware of the "more" functionality. We would like the option in Setup to turn off "more" and simply display all the entries, which was the standard prior to the May 2025 update.
Description - Currently, when you share a document folder on a project template with a group / team / individual, or choose to not allow inherited permissions, when you create a project those same permissions set do not carry over. However, part of the purpose of templates is determining permissions to be on the created projects, so this setting not carrying over doesn't make sense...Why is this feature important to you - We need the ability to restrict access to certain document folders and should not have to do it on each project, but rather at the project template levelHow would you like the feature to work - Created projects should receive the same folder permissions set on the project templateCurrent Behaviour - Projects created from templates do not retain the same folder permissions set on the project template when created
It would be nice to be able to programmatically access the QA URLs for a current running AB test. We run a small subset of front end tests in our CI pipeline and we need the tests to be deterministic. The way we do that now is manually retrieve the QA URL from the adobe target GUI. We'd like to have the test determine the experience without having to retrieve the QA URL manually. I have two suggestions:First: Add it to the existing `Get AB Activity by ID` Second: Create a new API to `Get AB Activity QA URLs by ID` Suggested response: "experiences": [ { "experienceLocalId": 0, "name": "Experience A", "visitorPercentage": 34, "qaUrl": "at_preview_token=g5xKOs9QjAl3KN%2BwvyAAmnWEFq%2Br1NJA9GWwjZnLpb4%3D&at_preview_index=1_1&at_preview_listed_activities_only=true&at_preview_evaluate_as_true_audience_ids=1100025", "offerLocations": [ { "locationLocalId": 0, "offerId": 395818 } ] }, { "experienceLocalId": 1, "name": "Experience B", "visitorPercentage": 33, "qaUrl": "at_preview_token=g5xKOs9QjAl3KN%2BwvyAAmnWEFq%2Br1NJA9GWwjZnLpb4%3D&at_preview_index=1_2&at_preview_listed_activities_only=true&at_preview_evaluate_as_true_audience_ids=1100025", "offerLocations": [ { "locationLocalId": 0, "offerId": 395819 } ] } ] If the qaUrl property is too verbose it can be broken up into its separate properties:at_preview_token, at_preview_index,at_preview_listed_activities_only,at_preview_evaluate_as_true_audience_ids
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.