Skip to content

v4.17.0 - Summer '25 Release

Choose a tag to compare

@jongpie jongpie released this 23 Feb 16:16
· 3 commits to main since this release
8d50108

After taking a much-needed break from open source work, the v4.17.0 release is finally ready!

Managed Package Release - v4.17.0

This release is for both the unlocked package (as always), as well as the managed package! You can see everything that's changed between v4.16.0 and v4.17.0 for the managed package by reviewing:

  • The v4.17.0 milestone to see all of the issues & pull requests that are included in the this release.
  • The diff between v4.16.0 and v4.17.0 to see all of the code & metadata changes that have been committed since the last managed package release.

Managed Package Enhancements & Bugfixes

Core Unlocked Package Release - v4.17.0

These changes are new for both the unlocked package and the managed package.

Summer '25 Release Upgrade

  • Bumped all metadata to API v64.0 (Spring '26 release)
    • Also updated the list of picklist values in several 'API version' picklist fields on Log__c and LogEntry__c

Apex Logging Bugfixes

  • Updated Logger to more accurately reflect the current quiddity value when logging the system message Logger - Saving X log entries via <quiddity>
  • Fixed #910 - Updated CallableLogger to use List<String> instead of List<Object> for tags passed in via OmniStudio
    • Previously using List<Object> caused some exceptions, and the values should always be strings anyway

JavaScript Logging Bugfixes

  • Updated logger LWC to reflect the latest changes in Salesforce's JavaScript stack traces
    • These changes broke the previous stack trace parsing logic - hopefully the modified logic is more resilient to future changes
    • The Jest tests in logger.test.js have also been expanded to include parsing examples of stack traces from Chrome, Firefox, Edge - with & without debug mode (which can make a difference in the stack traces & parsing logic)
  • Updated logger LWC to immediately instantiate an internal instance of LoggerService
    • This was previously done in connectedCallback, which added an extra unnecessary event cycle that could cause some occasional goofiness

PrismJS Enhancements & Bugfixes

  • Upgraded the version of PrismJS in LoggerResources static resource from 1.29.0 to 1.30.0
  • Updated some CSS in loggerCodeViewer.css to correct some rendering issues due to changes in SLDS + SLDS v2
  • Fixed #777 - Corrected an issue in loggerCodeViewer that caused PrismJS's line highlighting to not work correctly when only 1 instance of loggerCodeViewer (used by other LWCs like logEntryMetadataViewer) was on a page

LWC Testing Improvements

  • Fixed #881 - Added more Jest tests in to the LWCs tests below to validate existing functionality that wasn't previously covered by tests:
    • logEntryEventStream.test.js
    • logEntryMetadataViewer.test.js
    • loggerHomeHeader.test.js
    • logger.test.js
    • loggerPageSection.test.js
    • loggerSettings.test.js
    • logViewer.test.js
  • Added a recipes LWC loggerWrapper to mimic orgs that use Nebula Logger's logger LWC through their own logging LWC

Apex Testing Improvements

  • Updated LogEntryEventHandler_Tests to only use mock CMDT records (instead of relying on the metadata records deployed to the org)
    • All other test classes were previously updated to only use mock records, but this particular test class was overlooked
  • Partially addressed #922 - Updated pipeline-only tests in LogEntryEventHandler_Tests_FieldMappings.cls to validate that custom picklist fields with restricted values are handled properly

Pipeline Changes

  • Updated scratch org definition files to tweak how OmniStudio is enabled in scratch orgs
  • Updated pipeline & local dev scripts to use OmniStudio managed package v258.6 (Winter '26 release)
  • Upgraded some dev dependencies in package.json

Installation Info

Core Unlocked Package - no namespace

Full Changelog: v4.16.5...v4.17.0

Core Managed Package - Nebula namespace

Full Changelog: v4.16.0...v4.17.0