Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cloudflare/workerd
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.20260219.0
Choose a base ref
...
head repository: cloudflare/workerd
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.20260227.0
Choose a head ref
  • 15 commits
  • 50 files changed
  • 9 contributors

Commits on Feb 18, 2026

  1. fix(perf_hooks): improve Node.js perf_hooks compatibility

    Add missing constants, stub functions, and Node.js-specific extensions
    to improve compatibility with code that expects Node.js perf_hooks APIs:
    
    - Add 13 missing constants (entry types and milestones)
    - Add standalone eventLoopUtilization() and timerify() function exports
    - Add nodeTiming property to the performance object (via Proxy)
    - Change eventLoopUtilization() to return stub values instead of throwing
    - Change markResourceTiming() to no-op instead of throwing
    
    These changes follow the stub approach (returning default values) rather
    than throwing errors, which improves compatibility with libraries that
    check for API existence but may not need the actual functionality.
    petebacondarwin committed Feb 18, 2026
    Configuration menu
    Copy the full SHA
    3dc2a3d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0d724ec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    46f1884 View commit details
    Browse the repository at this point in the history
  4. refactor(perf_hooks): move nodeTiming to C++ Performance class

    Per review feedback, moved nodeTiming from TypeScript Proxy wrapper to the
    C++ Performance class. This makes nodeTiming available on globalThis.performance
    when the enable_nodejs_perf_hooks_module flag is enabled.
    
    Changes:
    - Added PerformanceNodeTiming class extending PerformanceEntry in C++
    - Added nodeTiming property to Performance class (conditional on flag)
    - Removed Proxy wrapper from TypeScript, now simple re-export
    - Updated type snapshots with new PerformanceNodeTiming interface
    petebacondarwin committed Feb 18, 2026
    Configuration menu
    Copy the full SHA
    7108c5a View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2026

  1. fix(perf_hooks): use instance properties and add uvMetricsInfo

    Address PR review feedback:
    - Change PerformanceNodeTiming properties from prototype to instance
      properties to match Node.js behavior where Reflect.ownKeys() includes
      all properties as own properties
    - Add missing uvMetricsInfo property that returns libuv event loop
      metrics (stub values since actual metrics aren't available in workerd)
    - Update toJSON() to include uvMetricsInfo in the output
    - Regenerate TypeScript definitions
    petebacondarwin committed Feb 19, 2026
    Configuration menu
    Copy the full SHA
    e480f88 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #6109 from cloudflare/arobinson/trace-srs-commit

    Support tracing sqlite commit callbacks
    a-robinson authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    605e9c5 View commit details
    Browse the repository at this point in the history
  3. fix(perf_hooks): remove unnecessary JSG_MEMORY_INFO from UvMetricsInfo

    JSG_STRUCT value types don't need memory tracking as they are passed
    by value to/from JavaScript and don't persist as embedder objects.
    petebacondarwin committed Feb 19, 2026
    Configuration menu
    Copy the full SHA
    15a98f3 View commit details
    Browse the repository at this point in the history
  4. Remove old IdentityTransformStreamImpl (#6112)

    Autogate is fully rolled out
    jasnell authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    82407be View commit details
    Browse the repository at this point in the history
  5. Autogate to replace Blob-specific ReadableStreamSource with newMemory…

    …Source (#5427)
    
    Use the generic MemoryInputStream to provide the stream for blob data
    with autogate
    jasnell authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    683f37d View commit details
    Browse the repository at this point in the history
  6. Move the daily release compat date 7 days into the future (#6043)

    * Move the daily release compat date 7 days into the future
    
    * Check for future dates as well
    
    * Make message more verbose
    
    * Fix compatibility-date-test expectations for new future date check
    penalosa authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    7ae2f9d View commit details
    Browse the repository at this point in the history
  7. Merge pull request #6107 from cloudflare/pbacondarwin/improve-perf-ho…

    …oks-compat
    
    fix(perf_hooks): improve Node.js perf_hooks compatibility
    petebacondarwin authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    fcf3784 View commit details
    Browse the repository at this point in the history
  8. Add ZSTD bindings to the node:zlib package. (#6117)

    Co-authored-by: alistairjevans <alistair@betterstack.com>
    npaun and alistairjevans authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    adcc762 View commit details
    Browse the repository at this point in the history
  9. [build] Define ISA extensions for all 1st party code

    - Ideally we'd enable this on all C/C++ code, but that's difficult (see TODO
      comment)
    - This should fix #5977 by ensuring both places where we
      compute SQL-related hashes use hardware acceleration. To address this more
      generally, we'll need to make changes in capnp (capnproto/capnproto#2564)
    - Also fixes a regression where crc-impl.c++ was compiled without CRC extensions
      enabled, which appears to have caused the software-based CRC32C implementation
      to be used
    - Define -O3 properly for perfetto-tracing target on Windows, for consistency
    fhanau committed Feb 19, 2026
    Configuration menu
    Copy the full SHA
    fafdac0 View commit details
    Browse the repository at this point in the history
  10. Update internal and standard streams to use state-machine.h (#5670)

    Includes a fix to an already existing bug that when piping a readable
    stream through a transform stream, and the transform's readable
    side is canceled, the source readable would not be correctly
    released and marked as closed. With this fix, verified that the
    behavior is correct per the spec and matches other implementations.
    Should not be a breaking change as this as previously broken and
    would error in inconsistent ways (IdentityTransformStream would
    error differently than a regular TransformStream), now both have
    consistent and correct behavior.
    jasnell authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    6880e24 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2026

  1. Release 2026-02-27

    workers-devprod committed Feb 20, 2026
    Configuration menu
    Copy the full SHA
    acdca96 View commit details
    Browse the repository at this point in the history
Loading