Skip to content

chore(deps): update dependency esbuild to v0.28.0#342

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/esbuild-0.x
Open

chore(deps): update dependency esbuild to v0.28.0#342
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/esbuild-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Sep 17, 2025

This PR contains the following updates:

Package Change Age Confidence
esbuild 0.25.90.28.0 age confidence

Release Notes

evanw/esbuild (esbuild)

v0.28.0

Compare Source

v0.27.7

Compare Source

v0.27.5

Compare Source

v0.27.4

Compare Source

v0.27.3

Compare Source

v0.27.2

Compare Source

v0.27.1

Compare Source

v0.27.0

Compare Source

v0.26.0

Compare Source

v0.25.12

Compare Source

  • Fix a minification regression with CSS media queries (#​4315)

    The previous release introduced support for parsing media queries which unintentionally introduced a regression with the removal of duplicate media rules during minification. Specifically the grammar for @media <media-type> and <media-condition-without-or> { ... } was missing an equality check for the <media-condition-without-or> part, so rules with different suffix clauses in this position would incorrectly compare equal and be deduplicated. This release fixes the regression.

  • Update the list of known JavaScript globals (#​4310)

    This release updates esbuild's internal list of known JavaScript globals. These are globals that are known to not have side-effects when the property is accessed. For example, accessing the global Array property is considered to be side-effect free but accessing the global scrollY property can trigger a layout, which is a side-effect. This is used by esbuild's tree-shaking to safely remove unused code that is known to be side-effect free. This update adds the following global properties:

    From ES2017:

    • Atomics
    • SharedArrayBuffer

    From ES2020:

    • BigInt64Array
    • BigUint64Array

    From ES2021:

    • FinalizationRegistry
    • WeakRef

    From ES2025:

    • Float16Array
    • Iterator

    Note that this does not indicate that constructing any of these objects is side-effect free, just that accessing the identifier is side-effect free. For example, this now allows esbuild to tree-shake classes that extend from Iterator:

    // This can now be tree-shaken by esbuild:
    class ExampleIterator extends Iterator {}
  • Add support for the new @view-transition CSS rule (#​4313)

    With this release, esbuild now has improved support for pretty-printing and minifying the new @view-transition rule (which esbuild was previously unaware of):

    /* Original code */
    @&#8203;view-transition {
      navigation: auto;
      types: check;
    }
    
    /* Old output */
    @&#8203;view-transition { navigation: auto; types: check; }
    
    /* New output */
    @&#8203;view-transition {
      navigation: auto;
      types: check;
    }

    The new view transition feature provides a mechanism for creating animated transitions between documents in a multi-page app. You can read more about view transition rules here.

    This change was contributed by @​yisibl.

  • Trim CSS rules that will never match

    The CSS minifier will now remove rules whose selectors contain :is() and :where() as those selectors will never match. These selectors can currently be automatically generated by esbuild when you give esbuild nonsensical input such as the following:

    /* Original code */
    div:before {
      color: green;
      &.foo {
        color: red;
      }
    }
    
    /* Old output (with --supported:nesting=false --minify) */
    div:before{color:green}:is().foo{color:red}
    
    /* New output (with --supported:nesting=false --minify) */
    div:before{color:green}

    This input is nonsensical because CSS nesting is (unfortunately) not supported inside of pseudo-elements such as :before. Currently esbuild generates a rule containing :is() in this case when you tell esbuild to transform nested CSS into non-nested CSS. I think it's reasonable to do that as it sort of helps explain what's going on (or at least indicates that something is wrong in the output). It shouldn't be present in minified code, however, so this release now strips it out.

v0.25.11

Compare Source

  • Add support for with { type: 'bytes' } imports (#​4292)

    The import bytes proposal has reached stage 2.7 in the TC39 process, which means that although it isn't quite recommended for implementation, it's generally approved and ready for validation. Furthermore it has already been implemented by Deno and Webpack. So with this release, esbuild will also add support for this. It behaves exactly the same as esbuild's existing binary loader. Here's an example:

    import data from './image.png' with { type: 'bytes' }
    const view = new DataView(data.buffer, 0, 24)
    const width = view.getInt32(16)
    const height = view.getInt32(20)
    console.log('size:', width + '\xD7' + height)
  • Lower CSS media query range syntax (#​3748, #​4293)

    With this release, esbuild will now transform CSS media query range syntax into equivalent syntax using min-/max- prefixes for older browsers. For example, the following CSS:

    @&#8203;media (640px <= width <= 960px) {
      main {
        display: flex;
      }
    }

    will be transformed like this with a target such as --target=chrome100 (or more specifically with --supported:media-range=false if desired):

    @&#8203;media (min-width: 640px) and (max-width: 960px) {
      main {
        display: flex;
      }
    }

v0.25.10

Compare Source

  • Fix a panic in a minification edge case (#​4287)

    This release fixes a panic due to a null pointer that could happen when esbuild inlines a doubly-nested identity function and the final result is empty. It was fixed by emitting the value undefined in this case, which avoids the panic. This case must be rare since it hasn't come up until now. Here is an example of code that previously triggered the panic (which only happened when minifying):

    function identity(x) { return x }
    identity({ y: identity(123) })
  • Fix @supports nested inside pseudo-element (#​4265)

    When transforming nested CSS to non-nested CSS, esbuild is supposed to filter out pseudo-elements such as ::placeholder for correctness. The CSS nesting specification says the following:

    The nesting selector cannot represent pseudo-elements (identical to the behavior of the ':is()' pseudo-class). We’d like to relax this restriction, but need to do so simultaneously for both ':is()' and '&', since they’re intentionally built on the same underlying mechanisms.

    However, it seems like this behavior is different for nested at-rules such as @supports, which do work with pseudo-elements. So this release modifies esbuild's behavior to now take that into account:

    /* Original code */
    ::placeholder {
      color: red;
      body & { color: green }
      @&#8203;supports (color: blue) { color: blue }
    }
    
    /* Old output (with --supported:nesting=false) */
    ::placeholder {
      color: red;
    }
    body :is() {
      color: green;
    }
    @&#8203;supports (color: blue) {
       {
        color: blue;
      }
    }
    
    /* New output (with --supported:nesting=false) */
    ::placeholder {
      color: red;
    }
    body :is() {
      color: green;
    }
    @&#8203;supports (color: blue) {
      ::placeholder {
        color: blue;
      }
    }

Configuration

📅 Schedule: (in timezone Europe/Kiev)

  • Branch creation
    • At 06:00 PM through 11:59 PM and 12:00 AM through 09:59 AM (* 18-23,0-9 * * *)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the backend label Sep 17, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch 3 times, most recently from 1504316 to c9fc5e5 Compare September 29, 2025 15:19
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.25.10 chore(deps): update dependency esbuild to v0.25.11 Oct 15, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from c9fc5e5 to c4c2708 Compare October 15, 2025 04:09
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.25.11 chore(deps): update dependency esbuild to v0.25.12 Nov 2, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from c4c2708 to cb81c2e Compare November 2, 2025 03:25
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.25.12 chore(deps): update dependency esbuild to v0.26.0 Nov 9, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from cb81c2e to c6936a4 Compare November 9, 2025 07:00
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.26.0 chore(deps): update dependency esbuild to v0.27.0 Nov 9, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from c6936a4 to 38edd68 Compare November 9, 2025 19:39
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 38edd68 to 0b8cb7d Compare December 4, 2025 04:43
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.0 chore(deps): update dependency esbuild to v0.27.1 Dec 4, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 0b8cb7d to 1b05ba0 Compare December 17, 2025 02:51
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.1 chore(deps): update dependency esbuild to v0.27.2 Dec 17, 2025
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 1b05ba0 to 8ceb7e2 Compare February 5, 2026 23:08
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.2 chore(deps): update dependency esbuild to v0.27.3 Feb 5, 2026
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.3 chore(deps): update dependency esbuild to v0.27.4 Mar 12, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 8ceb7e2 to e8dde72 Compare March 12, 2026 15:04
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.4 chore(deps): update dependency esbuild to v0.27.5 Apr 2, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from e8dde72 to 947d609 Compare April 2, 2026 02:38
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.5 chore(deps): update dependency esbuild to v0.27.7 Apr 2, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch 2 times, most recently from 3299e4c to cbcedc5 Compare April 2, 2026 22:51
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.7 chore(deps): update dependency esbuild to v0.28.0 Apr 2, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from cbcedc5 to 359c6cc Compare April 6, 2026 10:36
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.28.0 chore(deps): update dependency esbuild to v0.27.4 Apr 6, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch 2 times, most recently from ea10e18 to e12d588 Compare April 16, 2026 13:57
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.4 chore(deps): update dependency esbuild to v0.27.5 Apr 16, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from e12d588 to 1a2a155 Compare April 16, 2026 20:58
@renovate renovate Bot changed the title chore(deps): update dependency esbuild to v0.27.5 chore(deps): update dependency esbuild to v0.28.0 Apr 16, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 1a2a155 to d5c2358 Compare May 21, 2026 12:41
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented May 21, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: pnpm-lock.yaml
[WARN] The "pnpm" field in package.json is no longer read by pnpm. The following keys were ignored: "pnpm.overrides". See https://pnpm.io/settings for the new home of each setting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

0 participants