Bun 1.3 जारी
(bun.sh)- Bun 1.3 एक फुल-स्टैक JavaScript runtime के रूप में विकसित हुआ बड़ा रिलीज़ है, जो frontend और backend development दोनों को सपोर्ट करता है
- React और CSS bundle सहित built-in frontend development server, और MySQL·PostgreSQL·SQLite·Redis clients जैसे प्रमुख फीचर एकीकृत किए गए हैं
bun buildके जरिए single executable file compilation और code signing व cross-compilation सपोर्ट से deployment और आसान हो गया है- package manager में isolated installs, security scanner API, dependency catalog जैसी large monorepo-friendly सुविधाएँ जोड़ी गई हैं
- test runner, Web API, security, Node.js compatibility, performance सहित लगभग हर क्षेत्र में बड़े सुधार हुए हैं, जिससे यह एक "complete runtime platform" की ओर बढ़ा है
फुल-स्टैक runtime एकीकरण
- Bun 1.3,
Bun.serve()में HTML execution, routing, hot reload, WebSocket जैसी फुल-स्टैक development सुविधाएँ एकीकृत करता है- React Fast Refresh और native HMR सपोर्ट
- backend और frontend server को एक ही process में जोड़कर CORS समस्याओं को मूल रूप से समाप्त करता है
bun build --compileसे frontend और backend को एक single executable file में bundle किया जा सकता है
डेटाबेस और Redis सपोर्ट
- Bun.SQL MySQL·MariaDB·PostgreSQL·SQLite को एक single API में एकीकृत सपोर्ट देता है
sql.arrayhelper के जरिए PostgreSQL array type को आसानी से हैंडल किया जा सकता है- Unix domain socket connection, simple query protocol, null handling जैसी बारीक सुधार भी शामिल हैं
- built-in Redis client जोड़ा गया है, ioredis की तुलना में अधिकतम 7.9x performance improvement और Pub/Sub का पूरा सपोर्ट
bundler और build फीचर
Bun.build()API के जरिए code के भीतर से executable file generate की जा सकती है- code signing (macOS·Windows), cross-compilation (Linux/macOS/Windows), metadata configuration का सपोर्ट
- ज़्यादा स्मार्ट minifier के साथ unused code removal, JSX configuration options, और Glob pattern सपोर्ट
package management फीचर विस्तार
- Isolated installs अब डिफ़ॉल्ट हैं, जिससे हर workspace केवल अपनी dependency तक ही पहुँच सकता है
- Catalog फीचर से monorepo के भीतर dependency versions को centrally manage किया जा सकता है
- security scanner API और minimumReleaseAge के जरिए supply-chain attacks के खिलाफ सुरक्षा मज़बूत हुई है
bun why,bun update --interactive,bun info,bun auditजैसे npm·pnpm-स्तर के management tools भी शामिल हैं
testing और debugging सुधार
bun testमें VS Code Test Explorer integration, parallel testing (test.concurrent), random execution, type testing (expectTypeOf) जोड़े गए हैं.failing,.serial,.eachchaining सपोर्ट और snapshot auto-indent preservation- CI environment में
test.onlyब्लॉक, और test order consistency बेहतर की गई है
Web API और runtime standards मज़बूती
- YAML parsing/serialization built-in, और
.yamlfiles को सीधे import किया जा सकता है request.cookiesAPI के जरिए cookies का automatic management- ReadableStream
.text()/.json()जैसे stream helpers, Zstandard compression, WebAssembly streaming loading सपोर्ट - DisposableStack/AsyncDisposableStack implementation से resource cleanup आसान हुआ है
security और system फीचर
Bun.secretsके जरिए operating system ke secure store (जैसे Keychain) का उपयोग संभवBun.CSRFके जरिए CSRF token generation/validation API उपलब्ध- crypto module में 400x performance improvement, साथ ही Diffie-Hellman, HKDF, Prime operations में सुधार
Node.js compatibility में सुधार
- 800 से अधिक अतिरिक्त Node.js tests पास, और
node:test,node:vm,worker_threads,fs,http2आदि में बड़ा विस्तार require.extensions,process.binding(), native addon control,perf_hooks,tls,clusterसहित अधिकांश core modules का पूरा सपोर्ट- N-API compatibility 98% से अधिक, और runtime identification Node.js 24.3.0 के स्तर के बराबर
developer experience में सुधार
- default TypeScript configuration बदला गया (
"module": "Preserve") BUN_OPTIONSenvironment variable,--console-depth,--user-agentआदि से runtime control बेहतर- preload scripts (
BUN_INSPECT_PRELOAD) और SQL Preconnect सपोर्ट bunximprovements से package और binary name mismatch होने पर भी execution संभव
performance और stability
- CPU idle usage कम, GC efficiency बेहतर, memory usage में 10~30% कमी, build speed में 60% सुधार
postMessageअधिकतम 500x,bun install2.5x,Array.includes2.8x तेज़- WebKit·Zig-level optimizations से पूरे runtime की speed बेहतर हुई
- सैकड़ों bug fixes और memory leak fixes से stability में बड़ा सुधार
प्रमुख बदलाव
Bun.serve()type structure बदला गया औरstatic→routesनामकरण किया गया- SQL client invocation style functional → tagged template में बदला गया
- Linux GC signal को SIGPWR से बदल दिया गया
- Node.js version display को 22.x → 24.3.0 में बदला गया
Bun 1.3 अब सिर्फ एक साधारण runtime नहीं, बल्कि "Node·Deno·Vite·pnpm को समेटने वाला एकीकृत platform" बनने की दिशा में एक महत्वपूर्ण मोड़ है
5 टिप्पणियां
थोड़े समय के लिए ही सही, लेकिन शुरुआत से इस्तेमाल करने वाले के तौर पर मुझे लगता है कि इसमें बहुत बड़ा सुधार हुआ है, और यह फिर से एक बार इस्तेमाल करके देखूँ? ऐसा सोचने पर मजबूर कर देता है हाहा
उम्मीद है कि यह अच्छी तरह विकसित होगा।
अच्छा, तो ऐसी योजना थी!!
अच्छा लगा कि SQL इंटरफ़ेस को एकसमान कर दिया गया है।
इसका कोई कारण तो होगा कि Vite ने इसे मर्ज नहीं किया, लेकिन Bun के real-world उपयोग का अनुभव कैसा है, यह जानने की जिज्ञासा है।