Skip to content

Releases: cloudflare/workerd

v1.20241127.0

27 Nov 18:13
Compare
Choose a tag to compare

What's Changed

  • [crypto] Clarify the status of crypto keys APIs by @vicb in #3051
  • [build] Move io-channels.h back into io target by @fhanau in #3092
  • Call IsolateObserver::TeardownFinished() only after an isolate's API object has been destroyed by @jp4a50 in #3084
  • [o11y] Add rudimentary user tracing support for connect() by @fhanau in #3089
  • Have Blob use BufferSource for arrayBuffer() also by @jasnell in #3097
  • add compile cache support to wd_?s_bundle, enable for node by @mikea in #3044
  • Update streams readAllBytes impl to use BufferSource by @jasnell in #3098
  • Disable top-level await in require with a compat flag by @jasnell in #3081
  • Update Node.js buffer.transcode to use BufferSource by @jasnell in #3104
  • Convert more of Node.js Buffer impl to use BufferSource by @jasnell in #3105
  • Use BufferSource in Node.js X509Certificate and SPKAC by @jasnell in #3106
  • Update Node.js crypto dh to use BufferSource by @jasnell in #3108
  • v8 13.2 support by @mikea in #3109
  • Update node.js crypto Hash and Hmac to use BufferSource by @jasnell in #3110
  • Update node crypto kdf apis to use BufferSource by @jasnell in #3111
  • Add more jaeger spans in Python setup by @hoodmane in #3068
  • Implements JS Blob API in Python SDK by @dom96 in #3096
  • Fix SQL statement caching of computed query strings. by @kentonv in #3117
  • Revert "Update node crypto kdf apis to use BufferSource" by @danlapid in #3118
  • Remove cached column names from the statement cache by @justin-mp in #3123
  • enable built-in compile cache behind autogate by @anonrig in #3107
  • [build] 11-15-24 Roll deps by @fhanau in #3126
  • Move URL out of RequestInfo to match DOM types by @penalosa in #3121
  • Upgrade V8 13.0.245.16 -> 13.1.201.8 by @ObsidianMinor in #3093
  • Add addBuiltinModule from an instance of a template type by @hoodmane in #3124
  • [CI] Build release binaries for Apple Silicon by @fhanau in #3129
  • new clang warning fix by @mikea in #3132
  • [CI] Fix macOS release configuration by @fhanau in #3133
  • [CI] Fix architecture for macOS releases by @fhanau in #3135
  • [CI] Use GitHub Actions-based binary for Apple Silicon releases by @fhanau in #3136
  • Remove code for Pyodide builtin bundle by @hoodmane in #3082
  • Add substring (alias of substr) into ALLOWED_SQLITE_FUNCTIONS by @KianNH in #3134
  • Ensure that crypto allocations are using BufferSource by @jasnell in #3127
  • Cleanup Python vectorize test by @hoodmane in #3143
  • NFC Pyodide Rename PackagesTarReader to ReadOnlyBuffer and remove 0-arg constructor by @hoodmane in #3130
  • Implement InvocationSpanContext for user tracing / streaming tail workers by @jasnell in #3028
  • Pull in and use kj::EventLoopLocal. by @kentonv in #3048
  • sqlite-backed DOs: Also reschedule alarm requests when persisted alarm has been cleared by @jclee in #3141
  • use non-deprecated GetCreationContext() by @anonrig in #3147
  • replace symbolizer with kj built-in by @anonrig in #3149
  • Half-indent public: and private: by @erikcorry in #3139
  • Move tracing info types out of Trace class by @jasnell in #3146
  • add abstract base tracer class by @anonrig in #3152
  • Remove deprecated aliases on workerd::Trace by @jasnell in #3155
  • Create and assign an InvocationSpanContext for every invocation by @jasnell in #3145
  • No need to throw when closing a WritableStream that's already closing by @jasnell in #3153
  • add all wpt url tests and fix assertions by @anonrig in #3157
  • fix WPT test harness by @anonrig in #3158
  • [build] Clean up Bazel tags, fix excessive Windows warnings by @fhanau in #3100
  • Fixup TransformStream backpressure by @jasnell in #3159
  • [build] Roll minor deps and delete obsolete patch by @fhanau in #3161
  • remove autogates for compile cache by @anonrig in #3170
  • improve wpt harness and fix asan errors by @anonrig in #3168
  • add stub implementation for node:dns by @anonrig in #3169
  • add node:dns constants by @anonrig in #3171
  • make sure href setter throws if invalid by @anonrig in #3176
  • R2-2317 add support for SSE-C via workerd bindings by @helloimalastair in #2491
  • Implements support for external package loading in validator. by @dom96 in #3140
  • Add Ai Gateway methods to AI Binding by @G4brym in #3166
  • [build] Add missing no-asan tag by @fhanau in #3181
  • Bump supported compatibility date. by @jp4a50 in #3179

New Contributors

Full Changelog: v1.20241112.0...v1.20241127.0

v1.20241112.0

12 Nov 12:00
7b28eb5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.20241106.0...v1.20241112.0

v1.20241106.0

06 Nov 21:38
8bf3af4
Compare
Choose a tag to compare

What's Changed

  • Add compat flag to enable external Python package loading. by @dom96 in #2972
  • Remove more code for old snapshot versions by @hoodmane in #2868
  • enable compile cache for faster boots by @anonrig in #2952
  • [rust] update rust dependencies by @mikea in #2989
  • move compile_cache to jsg/compile_cache by @anonrig in #2990
  • cf-cache-level is the wrong header use cacheLevel instead by @AdityaAtulTewari in #2986
  • EventSource: avoid rethrowing moved-from exception by @jclee in #2982
  • NFC Python: Tidy up some typescript types by @hoodmane in #2985
  • CustomEvent::notSupported method to raise appropriate error (if any) by @mikea in #2922
  • [build] Disentangle r2*.c++, memory-cache.c++ from io target by @fhanau in #2991
  • Invalidate Python caches earlier so packages are picked up. by @dom96 in #2996
  • Python external capnproto: fix "Exceeded message traversal limit" error by @hoodmane in #2983
  • use static_cast rather than reinterpret_cast by @anonrig in #3001
  • VS-284: Add Bindings support for Vectorize queryById operation by @garvit-gupta in #2941
  • Add an option to newContext to disable memoization of global context … by @danlapid in #2999
  • Fail cc_ast_dump when AST dump encounters errors, add missing dependencies to API AST dump by @fhanau in #3007
  • Update compat date for cache: no-store. by @AdityaAtulTewari in #3011
  • Update cacheOptionEnabled to use correct compatEnableDate by @AdityaAtulTewari in #3014
  • STOR-3838: RPC requests should top up Durable Object limits by @joshthoward in #3003
  • Implements more methods on Python Response API and adds FormData API. by @dom96 in #2995
  • Add gha to upload Pyodide javascript bundle to R2 by @hoodmane in #2288
  • add missing tests for node:path/* and node:util/types by @anonrig in #3010
  • Add named exports for node:path/win32 and node:path/posix by @jasnell in #3015
  • fix node:util/types exports by @anonrig in #3016
  • Move TraceId implementation to workerd + some cleanups by @jasnell in #3005
  • SQLite: Cache prepared statements behind sql.exec(). by @kentonv in #2970
  • add .bazelproject to workerd by @anonrig in #3023
  • WPT: Add remaining url tests by @npaun in #3002
  • Implement original tail worker support for local dev by @jasnell in #3021
  • [nfc] fixing *bundle rules dataflow by @mikea in #3027
  • Add WPT urlpattern tests by @npaun in #3030
  • Fix minor Use-After-Move in sockets API by @fhanau in #3024
  • WPT: Replace invalid characters in test names by @npaun in #3036
  • Move ownership of metrics and limitEnforcer to the api type. by @danlapid in #3034
  • Fix draining: Connections should stop being accepted after SIGTERM. by @kentonv in #3019
  • [rust] upstreaming rust/cxx integration by @mikea in #2987
  • Fix handling of termination exceptions. by @jp4a50 in #3029
  • [rust] wd_rust_binary by @mikea in #3039
  • Sqlite-backed DOs: Allow calling deleteAll() inside an alarm handler by @jclee in #3018
  • [o11y] Add convenience functions to add span tags for subrequest by @fhanau in #2799
  • [rust] re-enable cxx-integraion tests by @mikea in #3041
  • gen-compile-cache binary by @mikea in #3040
  • downstream build fix by @mikea in #3045
  • [rust] use experimental_use_cc_common_link everywhere but windows by @mikea in #3046
  • Release 2024-11-04 by @dom96 in #3052
  • Extract code formatting config to its own file by @npaun in #3054
  • [rust] publishing cxx bridge includes with workerd/ prefix by @mikea in #3055
  • use ci.bazelrc to drive platform-dependent configuration by @mikea in #3043
  • Add LazyWorkerInterface by @danlapid in #3038
  • SQC-333: Support Hyperdrive with SSL in dev mode by @ReppCodes in #3037
  • Update SQLite to version 3.47 by @joshthoward in #3058
  • [Vectorize] Fix field name for Vectorize describe operation by @garvit-gupta in #3060
  • format.py: Use bazel build, support excludes by @npaun in #3062
  • [rust] expose init_tokio by @mikea in #3061
  • github actions: extract common bazel workflow by @mikea in #3059
  • [nfc] clippy lint job by @mikea in #3057
  • [nfc] add rustfmt convenience target by @mikea in #3070
  • [rust] support rosetta triple by @mikea in #3073
  • Release 2024-11-06 by @ObsidianMinor in #3072

New Contributors

Full Changelog: v1.20241022.0...v1.20241106.0

v1.20241022.0

22 Oct 22:53
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.20241018.0...v1.20241022.0

v1.20241018.0

18 Oct 20:57
fa71689
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.20241011.0...v1.20241018.0

v1.20241011.0

11 Oct 18:07
caeb4e0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.20241004.0...v1.20241011.0

v1.20241004.0

04 Oct 18:56
7619848
Compare
Choose a tag to compare

What's Changed

  • move rust build dependencies to build_deps.jsonc by @mikea in #2788
  • Handle errors thrown by reportError in queueMicrotask by @jasnell in #2778
  • Have nodejs_zlib implied by nodejs_compat_v2 by @jasnell in #2804
  • [nfc] allow overriding edgeworker location by @mikea in #2809
  • moving rust dependencies to deps/rust and structuring like downstream by @mikea in #2759
  • merge isAsciiWhitespace implementations by @anonrig in #2803
  • [nfc] better formatting instructions by @mikea in #2813
  • [nfc] extract api:url library by @mikea in #2814
  • [nfc] move webgpu dependencies to deps.jsonc by @mikea in #2815
  • add util.getCallSite implementation by @anonrig in #2816
  • fix create-internal-pr for linux users by @anonrig in #2818
  • simplify workerd/api/node bazel by @anonrig in #2812
  • Add lock wait time metrics for Memory Cache. by @mar-cf in #2779
  • Fix binary for clang-format on Linux arm64 by @npaun in #2820
  • Update semgrep.yml by @hrushikeshdeshpande in #2796
  • [nfc] adding api/gpu/BUILD.bazel by @mikea in #2822
  • Expose zlib constants directly under zlib module by @npaun in #2823
  • [build] Split up more bazel targets, compile_flags.txt fixes by @fhanau in #2793
  • Remove response stream disconnected status gate by @joshthoward in #2638
  • feat: transform Request, Response, and WebSocket classes to interfaces with var declarations by @andyjessop in #2708
  • Fixes parsing of imports in multi-line string literals. by @dom96 in #2810
  • [nfc] wd_capnp_library - capnp libraries for multiple languages by @mikea in #2794
  • Fix type params by @penalosa in #2754
  • [o11y] Fix incorrect R2 span names, add initial cache, memory-cache user spans by @fhanau in #2829
  • Fix AiTextToImageOutput type from UInt8Array -> ReadableStream by @dochne in #2757
  • [nfc] wd_capnp_library: support dependency on json.capnp by @mikea in #2834
  • Mount python worker files after taking memory snapshot by @hoodmane in #2806
  • Switch from external pyodide autogate to feature flag by @hoodmane in #2807
  • add just command for running benchmarks by @anonrig in #2837
  • avoid creating a disposer on i18n by @anonrig in #2836
  • Upgrade perfetto to v47 by @npaun in #2825
  • enforce isolate lock and track allocations on v8 by @anonrig in #2726
  • Skip Python parsing of package imports when requirements are empty. by @dom96 in #2839
  • Improve errors thrown by simpleRunPython. by @dom96 in #2830
  • Attempt to log the stack where cross-request promises are being resolved by @jasnell in #2760
  • improve stringwrapper bytestring unwrap by @anonrig in #2835
  • IMAGES-1258: Don't pollute global scope with generally named types by @ns476 in #2539
  • Fix URL bugs found by fuzzing by @fhanau in #2842
  • Don't include implicit stdlib snapshot imports in package snapshot key. by @dom96 in #2840
  • Update v8 to 13.0 by @dom96 in #2780
  • Add compat flag for the Symbol.toStringTag change by @jasnell in #2845
  • Update supported-compatibility-date.txt by @mikea in #2846

New Contributors

Full Changelog: v1.20240925.0...v1.20241004.0

v1.20240925.0

25 Sep 16:34
c91c819
Compare
Choose a tag to compare

What's Changed

  • [nfc] ruff: disable too many branches/statements by @mikea in #2786
  • introducing update-deps.py, migrating few deps by @mikea in #2775
  • Use bazel to manage clang-format by @npaun in #2791
  • [nfc] fixed lint by @mikea in #2800
  • lint: Fix bazel initialization race and remove unused steps in CI by @npaun in #2802
  • Add cloudflare internal symbol to resourcetypes by @jasnell in #2801
  • Update supported-compatibility-date.txt by @penalosa in #2798

Full Changelog: v1.20240924.0...v1.20240925.0

v1.20240924.0

24 Sep 19:51
d2fd517
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.20240919.0...v1.20240924.0

v1.20240919.0

19 Sep 20:50
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.20240909.0...v1.20240919.0