Skip to content

Releases: denoland/deno_std

0.159.0

06 Oct 16:45
e30c0aa
Compare
Choose a tag to compare

0.159.0 / 2022.10.06

  • BREAKING: deprecate std/textproto (#2737)
  • feat(collections): improve types of partition module (#2744)
  • feat(http/file_server): add showIndex option to serveDir (#2738)
  • feat(node): new child_process.fork (#2700)
  • feat(node/crypto): add base64url encoding to hash.digest() (#2740)
  • feat(node/fs): Support more File system flags (#2725)
  • fix(http): remove unnecessary delay when closing server (#2732)
  • fix(http/file_server): handles path with reserved char (#2675)
  • fix(node): debuglog callback should be optional (#2734)
  • fix(node): handle inherited output in spawnSync() (#2743)
  • fix(node/fs): Enable test-fs-open.js (#2715)
  • fix(node/process): Deno 1.26 replaced Deno.setRaw with Deno.stdin.setRaw
    (#2710)
  • fix(node/process): do not error assigning false to process.env[VAR_NAME]
    (#2716)
  • fix(node/tls): fix TLSSocket constructor (#2749)
  • fix(node/tls): set tlssocket._handle._parentWrap (#2750)
  • fix(node/url): enable url.format function to handle a url object (#2747)
  • fix(streams): don't use shared buffer for iterateReader outputs (#2735)
  • perf(streams): memory optimizations by avoiding large buffer allocation in a
    loop (#2748)

0.158.0

28 Sep 21:33
ea36330
Compare
Choose a tag to compare

0.158.0 / 2022.09.28

  • feat(node): add child_process.exec() (#2684)
  • feat(node): add child_process.execFileSync() (#2699)
  • feat(node): add child_process.execSync() (#2689)
  • feat(node/process): process.getuid() and process.getgid() (#2680)
  • fix(http): serve swallows errors when Response.body has already been
    consumed (#2702)
  • fix(node): test-child-process-spawnsync-validation-errors.js (#2690)
  • fix(node): support mapping Node flags to Deno (#2688)
  • fix(node/fs): Enable test-fs-read-zero-length.js and test-fs-read-type.js
    (#2692)
  • fix(node/fs): improve compatibility of fs.WriteStream (#2696)
  • fix: testing example pages failing to load (#2693)

0.157.0

22 Sep 17:23
3934b9f
Compare
Choose a tag to compare

0.157.0 / 2022.09.22

  • feat(node/child_process): spawnSync (#2637)
  • fix(collections): deepMerge ignoring 'replace' options for nested properties
    (#2681)
  • fix(node): use Buffer.from() and Buffer.alloc() instead of new Buffer()
    (#2655)
  • fix(node/fs): Enable test-fs-read.js (#2672)
  • fix(node/fs): improve compatibility of fs.ReadStream (#2653)
  • fix(node/fs): position option of fs.read and fs.readSync works the same as
    Node (#2669)
  • fix(node/net): fix socket events order (#2676)
  • fix(node/process): does not throw with invalid env var names (#2671)
  • fix(node/process): ignore SIGTERM on windows (#2686)
  • node: add FreeBSD support (#2467)

0.156.0

15 Sep 17:11
3fbbd6b
Compare
Choose a tag to compare

0.156.0 / 2022.09.15

  • fix(fs): ensureSymlink works when symlink already exists (#2642)
  • fix(http/file_server): serveFile returns 404 when the path is directory
    (#2659)
  • fix(node): set proper default streams export (#2657)
  • fix(node/fs): make ReadStream and WriteStream callable with or without new
    (#2634)
  • fix(node/http): _createUrlStrFromOptions optimizations (#2635)
  • fix(node/process): make execPath writable (#2647)
  • fix(node/process): reduce required env permission range (#2654)

0.155.0

09 Sep 07:51
088d56c
Compare
Choose a tag to compare

0.155.0 / 2022.09.09

  • BREAKING(encoding/csv): make column argument optional (#2168)
  • BREAKING(encoding/csv): sync stringify function (#2611)
  • feat(dotenv): allow to restrict env lookup to specific Env variables (#2544)
  • fix(async): restore delay browser compatibility (#2625)
  • fix(log): make setup and destroy sync (#2532)
  • fix(node): bump node version to latest stable (#2610)
  • fix(node): use readable-stream from stream/promises (#2630)
  • fix(node): vendor readable-stream from esm.sh (#2584)
  • fix(node/process): revert workaround for stdin.isTTY (#2590) (#2614)
  • fix(node/url): urlObject.format is not a function for object input (#2607)
  • fix(testing/asserts): temporarily disable background colors in diff (#2601)

0.154.0

01 Sep 23:31
5a3206d
Compare
Choose a tag to compare

0.154.0 / 2022.09.01

  • BREAKING(encoding/csv): remove ColumnOptions (#2536)
  • BREAKING: replace ALL CAPS acronyms in public API names (#2582)
  • feat(encoding): add base58 encoding/decoding feature (#2539)
  • feat(fs): support URL params (#2573)
  • feat(node): add Server.setTimeout() stub (#2564)
  • feat(node/fs): add opendir and opendirSync (#2576)
  • feat(testing): better assertFalse types (#2562)
  • feat(testing): better assertNotInstanceOf types (#2558)
  • fix(encoding/json): improve safety of JSONValue object type (#2565)
  • fix(encoding/jsonc): Improve safety of JSONValue object type in jsonc.ts
    (#2568)
  • fix(fs): use Deno.errors.AlreadyExists where appropriate (#2547)
  • fix(node): change Promise.All to Promise.all (#2569)
  • fix(node/fs): fix accessSync permission handling (#2570)
  • fix(node/process): fix BadResource issue of stdin.isTTY (#2590)
  • fix(node/readline): fix Interface constructor (#2588)

0.153.0

24 Aug 22:18
28956f7
Compare
Choose a tag to compare

0.153.0 / 2022.08.24

  • feat(async/delay): add persistent option (#2527)
  • feat(crypto): add KeyStack for rotatable key data signing (#2303)
  • feat(encoding/csv): sync parse (#2491)
  • feat(http): add CookieMap and SecureCookieMap (#2502)
  • feat(http): support cert, key options in serveTls (#2508)
  • feat(http/cookie): add set-cookie headers parser (#2475)
  • feat(http/file_server): return 404 response if file not found (#2529)
  • feat(node): add types to fs/promises (#2518)
  • feat(node): Handle "upgrade" event (#2457)
  • feat(node): use Deno.serve() API for Node http polyfill (#2537)
  • feat(testing/asserts): add assertNotInstanceOf (#2530)
  • fix(collections): edge cases for BinaryHeap (#2525)
  • fix(node): zlib bindings should use nextTick import (#2560)
  • fix(node/events): export static setMaxListeners, listenerCount (#2523)
  • fix(node/util.types): stricter checking of TypedArray (#2528)
  • fix(testing): better assertEqual diff for object getters (#2509)

0.152.0

11 Aug 18:04
e5d4846
Compare
Choose a tag to compare

0.152.0 / 2022.08.11

  • feat(crypto): add subtle.timingSafeEqual() (#2503)
  • feat(testing): allow for stubbing non existent instance methods (#2487)
  • fix: remove 'unhandledRejection' from list of unsupported events (#2500)
  • node: add stub for child_process.execSync (#2513)
  • node: remove import to global.ts from module_esm.ts (#2501)

0.151.0

04 Aug 20:05
8379497
Compare
Choose a tag to compare

0.151.0 / 2022.08.04

  • fix(node): fs.existsSync never throws (#2495)
  • fix(node/fs): add watchFile & unwatchFile (#2477)
  • fix(node/http,https): set the url protocol by default (#2480)

0.150.0

28 Jul 16:43
b81058a
Compare
Choose a tag to compare

0.150.0 / 2022.07.28

  • feat(http/http_errors): add headers property (#2462)
  • feat(node): support uncaughtException and uncaughtExceptionMonitor (#2460)
  • fix(io): StringWriter retaining references after write (#2456)
  • fix(node): correct import specifiers (#2474)
  • fix(node/fs): fix fs.watch (#2469)
  • fix(node/process.env) support built-in object methods for process.env (#2468)
  • node: ChildProcess.ref()/.unref() (#2395)
  • node: Use "Deno.spawnChild" API for "child_process" polyfill (#2450)