Skip to content

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

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

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

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 29, 2025

This PR contains the following updates:

Package Change Age Confidence
esbuild 0.25.100.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;
      }
    }

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

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

Rebasing: Whenever PR becomes conflicted, 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 force-pushed the renovate/esbuild-0.x branch 2 times, most recently from fc70519 to ad640f2 Compare December 31, 2025 08:55
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from ad640f2 to e157a25 Compare January 8, 2026 18:08
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch 2 times, most recently from 11fb47d to d76d2ba Compare January 23, 2026 16:49
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch 3 times, most recently from cf69fd1 to c4c5245 Compare February 6, 2026 01:28
@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 6, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from c4c5245 to 3b1016e Compare February 17, 2026 14:14
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 3b1016e to 8d8c357 Compare March 5, 2026 17:08
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 8d8c357 to 8a73145 Compare March 12, 2026 17:49
@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 8a73145 to 88aea58 Compare April 1, 2026 16:50
@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 2 times, most recently from 8e82002 to 4529e32 Compare April 2, 2026 17:44
@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 from 4529e32 to 0bcd28c Compare April 3, 2026 01:03
@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 3, 2026
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 0bcd28c to 948e8a1 Compare April 18, 2026 17:15
@renovate renovate Bot force-pushed the renovate/esbuild-0.x branch from 948e8a1 to 5e1e0bb Compare April 29, 2026 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants