Releases: cloudflare/workerd
Releases · cloudflare/workerd
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
v1.20240419.0
What's Changed
- Update release documentation with manual build instructions by @fhanau in #1955
- Make DOMException serializable/cloneable by @jasnell in #1876
- Add ResolveObserver to jsg/observer.h by @jasnell in #1977
- [build] Fix profile configuration, assorted build cleanup by @fhanau in #1985
- Mark NoDeferredProxyReadableStream as final by @jasnell in #1978
- call syncTime for hibernatable websocket autoresponses by @Frederik-Baetens in #1993
- [build] Add -fvisibility-inlines-hidden by @fhanau in #1976
- Add runInV8Stack to JobTaskWrapper::Run by @garrettgu10 in #1975
- Merge the pyodide source files together. by @dom96 in #1998
- Adds Python D1 binding test. by @dom96 in #1999
- Add standard properties to TextDecoderStream/TextEncoderStream by @jasnell in #1981
- Update ada-url to 2.7.8 by @jasnell in #2008
- [build] 2024-04-08 Assorted build cleanup by @fhanau in #1994
- [nfc] replace glob with explicit file list by @mikea in #2012
- Reuse ActorContainerRef if it exists by @MellowYarker in #2011
- Implements Python vectorize API test. by @dom96 in #2006
- update capnp by @mikea in #2023
- [nfc] Clean up JSG build by @fhanau in #2013
- Pass scriptId in Trace by @zebp in #1858
- Quick ActorCache refactor by @MellowYarker in #1914
- Python snapshots: Add workerd cli options to save memory snapshots to disk by @hoodmane in #1878
- Add Request Start Time to SubrequestMetadata by @Warfields in #2026
- Implements Python AI binding API test. by @dom96 in #2007
- Include the typename T in the error message when checkFarGet fails by @jasnell in #2030
- Remove unique symbol from RPC types by @penalosa in #2034
- Improve new IoOwn logging by @jasnell in #2035
- Release 2024-04-19 by @fhanau in #2038
Full Changelog: v1.20240405.0...v1.20240419.0
v1.20240405.0
What's Changed
- Fix the type of the Hyperdrive binding's port field by @a-robinson in #1968
- Add support for a storageClass option for R2 objects by @bthwaites in #1802
- Bump supported compatibility date. by @jp4a50 in #1974
New Contributors
- @bthwaites made their first contribution in #1802
Full Changelog: v1.20240404.0...v1.20240405.0
v1.20240404.0
What's Changed
- Update queues debug logging to ignore aborted requests by @jbwcloudflare in #1773
- Include
GetDurableObjectOptions
inDurableObjectNamespace
override by @mrbbot in #1960 - Add platform-specific release configuration by @fhanau in #1900
- Implement AbortSignal.protototype.onabort by @jasnell in #1848
- Convert the standard properties on streams objects to prototype by @jasnell in #1850
- Allow referencing empty-object exports as entrypoints. by @kentonv in #1963
- Implement URL.parse by @jasnell in #1883
- Revert "Add platform-specific release configuration" by @fhanau in #1965
- Bump supported compatibility date. by @jp4a50 in #1966
Full Changelog: v1.20240403.0...v1.20240404.0
v1.20240403.0
What's Changed
- Remove chat alerts on Miniflare test failures by @mrbbot in #1843
- Move Python snapshot logic to its own file by @hoodmane in #1879
- Release 2024-04-03 by @Warfields in #1954
Full Changelog: v1.20240402.0...v1.20240403.0
v1.20240402.0
What's Changed
- fix: remove
Symbol.dispose
references for old TypeScript versions by @mrbbot in #1928 - Minor Python cleanup by @hoodmane in #1912
- Disk Cache for Pyodide Wheels by @garrettgu10 in #1851
- Different fix for reportUndefinedSymbolsNoOp bug by @garrettgu10 in #1922
- Support long names in tarfs by @garrettgu10 in #1933
- Bump supported compatibility date by @garrettgu10 in #1927
Full Changelog: v1.20240329.0...v1.20240402.0