From e0a5d6ba0fe522fe782018aa7e36ae33279323c1 Mon Sep 17 00:00:00 2001 From: Jonathan Gillespie Date: Fri, 14 Jan 2022 10:57:10 -0500 Subject: [PATCH] UI cleanup (#266) * Replaced old logJSONViewer aura cmp & logViewer lwc with a new consolidated logJSON quickaction lwc * Updated layouts & objects to remove XML nodes IsotopeSubscription and OpenListInQuip because dealing with standard buttons is the worst. In orgs that don't have these features enabled, the package installation fails * Optimized the LogEntry__c flexipage by moving limits fields to be within a tab, and removed some fields from the page * Added Chatter Feed component to app utility bar * Fixed an issue in README's markdown accidentally removing the install button image * Switched to using separate environment names in GitHub Actions * Renamed deploy.yml to build.yml, added the amazing pwsh function @jamessimone created for apex-rollup to auto-promote any prod package versions that are listed in README files --- .github/workflows/{deploy.yml => build.yml} | 48 +- README.md | 6 +- .../create-and-install-package-version.ps1 | 2 +- .../scripts/build/promote-readme-packages.ps1 | 24 + .../aura/logJSONViewer/logJSONViewer.cmp | 22 - .../logJSONViewer/logJSONViewer.cmp-meta.xml | 5 - .../LogEntryRecordPage.flexipage-meta.xml | 913 +++++++++--------- .../LogRecordPage.flexipage-meta.xml | 33 +- ...LoggerConsoleUtilityBar.flexipage-meta.xml | 40 + .../LoggerTagRecordPage.flexipage-meta.xml | 2 +- ...ag__c-Log Entry Tag Layout.layout-meta.xml | 1 - .../layouts/Log__c-Log Layout.layout-meta.xml | 2 +- ...erTag__c-Logger Tag Layout.layout-meta.xml | 1 - .../__tests__/data/getLog.json | 0 .../__tests__/logJSON.test.js} | 8 +- .../log-management/lwc/logJSON/logJSON.css | 11 + .../logViewer.html => logJSON/logJSON.html} | 15 +- .../logViewer.js => logJSON/logJSON.js} | 27 +- .../lwc/logJSON/logJSON.js-meta.xml | 13 + .../lwc/logViewer/logViewer.css | 26 - .../lwc/logViewer/logViewer.js-meta.xml | 5 - .../LogEntryTag__c.object-meta.xml | 2 - .../LogEntry__c/LogEntry__c.object-meta.xml | 2 - .../objects/Log__c/Log__c.object-meta.xml | 1 - .../LoggerTag__c/LoggerTag__c.object-meta.xml | 2 - ...> Log__c.ViewLogJSON.quickAction-meta.xml} | 7 +- .../main/logger-engine/classes/Logger.cls | 2 +- package.json | 2 +- sfdx-project.json | 7 +- 29 files changed, 633 insertions(+), 596 deletions(-) rename .github/workflows/{deploy.yml => build.yml} (88%) create mode 100644 config/scripts/build/promote-readme-packages.ps1 delete mode 100644 nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp delete mode 100644 nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp-meta.xml rename nebula-logger/core/main/log-management/lwc/{logViewer => logJSON}/__tests__/data/getLog.json (100%) rename nebula-logger/core/main/log-management/lwc/{logViewer/__tests__/logViewer.test.js => logJSON/__tests__/logJSON.test.js} (88%) create mode 100644 nebula-logger/core/main/log-management/lwc/logJSON/logJSON.css rename nebula-logger/core/main/log-management/lwc/{logViewer/logViewer.html => logJSON/logJSON.html} (72%) rename nebula-logger/core/main/log-management/lwc/{logViewer/logViewer.js => logJSON/logJSON.js} (70%) create mode 100644 nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js-meta.xml delete mode 100644 nebula-logger/core/main/log-management/lwc/logViewer/logViewer.css delete mode 100644 nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js-meta.xml rename nebula-logger/core/main/log-management/quickActions/{Log__c.ViewJSON.quickAction-meta.xml => Log__c.ViewLogJSON.quickAction-meta.xml} (66%) diff --git a/.github/workflows/deploy.yml b/.github/workflows/build.yml similarity index 88% rename from .github/workflows/deploy.yml rename to .github/workflows/build.yml index 0e9604671..4218604c3 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,5 @@ # Pipeline for Nebula Logger -name: Deployment +name: Build on: push: @@ -43,7 +43,6 @@ jobs: code-quality-tests: name: 'Run Code Quality Tests' runs-on: ubuntu-latest - environment: Test steps: - name: 'Checkout source code' uses: actions/checkout@v2 @@ -88,7 +87,6 @@ jobs: name: 'Run LWC Tests' needs: [code-quality-tests] runs-on: ubuntu-latest - environment: Test steps: - name: 'Checkout source code' uses: actions/checkout@v2 @@ -116,12 +114,11 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} flags: LWC - # TODO find a way to consolidate duplicated LOC for scratch org steps base-scratch-org-tests: name: 'Run Base Scratch Org Tests' needs: [code-quality-tests] runs-on: ubuntu-latest - environment: Test + environment: 'Base Scratch Org' steps: - name: 'Checkout source code' uses: actions/checkout@v2 @@ -168,7 +165,7 @@ jobs: name: 'Run Experience Cloud Scratch Org Tests' needs: [code-quality-tests] runs-on: ubuntu-latest - environment: Test + environment: 'Experience Cloud Scratch Org' steps: - name: 'Checkout source code' uses: actions/checkout@v2 @@ -215,7 +212,6 @@ jobs: - name: 'Run Apex Tests' run: npm run test:apex - # TODO revisit this part - for now, CodeCov.io upload will only run in the Experience Cloud org - name: 'Delete unsupported code coverage files' run: rm ./test-coverage/apex/test-result-707*-codecoverage.json @@ -234,7 +230,7 @@ jobs: needs: [lwc-tests, base-scratch-org-tests, experience-cloud-scratch-org-tests] if: ${{ github.ref != 'refs/heads/main' }} runs-on: ubuntu-latest - environment: Test + environment: 'Demo Org' steps: - name: 'Checkout source code' uses: actions/checkout@v2 @@ -288,7 +284,7 @@ jobs: needs: [lwc-tests, base-scratch-org-tests, experience-cloud-scratch-org-tests] if: ${{ github.ref != 'refs/heads/main' }} runs-on: ubuntu-latest - environment: Test + environment: 'Demo Org' steps: - name: 'Checkout source code' uses: actions/checkout@v2 @@ -319,3 +315,37 @@ jobs: - name: 'Create Beta Managed Package Version' run: npm run package:version:create:managed + + promote-package-versions: + name: 'Promote Package Versions' + needs: [lwc-tests, base-scratch-org-tests, experience-cloud-scratch-org-tests] + if: ${{ github.ref == 'refs/heads/main' }} + runs-on: ubuntu-latest + steps: + - name: 'Checkout source code' + uses: actions/checkout@v2 + + - name: 'Restore node_modules cache' + id: cache-npm + uses: actions/cache@v2 + with: + path: node_modules + key: npm-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ env.cache-name }}- + npm- + + - name: 'Install npm dependencies' + if: steps.cache-npm.outputs.cache-hit != 'true' + run: npm ci + + - name: 'Authorize Packaging Org' + shell: bash + run: | + echo ${{ env.DEVHUB_SFDX_URL }} > ./DEVHUB_SFDX_URL.txt + npx sfdx auth:sfdxurl:store --sfdxurlfile ./DEVHUB_SFDX_URL.txt --setalias nebula-logger-packaging --setdefaultdevhubusername + env: + DEVHUB_SFDX_URL: ${{ secrets.DEVHUB_SFDX_URL }} + + - name: 'Promote package versions' + run: npx pwsh ./config/scripts/build/promote-readme-packages.ps1 diff --git a/README.md b/README.md index a53e6254b..a913a0946 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,10 @@ Designed for Salesforce admins, developers & architects. A robust logger for Apex, Lightning Components, Flow, Process Builder & Integrations. -## Unlocked Package - v4.6.15 +## Unlocked Package - v4.6.16 -[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lKDQAY) -[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lKDQAY) +[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lLzQAI) +[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lLzQAI) [![View Documentation](./images/btn-view-documentation.png)](https://jongpie.github.io/NebulaLogger/) ## Managed Package - v4.6.0 diff --git a/config/scripts/build/create-and-install-package-version.ps1 b/config/scripts/build/create-and-install-package-version.ps1 index e80519300..5c2a5fced 100644 --- a/config/scripts/build/create-and-install-package-version.ps1 +++ b/config/scripts/build/create-and-install-package-version.ps1 @@ -113,7 +113,7 @@ function Update-README-Package-Version-Id { $packageVersionId = "$packageVersionId".Trim() # Since there are links for both the unlocked & managed packages, the unlocked package buttons are used to ensure the correct link is updated - $sandboxUnlockedPackageReplacement = "https://test.salesforce.com/packaging/installPackage.apexp?p0=$packageVersionId" + $sandboxUnlockedPackageReplacement = "btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=$packageVersionId" ((Get-Content -path $targetreadme -Raw) -replace "btn-install-unlocked-package-sandbox.png\)\]\(https:\/\/test.salesforce.com\/packaging\/installPackage.apexp\?p0=.{0,18}", $sandboxUnlockedPackageReplacement) | Set-Content -Path $targetreadme -NoNewline $productionUnlockedPackageReplacement = "btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=$packageVersionId" ((Get-Content -path $targetreadme -Raw) -replace "btn-install-unlocked-package-production.png\)\]\(https:\/\/login.salesforce.com\/packaging\/installPackage.apexp\?p0=.{0,18}", $productionUnlockedPackageReplacement) | Set-Content -Path $targetreadme -NoNewline diff --git a/config/scripts/build/promote-readme-packages.ps1 b/config/scripts/build/promote-readme-packages.ps1 new file mode 100644 index 000000000..914009df2 --- /dev/null +++ b/config/scripts/build/promote-readme-packages.ps1 @@ -0,0 +1,24 @@ +# This script finds any production install links for packages within README files & automatically promotes them + +$DebugPreference = 'Continue' +$ErrorActionPreference = 'Stop' + +function Start-Package-Promotion { + Write-Debug "Beginning promote script" + + $allReadmes = Get-ChildItem -Exclude node_modules, .sfdx, tests | Get-ChildItem -Filter README.md -Recurse + foreach ($readme in $allReadmes) { + $readmePackageIdResults = (Select-String -Path $readme 'https:\/\/login.salesforce.com\/packaging\/installPackage.apexp\?p0=.{0,18}') + if ($readmePackageIdResults.Matches.Length -gt 0) { + $packageIdSplit = $readmePackageIdResults.Matches[0].Value.Split("=") + if ($packageIdSplit.Length -eq 2) { + $packageId = $packageIdSplit[1] + Write-Debug "Promoting $packageId from $readme" + npx sfdx force:package:version:promote --package $packageId --noprompt + } + } + } + Write-Debug "Finished package promotion!" +} + +Start-Package-Promotion \ No newline at end of file diff --git a/nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp b/nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp deleted file mode 100644 index e45c88abd..000000000 --- a/nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:hidden !important; - height:unset !important; max-height:unset !important; } - - - - - - .slds-modal__container { max-width : 85rem !important; width : 85% !important; } - - - diff --git a/nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp-meta.xml b/nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp-meta.xml deleted file mode 100644 index ea2fdc145..000000000 --- a/nebula-logger/core/main/log-management/aura/logJSONViewer/logJSONViewer.cmp-meta.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 53.0 - View a log and its entries in JSON format - diff --git a/nebula-logger/core/main/log-management/flexipages/LogEntryRecordPage.flexipage-meta.xml b/nebula-logger/core/main/log-management/flexipages/LogEntryRecordPage.flexipage-meta.xml index e81e5a682..5ce445284 100644 --- a/nebula-logger/core/main/log-management/flexipages/LogEntryRecordPage.flexipage-meta.xml +++ b/nebula-logger/core/main/log-management/flexipages/LogEntryRecordPage.flexipage-meta.xml @@ -3,13 +3,20 @@ + + actionNames + collapsed false enableActionsConfiguration - false + true + + + enableActionsInNative + true hideChatterActions @@ -43,8 +50,8 @@ uiBehavior readonly - Record.LoggedByUsernameLink__c - RecordLoggedByUsernameLink__cField + Record.TransactionEntryNumber__c + RecordTransactionEntryNumber__cField @@ -53,8 +60,8 @@ uiBehavior readonly - Record.Timestamp__c - RecordTimestamp__cField + Record.LoggedByUsernameLink__c + RecordLoggedByUsernameLink__cField @@ -63,8 +70,8 @@ uiBehavior readonly - Record.EpochTimestamp__c - RecordEpochTimestamp__cField + Record.Timestamp__c + RecordTimestamp__cField Facet-cb40f95d-9915-4ba5-815c-f3e53bcc4001 @@ -118,16 +125,6 @@ RecordEventUuid__cField - - - - uiBehavior - readonly - - Record.TransactionEntryNumber__c - RecordTransactionEntryNumber__cField - - Facet-f419a303-8d53-44e5-8647-63a464804568 Facet @@ -225,83 +222,40 @@ uiBehavior - readonly - - Record.ApexClassName__c - RecordApexClassName__cField - - - - - - uiBehavior - readonly - - Record.ApexInnerClassName__c - RecordApexInnerClassName__cField - - - {!Record.ApexInnerClassName__c} - NE - - - - - - - - uiBehavior - readonly - - Record.ApexMethodName__c - RecordApexMethodName__cField - - - - - - uiBehavior - readonly - - Record.ApexClassApiVersion__c - RecordApexClassApiVersion__cField - - - Facet-eb0dd886-ca25-4094-b405-b0653a844c4c - Facet - - - - - - uiBehavior - readonly + none - Record.ApexClassId__c - RecordApexClassId__cField + Record.ExceptionType__c + RecordExceptionType__cField uiBehavior - readonly + none - Record.ApexClassCreatedDate__c - RecordApexClassCreatedDate__cField + Record.ExceptionMessage__c + RecordExceptionMessage__cField uiBehavior - readonly + none - Record.ApexClassLastModifiedDate__c - RecordApexClassLastModifiedDate__cField + Record.ExceptionStackTrace__c + RecordExceptionStackTrace__cField + + + {!Record.HasExceptionStackTrace__c} + EQUAL + true + + - Facet-a59c58c4-ed12-445a-b526-b1fdb0225dfd + Facet-2459e7ac-69ae-42c7-a640-3fd29367e57b Facet @@ -309,23 +263,13 @@ body - Facet-eb0dd886-ca25-4094-b405-b0653a844c4c - - flexipage:column - flexipage_column4 - - - - - - body - Facet-a59c58c4-ed12-445a-b526-b1fdb0225dfd + Facet-2459e7ac-69ae-42c7-a640-3fd29367e57b flexipage:column - flexipage_column5 + flexipage_column10 - Facet-a417c39b-b395-4d13-a87d-2d5bbb9d9d77 + Facet-2a15cd64-78af-4727-8c6d-2913cb00a278 Facet @@ -335,8 +279,8 @@ uiBehavior readonly - Record.ComponentType__c - RecordComponentType__cField + Record.DatabaseResultCollectionType__c + RecordDatabaseResultCollectionType__cField @@ -345,25 +289,21 @@ uiBehavior readonly - Record.ComponentApiName__c - RecordComponentApiName__cField + Record.DatabaseResultType__c + RecordDatabaseResultType__cField - Facet-dc259053-1bb7-4620-814d-e4f04eca75c2 - Facet - - uiBehavior readonly - Record.ComponentFunctionName__c - RecordComponentFunctionName__cField + Record.DatabaseResultJson__c + RecordDatabaseResultJson__cField - Facet-91b743b5-7408-4da0-9cf3-e3fbd695545d + Facet-839d3f77-0b78-43a9-9477-6b63126dcf12 Facet @@ -371,23 +311,13 @@ body - Facet-dc259053-1bb7-4620-814d-e4f04eca75c2 - - flexipage:column - flexipage_column6 - - - - - - body - Facet-91b743b5-7408-4da0-9cf3-e3fbd695545d + Facet-839d3f77-0b78-43a9-9477-6b63126dcf12 flexipage:column - flexipage_column7 + flexipage_column11 - Facet-6b39517d-52f9-42f2-bf33-d392592baaa4 + Facet-b0b8c0ec-36e3-469b-9106-00d34530d793 Facet @@ -397,38 +327,8 @@ uiBehavior readonly - Record.FlowLabel__c - RecordFlowLabel__cField - - - - - - uiBehavior - readonly - - Record.FlowProcessType__c - RecordFlowProcessType__cField - - - - - - uiBehavior - readonly - - Record.FlowTriggerType__c - RecordFlowTriggerType__cField - - - - - - uiBehavior - readonly - - Record.FlowVersionRunInMode__c - RecordFlowVersionRunInMode__cField + Record.RecordCollectionType__c + RecordRecordCollectionType__cField @@ -437,8 +337,8 @@ uiBehavior readonly - Record.FlowVersionApiVersionRuntime__c - RecordFlowVersionApiVersionRuntime__cField + Record.RecordSObjectType__c + RecordRecordSObjectType__cField @@ -447,22 +347,25 @@ uiBehavior readonly - Record.FlowDescription__c - RecordFlowDescription__cField + Record.RecordId__c + RecordRecordId__cField + + + {!Record.HasRecordId__c} + EQUAL + true + + - Facet-17586de5-b418-46c3-8e43-07f6a5e7321a - Facet - - uiBehavior readonly - Record.FlowDurableId__c - RecordFlowDurableId__cField + Record.RecordSObjectClassification__c + RecordRecordSObjectClassification__cField @@ -471,8 +374,8 @@ uiBehavior readonly - Record.FlowActiveVersionId__c - RecordFlowActiveVersionId__cField + Record.RecordSObjectTypeNamespace__c + RecordRecordSObjectTypeNamespace__cField @@ -481,8 +384,8 @@ uiBehavior readonly - Record.FlowVersionNumber__c - RecordFlowVersionNumber__cField + Record.RecordLink__c + RecordRecordLink__cField @@ -491,8 +394,15 @@ uiBehavior readonly - Record.FlowLastModifiedByName__c - RecordFlowLastModifiedByName__cField + Record.RecordJson__c + RecordRecordJson__cField + + + {!Record.HasRecordJson__c} + EQUAL + true + + @@ -501,11 +411,18 @@ uiBehavior readonly - Record.FlowLastModifiedDate__c - RecordFlowLastModifiedDate__cField + Record.RecordJsonMasked__c + RecordRecordJsonMasked__cField + + + {!Record.HasRecordJson__c} + EQUAL + true + + - Facet-f9b96f42-358a-4ffe-bc2c-a20f42bd59b8 + Facet-1da92bf7-f9ed-4842-b880-7625370f3c70 Facet @@ -513,221 +430,98 @@ body - Facet-17586de5-b418-46c3-8e43-07f6a5e7321a + Facet-1da92bf7-f9ed-4842-b880-7625370f3c70 flexipage:column - flexipage_column8 + flexipage_column12 + Facet-f6d04c17-cbcd-40c6-aa58-c46313ecd8c4 + Facet + + - body - Facet-f9b96f42-358a-4ffe-bc2c-a20f42bd59b8 + columns + Facet-506803d6-0468-4ac1-a044-ede56cf84c05 - flexipage:column - flexipage_column9 + + label + Information + + flexipage:fieldSection + flexipage_fieldSection - Facet-5f20b7f6-e40f-49b2-905b-5e2ca6c609e9 - Facet - - - - - - uiBehavior - none - - Record.ExceptionType__c - RecordExceptionType__cField - - - - - - uiBehavior - none - - Record.ExceptionMessage__c - RecordExceptionMessage__cField - - - - - - uiBehavior - none - - Record.ExceptionStackTrace__c - RecordExceptionStackTrace__cField - - - {!Record.HasExceptionStackTrace__c} - EQUAL - true - - - - - Facet-2459e7ac-69ae-42c7-a640-3fd29367e57b - Facet - - - body - Facet-2459e7ac-69ae-42c7-a640-3fd29367e57b + columns + Facet-3a75f17f-589a-49f4-bdec-38f730e94676 - flexipage:column - flexipage_column10 + + label + Message Details + + flexipage:fieldSection + flexipage_fieldSection2 - Facet-2a15cd64-78af-4727-8c6d-2913cb00a278 - Facet - - - - - - uiBehavior - readonly - - Record.DatabaseResultCollectionType__c - RecordDatabaseResultCollectionType__cField - - - - - - uiBehavior - readonly - - Record.DatabaseResultType__c - RecordDatabaseResultType__cField - - - - - - uiBehavior - readonly - - Record.DatabaseResultJson__c - RecordDatabaseResultJson__cField - - - Facet-839d3f77-0b78-43a9-9477-6b63126dcf12 - Facet - - - body - Facet-839d3f77-0b78-43a9-9477-6b63126dcf12 + columns + Facet-2a15cd64-78af-4727-8c6d-2913cb00a278 - flexipage:column - flexipage_column11 - - - Facet-b0b8c0ec-36e3-469b-9106-00d34530d793 - Facet - - - - - - uiBehavior - readonly - - Record.RecordCollectionType__c - RecordRecordCollectionType__cField - - - - - - uiBehavior - readonly - - Record.RecordSObjectType__c - RecordRecordSObjectType__cField - - - - - - uiBehavior - readonly - - Record.RecordId__c - RecordRecordId__cField + + label + Exception Information + + flexipage:fieldSection + flexipage_fieldSection6 - {!Record.HasRecordId__c} + {!Record.HasException__c} EQUAL true - - - - - - uiBehavior - readonly - - Record.RecordSObjectClassification__c - RecordRecordSObjectClassification__cField - - - - - - uiBehavior - readonly - - Record.RecordSObjectTypeNamespace__c - RecordRecordSObjectTypeNamespace__cField - - - - - - uiBehavior - readonly - - Record.RecordLink__c - RecordRecordLink__cField - + - - - uiBehavior - readonly - - Record.RecordJson__c - RecordRecordJson__cField + + + columns + Facet-b0b8c0ec-36e3-469b-9106-00d34530d793 + + + label + Database Result + + flexipage:fieldSection + flexipage_fieldSection7 - {!Record.HasRecordJson__c} + {!Record.HasDatabaseResult__c} EQUAL true - + - - - uiBehavior - readonly - - Record.RecordJsonMasked__c - RecordRecordJsonMasked__cField + + + columns + Facet-f6d04c17-cbcd-40c6-aa58-c46313ecd8c4 + + + label + Related Record + + flexipage:fieldSection + flexipage_fieldSection8 {!Record.HasRecordJson__c} @@ -735,23 +529,9 @@ true - - - Facet-1da92bf7-f9ed-4842-b880-7625370f3c70 - Facet - - - - - - body - Facet-1da92bf7-f9ed-4842-b880-7625370f3c70 - - flexipage:column - flexipage_column12 - Facet-f6d04c17-cbcd-40c6-aa58-c46313ecd8c4 + Facet-7beef2bc-28d3-490f-96b8-7a8f85424802 Facet @@ -951,183 +731,310 @@ columns - Facet-506803d6-0468-4ac1-a044-ede56cf84c05 + Facet-4fa5f475-f3a7-4ac0-b1cd-8285d7b369c7 label - Information + Limits flexipage:fieldSection - flexipage_fieldSection + flexipage_fieldSection9 + Facet-c02369d8-c1c8-498e-b87b-eb5300fe4f5b + Facet + + - columns - Facet-3a75f17f-589a-49f4-bdec-38f730e94676 + active + true - label - Message Information + body + Facet-7beef2bc-28d3-490f-96b8-7a8f85424802 - flexipage:fieldSection - flexipage_fieldSection2 + + title + Standard.Tab.detail + + flexipage:tab + flexipage_tab2 - columns - Facet-a417c39b-b395-4d13-a87d-2d5bbb9d9d77 + active + false - label - Apex Class Information + body + Facet-c02369d8-c1c8-498e-b87b-eb5300fe4f5b - flexipage:fieldSection - flexipage_fieldSection3 - - 1 AND 2 - - {!Record.OriginType__c} - EQUAL - Apex - - - {!Record.ApexClassName__c} - NE - - + + title + Limits + + flexipage:tab + flexipage_tab1 + Facet-ec9d7630-d727-4e4a-9a1a-3ebabfc68c45 + Facet + + - columns - Facet-6b39517d-52f9-42f2-bf33-d392592baaa4 + tabs + Facet-ec9d7630-d727-4e4a-9a1a-3ebabfc68c45 - - label - Lightning Component Information - - flexipage:fieldSection - flexipage_fieldSection4 - - - {!Record.OriginType__c} - EQUAL - Component - - + flexipage:tabset + flexipage_tabset1 - - columns - Facet-5f20b7f6-e40f-49b2-905b-5e2ca6c609e9 - - - label - Flow Information - - flexipage:fieldSection - flexipage_fieldSection5 + force:recordDetailPanelMobile + force_recordDetailPanelMobile + + + main + Region + + + + + + uiBehavior + readonly + + Record.ApexClassName__c + RecordApexClassName__cField + + + + + + uiBehavior + readonly + + Record.ApexInnerClassName__c + RecordApexInnerClassName__cField - {!Record.OriginType__c} - EQUAL - Flow + {!Record.ApexInnerClassName__c} + NE - + + + Facet-eb0dd886-ca25-4094-b405-b0653a844c4c + Facet + + + + + + uiBehavior + readonly + + Record.ApexMethodName__c + RecordApexMethodName__cField + + + + + + uiBehavior + readonly + + Record.ApexClassApiVersion__c + RecordApexClassApiVersion__cField + + Facet-a59c58c4-ed12-445a-b526-b1fdb0225dfd + Facet + + - columns - Facet-2a15cd64-78af-4727-8c6d-2913cb00a278 - - - label - Exception Information + body + Facet-eb0dd886-ca25-4094-b405-b0653a844c4c - flexipage:fieldSection - flexipage_fieldSection6 - - - {!Record.HasException__c} - EQUAL - true - - + flexipage:column + flexipage_column4 - columns - Facet-b0b8c0ec-36e3-469b-9106-00d34530d793 - - - label - Database Result + body + Facet-a59c58c4-ed12-445a-b526-b1fdb0225dfd - flexipage:fieldSection - flexipage_fieldSection7 - - - {!Record.HasDatabaseResult__c} - EQUAL - true - - + flexipage:column + flexipage_column5 + Facet-a417c39b-b395-4d13-a87d-2d5bbb9d9d77 + Facet + + + + + + uiBehavior + readonly + + Record.FlowLabel__c + RecordFlowLabel__cField + + + + + + uiBehavior + readonly + + Record.FlowProcessType__c + RecordFlowProcessType__cField + + + + + + uiBehavior + readonly + + Record.FlowTriggerType__c + RecordFlowTriggerType__cField + + + Facet-17586de5-b418-46c3-8e43-07f6a5e7321a + Facet + + + + + + uiBehavior + readonly + + Record.FlowVersionRunInMode__c + RecordFlowVersionRunInMode__cField + + + + + + uiBehavior + readonly + + Record.FlowVersionApiVersionRuntime__c + RecordFlowVersionApiVersionRuntime__cField + + + + + + uiBehavior + readonly + + Record.FlowVersionNumber__c + RecordFlowVersionNumber__cField + + + Facet-f9b96f42-358a-4ffe-bc2c-a20f42bd59b8 + Facet + + - columns - Facet-f6d04c17-cbcd-40c6-aa58-c46313ecd8c4 - - - label - Related Record + body + Facet-17586de5-b418-46c3-8e43-07f6a5e7321a - flexipage:fieldSection - flexipage_fieldSection8 - - - {!Record.HasRecordJson__c} - EQUAL - true - - + flexipage:column + flexipage_column8 - columns - Facet-4fa5f475-f3a7-4ac0-b1cd-8285d7b369c7 + body + Facet-f9b96f42-358a-4ffe-bc2c-a20f42bd59b8 + flexipage:column + flexipage_column9 + + + Facet-5f20b7f6-e40f-49b2-905b-5e2ca6c609e9 + Facet + + + + + + uiBehavior + readonly + + Record.ComponentType__c + RecordComponentType__cField + + + + + + uiBehavior + readonly + + Record.ComponentApiName__c + RecordComponentApiName__cField + + + Facet-dc259053-1bb7-4620-814d-e4f04eca75c2 + Facet + + + + + + uiBehavior + readonly + + Record.ComponentFunctionName__c + RecordComponentFunctionName__cField + + + Facet-91b743b5-7408-4da0-9cf3-e3fbd695545d + Facet + + + + - label - Limits + body + Facet-dc259053-1bb7-4620-814d-e4f04eca75c2 - flexipage:fieldSection - flexipage_fieldSection9 + flexipage:column + flexipage_column6 - force:recordDetailPanelMobile - force_recordDetailPanelMobile + + body + Facet-91b743b5-7408-4da0-9cf3-e3fbd695545d + + flexipage:column + flexipage_column7 - main - Region + Facet-6b39517d-52f9-42f2-bf33-d392592baaa4 + Facet @@ -1169,11 +1076,69 @@ - context - RECORD + columns + Facet-a417c39b-b395-4d13-a87d-2d5bbb9d9d77 - forceChatter:exposedFeed - forceChatter_exposedFeed + + label + Apex Class Information + + flexipage:fieldSection + flexipage_fieldSection3 + + 1 AND 2 + + {!Record.OriginType__c} + EQUAL + Apex + + + {!Record.ApexClassName__c} + NE + + + + + + + + columns + Facet-5f20b7f6-e40f-49b2-905b-5e2ca6c609e9 + + + label + Flow Information + + flexipage:fieldSection + flexipage_fieldSection5 + + + {!Record.OriginType__c} + EQUAL + Flow + + + + + + + + columns + Facet-6b39517d-52f9-42f2-bf33-d392592baaa4 + + + label + Lightning Component Information + + flexipage:fieldSection + flexipage_fieldSection4 + + + {!Record.OriginType__c} + EQUAL + Component + + sidebar diff --git a/nebula-logger/core/main/log-management/flexipages/LogRecordPage.flexipage-meta.xml b/nebula-logger/core/main/log-management/flexipages/LogRecordPage.flexipage-meta.xml index 277c46930..a74ebf30b 100644 --- a/nebula-logger/core/main/log-management/flexipages/LogRecordPage.flexipage-meta.xml +++ b/nebula-logger/core/main/log-management/flexipages/LogRecordPage.flexipage-meta.xml @@ -3,17 +3,40 @@ + + actionNames + + + Log__c.ViewLogJSON + + + ChangeOwnerOne + + + Log__c.Manage + + + Share + + + RecordShareHierarchy + + + Delete + + + collapsed false enableActionsConfiguration - false + true enableActionsInNative - false + true hideChatterActions @@ -743,6 +766,12 @@ Record.OrganizationNamespacePrefix__c RecordOrganizationNamespacePrefix__cField + + + {!Record.OrganizationNamespacePrefix__c} + NE + + diff --git a/nebula-logger/core/main/log-management/flexipages/LoggerConsoleUtilityBar.flexipage-meta.xml b/nebula-logger/core/main/log-management/flexipages/LoggerConsoleUtilityBar.flexipage-meta.xml index c0f041ca8..30ae6e5f0 100644 --- a/nebula-logger/core/main/log-management/flexipages/LoggerConsoleUtilityBar.flexipage-meta.xml +++ b/nebula-logger/core/main/log-management/flexipages/LoggerConsoleUtilityBar.flexipage-meta.xml @@ -1,6 +1,46 @@ + + + + context + NEWS + + + eager + decorator + false + + + height + decorator + 480 + + + icon + decorator + feed + + + label + decorator + Chatter Feed + + + scrollable + decorator + true + + + width + decorator + 520 + + forceChatter:exposedFeed + forceChatter_exposedFeed + + console:history diff --git a/nebula-logger/core/main/log-management/flexipages/LoggerTagRecordPage.flexipage-meta.xml b/nebula-logger/core/main/log-management/flexipages/LoggerTagRecordPage.flexipage-meta.xml index 5e8039e9f..fef488ba6 100644 --- a/nebula-logger/core/main/log-management/flexipages/LoggerTagRecordPage.flexipage-meta.xml +++ b/nebula-logger/core/main/log-management/flexipages/LoggerTagRecordPage.flexipage-meta.xml @@ -101,7 +101,7 @@ title - Standard.Tab.feed + Standard.Tab.collaborate flexipage:tab feedTab diff --git a/nebula-logger/core/main/log-management/layouts/LogEntryTag__c-Log Entry Tag Layout.layout-meta.xml b/nebula-logger/core/main/log-management/layouts/LogEntryTag__c-Log Entry Tag Layout.layout-meta.xml index 2d4570cf2..e24d74e79 100644 --- a/nebula-logger/core/main/log-management/layouts/LogEntryTag__c-Log Entry Tag Layout.layout-meta.xml +++ b/nebula-logger/core/main/log-management/layouts/LogEntryTag__c-Log Entry Tag Layout.layout-meta.xml @@ -4,7 +4,6 @@ ChangeRecordType Clone Edit - IsotopeSubscription PrintableView Submit diff --git a/nebula-logger/core/main/log-management/layouts/Log__c-Log Layout.layout-meta.xml b/nebula-logger/core/main/log-management/layouts/Log__c-Log Layout.layout-meta.xml index 58673ec7b..1ef166d1d 100644 --- a/nebula-logger/core/main/log-management/layouts/Log__c-Log Layout.layout-meta.xml +++ b/nebula-logger/core/main/log-management/layouts/Log__c-Log Layout.layout-meta.xml @@ -321,7 +321,7 @@ Record - Log__c.ViewJSON + Log__c.ViewLogJSON QuickAction 0 diff --git a/nebula-logger/core/main/log-management/layouts/LoggerTag__c-Logger Tag Layout.layout-meta.xml b/nebula-logger/core/main/log-management/layouts/LoggerTag__c-Logger Tag Layout.layout-meta.xml index 0f318729a..8be281e8c 100644 --- a/nebula-logger/core/main/log-management/layouts/LoggerTag__c-Logger Tag Layout.layout-meta.xml +++ b/nebula-logger/core/main/log-management/layouts/LoggerTag__c-Logger Tag Layout.layout-meta.xml @@ -3,7 +3,6 @@ ChangeRecordType Clone Edit - IsotopeSubscription PrintableView Submit diff --git a/nebula-logger/core/main/log-management/lwc/logViewer/__tests__/data/getLog.json b/nebula-logger/core/main/log-management/lwc/logJSON/__tests__/data/getLog.json similarity index 100% rename from nebula-logger/core/main/log-management/lwc/logViewer/__tests__/data/getLog.json rename to nebula-logger/core/main/log-management/lwc/logJSON/__tests__/data/getLog.json diff --git a/nebula-logger/core/main/log-management/lwc/logViewer/__tests__/logViewer.test.js b/nebula-logger/core/main/log-management/lwc/logJSON/__tests__/logJSON.test.js similarity index 88% rename from nebula-logger/core/main/log-management/lwc/logViewer/__tests__/logViewer.test.js rename to nebula-logger/core/main/log-management/lwc/logJSON/__tests__/logJSON.test.js index 40488d1ab..d0063f41f 100644 --- a/nebula-logger/core/main/log-management/lwc/logViewer/__tests__/logViewer.test.js +++ b/nebula-logger/core/main/log-management/lwc/logJSON/__tests__/logJSON.test.js @@ -1,5 +1,5 @@ import { createElement } from 'lwc'; -import LogViewer from 'c/logViewer'; +import LogJSON from 'c/logJSON'; import getLog from '@salesforce/apex/Logger.getLog'; import { registerApexTestWireAdapter } from '@salesforce/sfdx-lwc-jest'; @@ -30,7 +30,7 @@ describe('Logger JSON Viewer lwc tests', () => { }); it('sets document title', async () => { - const logViewerElement = createElement('c-log-viewer', { is: LogViewer }); + const logViewerElement = createElement('c-log-json', { is: LogJSON }); document.body.appendChild(logViewerElement); getLogAdapter.emit(mockGetLog); @@ -39,7 +39,7 @@ describe('Logger JSON Viewer lwc tests', () => { }); it('defaults to brand button variant', async () => { - const logViewer = createElement('c-log-viewer', { is: LogViewer }); + const logViewer = createElement('c-log-json', { is: LogJSON }); document.body.appendChild(logViewer); getLogAdapter.emit(mockGetLog); @@ -51,7 +51,7 @@ describe('Logger JSON Viewer lwc tests', () => { }); it('copies the JSON to the clipboard', async () => { - const logViewer = createElement('c-log-viewer', { is: LogViewer }); + const logViewer = createElement('c-log-json', { is: LogJSON }); document.body.appendChild(logViewer); getLogAdapter.emit(mockGetLog); diff --git a/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.css b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.css new file mode 100644 index 000000000..ed52f8b6a --- /dev/null +++ b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.css @@ -0,0 +1,11 @@ +pre { + max-height: 500px; + margin: auto 10px; + overflow-y: scroll; +} + +.slds-modal__content { + overflow-y: hidden !important; + height: unset !important; + max-height: unset !important; +} diff --git a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.html b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.html similarity index 72% rename from nebula-logger/core/main/log-management/lwc/logViewer/logViewer.html rename to nebula-logger/core/main/log-management/lwc/logJSON/logJSON.html index af9a58217..063f43544 100644 --- a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.html +++ b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.html @@ -4,16 +4,11 @@ **********************************************************************************************--> diff --git a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js similarity index 70% rename from nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js rename to nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js index 273bd1f93..e55298e16 100644 --- a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js +++ b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js @@ -3,33 +3,32 @@ * See LICENSE file or go to https://github.com/jongpie/NebulaLogger for full license details. * ************************************************************************************************/ -import { api, LightningElement, track, wire } from 'lwc'; +import { api, LightningElement, wire } from 'lwc'; import getLog from '@salesforce/apex/Logger.getLog'; -export default class LogViewer extends LightningElement { - // TODO: recordId is a reserved keyword in LWC that only works if the component has been inserted by means of Flexipage - // onto a record page. We can rename this variable (probably) once LWC quick actions are GA'd +export default class LogJSON extends LightningElement { @api - logId; + recordId; - @wire(getLog, { logId: '$logId' }) log; - - @track + logJSON; jsonCopied = false; - get logJSON() { + @wire(getLog, { logId: '$recordId' }) + wiredGetLog(result) { + this.log = result; + let formattedLog; // Sort the keys (fields) in the log object - if (this.log.data) { - formattedLog = Object.keys(this.log.data) + if (result.data) { + formattedLog = Object.keys(result.data) .sort() .reduce((obj, key) => { - obj[key] = this.log.data[key]; + obj[key] = result.data[key]; return obj; }, {}); } - return formattedLog ? JSON.stringify(formattedLog, null, '\t') : ''; + this.logJSON = JSON.stringify(formattedLog, null, '\t'); } @api @@ -57,10 +56,8 @@ export default class LogViewer extends LightningElement { document.execCommand('copy'); document.body.removeChild(textArea); - // I figure it might be nice to also include the parsed JSON in the console /* eslint-disable-next-line no-console */ console.log('Log data successfully copied to clipboard', JSON.parse(value)); - this.jsonCopied = true; /* eslint-disable-next-line @lwc/lwc/no-async-operation */ diff --git a/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js-meta.xml b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js-meta.xml new file mode 100644 index 000000000..11bf4bd15 --- /dev/null +++ b/nebula-logger/core/main/log-management/lwc/logJSON/logJSON.js-meta.xml @@ -0,0 +1,13 @@ + + + 53.0 + true + + lightning__RecordAction + + + + ScreenAction + + + diff --git a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.css b/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.css deleted file mode 100644 index f44c0697c..000000000 --- a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.css +++ /dev/null @@ -1,26 +0,0 @@ -:host { - height: 100%; -} - -pre { - max-height: 500px; - margin: auto 10px; - overflow-y: scroll; -} - -.slds-p-around--medium { - padding: 0rem !important; -} - -.slds-modal__content { - overflow-y: hidden !important; - height: unset !important; - max-height: unset !important; -} - -@media screen and (max-width: 768px) { - .slds-modal__container_large { - max-width: 85rem !important; - width: 85% !important; - } -} diff --git a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js-meta.xml b/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js-meta.xml deleted file mode 100644 index e4e51b24e..000000000 --- a/nebula-logger/core/main/log-management/lwc/logViewer/logViewer.js-meta.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 53.0 - true - diff --git a/nebula-logger/core/main/log-management/objects/LogEntryTag__c/LogEntryTag__c.object-meta.xml b/nebula-logger/core/main/log-management/objects/LogEntryTag__c/LogEntryTag__c.object-meta.xml index 2900d9f8a..36afa9292 100644 --- a/nebula-logger/core/main/log-management/objects/LogEntryTag__c/LogEntryTag__c.object-meta.xml +++ b/nebula-logger/core/main/log-management/objects/LogEntryTag__c/LogEntryTag__c.object-meta.xml @@ -171,9 +171,7 @@ LogEntry__c Tag__c - OpenListInQuip Accept - IsotopeSubscription PrintableListView Import LogEntry__c diff --git a/nebula-logger/core/main/log-management/objects/LogEntry__c/LogEntry__c.object-meta.xml b/nebula-logger/core/main/log-management/objects/LogEntry__c/LogEntry__c.object-meta.xml index 44bad9320..ea73e36e6 100644 --- a/nebula-logger/core/main/log-management/objects/LogEntry__c/LogEntry__c.object-meta.xml +++ b/nebula-logger/core/main/log-management/objects/LogEntry__c/LogEntry__c.object-meta.xml @@ -168,13 +168,11 @@ Log Entries New - OpenListInQuip Accept ChangeOwner Import MassChangeOwner PrintableListView - IsotopeSubscription Log__c Timestamp__c LoggingLevelWithImage__c diff --git a/nebula-logger/core/main/log-management/objects/Log__c/Log__c.object-meta.xml b/nebula-logger/core/main/log-management/objects/Log__c/Log__c.object-meta.xml index f4f9d6398..32377f9f2 100644 --- a/nebula-logger/core/main/log-management/objects/Log__c/Log__c.object-meta.xml +++ b/nebula-logger/core/main/log-management/objects/Log__c/Log__c.object-meta.xml @@ -179,7 +179,6 @@ TotalERRORLogEntries__c TotalWARNLogEntries__c New - OpenListInQuip Accept Import PrintableListView diff --git a/nebula-logger/core/main/log-management/objects/LoggerTag__c/LoggerTag__c.object-meta.xml b/nebula-logger/core/main/log-management/objects/LoggerTag__c/LoggerTag__c.object-meta.xml index c9c0e8a06..59f593bc6 100644 --- a/nebula-logger/core/main/log-management/objects/LoggerTag__c/LoggerTag__c.object-meta.xml +++ b/nebula-logger/core/main/log-management/objects/LoggerTag__c/LoggerTag__c.object-meta.xml @@ -171,9 +171,7 @@ OWNER.ALIAS TotalLogEntries__c - OpenListInQuip Accept - IsotopeSubscription PrintableListView Import OWNER.ALIAS diff --git a/nebula-logger/core/main/log-management/quickActions/Log__c.ViewJSON.quickAction-meta.xml b/nebula-logger/core/main/log-management/quickActions/Log__c.ViewLogJSON.quickAction-meta.xml similarity index 66% rename from nebula-logger/core/main/log-management/quickActions/Log__c.ViewJSON.quickAction-meta.xml rename to nebula-logger/core/main/log-management/quickActions/Log__c.ViewLogJSON.quickAction-meta.xml index 732063ddd..47d562200 100644 --- a/nebula-logger/core/main/log-management/quickActions/Log__c.ViewJSON.quickAction-meta.xml +++ b/nebula-logger/core/main/log-management/quickActions/Log__c.ViewLogJSON.quickAction-meta.xml @@ -1,10 +1,9 @@ + ScreenAction Shows the current log & log entries in JSON format - 700 - logJSONViewer + logJSON false - LightningComponent - -100 + LightningWebComponent diff --git a/nebula-logger/core/main/logger-engine/classes/Logger.cls b/nebula-logger/core/main/logger-engine/classes/Logger.cls index 820182e32..8b31b5d31 100644 --- a/nebula-logger/core/main/logger-engine/classes/Logger.cls +++ b/nebula-logger/core/main/logger-engine/classes/Logger.cls @@ -15,7 +15,7 @@ global with sharing class Logger { // There's no reliable way to get the version number dynamically in Apex @TestVisible - private static final String CURRENT_VERSION_NUMBER = 'v4.6.15'; + private static final String CURRENT_VERSION_NUMBER = 'v4.6.16'; private static final LoggingLevel DEFAULT_LOGGING_LEVEL = LoggingLevel.DEBUG; private static final List LOG_ENTRIES_BUFFER = new List(); @TestVisible diff --git a/package.json b/package.json index b47416e70..2a51a2a2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nebula-logger", - "version": "4.6.15", + "version": "4.6.16", "description": "Designed for Salesforce admins, developers & architects. A robust logger for Apex, Flow, Process Builder & Integrations.", "author": "Jonathan Gillespie", "license": "MIT", diff --git a/sfdx-project.json b/sfdx-project.json index 585f3c084..c9057d4c9 100644 --- a/sfdx-project.json +++ b/sfdx-project.json @@ -7,9 +7,9 @@ "package": "Nebula Logger - Core", "path": "./nebula-logger/core", "definitionFile": "./config/scratch-orgs/experience-cloud-scratch-def.json", - "versionNumber": "4.6.15.0", - "versionName": "Small bugfixes and test improvements", - "versionDescription": "Fixes an issue with logging a null string & fixes issues with tests that failed in some orgs", + "versionNumber": "4.6.16.0", + "versionName": "UI Cleanup", + "versionDescription": "Replaced the old aura cmp logJSONViewer with a new lwc quickaction, cleaned up flexipages, fixed an issue with some standard buttons being excluded", "releaseNotesUrl": "https://github.com/jongpie/NebulaLogger/releases", "default": true }, @@ -67,6 +67,7 @@ "Nebula Logger - Core@4.6.13-0-save-method-support-for-flows-and-lightning-components": "04t5Y0000015l4cQAA", "Nebula Logger - Core@4.6.14-0-new-logger-settings-component": "04t5Y0000015lB0QAI", "Nebula Logger - Core@4.6.15-0-small-bugfixes-and-test-improvements": "04t5Y0000015lKDQAY", + "Nebula Logger - Core@4.6.16-0-ui-cleanup": "04t5Y0000015lLzQAI", "Nebula Logger - Core@4.6.2-0-anonymous-logs": "04t5Y0000015kgPQAQ", "Nebula Logger - Core@4.6.3-0-more-metadata-data": "04t5Y0000015kgeQAA", "Nebula Logger - Core@4.6.4-0-logger-for-lwc-and-aura": "04t5Y0000015kgjQAA",