Skip to content

Releases: cloudflare/workerd

v1.20230908.0

08 Sep 15:20
4329e27
Compare
Choose a tag to compare

What's Changed

  • [CI] Do not allow stale cache to be used by @fhanau in #1120
  • JSG Completion: use of of JsValue in api/r2-admin by @jasnell in #1117
  • webgpu: fix size check by @edevil in #1126
  • Revert "[nfc] using malloc hooks to benchmark memory allocations too." by @mikea in #1128
  • JSG Completion: update sql.{h,c++} to use jsg::JsValue by @jasnell in #1118
  • Report port inspector socket is listening on when ready by @mrbbot in #1127
  • Remove direct use of v8::Exception::Error in queue-test by @jasnell in #1119
  • Make randomUUID slightly more efficient by @jasnell in #1107
  • Coroutines Conversion: update multiple workerd/io files by @jasnell in #1116
  • Coroutines Conversion: update io-gate.c++ to use KJ_IF_SOME/kj::none and coroutines by @jasnell in #1131
  • Clean up the line placement of some template declarations in io-context by @a-robinson in #1132
  • webgpu: include webgpu by default by @edevil in #1129
  • Coroutines Conversion: convert more of workerd server.c++ by @jasnell in #1134
  • [CI] Partially remove Windows workaround by @fhanau in #1144
  • JSG Completion: use JsObject for promise context tag by @jasnell in #1135
  • Replace KJ_IF_MAYBE with KJ_IF_SOME in api/basics.{h,c++} by @jasnell in #1136
  • Bump compatibility date to 2023-09-08 for release by @mrbbot in #1146

Full Changelog: v1.20230904.0...v1.20230908.0

v1.20230904.0

04 Sep 15:39
b4b2535
Compare
Choose a tag to compare

What's Changed

  • Update capnproto submodule to pick up KJ_IF_SOME by @harrishancock in #1109
  • Support overriding connect() behavior via callbacks for specified addrs by @a-robinson in #1103
  • Convert the remaining files to idiomatic comment style by @jasnell in #1111
  • Update install-deps.bat to LLVM 16 by @ohodson in #1112
  • Check for githooks configuration on Windows by @ohodson in #1110
  • Replace KJ_STACK_ARRAY with SboArray/Builder by @harrishancock in #1042
  • [nfc] using malloc hooks to benchmark memory allocations too. by @mikea in #1113
  • Bazel linker improvements and cleanup by @fhanau in #939
  • Nest getActor tracing spans under "actor_subrequest" spans by @jclee in #1105
  • [nfc] Lint bazel files using buildifier by @fhanau in #1114
  • JSG Completion: add logUncaughtException variant taking JsValue by @jasnell in #1115
  • Bump compatibility date to 2023-09-04 for release by @mrbbot in #1123

Full Changelog: v1.20230830.0...v1.20230904.0

v1.20230830.0

01 Sep 12:05
Compare
Choose a tag to compare

What's Changed

  • Update to idiomatic comment style in workerd/server by @jasnell in #1038
  • Implement jsg::JsValue and related types by @jasnell in #1014
  • [nfc] add /local/ to gitignore by @mikea in #1037
  • JSG Completion: Replace v8 PerformMicrotaskCheckpoint with js.runMicrotasks() by @jasnell in #1039
  • JSG Completion: update ActorState to use jsg::JsValue by @jasnell in #1045
  • JSG Completion: fill out more BufferSource features by @jasnell in #1040
  • JSG Completion: use JsValue in more places by @jasnell in #1047
  • webgpu: add labels to objects by @edevil in #1034
  • Update README caveats. Many of these were long outdated. by @kentonv in #1049
  • lazy cf property parsing by @mikea in #1023
  • Improve support for clang 16+ by @fhanau in #1048
  • Unpin serde and repin rust deps by @kflansburg in #1044
  • [nfc] documenting benchmarking, .bazelrc benchmark config by @mikea in #1050
  • [nfc] mimetype benchmark by @mikea in #1051
  • [nfc] asan configuration by @mikea in #1052
  • Update api/queue to use jsg::JsValue by @jasnell in #1056
  • JSG Completion: Use jsg::JsValue with jsg serializer/deserializer by @jasnell in #1053
  • Remove errant KJ_DBG from cf-property.c++ by @jasnell in #1058
  • check for githooks configuration the same way as in EW by @mikea in #1059
  • pre-commit hook to check for KJ_DBG in source files by @mikea in #1060
  • [nfc] kj::HttpHeaders parse simple benchmark by @mikea in #1055
  • Coroutine Conversion: update server/alarm-scheduler by @jasnell in #1061
  • Update workerd/io/worker* files to idiomatic comments style by @jasnell in #1066
  • Update multiple workerd/io files to idiomatic comment style by @jasnell in #1067
  • Convert more of workerd/io to idiomatic comments style by @jasnell in #1068
  • Add 2023-03-01 and 2023-07-01 types entrypoints by @mrbbot in #1057
  • Update workerd/jsg to idiomatic comments style by @jasnell in #1069
  • [nfc] benchmark for GlobalScope::request serving function by @mikea in #1064
  • [nfc] use the same malloc for benchmarks as for the main server by @mikea in #1062
  • [nfc] wd_cc_benchmark can generate csv report by @mikea in #1063
  • Relax gc visitation on streams queued ReadRequest by @jasnell in #1076
  • Temporarily disable github runner for Windows 2022 by @ohodson in #1085
  • Update multiple workerd/api bits to use jsg::JsValue by @jasnell in #1071
  • A couple of improvements relating to clangd by @ohodson in #1073
  • Bugfix: re-instate threadId guard in currentTimeMS by @ohodson in #1078
  • EW-7716: fix crashing race with InspectorService initialization by @ohodson in #1077
  • Use idiomatic comment style in workerd/api by @jasnell in #1084
  • JSG Completion: update URLPattern to use jsg::JsValue by @jasnell in #1080
  • Update CfProperty to use jsg::JsObject/jsg::JsValue by @jasnell in #1070
  • Update api/web-socket to use jsg::JsValue by @jasnell in #1072
  • Track value category, staleness, and sync state separately for ActorCache::Entries by @bcaimano in #1033
  • Bump compatibility date for release by @penalosa in #1094
  • [nfc] remove off-by-default bench tag by @mikea in #1081
  • [nfc] api headers benchmark by @mikea in #1089
  • optimizing mimetype serialization by @mikea in #1054
  • JSG Completion: add JsValue-variant for js.toDict() by @jasnell in #1098
  • actually report http etag parsing errors to users for R2 conditional by @Frederik-Baetens in #1091
  • Bump json5 to 1.0.2 by @mrbbot in #1082
  • Update node/buffer.{h.c++} to use jsg::JsValue by @jasnell in #1097
  • JSG Completion: update api/kv.{h|c++} to use jsg::JsValue by @jasnell in #1096
  • Add variant of jsg::Lock::arr(...) that takes kj::ArrayPtr by @jasnell in #1099
  • [nfc] disable fail fast for builds by @mikea in #1102
  • co_await forks without creating new branch by @mikea in #1086
  • Resurrect Windows-2022 with LLVM 16 by @ohodson in #1092

Full Changelog: v1.20230821.0...v1.20230830.0

v1.20230821.0

21 Aug 14:24
83071b6
Compare
Choose a tag to compare

What's Changed

  • Roll deps by @fhanau in #1013
  • fix release script: remove .gz files before building new ones by @RamIdeas in #1019
  • SQLite: allowlisting quick_check PRAGMA, and tests to explain why by @geelen in #1017
  • Implement microbenchmark by @fhanau in #1022
  • Fix up node.js diagnostic channel tail worker bug by @jasnell in #1015
  • webgpu: change GPUDevice to be an event handler by @edevil in #1006
  • [SQLite] confirming row counts work with interleaved cursors by @geelen in #1024
  • micro optimization: do not serialize PLAINTEXT mimetype by @mikea in #1025
  • micro opt: avoid extra .then if response gating is not necessary by @mikea in #1026
  • Implement KJ_CO_MAGIC BEGIN_DEFERRED_PROXYING by @harrishancock in #953
  • webgpu: ensure instaceof checks work by @edevil in #1032
  • webgpu: ensure api restrictions by @edevil in #1031
  • Allow overriding the received (this) of a jsg::Function, update forEach impls by @jasnell in #1027
  • Switch workerd/util to idiomatic comment style by @jasnell in #901
  • Variation of jsg::Function that takes jgs::Argumentsjsg::Value by @jasnell in #1029
  • Bump compatibility date to 2023-08-21 for release by @mrbbot in #1043

Full Changelog: v1.20230814.0...v1.20230821.0

v1.20230814.0

14 Aug 19:30
8f7b075
Compare
Choose a tag to compare

What's Changed

  • JSG Completion: add interim jsg::Lock::v8Set and jsg::Lock::v8Get by @jasnell in #971
  • Use jsg::Lock more consistently in jsg/modules.{h,c++} by @jasnell in #972
  • Coroutines Conversion: convert more of server.c++/workerd.c++ by @jasnell in #967
  • Avoid infinite recursion bug in server.c++ coroutine by @jasnell in #987
  • webgpu continued by @edevil in #946
  • JSG Completion: update jsg/ser.{h,c++} to take jsg::Lock& instead of v8::Isolate by @jasnell in #991
  • JSG Completion: Use new js.withinHandleScope utility in actor-state by @jasnell in #986
  • Renames RevocableWorkerInterface to RevocableWebSocketWorkerInterface. by @dom96 in #989
  • JSG Completion: Convert some direct uses of v8::HandleScope to new utility by @jasnell in #990
  • JSG Completion: replace direct uses of v8::Undefined by @jasnell in #993
  • JSG Completion: Convert more direct uses of v8::HandleScope to new utility by @jasnell in #995
  • Add a new overload of Socket::handleProxyStatus for internal use by @a-robinson in #975
  • Ensure Content-Length set on requests with known length bodies by @mrbbot in #981
  • Allow Fetcher#queue() to accept V8 serialised bodies by @mrbbot in #997
  • Revert "Add a new overload of Socket::handleProxyStatus for internal use" by @a-robinson in #1001
  • JSG Completion: update logWarning to take a jsg::Lock by @jasnell in #999
  • JSG Completion: more uses of js.withinHandleScope by @jasnell in #998
  • Swap order of r2 put types to fix type on onlyif by @Frederik-Baetens in #908
  • JSG Completion: use getHandle(jsg::Lock&) consistently by @jasnell in #1003
  • JSG Completion: use js.tryCatch in actor-state.c++ by @jasnell in #1000
  • Fix exception message in Socket::handleProxyStatus by @a-robinson in #1002
  • JSG Completion: more jsg consistency improvements by @jasnell in #1004
  • SQL: counters for rows read and written by @smerritt in #979
  • webgpu: implement compilation info by @edevil in #994
  • Prevent ws send() after hibernation by @MellowYarker in #1005
  • Add tracing span parameters to getActor operations by @jclee in #1007
  • bump compatibility date to 2023-08-14 for release by @RamIdeas in #1012

New Contributors

Full Changelog: v1.20230807.0...v1.20230814.0

v1.20230807.0

07 Aug 17:24
2366f86
Compare
Choose a tag to compare

What's Changed

  • Revert "Coroutines Conversion: update api/html-rewriter.c++" by @jasnell in #954
  • [nfc] porting downstream's urlpattern test by @mikea in #955
  • Use jsg::Lock more consistently by @jasnell in #947
  • Coroutines Conversion: update cache.c++ by @jasnell in #938
  • Use js.parseJson more consistently by @jasnell in #956
  • Use jsg::v8StrIntern more consistently by @jasnell in #957
  • [jsg] rtti support for context builtin modules by @mikea in #964
  • Implement disk directory service DELETE method by @mrbbot in #933
  • Implement Fetcher#scheduled() for dispatching scheduled events by @mrbbot in #961
  • Coroutines Conversion: Convert most of worker.c++ by @jasnell in #963
  • Coroutines Conversion: update io/worker-interface.c++ by @jasnell in #965
  • Coroutines Conversion: convert worker-entrypoint maybeAddGcPassForTest by @jasnell in #966
  • Revert "Coroutines Conversion: rewriting AllReader into coroutines" by @mikea in #973
  • [nfc] additional stream test by @mikea in #974
  • fix reading from ended compression stream with high minBytes by @mikea in #977
  • Github Actions fixes/cleanup by @fhanau in #980
  • Introduce js.withinHandleScope(...) utility by @jasnell in #950
  • Add jsg::Lock taking variant of tryGetHandle by @jasnell in #978
  • Implement Rangeed GETs for disk directories by @mrbbot in #942
  • r2: Fix truncated metadata handling regression from coroutine conversion by @harrishancock in #982
  • Bump compatibility date to 2023-08-07 for release by @jspspike in #984

Full Changelog: v1.20230801.0...v1.20230807.0

v1.20230801.0

01 Aug 12:57
57e4503
Compare
Choose a tag to compare

What's Changed

  • JSG completion: avoid direct use of v8::Isolate* in actor-state by @jasnell in #903
  • JSG completion: avoid using v8::Isolate directly in url by @jasnell in #891
  • JSG completion: Avoid direct use of v8::Isolate* in form-data by @jasnell in #895
  • fix v8 deprecation warning by @mikea in #909
  • JSG completion: Avoid directly using v8::Isolate* in encoding.c++ by @jasnell in #896
  • Fix linux-arm64 build release process by @1000hz in #914
  • Revert "fix v8 deprecation warning (#909)" by @jasnell in #916
  • JSG completion: Avoid using v8::Isolate* directly in global-scope by @jasnell in #894
  • Coroutines Conversion: rewriting AllReader into coroutines by @mikea in #883
  • Clarify max log size limit error message by @irvinebroque in #910
  • Downgrade proc-macro-hack to 0.5.19 by @fhanau in #922
  • re-organized webgpu code and implemented first objects by @edevil in #913
  • Remove the experimental gate on node.js crypto by @jasnell in #923
  • [jsg] replace internal module bundle flag with module type by @mikea in #915
  • Allow pumpTo() from unlocked, disturbed readable streams by @jasnell in #912
  • [jsg] introduce jsg::ContextGlobal base class by @mikea in #917
  • implement more webgpu objects by @edevil in #925
  • [SQLite] Add .columnNames property on Cursor by @geelen in #911
  • Refactored sql-test.js by @geelen in #839
  • Coroutines Conversion: update api/html-rewriter.c++ by @jasnell in #924
  • Use jsg::Lock consistently in web-socket.{c++,h} by @jasnell in #931
  • Use jsg::Lock passing variant of jsg::Promise::then by @jasnell in #926
  • Update V8 to 11.6 by @fhanau in #919
  • Update r2-rpc.{h,c++} to use jsg::Lock consistently. by @jasnell in #932
  • Use jsg::Lock& taking variants of jsg::Promise::Resolver methods by @jasnell in #927
  • Coroutine Conversion: convert parts of api/http.c++ by @jasnell in #921
  • Coroutines Conversion: update api/socket.c++ by @jasnell in #928
  • [jsg] declarative installation of js bundles by @mikea in #930
  • implement additional webgpu objects by @edevil in #935
  • Ensure proper socket error handling when write controller abort fails by @a-robinson in #934
  • Remove deprecated jsg::newPromiseAndResolver variant by @jasnell in #929
  • Coroutines Conversion: update parts of workerd.c++ and server.c++ by @jasnell in #907
  • Update bazel, enable Windows 2022 again by @fhanau in #888
  • Fix use-after-free when deserializing QueueMessage on Windows by @mrbbot in #943
  • Update capnproto dependency to C++20 version by @harrishancock in #944
  • Coroutines Conversion: update api/r2-rpc by @jasnell in #937
  • Coroutines Conversion: internal streams part 2 by @mikea in #886
  • [jsg] lazy js property support by @mikea in #936
  • Coroutines Conversion: update api/util.c++ by @jasnell in #945
  • [jsg] rtti support for js properties by @mikea in #949
  • Fix some unusual spacing around Isolate constructor by @ohodson in #941
  • Support for breakpoint debugging by @ohodson in #710
  • Bump Rust Dependencies by @kflansburg in #948
  • bump compat date to 2023-08-01 by @RamIdeas in #952

New Contributors

Full Changelog: v1.20230724.0...v1.20230801.0

v1.20230724.0

24 Jul 17:21
59dd387
Compare
Choose a tag to compare

What's Changed

  • [SQLite] Refactor Authorizer by @geelen in #805
  • Coroutines Conversion: Migrate streams compression to coroutines by @kflansburg in #866
  • Coroutines Conversion: convert Blob::BlobInputStream by @jasnell in #864
  • Implement node crypto HKDF, except for KeyObject inputs by @fhanau in #865
  • Add Queues message contentType to types by @kewbish in #879
  • Coroutines Conversion: rewrting pumpTo into co-routines by @mikea in #882
  • Narrowing default type arguments for D1 type definition by @geelen in #878
  • Coroutine Conversion: convert web-socket.c++ to coroutines by @jasnell in #885
  • Coroutines Conversion: updates parts of actor-state.c++ to coroutines by @jasnell in #874
  • Coroutines Conversion: update api queue.c++ to coroutines by @jasnell in #889
  • Remove unnecessary isolate argument in getActorState by @jasnell in #898
  • Remove unnecessary v8::Isolate argument in actor.h by @jasnell in #899
  • Overhaul bazel disk cache management by @fhanau in #880
  • Eliminate recursion for TCO in Stream Compression Coroutine by @kflansburg in #900
  • Add generic type default to Queue TS definition by @kewbish in #893
  • Add AnalyticsEngine binding type to workerd by @jspspike in #751
  • JSG completion: Avoid directly using v8::Isolate* in blob.c++ by @jasnell in #897
  • Bump compatibility date to 2023-07-24 for release by @1000hz in #906

New Contributors

Full Changelog: v1.20230717.0...v1.20230724.0

v1.20230717.0

17 Jul 11:26
be3f202
Compare
Choose a tag to compare

What's Changed

  • Enable websocket compression compat date by @MellowYarker in #849
  • Mark hibernation APIs as optional in Durable Objects by @penalosa in #857
  • [nfc] Update rules_rust, further rust cleanup by @fhanau in #850
  • Implement node crypto algorithm listings, crypto error message fixes by @fhanau in #856
  • Add Dawn as an optional build dependency by @edevil in #858
  • Use LLVM 14 when building for release by @penalosa in #852
  • Revert "Add Dawn as an optional build dependency" by @mikea in #860
  • extending module registry lifetime by @mikea in #843
  • Revert "Revert "Add Dawn as an optional build dependency" (#860)" by @edevil in #861
  • Propagate the cf-cache-status from the KV worker by @vlovich in #862
  • [nfc] extracting rust pacakge definitions to packages.bzl by @mikea in #863
  • Allow shared linkage for V8 by @fhanau in #809
  • Fix receiver argument in toUTCString in r2-bucket.c++ by @ohodson in #868
  • Fix alarms checkTimestamp() by @jqmmes in #853
  • Bump compatibility date to 2023-07-17 for release by @mrbbot in #871

Full Changelog: v1.20230710.0...v1.20230717.0

v1.20230710.0

10 Jul 16:46
ee4a7b9
Compare
Choose a tag to compare

What's Changed

  • Do not implement Node.js crypto key generation methods by @jasnell in #816
  • Add API for current date string based on CompatDate by @fhanau in #821
  • Improvements to compile_flags.txt for macOS by @ohodson in #822
  • Clean up fail-open fallback code. by @kentonv in #785
  • Mark Node.js createPrivateKey/createPublicKey unimplemented for now by @jasnell in #817
  • Disable flakey actor-alarms-delete-test by @fhanau in #824
  • Implement crypto.createHash(), Hash class by @fhanau in #579
  • Update brotli, remove custom BUILD file by @fhanau in #832
  • Clean up unused Rust dependencies, eliminate duplicate repository by @fhanau in #830
  • Fix a few spello's by @ohodson in #835
  • Fix flakey alarm tests by @jqmmes in #826
  • Add some const accessors. by @kentonv in #833
  • Implement MimeType parser and class by @jasnell in #836
  • Remove experimental flag blocks in supplemental node.js streams files by @jasnell in #837
  • Address minor TODO in CacheStorage::open() by @jasnell in #838
  • [SQLite] Set foreign keys constraints on by default by @geelen in #794
  • Add a script to fix missing copyrights on sources and apply it by @ohodson in #840
  • Implement crypto.createHmac(), Hmac class by @fhanau in #834
  • [nfc] moving jfc definitions around by @mikea in #841
  • [nfc] Simplify V8 and .bazelrc by @fhanau in #780
  • Add missing types for Durable Object Hibernation API handlers by @DaniFoldi in #847
  • Bump compatibility date for release by @penalosa in #848

Full Changelog: v1.20230628.0...v1.20230710.0