Edinburgh Update 2

https://s3.us-west-2.amazonaws.com/developer.skuid.com/assets/v16.2.7/api-versions/v2/release-notes/release-notes-hero.png

Welcome to the documentation for the Edinburgh Update 2 release!

Don’t hesitate to send your feedback on these new features as we improve the product:

Feature updates

New Action Framework actions

Expand/collapse drawers and sections with actions

Several Skuid components feature expandable/collapsible portions that respond to end user clicks. Drawers appear in Table and List components as context containers for rows—allowing additional details to be described in components within those drawers. Similarly, Accordion components allow for segmenting a page’s elements into easily discoverable sections, which users can freely open and close. These drawers and sections appear in other components as well—including Lists and Filter Sets.

Previously, it was not possible to expand and collapse these UI elements without hacky workarounds. It’s not uncommon to require one part of the page to expand in reaction to a user’s actions elsewhere—or to collapse a section of the page when the user’s completed all necessary actions within it.

With Edinburgh Update 2, we’ve incorporated more builder control over these expandable/collapsible drawers and sections through the Run component action.

For more information on individual component actions:

Copy to clipboard

It’s a common UI paradigm to allow users to copy text with the click of a button—perhaps a link, email address, or a templated piece of text. Skuid builders have built clever JavaScript solutions, but code no more!

With the Copy text to clipboard action, you can send specific strings or field data (using merge syntax) to the user’s clipboard.

Evaluate formula fields on model

Formulas are a powerful part of Skuid’s toolkit, and many UIs use formula fields alongside data fields. To have more tailored control and ensure formula fields remain in sync with actions elsewhere on the page, the Evaluate formula fields on model action can be used to reevaluate formulas on a specific row, any rows in context, or all rows in the model.

Beta features

Beta features represent valuable Skuid additions that we offer to cutting-edge builders for feedback before we mark them as generally available.

Deploy Skuid pages using a Lightning web component

With Salesforce’s investment in the Lightning Web Components (LWC) programming model, developers and admins have more tools to build UIs based on modern web standards. And with Edinburgh Update 2, we are releasing our new Skuid Page (LWC) component in beta.

Note

This component is currently only avaialable through the Lightning App Builder. Support for Experience Cloud sites and other deployment contexts will be available in an upcoming release.

While enabling this feature shouldn’t cause any issues with Skuid’s Aura-based Skuid Page and Skuid Page Assignment components, builders can freely toggle this feature on and off for their org if they see unexpected behaviors. We recommend admins try this in a sandbox org by navigating to Settings > Org Preferences.

Pilot features

Pilot features are not yet intended for prime time production use, but they are available to select customers to gather feedback as we prepare them for a broader audience.

To request access to features listed below, contact product@skuid.com.

Heads up!

skuid CLI versions older than 0.6 no longer supported

With the GA release of skuid CLI 0.6 during Edinburgh Update 1 last quarter, we published notice that older versions of the CLI would not be supported after Edinburgh Update 2’s release.

That time has come. We encourage all CLI users to upgrade to a 0.6 release. Issues from older CLI versions will no longer be addressed.

In case you missed it

These useful features made their way into Skuid in recent releases before this update.

Improved image properties

As part of CORE-4470, we made improvements the Image component’s properties, as well as related Image background properties of various container components (Page, Wrapper, Grid, etc)

  • Improved help text for Model and Merge model properties

  • The Alternative text property is always visible and supports merge syntax

  • Default Image source is now “URL”

  • Image source property:

    • Always shows the “URL” and “Attachment” options
    • NLX – Shows the “File” option
    • SFX – Shows the “Static Resource” option
  • When “Attachment” is the Image source:

    • The “Model” property is shown and is required
    • The “Image field” property is shown
  • Other streamlined properties:

    • Removed unnecessary Data source type, and Data source properties
    • Image URL supports merge syntax, and is only visible when the Image source is “URL”
    • Resource name is only visible when Image source is “Static resource”
    • File Path (within ZIP Static Resources) is only visible when Image source is “Static resource” and Resource name is a ZIP file
    • File name is only visible when Image source is “File”

Removed unneeded “Insert fields” button

In CORE-4732, we removed the extra “Insert fields” button since one now exists within the code editor when a related model is available

Set a custom amount of visible rows in multi-row components

Previously, you could only choose certain amounts of visible rows for Table, List, and Deck components. In CORE-4553 we added the ability to set a custom amount of visible row amounts.

This is particularly useful for Deck components, which could display a lot of empty space depending on the amount of rows shown.

Included tickets

v16.2.5.0 - Edinburgh U2 GA release

APPS-2333

On Skuid NLX when working with custom domains, provide UI feedback if DNS entry is removed after initial setup

APPS-2340

On SQL data sources, ensure the permission summary at the top of the access control page displays proper access summary

Previously, some permission changes would not trigger an update, instead displaying “No access” even when access was granted. Now the summary properly updates to reflect granted permissions, particularly for “Full access” scenarios

CORE-3641

Reserve Click interactions on Template-type fields for editing field values

CORE-3736

Fix issue where using the Undo button in the Design System Studio would not update the previews of any affected components

CORE-3737

Fix issue in Design System Studio where datepicker style variant previews do not show correct color for weekend days

CORE-3771

Fix field picker issue where clicking the picker on child relationship template fields displayed fields from the parent model instead of the child relationship

CORE-3794

Add actions for expanding/collapsing drawers in Tables and Lists and sections in Accordions and Filter Sets

CORE-4470

Improvements to user experience of properties in the Image Component and in Image background properties of various container components (Page, Wrapper, Grid, etc)

  • Improved help text for Model and Merge model properties
  • The Alternative text property is always visible and supports merge syntax
  • Default Image source is now “URL”
  • Image source property:
    • Always shows the “URL” and “Attachment” options
    • NLX – Shows the “File” option
    • SFX – Shows the “Static Resource” option
  • When “Attachment” is the Image source:
    • The “Model” property is shown and is required
    • The “Image field” property is shown
  • Other streamlined properties:
    • Removed unnecessary Data source type, and Data source properties
    • Image URL supports merge syntax, and is only visible when the Image source is “URL”
    • Resource name is only visible when Image source is “Static resource”
    • File Path (within ZIP Static Resources) is only visible when Image source is “Static resource” and Resource name is a ZIP file
    • File name is only visible when Image source is “File”

CORE-4553

Changed the “Visible rows” property for Deck, Table, and List components to be a “type ahead control” to allow for custom numbers of items to display (e.g. show 12 Deck Cards in 3 rows of 4)

CORE-4608

With Salesforce’s beta release of Lightning Web Security (LWS) for Aura components, we found some errors would surface for our own Aura components (the Skuid Page and Skuid Page Assignment Lightning components). We’ve proactively updated our components so they will function as expected when LWS for Aura components reaches general availability on Salesforce.

CORE-4614

Fix Composer preview issue where using certain URL parameters would not display queried results appropriately—particularly for RecordTypeId parameters on the Case object in Salesforce

CORE-4655

Fix Composer issue where rearranging fields within Form and Table components would sometimes duplicate the fields instead of changing their location

CORE-4657

Update {{startDate}}, {{endDate}}, and {{allDay}} merge variables to provide more consistent values in on-click and update event actions

CORE-4674

For data sources using the “Client credentials” OAuth grant type, support sending specified scopes within network request headers

CORE-4685

Ensure custom headers with “Sticky” property enabled are sticky in Aura contexts (Salesforce Lightning)

Previously the “Sticky” property for Skuid page headers would have no effect in Aura contexts, and the header would scroll out of view as the user navigated the page.

Now, an enabled “Sticky” property on a page header will cause it to remain affixed to the top of page area allowed by Lightning Experience.

CORE-4699

Add “Copy to clipboard” and “Evaluate formula fields on model” actions

CORE-4701

Add interaction functionality to all field types

CORE-4711

For REST models, utilize the custom template request when making sample requests

CORE-4714

Fix read with inline-edit mode picklist rendering issue in Safari

Previously when editing picklist fields set to “read with inline-edit” mode at runtime in Safari, clicking the dropdown to display picklist values would return the field to Read mode instead of displaying available picklist items. Now the picklist items appear as expected.

CORE-4716

Internal build process improvements

CORE-4719

Internal code improvements

CORE-4725

Improvements for Skuid LWC functionality, particularly around URL handling and rendering certain UI elements

CORE-4726

On Skuid SFX, create scaffolding and user-facing option for toggling Skuid LWC functionality, as well as internal refactoring of some Salesforce data source type code

CORE-4727

Move component merge variables (like {{searchValue}}) out of beta

CORE-4728

Fix issue where Skuid builders without “Customize application” could not update timestamps used for caching—requiring users manually clear their cache to see updates

Previously, Skuid stored certain timestamps in custom settings that could only be updated by those with the “Customize application” Salesforce permission.

While this is permission is commonly granted to Skuid builders, those without that permission would attempt to preview their changes and—since the timestamp had not been updated because they didn’t have the proper permissions—their cache would not clear, and an older version of the page would appear. This resulted in some users being able to see the updated page, and other users needing to manually clear their cache to see the updated page.

Now, timestamps are handled so that even those without the “Customize application” permission can update them, properly clearing the cache for other users.

CORE-4729

Fix regression where button groups could not be deleted—only buttons within them or the entire Button Set component

CORE-4731

Fix regression where navigation item labels were not properly updated in the XML and did not render at runtime

CORE-4732

In the Composer, remove extra “Insert fields” button since one now exists within the code editor when a related model is available

CORE-4733

Visual defect in the Composer: The number of the condition is missing is condition type is “Viewport width” or “Snippet returns true.”

CORE-4734

Ensure “false” boolean values appear properly when displayed checkbox-returning picklists outside of Edit mode

CORE-4735

Fix Design System Studio issue where style variant preview of sliding panel would block the properties pane—preventing the user from making edits

CORE-4736

Fix action sequences issue where model conditions were not used to populate field values for rows created later in a sequence

CORE-4737

Fix issue where “Button Icon position” values were not appearing in the dropdown menu within the Properties pane

CORE-4738

Fix inability to override Vertical Navigation item styles via JSS in the Design System Studio

CORE-4739

Fix Wizard issue where step indicators would only appear when using buttons within the Wizard’s attached button group

Previously step indicators would only render if at least one button within the Wizard’s attached button group was configured. This prevented Wizard component utilizing custom step navigation buttons from displaying step indicators.

Now, step indicators appear as expected based on the number of available steps and whether or not the “Show step indicators” property is enabled.

CORE-4741

On Skuid NLX, address issues with template properties within Text component’s not properly saving empty-space content

CORE-4742

Template fields in Forms missing the “Hide label” property

CORE-4743

Fix bug where action sequence input values were not properly passed to “Show/hide menu” actions within the action sequence

CORE-4744

Fix v1-v2 migration utility issue where “Run snippet” actions were erroneously turned into “Multi” type actions after conversion

CORE-4750

Address a memory leak that can occur when editing large pages

CORE-4752

Fix v1 to v2 migration utility issue where Wrapper components would break migration in newer releases

CORE-4755

Internal code improvements

CORE-4761

Fix Table Settings modal issue where setting pagination would break when end users navigated to a previous page

CORE-4762

Internal refactors to improve loading of v2 resources

CORE-4763

Ensure that display logic condition numbering updates gracefully when conditions are removed

CORE-4765

Text inside the Horizontal Alignment property for Forms was invisible

CORE-4766

Fix Table issue where fields marked as read-only on the component would become editable after saving the Table’s model

CORE-4767

Reference Field Filter Conditions are no longer filtering related records in Field components

CORE-4771

Fix Form reference field issue, where the Form’s field would remain blank even after selecting a value in certain scenarios.

This issue occurred in scenarios where the Form was dealing with a newly created record, typically in a previous Wizard step, and the Form was displayed in Edit mode. After selecting a new value, the Form would not update properly to display the selected field—even though the data had been updated.

Now, the Form field displays updates as expected.

CORE-4772

Unnecessary horizontal scrollbar in the middle section of the Design System Studio

CORE-4774

X Axis on Bubble charts is ignoring the minimum range value

CORE-4778

In design systems based on the Lightning design system, prevent unwanted scrollbars on Table fields in edit mode

CORE-4781

Unnecessary required value error for From fields Unique ID properties in the Composer

CORE-4782

Addressed internal builder defect

CORE-4786

Fix aggregate model regression where date field values returned from Salesforce were evaluated as the incorrect data type

CORE-4788

“No fields are marked as filterable for search” error sometimes encountered on SQL models

CORE-4797

Adjust metadata retrieval for Salesforce content document features to address “Access to entity denied” errors

CORE-4798

Show/Hide component action breaks the page when it references a component that does not exist

CORE-4800

V2 Table Filter based on a Salesforce Dependent Picklist shows no values

CORE-4802

Incorporate additional aggregate model logic to better ensure date field values returned from Salesforce are evaluated as the correct data type, even when metadata caching is disabled

CORE-4811

Wrapper with height strategy “Fit to content” shows scrollbar if it contains a Deck component with a hidden footer

CORE-4812

Error loading the Vertical Navigation component when source is “Salesforce tabs for current app”

CORE-4813

Fix Composer issue that prevented more than 1 model from being added to a page

CORE-4816

Adjust Accordion icon display behavior

CORE-4817

Fix pagination label issue that caused “Infinity rows” to display instead of “All rows”

CORE-4827

Fix bug where errors occurring inside modals were displayed behind those modals when they were part of an included page—even when the modal’s “Display errors” property indicated errors should appear in the modal. Now errors appear where expected.

CORE-4832

Ensure certain container components that have nested items have two of those items by default (Carousel, Tab Container, Tab Set)

CORE-4838

Internal refactoring of component code

CORE-4841

Fix Composer bug where components could not be added to page regions within dependent pages

CORE-4842

Improve performance by adjusting “global” event subscriptions to use a new page-level API (instead of window or document scope) that intelligently unsubscribes unneeded event subscriptions

CORE-4847

Within Forms in read with inline-edit mode, activate the field’s Edit icon hover state not only when users hover directly over that icon, but when they hover over any part of the field

CORE-4849

Fix “Create new page” modal rendering issue discovered by automated testing

CORE-4856

Fix v1 Table issue where headers would not align with columns while scrolling

CORE-4869

On Skuid SFX, add Skuid LWC section in Org Preferences

CORE-4870

Fix issue where Responsive Grids with a main axis of “Column” would display at unexpected heights at runtime due to incorrect CSS

CORE-4871

When Skuid LWC is activated, enable Aura-related features to be used within the Skuid Page (Aura) component

CORE-4874

Update analytics tooling

CORE-4876

Fix feature parameter deployment for Salesforce-related features

CORE-4880

Fix Edinburgh Update 1 issue where metadata overrides that changed Number fields into Picklist fields were not respected in Edit Mode, notably when metadata caching was not enabled for the data source

CORE-4883

Updates to allow the Skuid Page (LWC) component to run properly in Lightning communities on Skuid SFX

CORE-4886

Deployment script preparations for Edinburgh Update 2 release

CORE-4890

Fix issue where Chatter components do not properly render input areas within Skuid Page (Aura) components when Skuid LWC is enabled

CORE-4893

Core adjustments necessary to support improved sidebar and canvas rendering for Skuid Database

CORE-4900

Fix issue where display logic rules (particularly render conditions) were not enforced as expected on Geochart components

CORE-4901

Fix issue where Geochart components would appear not to reflect model changes, sometimes rendering before model load operations completed

CORE-4909

Improve Composer performance for large pages, particularly by adjusting page index logic

CORE-4915

Fix issue where buttons couldn’t be deleted in the Composer once more than one existed in a button group unless the Composer was refreshed

CORE-4916

Fix issue where the Tab Container component would switch between tab and accordion views at unexpected breakpoints when the browser window was resized

CORE-4917

Ensure initial sections on Accordion components are assigned a unique Id

CORE-4919

Fix “problem initializing component” error that appeared when attempting to create an event in the Calendar component on mobile devices

CORE-4931

Fix EU2 regression where the implied context condition of Id = Id was no longer applied and had to be manually specified, causing unexpected results in context-driven components like Decks

CORE-4932

Ensure existing Lightning preview methods continue to function with LWC enabled

CORE-4933

Ensure style variant conditions update the visual appearance of components

Previously style variant conditions would sometimes not properly update the styling of components, particularly when changing values in edit mode. This fix adjusts conditional class assignment, ensuring variants are better applied when expected

CORE-4937

Ensure that internal methods used to reparent nested components properly clean up and remove the reparented component from the previous parent

CORE-4938

Ensure v2 components properly listen for user time zone changes

Previously custom time zone handling through snippets would not propagate as expected in v2 components—particularly the Calendar. For users migrating from v1, this meant snippets were no longer working on otherwise-identical v2 pages.

Now we’ve improved how the user’s current time zone is retrieved and the event subscription logic used by components to ensure these changes are accounted for at runtime

CORE-4941

On Skuid SFX, cache the chosen Lightning render mode (Aura or LWC) for improved load times

CORE-4950

On Skuid SFX, ensure LWC feature labels can be found when Skuid is installed as managed package

CORE-4955

Remove internal files related to Skuid LWC functionality that prevented successful deployments

CORE-4957

Revert future feature code

CORE-4976

Adjust Accordion icon display behavior

PLIN-4410

Remove unused third-party plugin

PLIN-4477

Move NLX session variables out of beta

PLIN-4504

Add banner indicating NLX environment type to admin and builder workspaces

PLIN-4511

Fix Skuid Database issue where marking fields “read-only” from the Fields tab would result in fields still being editable in the Data tab

PLIN-4525

In Skuid Database, fix regression in CSV import process where data type mismatch checks were not properly interrupting the import process

PLIN-4576

On Skuid NLX, fix a content type issue during the certificate uploading experience that caused an “Invalid request payload input” error

PLIN-4601

Backend adjustments for proxy features

PLIN-4639

In the Database Console, ensure the Permissions UI correctly switches as you navigate from object to object

PLIN-4692

Improve UI indicators for an internal beta feature

PLIN-4722

On Skuid NLX, remove unexpected scrollbars from admin UI

PLIN-4726

Adjusting runtime behavior of site instance banner

PLIN-4804

Remove SSL options that erroneously display for Microsoft SQL Server during data source configuration

PLIN-4830

Adjusting behavior of site instance banner on early access sites to better indicate environment

Future feature development

The following tickets represent internal code changes made for future features.

CORE-3608, CORE-3725, CORE-3726, CORE-4438, CORE-4467, CORE-4483, CORE-4493, CORE-4531, CORE-4543, CORE-4561, CORE-4620, CORE-4628, CORE-4652, CORE-4662, CORE-4677, CORE-4703, CORE-4709, CORE-4721, CORE-4722, CORE-4723, CORE-4724, CORE-4751, CORE-4753, CORE-4760, CORE-4769, CORE-4780, CORE-4784, CORE-4785, CORE-4787, CORE-4790, CORE-4791, CORE-4806, CORE-4809, CORE-4810, CORE-4815, CORE-4820, CORE-4822, CORE-4825, CORE-4829, CORE-4830, CORE-4831, CORE-4833, CORE-4834, CORE-4846, CORE-4850, CORE-4851, CORE-4852, CORE-4857, CORE-4859, CORE-4861, CORE-4867, CORE-4872, CORE-4879, PLIN-4411, PLIN-4412, PLIN-4413, PLIN-4414, PLIN-4417, PLIN-4422, PLIN-4627, PLIN-4740, PLIN-4766, PLIN-4788, PLIN-4789, PLIN-4799, PLIN-4854

v16.2.5.0 - Edinburgh U2 GA release (Backend services)

CORE-4893

Core adjustments necessary to support improved sidebar and canvas rendering for Skuid Database

PLIN-2758

On Skuid NLX, fix issue where environment variables settings would appear to have unsaved changes when they did not

PLIN-4111

Frontend experience work for utilizing session variables in global merge syntax

PLIN-4183

On SQL data sources, fix error where Advanced permissioning would sometimes incorrectly display as Basic—even when field-level permissions had been set

PLIN-4300

Generate code coverage reports on NLX

PLIN-4395

Upgrade dependencies

PLIN-4397

Upgrade dependencies

PLIN-4477

Move NLX session variables out of beta

PLIN-4536

Move NLX SAML provisioning improvements out of beta

PLIN-4561

Remove custom domains beta tag

PLIN-4652

Improve Skuid NLX email address validation to support additional valid characters, like apostrophes (‘) and plus signs (+)

PLIN-4653

On Skuid NLX, adjust validation behavior for email fields in the user detail screen

PLIN-4692

Improve UI indicators for an internal beta feature

PLIN-4712

Resolve issues with the NLX proxy and Salesforce data source authentication handling

PLIN-4722

On Skuid NLX, remove unexpected scrollbars from admin UI

PLIN-4767

Internal documentation update

PLIN-4814

For Skuid’s backend services, ensure header and parameter values can be updated without re-specifying the value source

PLIN-4869

Backend adjustments for feature flags

Future feature development

The following tickets represent internal code changes made for future features.

CORE-4846, PLIN-4411, PLIN-4412, PLIN-4413, PLIN-4414, PLIN-4415, PLIN-4416, PLIN-4417, PLIN-4547, PLIN-4624, PLIN-4732, PLIN-4740, PLIN-4741, PLIN-4745, PLIN-4755, PLIN-4760, PLIN-4762, PLIN-4766, PLIN-4780, PLIN-4785, PLIN-4788, PLIN-4791, PLIN-4796, PLIN-4799, PLIN-4809, PLIN-4812, PLIN-4817, PLIN-4841, PLIN-4899