Releases: cloudflare/workerd
Releases · cloudflare/workerd
v1.20240620.0
What's Changed
- [CI] Remove Windows CI image workaround by @fhanau in #2276
- Annotate exceptions arriving over JSRPC as "remote" by @jclee in #2271
- JSRPC: Fix misc bugs by @kentonv in #2275
- Update capnp dependency. by @kentonv in #2280
- Implement node.js buffer.isAscii|isUtf8 by @jasnell in #2281
- Miscellaneous cleanups on directory structure and file names by @jasnell in #2286
- Fix addExceptionDetail() when execution is being terminated. by @kentonv in #2287
- expose unsafe-eval module to user when unsafe module feature flag is on by @garrettgu10 in #2293
- make max timeout log more informative by @Frederik-Baetens in #2285
- Fix shutdown timing in inspector protocol. by @kentonv in #2294
- Implement events addAbortListener by @jasnell in #2277
- Add frameworks team to node CODEOWNERS by @jasnell in #2292
- chore: added function calling types to workerd by @Dhravya in #2290
- better KJ_CLEAN_SHUTDOWN support by @mikea in #2296
- Support case-insensitive encoding in TextDecoder API (Fixes #2300) by @fhanau in #2301
- Add timestamp field to version metadata type by @DaniFoldi in #2169
- Release 2024-06-20 by @ObsidianMinor in #2302
New Contributors
Full Changelog: v1.20240614.0...v1.20240620.0
v1.20240614.0
What's Changed
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #2252
- Add FeatureObserver to metrics by @jasnell in #2167
- VS-197: Add new type for Vectorize v2 insert response by @garvit-gupta in #2219
- [CI] Fix miniflare build by @fhanau in #2256
- Define global_fetch_strictly_public compat flag. by @kentonv in #2255
- [CI] Make Windows build work with updated GitHub Actions image by @fhanau in #2261
- Allow fts5vocab module (#1540) by @mhart in #2259
- Implements cloudflare:workers compatFlags API by @jasnell in #2262
- Initial Migration of Pyodide Glue Code to Typescript by @garrettgu10 in #2258
- Update ada-url to 2.8.0 by @jasnell in #2263
- Add isExternal() to node:util/types by @jasnell in #2264
- rename the new compatFlags API to compatibilityFlags by @jasnell in #2266
- Add missing include to sentry.h. by @jp4a50 in #2268
- Revert new compatibilityFlags API pending further discussion by @kentonv in #2269
- Add missing node.js util/types and fixup BUILD.bazel and tsconfig.json by @jasnell in #2270
- Revert "Initial Migration of Pyodide Glue Code to Typescript" by @garrettgu10 in #2267
- Revert "Revert "Initial Migration of Pyodide Glue Code to Typescript"" by @garrettgu10 in #2272
- bump supported compat date by @garrettgu10 in #2274
New Contributors
- @garvit-gupta made their first contribution in #2219
Full Changelog: v1.20240610.0...v1.20240614.0
v1.20240610.0
What's Changed
- Revert "Revert "Add .retryable and .overloaded properties to tunneled… by @jclee in #2214
- Update AI binding gateway property to be an object by @G4brym in #2222
- Remove experimental flag for nodejs_compat_v2 by @jasnell in #2220
- Revert "Optimize r2-bucket Checksums (#2201)" by @jasnell in #2225
- Remove unused waitUntilTasks fields by @jclee in #2224
- Implement data URL support in fetch by @jasnell in #2140
- Implement support for JS-backed WritableStreams in JSRPC by @jasnell in #2066
- Python: Fix fetching external packages loadBundle by @morgan9e in #2231
- Fixup regression in socket api by @jasnell in #2235
- Improve error message for R2 etag parsing logic by @Frederik-Baetens in #2233
- Add logging if r2-bucket metadata hash sizes are not correct by @jasnell in #2234
- Fixup for node:crypto timingSafeEqual regression by @jasnell in #2238
- Pass remoteAdress to socket
SocketInfo
by @jasnell in #2242 - Simplify socket connect a bit by @jasnell in #2241
- Implement new bytes() method for Blob and Body objects by @jasnell in #2243
- include object name & version in log for r2 hash length mismatch by @Frederik-Baetens in #2250
- Fbaetens/r2 wrong hash log name fix by @Frederik-Baetens in #2251
- [build] Update python build dependencies to silence dependabot warning by @fhanau in #2210
- Work around actions/runner-images#10004 by @fhanau in #2248
- [CI] Fix CLA check for dependabot by @fhanau in #2254
- Bump supported compatibility date 06-10 by @garrettgu10 in #2237
New Contributors
Full Changelog: v1.20240605.0...v1.20240610.0
v1.20240605.0
What's Changed
- Revert "Disable slow tests by default" by @garrettgu10 in #2207
- Add .retryable and .overloaded properties to tunneled exception objects by @jclee in #2202
- [CI] Don't generate python tests if they will not be built by @fhanau in #2203
- Implement named export support for CJS modules by @jasnell in #2194
- Revert "Revert "Disable slow tests by default"" by @garrettgu10 in #2208
- Improve Blob memory accounting by @jasnell in #2209
- Revert "Add .retryable and .overloaded properties to tunneled excepti… by @jclee in #2213
- Fixup r2-bucket types after update by @jasnell in #2212
- Account for external memory is JS-backed BYOB streams by @jasnell in #2195
- Exclude nodejs_compat_v2 from type generation by @jasnell in #2215
- Fixup timingSafeEqual export for node crypto by @jasnell in #2216
- Release 2024-06-05 by @RamIdeas in #2221
Full Changelog: v1.20240603.0...v1.20240605.0
v1.20240603.0
What's Changed
- Avoid unnecessary allocation in internal stream read by @jasnell in #2193
- Rename fallback service "raw" param to "rawSpecifier" by @jasnell in #2186
- Generate python import tests in bazel by @garrettgu10 in #2096
- Account for external memory usage internal streams by @jasnell in #2185
- Adding colo id for bucket requests by @jkoe-cf in #2180
- Replacing memcmp == 0 with ArrayPtr == in tests only by @AdityaAtulTewari in #2182
- fix(node:events): add missing getMaxListeners and usingDomains exports by @IgorMinar in #2198
- fix(node:buffer): add missing atob and btoa exports by @IgorMinar in #2199
- [nfc] Update V8 => 12.6.228.9, clean up V8 platform wrappers by @fhanau in #2130
- Optimize r2-bucket Checksums by @jasnell in #2201
- [nfc] Fix spelling of Cloudflare, other typos found by codespell by @fhanau in #2204
- Disable slow tests by default by @garrettgu10 in #2205
- Release 2024-06-03 by @vickykont in #2206
New Contributors
- @jkoe-cf made their first contribution in #2180
- @AdityaAtulTewari made their first contribution in #2182
Full Changelog: v1.20240529.0...v1.20240603.0
v1.20240529.0
What's Changed
- Add missing KJ_UNREACHABLE in dom-exception.c++ by @jasnell in #2162
- fix UrlSearchParams::getAll mem leak by @mikea in #2160
- V8 Updates: Migrate to v8::Object::Wrap/Unwrap by @jasnell in #2144
- Use weak refs between WebSockets in a WebSocketPair by @jasnell in #2161
- [CI] Fix Miniflare tests by updating pnpm version by @fhanau in #2168
- [CI] Use Ubuntu 24.04 for npm-types build by @fhanau in #2171
- Bug Fix: Fixup WritableStream backpressure signaling, add warning by @jasnell in #2155
- [CI] Have npm-types build job mirror release build job by @fhanau in #2173
- V8 Updates: Replace deprecated SetAccessor with SetAccessorProperty by @jasnell in #2156
- Pass through the exception type of several durable object internal errors by @jclee in #2157
- fix string lifetime by @mikea in #2177
- [CI] Reduce set of build dependencies by @fhanau in #2163
- avoid backing store allocation for 0-sized arrays by @mikea in #2179
- [nfc] enabling asan leak sanitizer by @mikea in #2187
- Node.js Compat: Implement the nodejs_compat_v2 compat flag by @jasnell in #2147
- Add type override for DOMException stack property by @jasnell in #2190
- release 2024-05-29 by @mikea in #2192
Full Changelog: v1.20240524.0...v1.20240529.0
v1.20240524.0
What's Changed
- Add better error handling to ai binding by @G4brym in #2103
- Continue work on new module registry, deferred eval callback by @jasnell in #2082
- fix node:stream#isDisturbed export by @IgorMinar in #2122
- Cleanup in preparation for a v8 12.6 change by @jasnell in #2124
- Add fetch_standard_url compat flag by @jasnell in #2114
- Convert DigestStream into JS-backed stream by @jasnell in #2050
- Revert "Add temporary module logging (#2083)" by @jasnell in #2126
- new capnp sync IO API by @mikea in #2107
- Update to v8 12.6 by @jasnell in #2128
- Update some kj::Maybe assignments from nullptr to kj::none by @jasnell in #2136
- Correct init order on struct fields by @jasnell in #2135
- Fixup some pending v8 deprecations by @jasnell in #2134
- Use new v8::Date APIs for parse and utc date format by @jasnell in #2137
- Fix CppGc leak. by @jp4a50 in #2146
- Add support for setting gatewayId in AI binding by @G4brym in #2127
- Fix JsRpcPromise::Resolved context checking. by @kentonv in #2143
- Provide the raw specifier for the module fallback service by @jasnell in #2131
- [build] 05-20-24 Roll deps, refactor CI debug strip by @fhanau in #2142
- actor-cache: migrate DO default shutdown exception type from "overloaded" to "disconnected" by @jclee in #2148
- Add
highWaterMark
option toSocket
for backpressure signaling by @jasnell in #2154 - supporting KJ_CLEAN_SHUTDOWN in the server by @mikea in #2152
- Refactor DOMException by @jasnell in #2139
- Bug Fix: Expose TransformStreamDefaultController as global by @jasnell in #2151
- fix invalid url parsing memory leak by @mikea in #2159
- Bump supported compatibility date. by @jp4a50 in #2158
New Contributors
- @IgorMinar made their first contribution in #2122
Full Changelog: v1.20240512.0...v1.20240524.0
v1.20240512.0
What's Changed
- Fixup missing return statement in internal.c++. by @jasnell in #2085
- Add temporary module logging by @jasnell in #2083
- Update Request to support cache option by @jasnell in #2073
- Avoid unnecessary allocations in HTMLRewriter by @jasnell in #2061
- Fix package installation in workerd with top level entropy restrictions by @hoodmane in #2091
- [build] Streamline Rust build configuration, update Rust => 1.75.0 by @fhanau in #2090
- switch to new package index, decompress into .tar in javascript by @garrettgu10 in #2024
- Added more data to help debug timeout id collisions by @Warfields in #1663
- capnp update by @mikea in #2106
- Fix ai binding logs property by @G4brym in #2095
- Jphillips/v8 12.5 by @jp4a50 in #2104
- Use disk cache to run wd tests by @garrettgu10 in #1970
- replacing memset usages with safer alternatives by @mikea in #2102
- Fix content type determination for blob from fetch by @jasnell in #2109
- Improve user facing error message on invalid content-length by @jasnell in #2111
- Revert "Update Request to support cache option (#2073)" by @harrishancock in #2117
- Release 2024-05-12 by @harrishancock in #2118
Full Changelog: v1.20240502.0...v1.20240512.0
v1.20240502.0
What's Changed
- [build] 04-16-24 Roll deps by @fhanau in #2027
- Reland PR #1900 "Add platform-specific release configuration" by @fhanau in #1986
- Refactor: ActorCache flush transaction and CountedDeletes (attempt 2) by @MellowYarker in #2049
- Cleanup deprecated jsg/promise methods by @jasnell in #2048
- Set default getAlarmLimit() value to 15 minutes by @jqmmes in #2052
- Deprecate getLogs method from Ai binding by @G4brym in #2044
- Add Workers Ai types by @G4brym in #2033
- Add SqliteDatabase::executeWithRegulator by @justin-mp in #2054
- Have internal streams return empty Uint8Array on end of byob stream by @jasnell in #2045
- JSRPC: Honor output gates. by @kentonv in #2062
- sqlite: allow PRAGMA legacy_alter_table by @smerritt in #2063
- Fixup assert in URLPattern by @jasnell in #2069
- update v8 to 12.4 by @garrettgu10 in #2005
- Fix UAF in recent RPC output gate change. by @kentonv in #2070
- Reset kj::Maybes with
kj::none
instead of{}
by @justin-mp in #2071 - Implements the web platform standard reportError API by @jasnell in #1979
- Use
kj::none
in SqliteDatabase by @justin-mp in #2072 - Return row counts for SQL ingestion (storage.sql.ingest()). by @smerritt in #2059
- fixing kj::none warnings by @mikea in #2078
- initializing all arrays by @mikea in #2079
- Initial implementation of new jsg module registry by @jasnell in #1553
- Deprecate WritableStream::removeSink by @jasnell in #2064
- Clean up several UBSan violations by @fhanau in #2081
- Release 2024-05-02 by @ObsidianMinor in #2084
Full Changelog: v1.20240423.0...v1.20240502.0
v1.20240423.0
What's Changed
- Reduce CODE_MOVED error to INFO log. by @kentonv in #2037
- Python: Make top level random() raise by @hoodmane in #1952
- Hold strong refs in certain streams Writer/Reader methods by @jasnell in #2046
- Release 2024-04-23 by @harrishancock in #2047
Full Changelog: v1.20240419.0...v1.20240423.0