What's Changed
- [nfc] move static code into anonymous namespaces by @fhanau in #673
- Restrict logging when an exported handler cannot be used by @bcaimano in #663
- Implement Node.js crypto KeyObject export by @jasnell in #661
- Change delivery of websocket for hibernation event by @MellowYarker in #675
- Add
email
trigger type toExportedHandler
by @DaniFoldi in #681 - SQLite: Bugfix: Cursor from prepared statement should keep statement alive. by @kentonv in #693
- Update V8 to 11.4 by @kentonv in #689
- fixing undefined behavior when src == null by @mikea in #692
- Handling explicit null bindings in SQLite by @geelen in #680
- Cancel pending writes when PumpToReader is destroyed by @jasnell in #701
- Handle synchronous JS exceptions in PumpToReader by @jasnell in #702
- Properly name zip files in build by @penalosa in #700
- Verify that the queue size accounting is correct. by @jasnell in #694
- Clarify unused stream clone warning message by @jasnell in #669
- Increasing
SQLITE_LIMIT_FUNCTION_ARG
to 32 by @geelen in #695 - Drastically reduce Windows build log size by @fhanau in #703
- Review comments from V8 11.4.183.12 update (#678) by @ohodson in #697
- Fix the bazel build of V8 for OS X ARM devices by @ohodson in #711
- Fix deprecation warning for v::BasicTracedReference::operator->() by @ohodson in #714
- Add support for alternative content types when sending and receiving Queue messages by @jbwcloudflare in #690
- Avoid assert when internal WritableStream aborted twice by @jasnell in #715
- Revert "Fix deprecation warning for v::BasicTracedReference::operator->()" by @ohodson in #716
- Remove admin account tag from path in R2 operations by @OilyLime in #704
- Update to V8 11.4.183.17 by @ohodson in #713
- SRS: fix typo - stftime -> strftime by @elithrar in #719
- Remove gc tracing from streams queue entry by @jasnell in #720
- Implement new URLSearchParams has and delete second argument by @jasnell in #722
- The cf r2 error header can be missing sometimes by @jasnell in #724
- SRS: allowlist current_(timestamp,time,date) functions by @elithrar in #723
- lolhtml update by @mikea in #725
- Fix Windows CI build by @fhanau in #727
- Add support for debugging wdtests in vscode by @ohodson in #733
- Additional error checking in Compression API by @fhanau in #732
- Use js facing error for dynamic import path error by @jasnell in #707
- [nfc] Another includes cleanup by @fhanau in #712
- Workerd V8 update to 11.5 by @ohodson in #738
- Add comment, adjust pbkdf2 limits in Node crypto by @fhanau in #737
- fix undefined behavior during type wrapper initialization by @mikea in #728
- Rewrite durable object alarm deduplication with cancellation considerations by @bcaimano in #726
- Add support for brotli content encoding, if enabled through compat flag by @fhanau in #708
- Move to actions/cache@v3 and actions/checkout@v3 by @ohodson in #740
- Fix Windows compilation by enabling kj-brotli by @fhanau in #743
- Simplify mechanism for acquiring CompatibilityFlags by @jasnell in #742
- docs: Add doc on compatibility flags and dates by @ohodson in #741
- Always set the --single_threaded_gc v8 flag by @jasnell in #746
- Do not refcount Trace instances in TraceItem API by @jasnell in #721
- Fixup json error message in r2-rpc.c++. by @jasnell in #745
- [SQLite] Allow RENAME TABLE by @geelen in #749
- Implement
EmbedderRootsHandler::TryResetRoot()
. by @kentonv in #756 - SQLite: Add point-in-time recovery API. by @kentonv in #744
- Enable LLVM_SYMBOLIZER by default in tests by @kentonv in #731
- Improves TCP Socket connection failure errors. by @dom96 in #747
- Fix hash tables that assume hashes don't collide by @kentonv in #760
- Rename
QueueMessage
type parameter by @mrbbot in #765 - macOS build and release updates for workerd by @ohodson in #770
- Implement support for Node crypto DiffieHellman, DiffieHellmanGroup by @fhanau in #687
- Speed up build by avoiding build config duplication by @fhanau in #753
- Remove a few copies in the queue event handler code by @a-robinson in #771
- Adding a
util.inspect
polyfill forassert.deepEqual
by @geelen in #767 - Speed up AST dump by only including API headers by @fhanau in #759
- Add better crypto error checking under compat flag by @fhanau in #734
- Don't fail on
port
from URL parser being empty. by @dom96 in #778 - srs: allowlist table_xinfo by @elithrar in #779
- Minor span tracing improvements by @ObsidianMinor in #350
- SQLite: Fix bug with onWrite callback and multi-statement query. by @kentonv in #665
- Fix PromiseFulliller error when api::Socket is GC'd. by @kentonv in #784
- Add binding type that takes value from system environment variable. by @kentonv in #786
- Use 'compatibility flag' language consistently by @irvinebroque in #763
- Remove experiment caveat about local mode by @irvinebroque in #752
- Moving D1 shim inside workerd by @geelen in #764
- Hardcode ws hibernation event type in workerd by @MellowYarker in #788
- Noop for test GC pass when not in debug by @Warfields in #792
- Remove queued websocket if no handler exported by @MellowYarker in #798
- Update capnp by @MellowYarker in #799
- sql: increase SQLITE_LIMIT_COMPOUND_SELECT to 5 by @elithrar in #796
- Application-level auto-response for hibernatable web sockets by @jqmmes in #456
- workerd: Use --single-threaded-gc by @ohodson in #803
- Implement Node.js compat process.env by @jasnell in #781
- Define macOS 11 as earliest supported version by @fhanau in #789
- Add Node crypto.getHashes() and hash errors to prepare Hash support by @fhanau in #790
- Fix ECDH key import when strict_crypto_checks is enabled by @fhanau in #801
- Use v8StrIntern more to reduce number of string copies in v8 heap by @jasnell in #807
- Link libc++ statically on Linux by @fhanau in #793
- Make setupSocket() callable by other API implementations by @a-robinson in #812
- jsg/readme: fix some syntax errors and some typos. by @balusch in #810
- Use Ubuntu 20.04 on CI by @fhanau in #800
- Fix release build versioning by @fhanau in #813
- Update v8 to include Promise Context Tagging patch by @jasnell in #806
- Remove some copies from the queue binding implementation by @a-robinson in #772
- Implement node.js compat diagnostics_channel by @jasnell in #782
- Switch to using clangd with compile_flags.txt by @ohodson in #791
- Add runtime API for accessing RTTI & include internal/built-in modules by @mrbbot in #802
- Rename trace diagnosticChannelEvents to diagnosticsChannelEvents by @jasnell in #815
- Update docs by @ohodson in #814
- [WIP] Address Ubuntu CI setup issues by @fhanau in #819
- Fix actor alarms, deleteAlarm() crash when called inside alarm() by @jqmmes in #797
- Bump compatibility date to
2023-06-28
for release by @mrbbot in #818
New Contributors
- @DaniFoldi made their first contribution in #681
- @jbwcloudflare made their first contribution in #690
- @balusch made their first contribution in #810
Full Changelog: v1.20230518.0...v1.20230628.0