Setting addon/theme version compatibility in the marketplace

This is a community-contributed tutorial.
Jan 9, 2024

For developers worn out with setting the latest addon or theme version manually across too many core versions, here is a JavaScript bookmarklet to do it for you.

After adding the compressed bookmarklet to Chrome or Firefox, run the bookmarklet when you are on the Manage Files page for your addon or theme. It will seek out all the version selectors and set them to the last but one option, which is the latest version (The very last option is 'none').

(Remember to then click the Save button)

 javascript:(()=>{const e=document.querySelectorAll("table select.form-control");e.forEach(function(e){var o=e.querySelectorAll("option");const t=o[o.length-2];t.selected=!0;o=new Event("change",{bubbles:!0});e.dispatchEvent(o),console.log(t)});const o=document.querySelector(".ccm-dashboard-form-actions button.btn-primary");o.click()})();

text

The source is as below, then compressed onto a single line and prefixed with "javascript:"

(() => {
    const elements = document.querySelectorAll('table select.form-control');
    elements.forEach(function(element){
        const options = element.querySelectorAll('option');
        const lastOption = options[options.length - 2];
        lastOption.selected = true;
        const change_ev = new Event('change', { 'bubbles': true });
        element.dispatchEvent(change_ev);
        console.log(lastOption);
    });
    const submit = document.querySelector('.ccm-dashboard-form-actions button.btn-primary');
    submit.click();
})();

More about bookmarklets: https://www.freecodecamp.org/news/what-are-bookmarklets/ Compress: https://jscompress.com/

Edited 18 June 2024 - code snippets revised for new marketplace.

Recent Tutorials
Upgrading Concrete from 8.5 to 9.x
Jun 21, 2024
By myq.

How to avoid problems upgrading from 8.5 to 9.x

How to change the default date format
May 30, 2024
By myq.

Change the format of the default date

WebOps Tutorial on Running and Upgrading a Concrete CMS Website
May 2, 2024
By myq.

Describes how to deploy, manage, and upgrade a Concrete CMS website

Using the Concrete Migration Tool Addon
Apr 27, 2024

How to use the Concrete CMS Migration Tool

Create custom Site Health tasks
Apr 19, 2024
By myq.

This tutorial will guide you through the creation of a new Site Health task

Reusing the same Express entity in multiple associations
Apr 11, 2024
By myq.

How to create and manage multiple associations in Express

Improvements?

Let us know by posting here.