Deno v1.14.3
Deno v1.14.3がリリースされました。
このリリースでは、バグ修正やパフォーマンスチューニングを中心に実施されています。
変更点:
fetch
で不正な形式のヘッダを指定するとプロセスがパニックする問題が修正されましたDeno.listen
で抽象ソケットアドレスを指定するとプロセスがパニックする問題が修正されました- REPLで
globalThis
に代入するとプロセスがパニックする問題が修正されました Worker
のmessageハンドラで投げられたエラーが報告されない問題が修正されましたWorker
のdeno.permissions.env
オプションに配列を渡せるようになりましたDeno.test
でAggregateError
が投げられた際の出力が改善されました- Opの実行、
Request
やResponse
の作成、Headers.prototype.append
などが最適化されました
https://github.com/denoland/deno/releases/tag/v1.14.3
deno_std v0.110.0
deno_std v0.110.0がリリースされました。
std/nodeへの機能追加が実施されています。
変更点:
node/buffer
:Buffer
でreadUIntLE
及びreadUIntBE
が実装されましたnode/crypto
:scrypt
,scryptSync
,timingSafeEqual
, 及びrandomUUID
が実装されました。node/stream/web
: 下記クラスが追加されました。ReadableByteStreamController
TransformStreamDefaultController
ByteLengthQueuingStrategy
CountQueuingStrategy
TextEncoderStream
TextDecoderStream
node/os
:tmpdir
が実装されました
https://github.com/denoland/deno_std/releases/tag/0.110.0
Freshのアップデート
DenoのWebフレームワークであるFreshがアップデートされました。
<Head>
コンポーネントがサポートされ、<head>
配下に要素を追加できるようになっています。
/** @jsx h */
import { h, Head } from "../deps.ts";
export default function Home() {
return (
<div>
<Head>
<title>Hello</title>
</Head>
<h2>Home</h2>
</div>
);
}
https://github.com/lucacasonato/fresh/pull/67
deno-postgres v0.13.0
deno-postgres v0.13.0がリリースされました。
主にTLS関連の機能の強化が行われています。
また、このバージョンを使用するにはDenoのv1.14以降が必要です。
変更点:
- DSNで
sslmode=disable
がサポート (TLSOptions.enabledでも同様の制御が可能) - カスタムのサーバ証明書を指定できるようになりました(TLSOptions.caFile)
- Client.sessionで取得できるSessionオブジェクトに
tls
プロパティが追加され、TLS接続が有効化されているか確認できるようになりました
https://github.com/denodrivers/postgres/releases/tag/v0.13.0
deno.ns
Denoネームスペースを提供するnpmパッケージ
現在はdenolandオーガニゼーション配下で開発が行われています
サポートされている機能はPROGRESS.mdから確認できます。
import { Deno } from 'deno.ns';
console.log(Deno.version);