• 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/let declaration बरकरार रहते हैं, और 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 का पूर्ण समर्थन
    • accessor keyword, Symbol.metadata, ClassMethodDecoratorContext जैसी नवीनतम specification लागू
    • field, method और class decorators तथा initializer (addInitializer) का समर्थन
    • मौजूदा TypeScript experimental decorators (experimentalDecorators) भी पहले की तरह काम करते हैं

Windows ARM64 support

  • Snapdragon जैसे ARM64-आधारित Windows पर Bun को चलाना और build करना संभव
    • bun-windows-arm64 target के लिए cross compile का समर्थन
    • CLI और API दोनों में एक समान उपयोग संभव

barrel import optimization

  • import { Button } from 'antd' जैसी barrel file re-export structure को अपने-आप पहचानता है
    • "sideEffects": false सेट होने पर automatic optimization
    • optimizeImports option से इसे स्पष्ट रूप से भी सेट किया जा सकता है
    • सिर्फ जरूरी 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> के रूप में दर्ज किया जाता है

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 गुना, endsWith 10.5 गुना, RegExp flag access 1.6 गुना, path.parse() अधिकतम 7 गुना सहित कई performance improvements
    • structuredClone array और 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, http header 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 आदि को ठीक किया गया

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.