Skip to content

v4.17.0 - Summer '25 Release (API v64.0)#925

Open
jongpie wants to merge 27 commits intomainfrom
feature/summer-25-release
Open

v4.17.0 - Summer '25 Release (API v64.0)#925
jongpie wants to merge 27 commits intomainfrom
feature/summer-25-release

Conversation

@jongpie
Copy link
Owner

@jongpie jongpie commented Nov 20, 2025

Core Unlocked Package Changes

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>
  • 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 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

  • 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
  • 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

…of LoggerParameter__mdt records (instead of incorrectly relying on the records deployed to the current org)

Also added extra-tests restricted picklist field to ensure that Nebula Logger's tests still work when using mock data values
…ue in Winter '26 orgs (even though this is Nebula Logger's Summer '25 release)
…ields on LogEntry__c flexipage in a better format than the standard fields/UI
…ad' since the records themselves are unique - access to Log__c & LogEntry__c records will still be restricted by the Log__c object's sharing model ('Private')
@jongpie jongpie added Type: Bug Something isn't working Type: Enhancement New feature or request devops Items related to tooling, automation, and guidelines used for developing Nebula Logger Layer: Configuration Items related to the custom hierarchy setting LoggerSettings__c or any included custom metadata type Logging Source: Lightning Components Items related to using Nebula Logger using JavaScript within lightning components (lwc & aura) Layer: Log Management Items related to the custom objects & Logger Console app Layer: Logger Engine Items related to the core logging engine Salesforce Feature: Security Items related to the security model (object-level access, field-level security, record sharing) tests Relates to Apex or LWC jest tests Feature: Custom Field Mappings Items related to custom field mappings functionality Salesforce Feature: OmniStudio Items related to using Nebula Logger within OmniStudio Salesforce Feature: Callable Interface Items related to dynamically using Nebula Logger via the Apex's Callable interface Logging Source: OmniStudio Items related to using Nebula Logger within OmniStudio labels Nov 20, 2025
@jongpie jongpie had a problem deploying to Advanced Scratch Org November 20, 2025 05:42 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Event Monitoring Scratch Org November 20, 2025 05:42 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Advanced Scratch Org February 18, 2026 16:29 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Event Monitoring Scratch Org February 18, 2026 16:29 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Event Monitoring Scratch Org February 18, 2026 16:53 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Advanced Scratch Org February 18, 2026 16:53 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Event Monitoring Scratch Org February 18, 2026 16:58 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Advanced Scratch Org February 18, 2026 16:58 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Advanced Scratch Org February 18, 2026 17:02 — with GitHub Actions Failure
@jongpie jongpie had a problem deploying to Event Monitoring Scratch Org February 18, 2026 17:02 — with GitHub Actions Failure
@jongpie jongpie temporarily deployed to Event Monitoring Scratch Org February 18, 2026 17:18 — with GitHub Actions Inactive
@jongpie jongpie temporarily deployed to Advanced Scratch Org February 18, 2026 17:18 — with GitHub Actions Inactive
@jongpie jongpie had a problem deploying to Platform Cache Scratch Org February 18, 2026 17:28 — with GitHub Actions Error
@jongpie jongpie temporarily deployed to Experience Cloud Scratch Org February 18, 2026 18:07 — with GitHub Actions Inactive
@jongpie jongpie deployed to Event Monitoring Scratch Org February 18, 2026 18:27 — with GitHub Actions Active
@jongpie jongpie deployed to Advanced Scratch Org February 18, 2026 18:27 — with GitHub Actions Active
@jongpie jongpie temporarily deployed to Base Scratch Org February 18, 2026 18:27 — with GitHub Actions Inactive
@jongpie jongpie deployed to Platform Cache Scratch Org February 18, 2026 18:37 — with GitHub Actions Active
@jongpie jongpie deployed to OmniStudio Scratch Org February 18, 2026 18:45 — with GitHub Actions Active
@jongpie jongpie deployed to Experience Cloud Scratch Org February 18, 2026 18:47 — with GitHub Actions Active
@codecov
Copy link

codecov bot commented Feb 18, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.60%. Comparing base (c1402a9) to head (2ae273f).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #925      +/-   ##
==========================================
+ Coverage   91.55%   93.60%   +2.05%     
==========================================
  Files          58       58              
  Lines        6322     6302      -20     
  Branches      199      199              
==========================================
+ Hits         5788     5899     +111     
+ Misses        514      401     -113     
+ Partials       20        2      -18     
Flag Coverage Δ
Apex 92.92% <100.00%> (-0.05%) ⬇️
LWC 96.18% <100.00%> (+10.05%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@jongpie jongpie temporarily deployed to Base Scratch Org February 18, 2026 19:15 — with GitHub Actions Inactive
@jongpie jongpie deployed to Base Scratch Org February 18, 2026 20:01 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

devops Items related to tooling, automation, and guidelines used for developing Nebula Logger Feature: Custom Field Mappings Items related to custom field mappings functionality Layer: Configuration Items related to the custom hierarchy setting LoggerSettings__c or any included custom metadata type Layer: Log Management Items related to the custom objects & Logger Console app Layer: Logger Engine Items related to the core logging engine Logging Source: Lightning Components Items related to using Nebula Logger using JavaScript within lightning components (lwc & aura) Logging Source: OmniStudio Items related to using Nebula Logger within OmniStudio Salesforce Feature: Callable Interface Items related to dynamically using Nebula Logger via the Apex's Callable interface Salesforce Feature: OmniStudio Items related to using Nebula Logger within OmniStudio Salesforce Feature: Security Items related to the security model (object-level access, field-level security, record sharing) tests Relates to Apex or LWC jest tests Type: Bug Something isn't working Type: Enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Comments