下記APIが削除されています。
Deno.sleepSync (unstable API)
Intl.v8BreakIterator (非標準のAPI)
Worker内でのDeno.exitの振る舞いが変更Deno.exit()がWorker内ではself.close()と同様の振る舞いを行うように変更されました。
self.onmessage = () => {
Deno.exit(); // => Workerが閉じます
};
Denoの内部で使用されるTypeScriptのバージョンがv4.7へアップデートされました。
合わせて、Denoの内部で"moduleDetection": "force"オプションが有効化されています。
このアップデートに関連して、deno fmtコマンドでcjs/cts/mjs/mts拡張子がサポートされています。
deno taskコマンドの改善リダイレクションがサポートされました。
{
"tasks": {
"test": "echo foo > test.txt"
}
}
その他にも、catやxargsコマンドが実装されています。
CompressionStreamとDecompressionStreamで"deflate-raw"フォーマット(Deflateアルゴリズム)がサポートDeno.dlopen)でBigIntがサポートDeno.addSignalListenerでSIGINTとSIGBREAKシグナルがサポートDeno.Child.killの引数が省略可能に変更std/media_typesの追加oakserver/media_typesがdeno_stdに追加されました。
import { contentType } from "https://deno.land/std@0.142.0/media_types/mod.ts";
contentType(".js"); // => "application/javascript; charset=UTF-8"
contentType("application/json"); // => "application/json; charset=UTF-8"
その他にも、oakserver/commonsでメンテナンスされているいくつかの機能のdeno_stdへの移植が行われているようです。
std/encoding/front_matterの追加import { extract } from "https://deno.land/std@0.144.0/encoding/front_matter.ts";
const { attrs, body } = extract<{ title: string, date: Date }>(`---
title: foobar
date: 2022-06-12
---
Hello`);
console.assert(attrs.title === "foobar");
console.assert(attrs.date instanceof Date);
console.assert(body === "Hello");
2022年のQ3でGA版がリリース予定とのことです。
Deno公式でチャットアプリの実装例が公開されています。
FreshやSupabase, twindなどを使用して実装されているようです。
v1.0のリリースまでに、以下の変更などが行われる予定のようです。
DenoのYoutubeチャンネルでMelbJSやRemixConfなどでの発表内容が公開されています。