Bun v1.3.10
(bun.com)- REPL को पूरी तरह Zig में फिर से लिखा गया है, जिससे तुरंत शुरू होने और समृद्ध terminal UI मिलता है, और clipboard copy, tab completion, history save जैसी कई सुविधाएँ मिलती हैं
- browser target compile कमांड से सब कुछ inline किया हुआ एक single HTML file बनाई जा सकती है, जिसे server के बिना भी चलाया जा सकता है
- TC39 standard ES decorators का पूरा समर्थन है, जिससे
accessor,Symbol.metadata,addInitializerजैसी नवीनतम syntax का उपयोग किया जा सकता है - Windows ARM64 support, barrel import optimization, test retry option, बेहतर performance वाला JavaScriptCore engine सहित कई platform और performance सुधार शामिल हैं
- कुल मिलाकर यह Bun के developer experience, performance और compatibility को काफी बेहतर बनाने वाला release है
नया REPL
- REPL को Zig-आधारित native implementation से बदला गया है, जिससे बाहरी npm package dependency के बिना तुरंत चलाया जा सकता है
- syntax highlighting, Emacs keybinding, tab completion, history save, multiline input आदि का समर्थन
.copy,.help,.exit,.editorजैसे built-in commands उपलब्धconst/letdeclaration बरकरार रहते हैं, और top-level await तथा import/require दोनों समर्थित हैं
--compile --target=browser
bun build --compile --target=browserसे JavaScript, CSS और assets inline किए हुए HTML का निर्माण<script src="...">और<link rel="stylesheet">tags क्रमशः inline code में बदले जाते हैंfile://environment में भी CORS restriction के बिना चलाया जा सकता है- TypeScript, JSX, React, CSS, ESM, CJS सभी समर्थित
TC39 standard ES decorators
- Stage-3 standard decorators का पूर्ण समर्थन
accessorkeyword,Symbol.metadata,ClassMethodDecoratorContextजैसी नवीनतम specification लागू- field, method और class decorators तथा initializer (
addInitializer) का समर्थन - मौजूदा TypeScript experimental decorators (
experimentalDecorators) भी पहले की तरह काम करते हैं
Windows ARM64 support
- Snapdragon जैसे ARM64-आधारित Windows पर Bun को चलाना और build करना संभव
bun-windows-arm64target के लिए cross compile का समर्थन- CLI और API दोनों में एक समान उपयोग संभव
barrel import optimization
import { Button } from 'antd'जैसी barrel file re-export structure को अपने-आप पहचानता है"sideEffects": falseसेट होने पर automatic optimizationoptimizeImportsoption से इसे स्पष्ट रूप से भी सेट किया जा सकता है- सिर्फ जरूरी submodule parse करके build speed को अधिकतम 2 गुना तक बेहतर करता है
bundle output optimization
- ESM/CJS bundle में closures की संख्या और heap memory usage कम किया गया है
- object count 11% कम, heap size 4MB कम, function और environment object की संख्या में बड़ी कमी
- बिना code बदलें यह अपने-आप लागू होता है
bun test --retry
- पूरे test suite के लिए default retry count सेट किया जा सकता है (
--retry N)- individual test का
{ retry: N }option प्राथमिकता लेता है - JUnit XML reporter में हर attempt को अलग
<testcase>के रूप में दर्ज किया जाता है
- individual test का
Bun.generateHeapSnapshot("v8") में सुधार
"arraybuffer"option से heap snapshot को ArrayBuffer के रूप में return किया जा सकता है- बड़े snapshot में string conversion overhead हट जाता है
TLS और certificate update
- mTLS और custom CA connection के keepalive support से performance बेहतर
- समान TLS configuration को global registry में deduplicate किया जाता है
- root certificates को NSS 3.119(Firefox 147.0.3) तक अपडेट किया गया
- 4 CommScope root certificates हटाए गए
JavaScriptCore engine upgrade
- string slicing 168 गुना,
endsWith10.5 गुना,RegExpflag access 1.6 गुना,path.parse()अधिकतम 7 गुना सहित कई performance improvementsstructuredClonearray और object array में अधिकतम 25 गुना तेजBuffer.slice()औरsubarray()में लगभग 1.8 गुना सुधारBigInt, string iterator, integer operation आदि में internal optimization
प्रमुख bug fixes
- Python asyncio MCP server के साथ pipe compatibility issue ठीक किया गया (
Bun.spawn) - Node.js compatibility:
AsyncLocalStorage,fs.watch,httpheader handling, GC से जुड़े crash सहित कई fixes - Bun API:
spawn,plugin,sql,buildसे जुड़े crash और memory leak ठीक किए गए - WebSocket, bun install, CSS parser, bun shell, Windows environment आदि में समग्र stability improvements
- security vulnerabilities: HTTP header injection, tarball path traversal, S3 stream leak आदि को ठीक किया गया
1 टिप्पणियां
काफी लंबे समय से इसके विकास को देखते हुए, और शुरुआत से बीच-बीच में इसे इस्तेमाल करते हुए, मुझे जो बात महसूस हुई वह यह है कि Bun के डेवलपर्स सच में दिल से JS/TS दुनिया को और तेज़ चलाना चाहते हैं। हैरान करने वाला है। सच में...