Rich Text Field - Add quick-win buttons
Add as many buttons (e.g. lists, blockquote) as can be added quickly, leaving more challenging ones for a future task.

Matt Jones About 6 hours ago
Studio
Rich Text Field - Add quick-win buttons
Add as many buttons (e.g. lists, blockquote) as can be added quickly, leaving more challenging ones for a future task.

Matt Jones About 6 hours ago
Studio
Auto-Sitemap, support for Subscription Products
The auto Sitemap currently supports eCommerce product detail pages, but not yet eCommerce subscription product detail pages.

Matt Jones 1 day ago
Improvement
Auto-Sitemap, support for Subscription Products
The auto Sitemap currently supports eCommerce product detail pages, but not yet eCommerce subscription product detail pages.

Matt Jones 1 day ago
Improvement
Auto-Sitemap - add layout option to include custom content which is not yet supported by the auto-sitemap itself
While you can edit the page that the custom sitemap is included on, since the sitemap generates the XML boilerplate, any custom content is difficult to hoist inside of that- and ends up outside the root of the XML document. We should add an option for inserting custom links into the end of the sitemap after the auto-generated content.

Matt Jones 1 day ago
Improvement
Auto-Sitemap - add layout option to include custom content which is not yet supported by the auto-sitemap itself
While you can edit the page that the custom sitemap is included on, since the sitemap generates the XML boilerplate, any custom content is difficult to hoist inside of that- and ends up outside the root of the XML document. We should add an option for inserting custom links into the end of the sitemap after the auto-generated content.

Matt Jones 1 day ago
Improvement
Studio - Image image fields at a specific folder in File Manager
When in studio layouts we have a field for images. It would be very helpful to be able to create a setting for all image picker fields that lets us define what folder is opened in File Manager when it launches. This would allow us to improve image management when content is being edited by clients and even our team. It would be best to be able to define this for each image picker field, because in some cases we might be picking a BG image, in others we might be choosing a profile image and those might be housed in separate folders. A simple way to implement this might be to give us a setting tied to the image field thatβs just a text field where we have to define the path, something like β/assets/images/backgroundsβ. This would get the job done and potentially not cause a lot of additional UI impact within Studio.

Devon Reehl 7 days ago
Studio
Studio - Image image fields at a specific folder in File Manager
When in studio layouts we have a field for images. It would be very helpful to be able to create a setting for all image picker fields that lets us define what folder is opened in File Manager when it launches. This would allow us to improve image management when content is being edited by clients and even our team. It would be best to be able to define this for each image picker field, because in some cases we might be picking a BG image, in others we might be choosing a profile image and those might be housed in separate folders. A simple way to implement this might be to give us a setting tied to the image field thatβs just a text field where we have to define the path, something like β/assets/images/backgroundsβ. This would get the job done and potentially not cause a lot of additional UI impact within Studio.

Devon Reehl 7 days ago
Studio
Studio - Add image_array and custom array- type fields to sections
Somewhere in-between a field and a list, the main use of this is for mapping datasource fields of type image array. It should allow the user to add as many images as they like in the normal field UI, and store them as an array of image paths. Like single image fields, it should allow the image-picker component. We should also support custom_arrays, mainly to help people map an array of image alt tags to complement their image array. In the normal UI, this should allow free-text of strings to be added.

Matt Jones 7 days ago
Studio
Studio - Add image_array and custom array- type fields to sections
Somewhere in-between a field and a list, the main use of this is for mapping datasource fields of type image array. It should allow the user to add as many images as they like in the normal field UI, and store them as an array of image paths. Like single image fields, it should allow the image-picker component. We should also support custom_arrays, mainly to help people map an array of image alt tags to complement their image array. In the normal UI, this should allow free-text of strings to be added.

Matt Jones 7 days ago
Studio
Forms - Conditionally hide / show fields based on the state of other fields.
A client-side JS framework, configured by CMS/forms config in Admin, this would allow you to write logical rules like: If in dropdown a, option one is selected, hide field b, as it wonβt be needed. Or if checkbox for βbilling address is same as shipping addressβ is selected, hide the entire section of the form for billing address.

Matt Jones 10 days ago
Feature
Forms - Conditionally hide / show fields based on the state of other fields.
A client-side JS framework, configured by CMS/forms config in Admin, this would allow you to write logical rules like: If in dropdown a, option one is selected, hide field b, as it wonβt be needed. Or if checkbox for βbilling address is same as shipping addressβ is selected, hide the entire section of the form for billing address.

Matt Jones 10 days ago
Feature
Forms - Advanced Validation
Currently Siteglide handles both server-side and client-side validation, but only for required: true/false. We could add further validation options, possibly following the same options pOS provides for forms: https://documentation.platformos.com/developer-guide/forms/validation#example One of the useful parts of that is that some fields can be conditionally validated, so if field a is filled in, field b becomes required etc. It would be useful if validation could also have an βexceptionsβ box where validation is disabled per form layout, in case there is an βadminβ form layout where less rules apply. Though this may be tricky to design security for. This helps handle cases where the validation is too strict for the flexibility with which forms need to be used sometimes, including across different layouts.

Matt Jones 10 days ago
Feature
Forms - Advanced Validation
Currently Siteglide handles both server-side and client-side validation, but only for required: true/false. We could add further validation options, possibly following the same options pOS provides for forms: https://documentation.platformos.com/developer-guide/forms/validation#example One of the useful parts of that is that some fields can be conditionally validated, so if field a is filled in, field b becomes required etc. It would be useful if validation could also have an βexceptionsβ box where validation is disabled per form layout, in case there is an βadminβ form layout where less rules apply. Though this may be tricky to design security for. This helps handle cases where the validation is too strict for the flexibility with which forms need to be used sometimes, including across different layouts.

Matt Jones 10 days ago
Feature
Planned
Better Error Handling for failed Module Installs / Updates
Currently Module installs often terminate without properly informing the user with an error message. Could we add better error handling, or even better, automatic retries?

Matt Jones 29 days ago
Bug
Planned
Better Error Handling for failed Module Installs / Updates
Currently Module installs often terminate without properly informing the user with an error message. Could we add better error handling, or even better, automatic retries?

Matt Jones 29 days ago
Bug
In Progress
Web App Content Bug (Specific Site)
Hereβs what Iβm seeing - different UI and different behavior on two sites running the same version of Studio: https://www.loom.com/share/2c444596b448418696d87d49de2f5086

Devon Reehl 14 days ago
Studio
In Progress
Web App Content Bug (Specific Site)
Hereβs what Iβm seeing - different UI and different behavior on two sites running the same version of Studio: https://www.loom.com/share/2c444596b448418696d87d49de2f5086

Devon Reehl 14 days ago
Studio
User Roles - Allow assigning an array of user-roles to Studio sections
Section library - if a user-role is assigned to a section, it shouldnβt appear in section library unless you have that user role. But there should be a user-role setting that overrides that and allows the user to see all sections.

Matt Jones 14 days ago
Studio
User Roles - Allow assigning an array of user-roles to Studio sections
Section library - if a user-role is assigned to a section, it shouldnβt appear in section library unless you have that user role. But there should be a user-role setting that overrides that and allows the user to see all sections.

Matt Jones 14 days ago
Studio
eCommerce - Faster / Easier bulk attribute management
Currently you can import attributes for a product with CSV, but itβs a slow process. You need to know product IDs already to create the attributes. And you need to create the attributes first in order to have IDs to give to the options. Option 1: Create an attribute template e.g. for βsizeβ for a clothing website, which can be defined in eCommerce settings and then used to create new attributes for products, either for all products, or those products already assigned to a selected category. This UI should create attributes on the products which are functional. In this example you could create a template for Menβs top sizes and a template for Womenβs top sizes and then create attributes for all products in that category. Option 2: Improve CSV export / import for attributes so that itβs a one import process and attributes are automatically mapped to products (using external IDs) without needing to do it in phases to generate ids first. These ideas probably need development to make sure itβs suitable for editing attributes as well as adding them, and keeping track of which attributes were created via template and updating them when the template needs to change.

Matt Jones 14 days ago
Feature
eCommerce - Faster / Easier bulk attribute management
Currently you can import attributes for a product with CSV, but itβs a slow process. You need to know product IDs already to create the attributes. And you need to create the attributes first in order to have IDs to give to the options. Option 1: Create an attribute template e.g. for βsizeβ for a clothing website, which can be defined in eCommerce settings and then used to create new attributes for products, either for all products, or those products already assigned to a selected category. This UI should create attributes on the products which are functional. In this example you could create a template for Menβs top sizes and a template for Womenβs top sizes and then create attributes for all products in that category. Option 2: Improve CSV export / import for attributes so that itβs a one import process and attributes are automatically mapped to products (using external IDs) without needing to do it in phases to generate ids first. These ideas probably need development to make sure itβs suitable for editing attributes as well as adding them, and keeping track of which attributes were created via template and updating them when the template needs to change.

Matt Jones 14 days ago
Feature
eCommerce - Flexible Attributes (customisation preferences)
Some products may allow the customer to customise the product, e.g. by adding a custom message to be engraved on the product, or having the product cut to custom dimensions with no limits (as a traditional attribute might have). Could we create a flexible attribute which could be added to a product where the user defines a custom value when it is added, and this value is carried into the cart / order etc. This flexible attribute would have no traditional options, but may have validation rules or field type e.g. string with max-length 50 characters or number with min and max values between 10 - 60. This validation could possibly not need to be defined in Siteglide, but could simply be defined in Cart HTML- thatβs a decision to be made which is best / easiest. Currently the custom code workaround for this is to dynamically create the attributes needed if they do not yet exist using custom API calls, but a more developer-friendly option would be useful. A further use-case for this might be when purchasing courses, to be able to select a date value for a flexible attribute, so in the same basket you could have 1 course for date a and two courses for date b, without having to define those options beforehand. Naturally, it will not be possible to store inventory for these kinds of attributes, certainly not at first. They could have a price e.g. pen costs Β£10 but engraved pen costs Β£5 extra, whatever the message.

Matt Jones 14 days ago
Feature
eCommerce - Flexible Attributes (customisation preferences)
Some products may allow the customer to customise the product, e.g. by adding a custom message to be engraved on the product, or having the product cut to custom dimensions with no limits (as a traditional attribute might have). Could we create a flexible attribute which could be added to a product where the user defines a custom value when it is added, and this value is carried into the cart / order etc. This flexible attribute would have no traditional options, but may have validation rules or field type e.g. string with max-length 50 characters or number with min and max values between 10 - 60. This validation could possibly not need to be defined in Siteglide, but could simply be defined in Cart HTML- thatβs a decision to be made which is best / easiest. Currently the custom code workaround for this is to dynamically create the attributes needed if they do not yet exist using custom API calls, but a more developer-friendly option would be useful. A further use-case for this might be when purchasing courses, to be able to select a date value for a flexible attribute, so in the same basket you could have 1 course for date a and two courses for date b, without having to define those options beforehand. Naturally, it will not be possible to store inventory for these kinds of attributes, certainly not at first. They could have a price e.g. pen costs Β£10 but engraved pen costs Β£5 extra, whatever the message.

Matt Jones 14 days ago
Feature
Planned
Siteglide CLI - Syncing a file with empty metadata object, causes sync to silently fail
--- metadata: --- Syncing a file like this appears to work, but checking GraphQL the sync is not successful and the update has not been applied. E.g. if previously there was metadata and you intended to delete it, the change would not be applied. We should check yml validation and check a) that this is allowed b) that a validation error throws a sync error properly.

Matt Jones 16 days ago
Bug
Planned
Siteglide CLI - Syncing a file with empty metadata object, causes sync to silently fail
--- metadata: --- Syncing a file like this appears to work, but checking GraphQL the sync is not successful and the update has not been applied. E.g. if previously there was metadata and you intended to delete it, the change would not be applied. We should check yml validation and check a) that this is allowed b) that a validation error throws a sync error properly.

Matt Jones 16 days ago
Bug
Tailwind Play CDN for Studio should declare cascade layers
Missing: `@layer theme, base, components, utilities;` Ideally we let users pick this somewhere in the theme tabs, in case they need different layers.

Matt Jones 16 days ago
Studio
Tailwind Play CDN for Studio should declare cascade layers
Missing: `@layer theme, base, components, utilities;` Ideally we let users pick this somewhere in the theme tabs, in case they need different layers.

Matt Jones 16 days ago
Studio
Sections: When mapping webapp fields to a section, add the ability to map nothing to a field
By default, it currently maps the name, which is fine as a default, but if the section has logic to hide things if blank, field mapping should allow to map no value to the field so it remains blank if nothing fits. E.g. if a blogs section expects an author, but the webapp mapping to it has no author (or this date is not directly in the table), allow the user to set that mapping to empty and the section should recieve null data.

Matt Jones 17 days ago
Studio
Sections: When mapping webapp fields to a section, add the ability to map nothing to a field
By default, it currently maps the name, which is fine as a default, but if the section has logic to hide things if blank, field mapping should allow to map no value to the field so it remains blank if nothing fits. E.g. if a blogs section expects an author, but the webapp mapping to it has no author (or this date is not directly in the table), allow the user to set that mapping to empty and the section should recieve null data.

Matt Jones 17 days ago
Studio
When mapping fields - add better handling for disabled or unpublished items.
Disabled items appear in the list of options for mapping database fields to Section fields, but then donβt work correctly. We should either allow this properly for if you are building a page in advance of a release (with a secret URL) or properly show these items as disabled in the dropdown and donβt allow them to be selected. (Most likely the 2nd one is most consistent - when draft mode is built, the first option could be allowed for draft mode.)

Matt Jones 21 days ago
Studio
When mapping fields - add better handling for disabled or unpublished items.
Disabled items appear in the list of options for mapping database fields to Section fields, but then donβt work correctly. We should either allow this properly for if you are building a page in advance of a release (with a secret URL) or properly show these items as disabled in the dropdown and donβt allow them to be selected. (Most likely the 2nd one is most consistent - when draft mode is built, the first option could be allowed for draft mode.)

Matt Jones 21 days ago
Studio
In Progress
Studio - Allow Global Fields to be added to lists
Currently Global fields can be added as fields, but not as fields that can be used by list items.

Matt Jones 28 days ago
Studio
In Progress
Studio - Allow Global Fields to be added to lists
Currently Global fields can be added as fields, but not as fields that can be used by list items.

Matt Jones 28 days ago
Studio
URL type field - Options don't include pages with multiple forward slashes in slug
Page URLs can be given extra forward slashes to organise them, but these donβt appear in the dropdown in Studio as options for a URL field.

Matt Jones About 1 month ago
Studio
URL type field - Options don't include pages with multiple forward slashes in slug
Page URLs can be given extra forward slashes to organise them, but these donβt appear in the dropdown in Studio as options for a URL field.

Matt Jones About 1 month ago
Studio
Scoping
Studio - Monaco Editor - Add site-wide preference for tab sizes
E.g. 2 spaces per tab will allow more HTML/ Liquid to fit in the window, which should improve readability.

Matt Jones About 1 month ago
Studio
Scoping
Studio - Monaco Editor - Add site-wide preference for tab sizes
E.g. 2 spaces per tab will allow more HTML/ Liquid to fit in the window, which should improve readability.

Matt Jones About 1 month ago
Studio
Scoping
Studio - Monaco Editor - Add line wrapping
Options would be great, but at very least have line wrapping on by default.

Matt Jones About 1 month ago
Studio
Scoping
Studio - Monaco Editor - Add line wrapping
Options would be great, but at very least have line wrapping on by default.

Matt Jones About 1 month ago
Studio