Releases: cloudflare/workerd
Releases · cloudflare/workerd
v1.20240329.0
What's Changed
- JSRPC: Fill in trace (tail) events better. by @kentonv in #1895
- JSRPC: Fix waitUntil() and response streams by @kentonv in #1901
- Add exception stack traces to trace/tail events. by @kentonv in #1910
- Python baseline snapshot: Invalidate caches by @hoodmane in #1913
- Give a friendly message when the user specifies an unsupported package in local dev by @garrettgu10 in #1902
- add WorkerVersionMetadata binding type by @RamIdeas in #1917
- Add Workers Ai fetcher api by @G4brym in #1909
- Add compatibility date for brotli_content_encoding by @fhanau in #1368
- Fix universal snapshots again by @hoodmane in #1920
- Fix bug with reportUndefinedSymbols shim by @garrettgu10 in #1919
- Cherry-pick arm64 loadtaggedpointer fix by @garrettgu10 in #1921
- Update Release docs by @Warfields in #1924
- Bump compatibility date by @garrettgu10 in #1923
Full Changelog: v1.20240327.0...v1.20240329.0
v1.20240327.0
What's Changed
- JSRPC: Ensure logging
RpcStub
s doesn't dispose them (skip gettingentries()
for RPC types) by @mrbbot in #1882 - Python: Reduce memory usage when restoring snapshot by @hoodmane in #1875
- Python memory snapshot: add magic number and version by @hoodmane in #1894
- Add Workers Ai fetcher api by @G4brym in #1877
- Revert "Add Workers Ai fetcher api" by @dom96 in #1908
- Implements limiter for startup of Python user code. by @dom96 in #1906
- Release 2024.3.27 by @Warfields in #1907
New Contributors
Full Changelog: v1.20240325.0...v1.20240327.0
v1.20240325.0
What's Changed
- Update RELEASE.md by @mikea in #1869
- Uses memory snapshot from WorkerBundle for Python. by @dom96 in #1867
- Python perf: Don't report undefined symbols by @hoodmane in #1868
- Fix langchain by @hoodmane in #1871
- Implement node:test MockTracker by @jasnell in #1855
- Remove Cache API PUT limit by @fhanau in #1863
- Fixup the exports in
node:stream/web
by @jasnell in #1873 - Implements ReadableStream.from(gen) by @jasnell in #1862
- MQ-576: Add attempts to QueueMessage by @sesteves in #1874
- Fill out more of the node:util implementation by @jasnell in #1804
- Fix URLPattern port handling by @jasnell in #1881
- Additional logging when alarm throws during execution by @jqmmes in #1889
- Remove migration warning from
@cloudflare/workers-types
README by @penalosa in #1892 - Update Bazel to 7.1.1, slight cleanup and compatibility improvements by @fhanau in #1709
- Clearify dispatch metrics by @Warfields in #1893
- JSRPC: Add TypeScript types by @mrbbot in #1870
- Release 2024-03-25 by @Warfields in #1896
Full Changelog: v1.20240320.0...v1.20240325.0
v1.20240320.0
What's Changed
- Make cache API PUT limit configurable by @fhanau in #1772
- Update
docs/v8-update.md
by @vickykont in #1836 - Add ActorCache hooks for recording storage read/write latencies by @a-robinson in #1828
- More JS stream simplifications by @jasnell in #1827
- [CI] Fix macOS build by @fhanau in #1837
- SQLite: add streaming input SQL endpoint
sql.ingest
by @geelen in #1783 - JSRPC: Support sending ReadableStream and WritableStream over RPC by @kentonv in #1806
- Fixes memory snapshot upload for Python Workers. by @dom96 in #1834
- Slightly simplify io bazel build file by @Frederik-Baetens in #1821
- Add pyodide-lock command to cli by @garrettgu10 in #1838
- Mark a teed WarnIfUnusedStream as read by @jasnell in #1839
- Reland TransformStream cancel algorithm by @jasnell in #1842
- JSRPC: Support sending Headers, Request, and Response over RPC by @kentonv in #1840
- Use a weakref between WritableStream and WritableStreamDefaultController by @jasnell in #1847
- The second argument to CloseEvent is supposed to be optional by @jasnell in #1849
- Improve Jaeger Python traces (more spans/snapshot tag). by @dom96 in #1845
- cleanup: Remove helper for omitting certain logs from sentry by @a-robinson in #1852
- JSRPC: Remove experimental guard. by @kentonv in #1846
- Switch pyodide lock and bundle to use github release by @garrettgu10 in #1854
- Update tcmalloc by @fhanau in #1822
- Prevent queuing writes while internal writable is being piped by @jasnell in #1861
- [build] Roll rules_fuzzing and rules_python, minor bazel cleanup by @fhanau in #1826
- JSRPC: Guard wildcard method behind feature flag. by @kentonv in #1864
- Dedicated Python memory snapshots by @hoodmane in #1859
- Implements changes needed for Python mem snapshot in validator. by @dom96 in #1865
- Release 2024-03-20 by @mikea in #1866
Full Changelog: v1.20240314.0...v1.20240320.0
v1.20240314.0
What's Changed
- Make SqliteDatabase write mode a kj::Maybe by @justin-mp in #1809
- Add discussion category and template for Python packages by @irvinebroque in #1810
- Update Rust, Github Actions dependencies by @fhanau in #1792
- New Pyodide package bundle including aiohttp by @garrettgu10 in #1812
- Fix issues with Python discussion template by @irvinebroque in #1813
- Discussion template fix by @irvinebroque in #1816
- Add dispatch metrics by @Warfields in #1764
- fix: treat
kj::Array(Ptr)<const char>
s as TypeScriptstring
s by @mrbbot in #1820 - Support for custom thenables in PromiseWrapper with compat flag by @jasnell in #1799
- Make SQLite VTable module name comparison case-insensitive by @KianNH in #1762
- Update to v8 12.3 by @vickykont in #1825
- Separate out some jsg::Url mods from the module registry refactor by @jasnell in #1823
- Add JsValue::strictEquals method by @jasnell in #1824
- Implements Jaeger tracing for Python. by @dom96 in #1831
- Bump compat date by @ObsidianMinor in #1832
Full Changelog: v1.20240312.0...v1.20240314.0
v1.20240312.0
What's Changed
- Add separate enterStartupPython limiter specifically for Python by @hoodmane in #1801
- Bump supported compatibility date to 2024-03-12 by @dom96 in #1807
Full Changelog: v1.20240311.0...v1.20240312.0
v1.20240311.0
What's Changed
- Use on_fetch for Python Worker handler. by @dom96 in #1752
- Fix stack traces for native async functions that throw. by @kentonv in #1758
- Use static universal memory snapshot by @dom96 in #1763
- Refactor: awaitIo() captures callback in KJ promise, not JSG. by @kentonv in #1765
- fix: CustomEvent generic type by @Cherry in #1759
- JSRPC: Support "serializing" functions by turning them into stubs by @kentonv in #1756
- JSRPC: Support capnp-over-http for external server bindings by @kentonv in #1757
- Greatly simplify JS-backed ReadableStreams AllReader by @jasnell in #1755
- Remove Fetcher methods get(), put(), delete() with compat flag. by @kentonv in #1770
- Emit a warning if promise wrapper encounters a possible thenable by @jasnell in #1771
- chore: simplify CustomEvent type override by @Cherry in #1766
- Adapt /site-packages directory according to requirements.txt by @garrettgu10 in #1739
- cleanup: Remove remaining references to cfjs by @a-robinson in #1774
- Move volatile-cache to workerd by @jasnell in #1666
- With ada-url, jsg::UsvString is obsolete. Remove it by @jasnell in #1769
- Simplify access to env parameter from fastapi by @hoodmane in #1745
- Bump ada-url to 2.7.7, add test for URLSearchParams pct-encoding by @jasnell in #1778
- Simplify PumpToReader, eliminate AllReaderBase by @jasnell in #1768
- Disable Windows-debug CI job by @fhanau in #1776
- MQ-498: Add support for delayed retries in Queues by @sesteves in #1738
- Set up Pyodide in the top level scope by @hoodmane in #1780
- Simplify ValueReadable/ByteReadable by @jasnell in #1779
- Fixes Python memory snapshot loading. by @dom96 in #1787
- JSRPC: Support resource management for RPC stubs by @kentonv in #1784
- Determine handler exports from Python module by @hoodmane in #1788
- Add tests for read-only SQLite databases by @justin-mp in #1789
- Add WarningAggregator, improve unused stream warning by @jasnell in #1790
- Return errors for mutations on read-only files in the in-memory VFS (rather than crashing) by @justin-mp in #1794
- Tweak awaitIoImpl some more. by @kentonv in #1800
- Increase the timeout for storage operations before resetting an actor by @a-robinson in #1797
- Fix recently-introduced onAbort() in WorkerEntrypoint::customEvent(). by @kentonv in #1803
- Bump supported compatibility date to 2024-03-11. by @dom96 in #1796
New Contributors
Full Changelog: v1.20240304.0...v1.20240311.0
v1.20240304.0
What's Changed
- Use kj::Own in event handlers table by @jasnell in #1718
- Clean up V8 patches after 12.2 update by @fhanau in #1717
- Make broken prefix before jsg.Error for event timeouts. by @jqmmes in #1731
- Make alarm handler timeout less noisy by @jqmmes in #1681
- Just some minor cleanups/clarifications on the JSG readme by @jasnell in #1726
- Pass CppHeap using CreateParams by @jasnell in #1728
- Add debug information for queue handler timeouts caused by lingering waituntils by @jbwcloudflare in #1708
- Update to most recent versions of openai and langchain by @hoodmane in #1716
- Cleanup standard streams definitions by @jasnell in #1703
- MQ-498: Add support for delivery delay in Queues by @sesteves in #1704
- add LOG_PERIODICALLY and LOG_ONCE by @Frederik-Baetens in #1735
- Don't use waitUntil for Python Artifact Storage. by @dom96 in #1736
- Add compatibility flag for queues JSON format by default by @jbwcloudflare in #1733
- Report Miniflare test failures by @penalosa in #1720
- Distinguish initial alarm invocations from retries. by @jqmmes in #1673
- Add TransformStream cancel algorithm by @jasnell in #1696
- Update api url-standard and urlpattern to use new jsg::Url* impls by @jasnell in #1315
- Move queues json compatibility date out two additional weeks by @jasnell in #1744
- Remove use of deprecated V8 WrapperClassId. by @kentonv in #1732
- Fixup gc trace path when stream is detached by @jasnell in #1747
- Revert recent streams commits by @jasnell in #1749
- Fix comment in SQL test. by @smerritt in #1748
- Adds python_workers compatibility flag by @dom96 in #1750
- Remove cache individual PUT size limit by @fhanau in #1753
- JSRPC: Promise Pipelining (and property access) by @kentonv in #1729
- Roll rules_{js, ts, nodejs}, bump NodeJS version by @fhanau in #1743
- Bump supported compatibility date to 2024-03-04. by @dom96 in #1761
New Contributors
Full Changelog: v1.20240223.0...v1.20240304.0
v1.20240223.0
What's Changed
- Pin workerd local dev python package version numbers to match deployment by @garrettgu10 in #1707
- Log a warning message for long running storage operations when flushing by @Frederik-Baetens in #1693
- Revert "Revert "Add toStringTag value on JSG resource types"" by @garrettgu10 in #1714
- Expand CODEOWNERS by @fhanau in #1713
- Revert "Revert "Revert "Add toStringTag value on JSG resource types""" by @garrettgu10 in #1721
- Separate JsObject and JsMap by @jasnell in #1715
- Update supported compatibility date by @garrettgu10 in #1722
Full Changelog: v1.20240222.0...v1.20240223.0
v1.20240222.0
What's Changed
- Python: add some tests by @hoodmane in #1634
- [CI] Update action versions, fix deprecation warnings and silence progress messages by @fhanau in #1646
- Implement heap snapshot memory tracking for scheduled, sockets, sql by @jasnell in #1643
- Automatically run webgpu tests if enable_experimental_webgpu is enabled by @fhanau in #1569
- Use
IncomingRequestCfProperties
in PagesEventContext
by @mrbbot in #1638 - Fixup gc tracing in EventTarget by @jasnell in #1648
- Add heap snapshot memory tracker to api/trace.h by @jasnell in #1647
- Add heap snapshot memory tracking for analytics engine and websocket by @jasnell in #1650
- Replace KJ_IF_MAYBE with KJ_IF_SOME in hibernatable-web-socket.c++ by @jasnell in #1649
- Refactor JSRPC to prepare for capability-based RPC by @kentonv in #1617
- Add heap snapshot memory tracker to pyodide by @jasnell in #1655
- Add heap snapshot memory tracker for crypto by @jasnell in #1654
- Add heap snapshot memory tracker to api/url.h by @jasnell in #1652
- Python: add support for subdirectory structure by @hoodmane in #1635
- Revert "Fixup gc tracing in EventTarget" by @kentonv in #1653
- Reduce server-test runtime from >3min to <1.5s. by @kentonv in #1659
- Removes old Socket::close implementation. by @dom96 in #1660
- Add jsg::MemoryTracker docs to jsg/readme by @jasnell in #1661
- Python/fastapi: Update asgi.py to pass request environment by @hoodmane in #1644
- Python: update to Pyodide 0.26.0a1 / Python 3.12 by @hoodmane in #1645
- Update rules_python to use 3.12 by @hoodmane in #1667
- D1: Adding
.raw({columnNames})
types and tests for.run()
by @geelen in #1672 - Revert "Revert "Add implementations for getPreferredExtensions"" by @MellowYarker in #1668
- Update to pyodide 0.26.0a2 by @hoodmane in #1676
- Extend UUID API by @jp4a50 in #1683
- JSRPC: Service bindings and stateless class syntax by @kentonv in #1658
- Ignore unimplemented resource type properties in
util.inspect()
by @mrbbot in #1679 - Add v8 patch to preserve async context for custom thenables by @jasnell in #1665
- Add support for the standard
byob
min read option by @jasnell in #1688 - Cleanup: Split compatibility-date.capnp into its own capnp_library. by @kentonv in #1684
- Add toStringTag value on JSG resource types by @garrettgu10 in #1607
- Account for the canceler having been nulled out. by @jasnell in #1678
- Default the new byob reader option to kj::none by @jasnell in #1695
- Revert "Add toStringTag value on JSG resource types" by @mikea in #1700
- Remove log line about addEventListener in modules scripts. by @kentonv in #1702
- Set alarm timeout to 15 minutes by @jqmmes in #1680
- Cancel pending reads and writes on releaseLock by @jasnell in #1690
- v8 12.2 update by @mikea in #1694
- Implements artifact store for Python. by @dom96 in #1670
- JSRPC: Support passing RPC stubs across other RPCs by @kentonv in #1692
- Fixup importing built-ins from module "subdirectories" by @jasnell in #1682
- Add compat flag to enable AsyncLocalStorage separately by @jasnell in #1706
- D1: allow binding 'true' and 'false' by converting to 1 or 0 by @geelen in #1677
- Build
kv-asset-handler
before running Miniflare tests by @mrbbot in #1710 - [CI] Reduce Windows debug binary size by @fhanau in #1619
- Bump supported compatibility date. by @jp4a50 in #1712
Full Changelog: v1.20240208.0...v1.20240222.0