Ciro Spaciari
9a00247019
make test-http-url.parse-https.request.js pass
2025-04-23 19:28:37 -07:00
Ciro Spaciari
38e45d69d5
more
2025-04-23 17:37:54 -07:00
Ciro Spaciari
46a42bf3bc
more
2025-04-23 17:37:54 -07:00
chloe caruso
3349c995b5
no usingnamespace, organize jsc namespace, enable -fincremental ( #19122 )
...
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
2025-04-22 16:34:15 -07:00
Ciro Spaciari
218ee99155
compat(node:http) more compatibility improvements ( #19063 )
2025-04-18 19:57:02 -07:00
chloe caruso
7d7512076b
remove more usingnamespace ( #19042 )
2025-04-17 19:04:05 -07:00
chloe caruso
4ec410e0d7
internal: make @import("bun") work in zig ( #19096 )
2025-04-17 12:32:47 -07:00
chloe caruso
be77711a4e
delete usingnamespace in bindings generator ( #19020 )
2025-04-15 12:14:47 -07:00
chloe caruso
903706dccf
file descriptor rewrite ( #18790 )
2025-04-15 09:37:11 -07:00
Don Isaac
f730a355bf
fix: BufferWriter never returns an error ( #18981 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-04-13 08:57:41 -07:00
Jarred Sumner
acf0b68299
Make request.method getter not allocate memory ( #18961 )
2025-04-11 20:59:38 -07:00
Jarred Sumner
879fdd7ef6
Bump Zig again ( #18948 )
2025-04-11 19:13:20 -07:00
chloe caruso
c1dc5f1b73
remove some usingnamespaces ( #18765 )
2025-04-10 14:16:30 -07:00
Don Isaac
44f252539a
fix: mark JSPromise.rejectedPromiseValue as deprecated ( #18549 )
...
### What does this PR do?
`JSPromise.rejectedPromiseValue` does not notify the VM about the promise it creates, meaning unhandled rejections created this way do not trigger `unhandledRejection`. This is leading to accidental error suppression in (likely) a lot of places. Additionally it returns a `JSValue` when really it should be returning a `*JSPromise`, making Zig bindings more type-safe.
This PR renames `rejectedPromiseValue` to `dangerouslyCreateRejectedPromiseValueWithoutNotifyingVM` and marks it as deprecated. It does _not_ modify code calling this function, meaning no behavior changes should occur. We should slowly start replacing its usages with `rejectedPromise`
## Changelog
- Rename `rejectedPromiseValue` to `dangerouslyCreateRejectedPromiseValueWithoutNotifyingVM`
- Mark `JSPromise.asValue` as deprecated. It takes a `*JSGlobalObject` but never uses it. New code should use `toJS()`
- Refactors `blob` to make null checks over `destination_blob.source` a release assertion
- `ErrorBuilder.reject` uses `rejectedPromiseValue` when 1.3 feature flag is enabled
2025-04-09 13:27:51 -07:00
Ciro Spaciari
575d2c40a8
fix(server) Fix empty stream response ( #18707 )
2025-04-01 19:08:04 -07:00
Jarred Sumner
4806e84cc1
Revert "remove many usingnamespace, introduce new ref count and ref leak debugging tools ( #18353 )"
...
This reverts commit a199b85f2b . It does not compile on Windows.
2025-04-01 08:35:51 -07:00
chloe caruso
a199b85f2b
remove many usingnamespace, introduce new ref count and ref leak debugging tools ( #18353 )
2025-03-31 17:17:38 -07:00
Kai Tamkun
bb9128c0e8
Fix a node:http UAF ( #18564 )
2025-03-28 22:02:49 -07:00
Ciro Spaciari
325acfc230
fix(node:http) fix regression where we throw ECONNRESET and/or ERR_STREAM_WRITE_AFTER_END after socket.end() ( #18539 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-03-27 18:27:19 -07:00
pfg
1d655a0232
cookie mistakes ( #18513 )
2025-03-26 20:51:20 -07:00
Jarred Sumner
57cda4a445
Clean-up after #18485 ( #18489 )
2025-03-26 04:46:35 -07:00
Jarred Sumner
49ca2c86e7
More robust Bun.Cookie & Bun.CookieMap ( #18359 )
...
Co-authored-by: pfg <pfg@pfg.pw >
2025-03-26 02:51:41 -07:00
Jarred Sumner
438d8555c6
Split ServerWebSocket & NodeHTTPResponse into more files ( #18432 )
2025-03-24 17:09:30 -07:00
pfg
8df7064f73
Don't crash when server.fetch() is called on a server without a fetch() handler ( #18151 )
...
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
2025-03-24 16:55:34 -07:00
Don Isaac
6bef525704
fix: make JSPropertyIterator accept a JSObject instead of a JSValue ( #18308 )
...
Co-authored-by: DonIsaac <22823424+DonIsaac@users.noreply.github.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
2025-03-22 01:19:27 -07:00
Dylan Conway
a3585ff961
node:crypto: implement hkdf and hkdfSync (#18312 )
2025-03-21 01:03:01 -07:00
Kai Tamkun
f30ca39242
More node:http compatibility ( #18339 )
...
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
2025-03-20 19:16:35 -07:00
chloe caruso
b5cbf16cb8
module pr 2 ( #18266 )
2025-03-20 00:45:44 -07:00
Jarred Sumner
e39305dd91
Remove deprecated shim wrapper for zig <> c++ fns ( #18269 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2025-03-19 15:40:08 -07:00
Don Isaac
fa9bb75ad3
fix(uws): make Socket bindings safer ( #18286 )
...
Co-authored-by: DonIsaac <22823424+DonIsaac@users.noreply.github.com >
Co-authored-by: chloe caruso <git@paperclover.net >
2025-03-18 19:38:15 -07:00
Dylan Conway
c820b0c5e1
node:crypto: implement generatePrime(Sync) and checkPrime(Sync) (#18268 )
2025-03-18 11:48:24 -07:00
chloe caruso
d1c77f5061
fix dev server regressions from 1.2.5's hmr rewrite ( #18109 )
...
Co-authored-by: Zack Radisic <zack@theradisic.com >
Co-authored-by: zackradisic <56137411+zackradisic@users.noreply.github.com >
2025-03-14 21:24:14 -07:00
pfg
d7a047a533
Fix #18131 (global catch-all route does not work with callback handler) ( #18148 )
2025-03-12 21:39:31 -07:00
Kai Tamkun
4a0e982bb2
node:http improvements ( #17093 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Pham Minh Triet <92496972+Nanome203@users.noreply.github.com >
Co-authored-by: snwy <snwy@snwy.me >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: cirospaciari <cirospaciari@users.noreply.github.com >
Co-authored-by: Ben Grant <ben@bun.sh >
2025-03-10 20:19:29 -07:00
Zack Radisic
e6cb0de539
CSS modules ( #17958 )
2025-03-06 23:35:06 -08:00
chloe caruso
1a6a34700f
chore: less usingnamespace, deprecate bun.C in favor of automatic translate-c ( #17830 )
2025-03-03 15:04:21 -08:00
chloe caruso
25c95f3bdc
hmr stability fixes ( #17794 )
2025-03-01 00:07:20 -08:00
Ciro Spaciari
01fb872095
fix(serve) fix WS upgrade with routes ( #17805 )
2025-02-28 19:25:55 -08:00
chloe caruso
4f58ff7933
changes to JSC.Strong, fix memory leaks in dev server ( #17738 )
2025-02-27 15:09:35 -08:00
Ciro Spaciari
f4937678e4
fix(node:http/Bun.serve) Allow Strict-Transport-Security in http ( #17768 )
2025-02-27 11:27:07 -08:00
Jarred Sumner
0237baee92
Zero out sensitive memory before freeing ( #17750 )
2025-02-26 23:34:50 -08:00
chloe caruso
cbeffe1b48
hmr7 ( #17641 )
2025-02-24 20:02:38 -08:00
Don Isaac
61edc58362
feat(node/net): add SocketAddress ( #17154 )
...
Co-authored-by: DonIsaac <22823424+DonIsaac@users.noreply.github.com >
2025-02-24 11:18:16 -08:00
Jarred Sumner
c2a9cf5bbd
Fixes #17568 ( #17572 )
2025-02-22 16:48:20 -08:00
Meghan Denny
04703bd3cc
zig: catch JSValue.toZigString/getZigString thrown exceptions ( #17508 )
2025-02-21 22:55:03 -08:00
Jarred Sumner
527412626a
Make fetch() optional in Bun.serve() when routes are passed ( #17401 )
...
Co-authored-by: Pham Minh Triet <92496972+Nanome203@users.noreply.github.com >
2025-02-17 03:25:07 -08:00
Jarred Sumner
f29e912a91
Add routes to Bun.serve() ( #17357 )
2025-02-16 00:42:05 -08:00
Jarred Sumner
b4f34b03d6
Fix disabling HMR, add way to do /api/* and /* in static ( #17333 )
2025-02-14 07:43:21 -08:00
chloe caruso
f17ce2b756
hmr fixes ( #17239 )
...
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-02-12 23:14:02 -08:00
Meghan Denny
7adb2b9502
fix memory leak in ERR_INVALID_ARG_TYPE ( #17169 )
2025-02-10 18:50:49 -08:00