Skip to content

Version 2.4.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 09:25
· 47 commits to main since this release

2.4.0 (2026-08-03)

Bug Fixes

  • add default lifecycle policy to InjectableDecorator and improve export command definition reloading (b6dd169)
  • address datapack comparison review feedback (897d017)
  • avoid regex backtracking in file names (fa1d939)
  • cancelling a deployment marked unprocessed records as failed or skipped (9f3b8c9)
  • do not retry record errors that are deterministic (3908ee3)
  • embedded objects defined by relationshipName always failed with an empty filter (7a76bbd)
  • enhance error handling for connection interruptions in HttpTransport (1b7bb7e)
  • global key field detection never matched namespace-prefixed fields (1a0b7f3)
  • harden Salesforce field and query handling (b890ead)
  • inline css-tree JSON data in bundles (63ede89)
  • lazily initialize OmniScript LWC compiler (078de02)
  • matching key regression on export (dd67a95)
  • only verify datapack-set fields after deploy to avoid spurious global key updates (df1867e)
  • records skipped for unresolved internal dependencies not counted as skipped (cdbe1b3)
  • render formula editor controls within modal (0398265)
  • throw on expanded datapack file name collisions instead of overwriting (4210415)

Features

  • add bulk-extracted datapack comparer (a26f72d)
  • add createStreamLogInterceptor for redirecting formatted console logs to a separate stream (095c7bf)
  • add cssTreePatch plugin for handling css-tree browser data modules (2a174a6)
  • add datapack comparison CLI reports (ce6c47f)
  • add embedded-aware datapack compare (#469) (e9ae652)
  • add handling for records with missing parent references to report them as missing (6765821)
  • enhance QueryFormatter to support namespace placeholders with optional namespace service (e97178e)
  • preserve in-sync embedded deployment records (11bc505)
  • update TypeScriptCompilerPlugin to handle empty JS source cases (4b1555c)

Performance Improvements

  • avoid quadratic record matching in lookupMultiple (e7bb457)
  • memoize circular dependency detection (2b8c6ec)
  • parallelize chunked Salesforce lookups (503abb9)

2.3.0 (2026-07-02)

Bug Fixes

  • address PR review feedback (ef9de82)
  • datamapper: warn instead of failing preview (68cb098)
  • datapack-exporter: ensure CurrencyIsoCode is not ignored for PricebookEntry (4afb725)
  • lookupIds drops the CancellationToken not allowing the lookup to cancel (5d29aea)
  • record-batch: optimize addUpdate method to track unique IDs and prevent duplicates (bf40a4c)
  • util: create missing sfdx config on org switch (0c866fd)
  • Vlocode CLI uses old API version (a382df4)
  • webviews: bridge Monaco clipboard shortcuts (832f7ff)
  • webviews: polish designer layout styling (8717229)

Features

  • add new file wrirter for logging to a file as NDJSON (6e2bb7d)
  • beafify the export command console output when running in an interactive non-CI term context (37d5f79)
  • datapack-deployment: optimize dependency handling with indexed lookups for improved performance (4be3e03)
  • datapack-lookup: optimize record matching with indexed lookups and normalized keys (e7e5fd1)
  • datapack: add cancellation support for dependency resolution (0d591ac)
  • export and refresh commands use custom definitions (83845f4)
  • export: reference-aware source keys, strict matching keys (18134b4)
  • http: add request count for tracking HTTP requests across instances (2b2b15b)
  • improve export command using progress bar (f7ad6c9)
  • ip-editor: open referenced mapper and class files (d5b0daf)
  • support complex filters in a multi lookup (f202410)

Performance Improvements

  • export: batch embedded child lookups across the chunk (8130115)