Releases.md
Binary releases can be downloaded manually at: https://github.com/denoland/deno/releases
We also have one-line install commands at: https://github.com/denoland/deno_install
it/describe with Node, enable passing
compat tests (#33593)https.Agent() without new, enable passing compat
tests (#33601)Readable._fromList decoder
branch (#33624)ignore option in fs.watch and fs.promises.watch
(#33610)fs.watch boolean options (#33627)source from MessageEventInit (#33500)ArrayBuffer in GPUQueue.writeBuffer() as data
source (#33152)publish: false of deno.json schema (#33196)process.argv[0] is equivalent to execPath (#28915)util.stripVTControlCharacters compatibility (#32942)fs.cp across allowed dirs with ignored read permissions
(#32927)readline.createInterface outside TTY
(#32874)approve-scripts detects packages when lockfile is disabled
(#32842)file: and link: dependencies in npm packages (#32876)FileHandle as fd argument for WriteStream
and ReadStream (#32770)process.once can now be removed
(#32606)log.iostream attribute to console logs (#32723)node_modules directory (#32679)deno compile for not found env file (#32686)fs.cpSync implementation to rust (#32687)deno doc (#32435)node_api_create_object_with_properties API (#31443)node_api_create_property_key_(latin1/utf8) (#32559)node:v8 heap APIs (#32483)resourceLimits for node:worker_threads
(#32430)new (#32537)@deno/... npm packages are exectuable
(#32581)capture to boolean in removeEventListener options (#32508)process.features.openssl_is_boringssl to true (#32512)fs.cp logic to rust (#32580)assert compatibility (#32434)npm install -g deno binary startup performance
(#32467)npm install -g deno binary startup performance (#32439)execPath named export a real string (#32396)setAutoPadding(false) a no-op for GCM ciphers (#32290)node:crypto
(#32401)resolveObjectURL for node:buffer (#32382)node:crypto (#32390)Read more: http://deno.com/blog/v2.7
--ignore flag to filter advisories by CVE ID (#32221)--check-js flag (#32235)--save-exact/--exact flag to deno add and install
(#31977)deno create command (#32225)--self-extracting flag (#32227)--keep-names flag (#32285)CompressionStream and
DecompressionStream (#32028)--node-modules-dir for -g and use a manual
node_modules dir for installing npm: specifiers (#32302)Deno.spawn(), Deno.spawnAndWait{Sync}() (#32238)deno create jsr:<package> and deno init --jsr <package> (#32229)navigator.platform (#30795)createServer().listen().address() returns port 0 (#32248)util.parseEnv and process.loadEnvFile compatibility
(#32183)host_arch to process.config.variables (#32265)openAsBlob export to node:fs (#32261)process.constrainedMemory() API (#32209)node:http (#32258)--allow-scripts with deno install -g --compile ...
(#32249)SSLKEYLOGFILE support for TLS key logging (#31867)deno install --compile (#32046)assert.ok compatibility (#32173)fs.rmdir compatibility (#32144)test-worker-process-argv.js test (#32074)worker_threads (#32124)node_modules folder on install (#32058)Module.prototype._compile with the file
content in loadMaybeCjs (#32131).only tests compatibilty (#32043)fs.writeFile and FileHandle.writeFile compatibility
(#32077)threadName to worker_threads module (#32072)worker.cpuUsage([prev]) API (#32050)DatabaseSync.setAuthorizer() (#32009)child_process stdio streams Socket instances (#31975)console.trace (#32068)deno info npm subpath import (#32056)--allow-import list (#32030)npm: and jsr: specifiers in required ES modules
(#31974)jsr: scheme in package.json (#31938)DatabaseSync (#32004)sqlite' SQLTagStore (#31945)_fs_fchown.ts (#32007)CronHandlerImpl if necessary when the control socket
receives new envs (#31996)FileHandle.readv() method (#31943)@jsr scope (#31925)sqlite's StatementSync compatibility (#31941)sqlite's missing options (#31919)_fs_ftruncate.ts (#31944)ext/node/polyfills/tls.ts (#31816)DOMException second argument for Node.js
compat (#31939)locked-tripwire to prevent unlocked cargo installs (#31973)--unstable-tsgo (#31416)crypto.Cipheriv (#31389)process.stdin.isTTY writable (#31464)globstar, failglob, nullglob, and pipefail support
(#31913)@types/ package resolution for the global resolver
(#31868)deno doc --lint (#31911)assert compatibility (#31821)fs.rm (#31886)npm:@types/ package resolution in published packages
(#31855)createImageBitmap (#31402)trusted-signing-action to artifact-signing-action (#31849)DatabaseSync garbage collection invalidating associated
resources (#31737)BrokenPipe error in op_print (#31844)options parameter in Deno.errors.* constructors
(#31510)GPUCompilationInfo & GPUCompilationMessage
(#31780)--unstable-npm-lazy-caching (#31704)package.json when deno.json only in root
(#31736)sqlite:backup compatibility (#31610)setImmediate with a pending timer (#31643)DatabaseSync compatibility (#31515)Read more: http://deno.com/blog/v2.6
-- for script arg in deno install -g and
support installing multiple packages (#31292)ImageData Float16Array support (#31394)BroadcastChannel (#30770)--lockfile-only flag (#31376)Deno.env.toObject() for partial env permission
(#31267)deno audit (#31106)--ignore-read (#31363)deno init --empty (#31516)--ignore-env=... (#31187)deno x (alias dx) for conveniently running binaries from
packages (#31138)@types/node type declarations out of the box (#31502)publish: false in deno.json (#30852)@types/node is cached when already in resolution (#31235)--unstable-tsgo (#31416)setAllowUnknownNamedParameters option (#31202)StatementSync.iterate() should reset is_iter_finished flag
on every call (#31361)url.domainToASCII returns empty string for invalid domains
(#31219)crypto.Cipheriv (#31389)worker_threads
(#31231)DatabaseSync.aggregate() (#31461)DatabaseSync.function() and better error details
(#31386)dns.lookupService (#31310)process.setegid() (#31155)process.setgid() and process.setuid() (#31162)process:seteuid() (#31160)setImmediate API (#30328)FileHandle.readFile (#31462)flag option on fs.readfile and fs.readfilesync
(#31129)StatementSync methods after connection
has closed (#31331)setAllowUnknownNamedParameters error message (#31319)organizeImports without resolving specifiers (#31230)statfs export from node:fs/promises (#31528)family in server.address() (#31465)process.stdin.isTTY writable (#31464)Timeout.prototype.refresh (#31436)emitWarning in scope (#31263)is_elf panic in sui (#31388)deno audit subcommand (#30966)dns.resolve6 compatibility (#30974)fs.read/fs.readSync and fs.write/fs.writeSync compatibility
(#31013)path.matchesGlob compatibility (#30976)Symbol in env should not ask for permission
(#30965)crypto.createHmac (#31025)kReinitializeHandle work for TLS wrap (#31079)fs.write and
fs.writeSync (#30999)-A (#31021)source.organizeImports (#31016)napi_callback_info in CallbackInfo (#30983)Event to be overwritten on bootstrap (#30971)fs.cp and fs.cpSync compatibility (#30502)fs.stat and fs.statSync compatibility (#30866)node:zlib's gunzip (#30865)smi from zlib.crc32 op function (#30907)--allow-all (#30763)--connected to --tunnel and better handle
DENO_DEPLOY_TOKEN env variable (#30786)deno check (#30868)Uint8Array base64/hex methods (#30686)Promise<void> (#30820)fs.readFile, fs.readFileSync assert encoding (#30830)fs.statfsSync and fs.statfs compatibility (#30662)Cipheriv and Decipheriv base64 encoding (#30806).bat and .cmd directly on windows (#30818)Deno.HttpClient in WebSocket (#30692)Deno.HttpClient (#30700)Uint8Array<ArrayBuffer> (#30716)fchmod on windows (#30704)fs.glob accepts URL cwd (#30705)fs.close (#30720)fs.close callback function (#30679)deno init --npm stopped working on mac (#30730)Read more: http://deno.com/blog/v2.5
deno fmt . when providing no files and
no config files discovered (#30623)--watch and --env-file
(#30197)ChildProcess.stdout &
ChildProcess.stderr (#30552)bundleDependencies in npm dependencies (#30521)Deno.test API (#30504)setTimeout and setInterval (#29993)deno run with no arguments prints list of available tasks (#30592)tcpBacklog arg to Deno.listen{Tls} and Deno.serve (#30541)crypto.hkdfSync returns wrong result for non-Uint8Array
TypedArray inputs (#30463)fs.exists and fs.existsSync compatibility (#30507)fs.mkdtemp and fs.mkdtempSync compatibility (#30602)fs.path' makelong and resolve compatibility (#30503)null keypair in tls connect (#30516)--experimental-* flags when spawning child
process (#26351)node_modules folders for deno init --npm ... (#30492)add, cache, and all install
variants, move scripts and deprecation warnings after the report (#30549)require("..") (#30524)ArrayBuffer as a backing buffer type for Response.body
and Response.bytes (#30435)ArrayBuffer as a backing buffer type for
TextEncoder.encode() (#30434)DENO_INSTALL_ARCH env var (#30473)os.setPriority and os.getPriority compatibility (#30383)promises from stream (#30427)node:tls (#30426)fs.mkdtemp and fs.stat (#30454)@satisfies (#30453)chmod on windows (#30436)--ext flag (#30398)Deno.build.standalone is set in workers (#30335)fs.open and fs.openSync compatibility (#30191)fs.rename and fs.renameSync compatibility (#30245)fs.unlink and fs.unlinkSync compatibility (#30257)base64url encoding on StringDecoder (#30366)crypto.randomInt has no arguments (#30314)ERR_INVALID_ARG_VALUE constructor arguments
position (#30309)os exported properties read only (#30374)ext/node/polyfills/internal_binding/buffer.ts (#30287)ext/node/polyfills/internal_binding/node_file.ts (#30066)require calls (#30279)relative-package-import diagnostic when root
of workspace is package (#30333)fs.read and fs.write promisify compatibility (#30152)ext/node/polyfills/internal_binding/_listen.ts (#30100)ext/node/polyfills/internal_binding/pipe_wrap.ts (#30241)fd is integer on fsync and fdatasync (#30215)--config flag with ../
component (#30208)--recursive - order tasks by package dependencies (#30129)Proxy getter trap on console.log (#30230)exists and
existsSync (#29971)link and linkSync (#30061)global global should be writeable (#30032)--allow-read (#29990)Read more: http://deno.com/blog/v2.4
--coverage flag to deno run command (#29329)onListen() callback in deno serve (#29449)fs.glob, fs.globSync, fs.promises.glob (#28972)Deno.Command (#29933)deno compile (#29924)DENO_AUTO_SERVE env var (#29852)DENO_COMPAT env var (#29889)setImmediate and clearImmediate as globals (#29877)lchmod, lchmod promise, lchmodSync to node:fs
(#29833)lchown and lutimes from
node:fs/promises (#29870)_events.mjs (#29930)Deno.permissions.query({name:"import"}) (#29610)--platform flag to deno bundle (#29697)--sourcemap flag to deno bundle (#29735)crypto.pbkdf2 compat (#29738)fchmod and fchmodSync (#29791)DiffieHellman.prototype.computeSecret (#29757)deepStrictEqual
(#29819)getAuthTag (#29752)ext/node/polyfills/internal/event_target.mjs (#29772)ext/node/polyfills/internal/fs/utils.mjs
(#29708)import.meta.resolve to resolve non-jsr remote urls
(#29831)import.meta.resolve for resolved packages (#29732)import.meta.resolve - do not error for non-existent files in npm
packages (#29741)self from global middleware (#29734)deno test --coverage fails when importing modules from
data: urls (#29607)extract_network_stream (#29518)process.loadEnvFile returns undefined (#29717)getMaxListeners (#29636)parallel/test-crypto-secure-heap.js test (#29658)Buffer pool for strings (#29592)node:sqlite (#29563)Buffer.inspect compatiblity (#29617)EventEmitter.on (#29682)parallel/test-eventsource-disabled.js test (#29618)readOnly optional (#29564)require() (#29640)ArrayBuffer as untransferable (#29612)undefined instead of null in sqlite (#29567)EventEmitter.prototype.listenerCount
(#29664)MaxListenersExceededWarning (#29613)ext/node/polyfills/_fs/_fs_symlink.ts
(#29547)ext/node/polyfills/internal/console/constructor.mjs (#29605)ext/node/polyfills/internal/fs/streams.mjs
(#29643)ext/node/polyfills/internal/process/per_thread.mjs (#29550)ext/node/polyfills/internal/util/inspect.mjs (#29691)ext/node/polyfills/internal_binding/stream_wrap.ts (#29542)node:sqlite fixes (#29404)node_modules
folder output (#29623)Deno.test in doc test (#29631)kMaxLength value of node:buffer (#29504)invalidArgTypeHelper (#29526)getFipsCrypto to false (#29485)resize method to UnsafeWindowSurface (#29254)Database#exec should return undefined (#29368)fchown and fchownSync to node:fs (#29408)getEventListeners in node:events (#29480)null ssl options in node:https (#29365)before and after hooks in node:test (#29367)assert.ok in node:test (#29383)ext/node/polyfills/_fs/_fs_truncate.ts
(#29422)ext/node/polyfills/internal/errors.ts
(#29382)ext/node/polyfills/internal/util.mjs
(#29430)JsErrorClass for code property on node resolver errors
(#29294)--frozen flag missing from several subcommands (#29508)process.stdin.pause() (#29330)@types/node@* to lockfile if a @types/node req
already exists (#29270)Atomics.pause, Promise.try and RegExp.escape (#29186)createImageBitmap must ignore the Blob.type value
(#28741)options.all (#29167)node:process (#29237)AsyncWrap (#29117)arrayBufferViewHasBuffer internal util (#28827)getColorDepth for writable stdio streams (#29176)rejectUnauthorized: false in node:tls (#29245)rawHeaders structure (#29105)ext/node/polyfills/internal/async_hooks.ts
(#29191)ext/node/polyfills/internal/cli_table.ts
(#29257)ext/node/polyfills/internal/dgram.ts
(#29204)ext/node/polyfills/internal/fs/handle.ts
(#29239)ext/node/polyfills/internal/idna.ts
(#29085)ext/node/polyfills/internal/net.ts
(#29297)ext/node/polyfills/internal/normalize_encoding.mjs (#29283)ext/node/polyfills/internal/options.ts
(#29119)ext/node/polyfills/internal/querystring.ts
(#29264)ext/node/polyfills/internal/stream_base_commons.ts (#29290)ext/node/polyfills/internal/timers.mjs
(#29269)ext/node/polyfills/internal/url.ts
(#29146)ext/node/polyfills/internal/validators.mjs
(#29302)ServerResponse.req not set (#29211)Uint8Array ->
Uint8Array<ArrayBuffer> (#29127)--env-file (#29240)Read more: http://deno.com/blog/v2.3
DENO_EMIT_CACHE_MODE (#29025)deno clean --except <paths>, remove all cache data except
what's needed to run paths (#28424)deno check maps to deno check . (#28655)--single-threaded v8 flag (#29066)localAddress option in custom HTTP client (#28781)Deno.connect() (#27113)--permit-no-files (#28753)Deno.build.standalone for telling if running in
self-contained executable (#28750)deviceStartCapture and deviceStopCapture
(#28192)--open to deno serve to open server in browser (#25340)n is specified (#28454)types@ export conditions (#28450)typesVersions in npm dependencies (#28468)compilerOptions.lib examples to config-file.v1.json (#28226)createImageBitmap (#28764)Writable.toWeb() (#28914)mkdir() parse file mode (#28609)assert property to test context object (#28904)shake-128 and shake-256 hash algorithms (#28451)STATUS_CODES strings (#28489)Buffer.copyBytesFrom (#28829)process.loadEnvFile (#28824)Buffer from crypto cipher APIs (#28826)previousValue parameter for
process.cpuUsage() (#28550)node:stream (#28855)ext/node/polyfills/_fs/_fs_lstat.ts
(#28644)ext/node/polyfills/_fs/_fs_readv.ts
(#28645)ext/node/polyfills/_fs/_fs_realpath.ts
(#28652)ext/node/polyfills/internal/hide_stack_frames.ts (#29067)ext/node/polyfills/internal/http.ts
(#29082)ext/node/polyfills/path/_posix.ts (#28665)ext/node/polyfills/path/_util.ts (#28432)ext/node/polyfills/path/_win32.ts (#28668)ext/node/polyfills/path/separator.ts
(#28669)rawHeaders structure (#29056)sysinfoapi feature on winapi dependency
(#28568)OtelInfo only when otel metrics are enabled (#28286)--no-config to
deno install <package> (#28965)install
(#28401)bin to DENO_INSTALL_ROOT when ends with
bin (#26446)ExportInfoMap per language service (#28240)module.exports export (#28376)ArrayPrototypeSplit with StringPrototypeSplit (#28538)virtual: and cloudflare: schemes (#28922)delete globalThis.globalThis (#28960)xargs (#28714)Error.isError type (#28679)PrivateIdentifier type for PropertyDefinition key
(#28358).parent property not traversing over groups (#28803)!== wrongly parsed as != (#28403):exit called at wrong time (#28229)ObjectPattern inconsistencies (#28359):has(), :is/where/matches and :not()
selectors (#28348)Fix vs FixData interface (#28344)isFallbackAdapter from GPUAdapter to GPUAdapterInfo
(#28650)unsafely-ignore-certificate-errors and add
--help=full (#28203)denort on mac (#28800)--allow-all is passed
(#28716)deno_http, increase opt-level
for some more hyper deps (#28317)deno compile on Windows (#29010, #29011, #28986, #29005, #28997, #29024,
#29039)Writable.toWeb() (#28914)assert property to test context object (#28904)bin to DENO_INSTALL_ROOT when ends with
bin (#26446)node:stream (#28855)createImageBitmap (#28764)shake-128 and shake-256 hash algorithms (#28451)Buffer.copyBytesFrom (#28829)process.loadEnvFile (#28824)Buffer from crypto cipher APIs (#28826)ext/node/polyfills/path/_posix.ts (#28665)ext/node/polyfills/path/_win32.ts (#28668)ext/node/polyfills/path/separator.ts
(#28669).parent property not traversing over groups (#28803)denort on mac (#28800)previousValue parameter for
process.cpuUsage() (#28550)ext/node/polyfills/_fs/_fs_lstat.ts
(#28644)ext/node/polyfills/_fs/_fs_readv.ts
(#28645)ext/node/polyfills/_fs/_fs_realpath.ts
(#28652)xargs (#28714)Error.isError type (#28679)isFallbackAdapter from GPUAdapter to GPUAdapterInfo
(#28650)mkdir() parse file mode (#28609)sysinfoapi feature on winapi dependency
(#28568)ArrayPrototypeSplit with StringPrototypeSplit (#28538)n is specified (#28454)types@ export conditions (#28450)typesVersions in npm dependencies (#28468)STATUS_CODES strings (#28489)ext/node/polyfills/path/_util.ts (#28432)install
(#28401)!== wrongly parsed as != (#28403)module.exports export (#28376)PrivateIdentifier type for PropertyDefinition key
(#28358)ObjectPattern inconsistencies (#28359):has(), :is/where/matches and :not()
selectors (#28348)Fix vs FixData interface (#28344)deno_http, increase opt-level
for some more hyper deps (#28317)compilerOptions.lib examples to config-file.v1.json (#28226)OtelInfo only when otel metrics are enabled (#28286)ExportInfoMap per language service (#28240):exit called at wrong time (#28229)unsafely-ignore-certificate-errors and add
--help=full (#28203)@types/* packages if npm package doesn't have
types (#28185)--latest if new versions are available in
outdated --update (#28190)Read more: http://deno.com/blog/v2.2
--permit-no-files (#27048)warmup and n for controlling number of iterations
(#28123)createImageBitmap specification compliance
(#25517)node:sqlite (#27308)--rules flag (#27245)lint.plugins to config schema (#27982)process.cpuUsage (Deno.cpuUsage) (#27217)DatabaseSync#exec should execute batch statements (#28053)node:sqlite (#27928)DatabaseSync#applyChangeset() (#27967)node:sqlite (#27930)ext/node/polyfills/path/common.ts (#28164)sourceSQL and expandedSQL getters (#27921)Deno.lint.runPlugin throws in deno run (#28063)Temporal.ZonedDateTime.getTimeZoneTransition (#27770)--no-check when type checking fails (#28091)deno check (#28089)The 2.1.11 release had an incorrect version number when doing deno -v.
shake-128 and shake-256 hash algorithms (#28451)Buffer from crypto cipher APIs (#28826)ext/node/polyfills/path/separator.ts
(#28669)globalThis.caches (#28061)--no-check when type checking fails (#28091)unsafely-ignore-certificate-errors and add
--help=full (#28203)compilerOptions.lib examples to config-file.v1.json (#28226)mkdir() parse file mode (#28609)STATUS_CODES strings (#28489)ext/node/polyfills/_fs/_fs_lstat.ts
(#28644)ext/node/polyfills/_fs/_fs_readv.ts
(#28645)ext/node/polyfills/_fs/_fs_realpath.ts
(#28652)ext/node/polyfills/path/_util.ts (#28432)ext/node/polyfills/path/common.ts (#28164)sysinfoapi feature on winapi dependency
(#28568)install
(#28401)--latest if new versions are available in
outdated --update (#28190)Error.isError type (#28679)Temporal.ZonedDateTime.getTimeZoneTransition (#27770)load_native_certs (#27863)check_read_path (#27989)create_stack_trace from empty trace (#27873)aes-128-ctr, aes-192-ctr, and aes-256-ctr
(#27630)crypto.hash (#27858)log_n > 64 (#27816).npmrc in user's homedir and project (#27119)Deno.readDirSync's type returns an IteratorObject (#27805)ImportMeta (#27690)writev method to FileHandle (#27563)@npmcli/agent workaround to npm-check-updates
(#27639)ext/node/polyfills/_fs_common.ts (#27589).js extension
(#27631)latest tag even when it's the same as the current version
(#27699)Deno.resolveDns
on some laptops with Ryzen CPU (#27572)fs.access/fs.promises.access with X_OK mode parameter
on Windows (#27407)os.cpus() on Linux (#27592)truncate method to the FileHandle class (#27389)process global available in Node context (#27562)[[ErrorData]] slot to DOMException (#27342)inspector/promises (#27491)--allow-import when using --cached-only
(#27530)recursive option in readdir (#27179)--latest without --update (#27227)--recursive option not working (#27183)Duration.prototype.toLocaleString
(#27000)workspace:^ and workspace:~ version constraints (#27096)--unstable-detect-cjs to attempt loading more
modules as cjs (#27094)@import tag (#26991)bodyUsed inspect after upgrade (#27088)tls.connect socket upgrades (#27125)fs.promises.fstat and FileHandle#stat (#26719)None if sql fmt result is the same (#27014)string in ReadableStream.from type (#25116)Storage (#26931)Read more: http://deno.com/blog/v2.1
--unstable-node-globals flag (#26617)hickory_dns_resolver instead of
default GaiResolver (#26740)Deno.jupyter.image API (#26284)"type": "commonjs" in a
package.json (#26439)--allow-env flag (#25255)--set-version <version> flag (#26141)accept-encoding: gzip, deflate, br, zstd
(#26814)--allow-sys=inspector (#26836)error attribute of WebSocket ErrorEvent
(#26796)npm_config_user_agent when running npm packages or tasks
(#26639)findSourceMap to the default export of node:module
(#26720)fs.readFile/fs.readFileSync to node
format (#26632)this from http.Server.ref/unref() (#26647)os.userInfo properly, add missing toPrimitive
(#24702)import permission on PermissionOptionsObject (#26627)ext/node/polyfills/https.ts
(#26323)" (#26613)jsxImportSource when jsx is not used in graph
(#26548)fs.stat and fs.statSync error (#26037)deno lsp processes on windows before attempting
to replace executable (#26542)--frozen on deno check (#26479)ERROR_INVALID_NAME to ENOENT on windows (#26475)ext/node/polyfills/https.ts (#26323)deno.json (#26501)deno install (#26497)styleText (#26507).npmrc settings not being passed to install/add command (#26473)COPYFILE_EXCL should not throw if the
destination doesn't exist (#26360)ServerResponse (#26339)--unstable-detect-cjs for respecting explicit
"type": "commonjs" (#26149)deno add jsr:<pkg> (#26275)^ specifier (#26302)--no-warnings flag to --quiet (#26288)ext/node/polyfills/internal/buffer.mjs
(#24993)package.json (#26128)process.stdout.isTTY writable (#26130)styleText from node:util (#26194)--allow-scripts on deno run (and deno add,
deno test, etc) (#26075)document global in terminal error (#26218)prepare_stack_trace_callback when global interceptor throws
(#26241)Read announcement blog post at: https://deno.com/blog/v2
DENO_FUTURE=1 by default, or welcome to Deno 2.0 (#25213)new Deno.FsFile() (#25478)Deno.serve (#25369)width and height options to UnsafeWindowSurface
constructor (#24200)--allow-none flag (#25337)--jobs flag (#25336)--trace-ops (#25344)--ts flag (#25338)--unstable flag (#25522)deno bundle (#25339)deno vendor (#25343)Deno.[Tls]Listener.prototype.rid (#25556)Deno.{Conn,TlsConn,TcpConn,UnixConn}.prototype.rid (#25446)Deno.{Reader,Writer}[Sync] and Deno.Closer (#25524)Deno.Buffer (#25441)Deno.close() (#25347)Deno.ConnectTlsOptions.{certChain,certFile,privateKey} and
Deno.ListenTlsOptions.certChain,certFile,keyFile} (#25525)Deno.copy() (#25345)Deno.customInspect (#25348)Deno.fdatasync[Sync]() (#25520)Deno.File (#25447)Deno.flock[Sync]() (#25350)Deno.FsFile.prototype.rid (#25499)Deno.fstat[Sync]() (#25351)Deno.FsWatcher.prototype.rid (#25444)Deno.fsync[Sync]() (#25448)Deno.ftruncate[Sync]() (#25412)Deno.funlock[Sync]() (#25442)Deno.futime[Sync]() (#25252)Deno.iter[Sync]() (#25346)Deno.read[Sync]() (#25409)Deno.readAll[Sync]() (#25386)Deno.seek[Sync]() (#25449)Deno.Seeker[Sync] (#25551)Deno.shutdown() (#25253)Deno.write[Sync]() (#25408)Deno.writeAll[Sync]() (#25407)UnsafeFnPointer constructor type with untyped
Deno.PointerObject parameter (#25577)Deno.isatty() (#25410)Deno.run() (#25403)Deno.serveHttp() (#25451)Deno.FsWatcher.prototype.return() (#25623)--allow-import flag (#25469)Listening on messages on stderr instead of stdout (#25491)--lock-write flag (#25214)deno install and deno add (#25698)window global (#25805)Deno.createHttpClient() (#25569)deno install --entrypoint instead of deno cache (#25228)npm:@types/node@22 (#25614)--allow-run with no allow list (#25215)deno run npm:<package> when package is not in
package.json (#25981)process global everywhere (#25291)no-process-global lint rule (#25709)Deno.mainModule doesn't require permissions (#25667)"experimentalDecorators" as
deprecated (#25735)Deno.permissions.request with --no-prompt
(#25811)Win32_Security feature in windows-sys (#26007)deno serve (#25482)npm install hint with deno install hint (#25244)deno install with crossws (#25837)deno add <package> (#25455)deno add npm:pkg (#25858)deno task exit with status 0 (#25637)exports in doc tests and default export
(#25720)PermissionDenied when symlinking fails due to
permissions (#25398)deno init --serve template behavior (#25318)fetch declaration for use with Deno.HttpClient
(#25683)FileHandle#writeFile (#25555)vm.constants (#25630)node:path exports (#25567)node:trace_events (#25628)UNKNOWN error from TCP handle (#25550)online event after worker thread is initialized (#25243)process.allowedNodeEnvironmentFlags (#25629)http2 module (#25592)Cipheriv#update(string, undefined) (#25571)child_process (#25218)node:wasi built-in (#25134)node:v8 serialize/deserialize (#25439)inspector/promises (#25635)process.cpuUsage() (#25462)createPublicKey (#25731)cpu-features module (#25257)ext/node/polyfills/console.ts (#25572)Cipheriv and Decipheriv (#25570)getOwnPropertyDescriptor with symbol return
undefined (#13348)deno install -g when using a single http url
(#25388)node_modules/.bin (#25873)override handling (#25989)npm:sqlite3 (#25893)LD_ or DYLD_ prefixed env var without full
--allow-run permissions (#25271)child.output() on consumed stream (#25657)SnapshotOptions for WebWorker when
instantiated without snapshot (#25280)deno run (#25233)tower_http
(#25806)PermissionDenied when symlinking fails due to
permissions (#25398)deno init --serve template behavior (#25318)online event after worker thread is initialized (#25243)cpu-features module (#25257)SnapshotOptions for WebWorker when
instantiated without snapshot (#25280)deno run (#25233)npm install hint with deno install hint (#25244)node:wasi built-in (#25134)Read more: http://deno.com/blog/v1.46
deno compile --icon <ico> (#25039)deno init --serve (#24897)deno upgrade --rc (#24905)deno check and deno cache cli arg
paths (#25001)--hide-stacktraces for test (#24095)--html report (#24860)deno run list tasks (#25108)username and _password in .npmrc file (#24793)jsr:@std/ for deno.land/std urls (#25046)deno serve (#24920)deno upgrade 1.46.0 (#25096)node:inspector not being registered (#25007)rename watch event missing (#24893)node:readline/promises module (#24772)unzip in deno upgrade/compile (#24926)deno add output more deterministic (#25083)emitWarning import (#24587)node:module.register() (#24965)npm:bindings and npm:callsites packages (#24727)@ symbol
(#24961)deno task (#24652)Deno.serve (#24811)CipherIv.setAutoPadding() (#24940)self global in node (#24637)publicKey() (#24988)error before close when connection is refused
(#24656)constants property of shader about
GPUDevice.createRenderPipeline[Async] (#24803)deno install warning less often, suggest deno install in
error message (#24706)jsr:@std/assert (#24581)--allow-scripts with no deno.json (#24533)ignore field (and fix the
ones that fail) (#24631)tty.hasColors() and tty.getColorDepth() (#24619)req.url value (#25081)tty.WriteStream.hasColor with different args (#25094)debug alias of debuglog (#24944)port.once() (#24725)GPUAdapter#isFallbackAdapter and GPUAdapter#info
properties (#24914)resp.clone() (#24812)ResponseBytesInner (#24840)Buffer from string performance (#24567)version module exports a single const struct (#25014)deno --version (#25061).code() to node resolution errors (#24610)node:readline/promises module (#24772)resp.clone() (#24812)Buffer from string performance (#24567)error before close when connection is refused
(#24656)deno install warning less often, suggest deno install in
error message (#24706)port.once() (#24725)npm:bindings and npm:callsites packages (#24727)Error.stack (#24709)deno task (#24652)self global in node (#24637)jsr:@std/assert (#24581)--allow-scripts with no deno.json (#24533)tty.hasColors() and tty.getColorDepth() (#24619)emitWarning import (#24587)Read more: http://deno.com/blog/v1.45
--frozen flag to error out if lockfile is out of date
(#24355)deno init --lib (#22499)--env (#24166)deriveBits length parameter optional and nullable
(#24426)Blob.prototype.bytes() (#24148)confirm and prompt in notebooks (#23592)--lock-write flag (#24436)__tests__ to test file detection defaults (#24443)deno vendor (#22183)fs.lutimes / fs.lutimesSync (#23172)Module.parent (#24333)Array.prototype tampering
(#24361)crypto.Hash (#24302)GPUUncapturedErrorEvent parent type (#24369)fs.lchown (and process.getegid) (#24418).writeHead() signatures (#24469).npmrc (#24486)Buffer.from(buffer) (#24352)ext/node/polyfills/_utils.ts (#24253)--unstable-process (#24199)goAhead promise (#24226)server.close() does graceful shutdown (#24184)node:diagnostics_channel module (#24088)Deno.FsFile.statSync() (#24234)AbortSignal.timeout() leak (#23842)deno install <alias>@npm:<package> (#24156)@types pkg (#24152)deno install (#24190)node_modules (#24123)[] around ipv6 addresses (#24150)DEBUG env var is set (#24168)Deno.exitCode setter (#24068)Read more: http://deno.com/blog/v1.44
deno test --clean (#23519)Request.bytes() and Response.bytes() (#23823)Deno.FsFile.syncData[Sync]() and
Deno.FsFile.sync[Sync]() (#23733)Deno.FsFile.unlock[Sync]() and
Deno.FsFile.lock[Sync]() (#23754)no-boolean-literal-for-arguments rule and enable
no-unused-vars for jsx files (#24034)--port 0 to use an open port (#23846)npm run commands with Deno more often (#23794)Deno.exitCode API (#23609)-v version flag (#23750)DENO_FUTURE=1 for npmrc support (#24043)throwIfNoEntry option in fs.lstatSync (#24006)position argument not applied (#24009)ReadableStream.from() allows Iterable instead of
IterableIterator (#23903)ReadableStream.from() ignores null Symbol.asyncIterator
(#23910)completion correctly
(#23822)--dry-run
instead of just publish (#23811)npm for npm run with flags (#24028)--env flag confusing message on syntax error (#23915)process.platform with __runtime_js_sources (#24005)node_modules and loading
cached npm package info (#24018)node_modules on macOS (#23980)depthClearValue to be undefined when depthLoadOp is
not "clear" (#23850)ava (#23899)SIG* listeners in process.listeners (#23890)URL.parse types (#23893)deno cache (#23892)deno coverage (#23353)getpwuid/SHGetKnownFolderPath fallback (#23841)return() method
(#23642)FS_EISDIR (#23829)AsyncResource.emitDestroy() (#23802)worker_threads.terminate() return value (#23803)"junction" type for SymlinkOptions.types (#23756)npx <command> sometimes couldn't find command
(#23730)Blob case for createImageBitmap (#23518)else was moved to wrong if sometimes when formatting minified
code (#23706)importScripts concurrently and use a new reqwest::Client per
importScripts (#23699)Read more: http://deno.com/blog/v1.43
Deno.ConnectTlsOptions.(certFile|certChain|privateKey) (#23270)Deno.ListenTlsOptions.(keyFile|certFile) (#23271)Deno.customInspect (#23453)addr to HttpServer (#23442)URL.parse (#23318)UnsafeWindowSurface on wayland (#23423)deno serve subcommand (#23511)deno add and deno vendor errors when deno.json is empty
(#23439)env option in worker_thread (#23462)cp into non-existent parent directory (#23469)DENO_FUTURE to deno --help (#23368)--exit-zero (#23418)serverRequest via V8 instead of via executeScript (#23409)op_respond once (#23349)Program when transpiling (#23365)$projectChanged (#23322)Deno.FsFile constructor illegal (#23235)Deno.FsWatcher.prototype.rid (#23234)Deno.(Conn|TlsConn|Listener|TlsListener|UnixConn).prototype.rid (#23219)deno doc help to fit current usage (#23224)Deno.serveHttp() work when proxying (#23269)node:util.parseArgs (#23192)node:vm contexts (#23202)SourceFileObjects in sourceFileCache longer than
necessary (#23258)FileSystemDocuments (#23291)Rc (#23156)MediaType::from_specifier (#23190)Read more: http://deno.com/blog/v1.42
deno lint --fix and lsp quick fixes (#22615)jsr lint tag (#23072)deno publish --dry-run
(#22981)--watch-exclude flag (#21935)DENO_FUTURE=1 (#23075)--unstable (#23092)EventSource (#22368)EventSource more robust (#22493)prepareAsymmetricKey (#23026)null in stdio array (#23048)op_node_ecdh_generate_keys (#23011)crypto.createPrivateKey()
(#22984)WorkerOptions.workerData (#22950)Deno.ppid (#23006)crypto.generateKeyPair[Sync]()
(#22882)dhKeyAgreement) support for createPrivateKey (#22891)isBuiltin in node:module (#22817)crypto.createPublicKey() support (#22509)spki format in createPublicKey (#22918)validateHeaderName and validateHeaderValue functions
(#22616)--allow-dirty on uncommitted changes (#22810)--allow-dirty help text (#22799)npm: suggestion for esm.sh specifiers (#22343)--enable-source-maps from argv (#22743)@deno-types reolution
(#22682)--no-check in no-slow-types (#22653)deno add subcommand (#22520)deno publish (#22514)CliOptions::npm_system_info (#22567)crypto.randomUUID to
cli/tsc/dts/lib.dom.d.ts (#22465)Date#toTemporalInstant type (#22637)Read more: http://deno.com/blog/v1.41
Deno.DatagramConn.rid (#22475)Deno.HttpClient.rid (#22075)Deno.CreateHttpClientOptions.{cert,key} (#22280)Deno.FsFile.{isTerminal,setRaw}() (#22234)Deno.ConnectTlsOptions.{cert,key} (#22274)process.env permissions
(#22487)deno info (#22272)denort on unix (#22426)deno compile (#22205)Deno.FsFile.lock[Sync]() and Deno.FsFile.unlock[Sync]()
(#22235)cp to fs/promises (#22263)../ in path (#22244)env::current_dir call in package.json search (#22255)navigator.gpu.getPreferredCanvasFormat() (#22149)aes256 algorithm support (#22198)util.callbackify (#22200)ppid getter for node:process (#22167)op_ppid instead of bigint (#22169)Read more: http://deno.com/blog/v1.40
Deno.cron() overload (#22035)Deno.FsFile.dataSync() and Deno.FsFile.dataSyncSync() (#22019)Deno.FsFile.{utime,utimeSync}() and deprecate
Deno.{futime,futimeSync} (#22070)Deno.{stdin,stdout,stderr}.isTerminal(), deprecate Deno.isatty()
(#22011)FsFile.sync() and FsFile.syncSync() (#22017)Deno.serveHttp API (#21874)Deno.FsFile constructor and Deno.FsFile.rid (#22072)Deno.FsWatcher.rid (#22074)Deno.Listener.rid (#22076)Deno.close() (#22066)Deno.fstat() and Deno.fstatSync() (#22068)Deno.ftruncate() and Deno.ftruncateSync() (#22069)Deno.read() and Deno.readSync() (#22063)Deno.resources() (#22059)Deno.seek() and Deno.seekSync() (#22065)Deno.shutdown() (#22067)Deno.write() and Deno.writeSync() (#22064)Deno.{Conn,TcpConn,TlsConn,UnixConn}.rid (#22077)Deno.{stdin,stdout,stderr}.rid (#22073)window global (#22057)--prompt flag (#22038)FunctionPrototypeApply primordial
(#21986)req.socket on WS upgrade (#21984)cppgc for managing X509Certificate (#21999)generateKey and importKey
(#21815)"nodeModulesDir": false (#21858)exclude option for deno check command (#21779)aes-192-ecb and aes-256-ecb (#21710)Object.groupBy return type should be a partial (#21680){Set,Map}Iterator and Weak{Set,Map} (#21554)Read more: http://deno.com/blog/v1.39
--no-semicolons arg. (#21414)Deno.HttpClient to be declared with using (#21453)runtime/README.md (#20020)Deno.ChildProcess actually implements AsyncDisposable (#21326)Reflect.ownKeys(globalThis)
(#21485)"singleQuote": true should prefer single quote—not always use one
(#21470)existsSync when not exists (#21458)spawnSync's status was incorrect (#21359)AbortSignal.any() (#21087)deno doc --lint error messages (#21156)Promise.withResolvers: Unmark callback param as optional
(#21085)deno doc --lint mod.ts should output how many files checked
(#21084)String#toWellFormed in ext/webidl and ext/node (#21054)atexit setup (#21053)Read more: http://deno.com/blog/v1.38
head command (#20998)deno run --env (#20300)npm install then deno run main.ts (#20967)deno doc --lint (#21032)Object.groupBy() and Map.groupBy() types (#21050)Jupyter.display (#20807)Deno.jupyter.broadcast (#20755)Deno.jupyter.broadcast
(#20714)--watch and --inspect at the same time
(#20660)ReadableStream.from (#20836)this around (#20789)Deno.jupyter.broadcast API (#20656)randomFillSync (#20637)Read more: http://deno.com/blog/v1.37
Deno.customInspect of File objects (#20415)--rules print all rules (#20256)expireIn should generate same expireAt (#20396)Content-length header instead of
Transfer-Encoding: chunked (#20127)Deno.Command - improve error message when cwd is not a directory
(#20460)set_response for small responses (#20527)deno test 10x faster (#20550)URL.canParse() types (#20244)--v8-flags is
present in deno run (#20145)now field in cache (#20192)SQLITE_BUSY errors (#20189)IncomingMessageForServer.headers (#20147)deno_modules to vendor (#20065)Read more: http://deno.com/blog/v1.36
--no-terminal to compile command (#17991)deno run (#19975)deno_modules directory (#19977)node: specifier (#19956)@ts-check in tsc roots (#19964)assert/mod.ts (#19924)deno test --watch (#19888)Deno does not exist (#19825)Read more: http://deno.com/blog/v1.35
exactOptionalPropertyTypes for configuration file JSON schema
(#19647)napi_get_buffer_info accepts ArrayBufferView … (#19551)Read more: http://deno.com/blog/v1.34
nodeModulesDir option to config file (#19095)exclude field in deno.json (#17778)process not defined in readline (#19184)node_modules/.deno/node_modules folder (#19242)multipart/form-data names and filenames
(#19145)Module.runMain() (#19080)seekSync position arg with seek (#19077)deno.documentPreloadLimit changes (#19103)ChildProcess::kill() doesn't require additional perms (#15339)Box<[NativeType]> in CallbackInfo parameters (#19032)release property to node's process (#18923)TypeError for empty argument (#18896)Read more: http://deno.com/blog/v1.33
--no-run flag (#18433)URL.canParse (#18286)Deno.run to no-deprecated-deno-api (#18869)unset command to deno task (#18606)URLPatternComponentResult groups should have possibly undefined
key values (#18643)op_server_ws_next_event deferred (#18632)crypto.checkPrime API (#18465)getMany method (#18410)textDocument/references should respect includeDeclaration
(#18496)data: urls (#18527)Float64Array to ReadableStreamByobReader
(#18188)processenv winapi feature to deno_io (#18485)const op declaration (#18288)deno run - to handle stdin as typescript (#18391)enablePaths works when clients do not provide a trailing
slash for workspace dir (#18373)Read more: http://deno.com/blog/v1.32
DENO_REPL_HISTORY to change history file path (#18047)AnyValue::Bool and KeyPart::Bool
(#18365)ext:runtime (#18289)--all (#18329)SafePromiseAll to be unaffected by Array#@@iterator (#17542)globalThis.ReadableStream in Blob (#18187)--no-lock and --lock flags (#18166)Deno or deleting all its properties
(#18211)regexp to ^1.7.0 (#17966)--v8-flags (#18063)SafeRegExp to primordials (#17592)Deno. prefix for registered symbols (#18086)Deno.stdin.setRaw(false) properly disables raw
mode (#17983)DENO_NO_PACKAGE_JSON env var (#17926)--no-config and
--no-npm (#17924)Read more: http://deno.com/blog/v1.31
node:v8 (#17806)--unstable
(#17889)http1Response (#17893)deno info (#17698)current_dir() call in Deno.mainModule (#17883)ProcState::file_fetcher between restarts
(#15466) (#17591)structuredClone for ArrayBuffer and TypedArray
subclasses (#17431)Read more: http://deno.com/blog/v1.30
DENO_V8_FLAGS env var (#17313)Deno.env.has() (#17315)Generator and AsyncGenerator to primordials (#17241)--no-config in shim unless --config is
specified (#17300)napi_threadsafe_function ref and unref (#17304)ProcState::file_fetcher between restarts (#15466)SafeArrayIterator from for-of (#17255)noErrorTruncation compiler option (#17127)Deno.open example to not use Deno.close(rid)
(#17218)URL in Deno.FfiPermissionDescriptor.path for
revoke() and request() (#17094)Deno.memoryUsage().rss should return correct value (#17088)extensions_with_js from WorkerOptions (#17109)Read more: http://deno.com/blog/v1.29
deno check --all as new preferred alias for --remote
(#16702)NPM_CONFIG_REGISTRY (#16980)--inspect-wait flag (#17001)node_modules and .git folders when collecting files
everywhere (#16862)createNew in Deno.writeFile (#17023)>= ^x.x.x (#17037)--fail-fast shuts down when hitting limit (#16956)--quiet flag (#16888)"inherit" for Deno.Command#spawn()'s stdout & stderr
(#17025)--quiet flag in more cases (#16998)--reload
(#16842)deno install -f should overwrite lockfile from previous
installation (#16744)CommandOutput (#16696)UnstableRunOptions (#16525)@types package for scoped packages
(#16655)op_read_all (#16596)Read more: http://deno.com/blog/v1.28
resolve_async_ops (#16584)deno cache and npm package info usage (#16592)deno info for display text output
only (#16470)deno info --json support for npm specifiers (#16472)Promise.prototype.then
modification (#16326)parameterNames.suppressWhenArgumentMatchesName and
variableTypes.suppressWhenTypeMatchesName (#16469)console global for node environment (#16519)Read more: http://deno.com/blog/v1.27
sleep suffixes (#16425)size_hint on response body resource (#16254)startTls and serveHttp if the original
connection is captured elsewhere (#16242)ModuleKind.ESNext (#16438)op_queue_microtask (#16359)op_ws_next_event (#16325)serde_v8::StringOrBuffer return JS ArrayBuffer instead of
Uint8Array (#16360)INIT_CWD env var (#16110)@ appears at the beginning
(#16244)JsRealm. (#16247)getRandomValues (#16212)op_cancel_handle (#16318)Body#bodyUsed for static body (#16080)Read more: http://deno.com/blog/v1.26
reuseport option on Linux (#16022)canonicalize_path if config file does not exist (#15957)clap::App::clone (#15951)initialize_ops (#15959)wrapConsole when not inspecting (#15931)signal input isn't supported in spawnSync
(#15889)eval (#15110)latest dist tag for getting current version (#15746)queue_async_op for Poll::Ready (#15773)v8::FastApiCallbackOptions (#15721)deno upgrade --canary always downloaded latest version even if it
was already latest (#15639)core.isProxy (#15682)Read more: http://deno.com/blog/v1.25
buffer type (#15518)queueMicrotask() error handling (#15522)jsxImportSource relative to module (#15561)ParsedSources in
memory (#15502)globalThis.location when no --location is provided
(#15448)Deno.spawn api (#15265)Read more: http://deno.com/blog/v1.24
DENO_JOBS env variable for test subcommand (#14929)--parallel flag, soft deprecate --jobs (#15259)WebAssembly error constructors
(#15149)--cwd arg
(#15257)Crypto.getRandomValues() (#15130)core.isProxy check for default ResponseInit (#15077)ErrorEventInit's error default (#14809)Deno.UnsafePointer indirection (#14915)--check flag (#14890)accept-language default header to fetch (#14882)--check on parse error (#14907)Read more: http://deno.com/blog/v1.23
Intl.v8BreakIterator (#14864)--cwd flag for configuring the working directory (#14823)deno info (#14706)URL in deno fetch (#14769)captureStackTrace to lib.dom.extras (#14748)getRandomValues types (#14714)ChildStatus.signal from string to Deno.Signal
(#14690)deno command (#14705)Read more: http://deno.com/blog/v1.22
CAA DNS record support in Deno.resolveDns() API (#14624)SOA record interface (#14617)Response.json (#14566)AbortSignal support (#14538)performance.timeOrigin (#14489)TestOutputPipe::flush when receiver dropped
(#14560)worker.terminate() not block the current thread (#13941)deno task forward double hyphen (#14419)Read more: http://deno.com/blog/v1.21
--watch was losing items (#14317)Deno.writeTextFile and like functions to Rust (#14221)string | Request
(#14134)PATHEXT with trailing semi-colon (#14140)cmd array in Deno.run (#14109)WebAssembly.instantiateStreaming (#13925)deno compile error messages (#13944)AbortSignal.timeout() (#13687)TextDecoder by adding a new U16String type (#13923)Note 1.20.0 was dead on arrival, see https://github.com/denoland/deno/pull/13993
Read more: http://deno.com/blog/v1.19
Read more: http://deno.com/blog/v1.18
cause on JS runtime errors (#13209)deno install --prompt (#13349)pointer type can accept null (#13335)Intl.ListFormat (#13301)--allow-all should not output each permission
individually (#13325)mts, cjs & cts files for deno test & deno fmt (#13274)c_char instead of i8 for reading strings (#13118)Read more: http://deno.com/blog/v1.17
--no-check=remote flag (#12766)WebSocketStream (#13066)importKey in SPKI format (#12921)WebAssembly.instantiateStreaming for file fetches
(#12901)Deno.connectTls() (#12786)AbortSignal.prototype.throwIfAborted() (#13044)httpConnAutoCloseDelayedOnUpgrade test
(#13017)--location is not specified
(#13046)worker.terminate() not immediately kill the isolate
(#12831)deno test's op sanitizer with timers
(#12934)worker.terminate() not immediately kill the isolate
(#12831)swc_ecma_utils::HANDLER diagnostics (#12773)Read more: http://deno.com/blog/v1.16
ReadableStream.getIterator (#12652)AbortSignal.reason (#12697)importScripts() use the same HTTP client as fetch
(#12540)TextDecoder (#12573)--no-check not properly handling code nested in TS expressions (#12416)Read more: http://deno.com/blog/v1.15
WebAssembly.Module objects (#12140)DOMException's stack property. (#12294)Window.self and DedicatedWorkerGlobalScope.name with
util.writable() (#12378)navigator.hardwareConcurrency on workers shouldn't
throw (#12354)Read more: http://deno.com/blog/v1.14
Deno namespace configurable and unfrozen (#11888)deno.importMap option (#11397)Request whose URL is a revoked blob URL should still fetch (#11947)Deno.kill (#11948)Release notes for std version 0.107.0: https://github.com/denoland/deno_std/releases/tag/0.107.0
Release notes for std version 0.106.0: https://github.com/denoland/deno_std/releases/tag/0.106.0
--unsafely-ignore-certificate-errors
warning message (#11634)Release notes for std version 0.105.0: https://github.com/denoland/deno_std/releases/tag/0.105.0
Read more: http://deno.com/blog/v1.13
Deno.errors.* as subclasses of Error (#10702)Release notes for std version 0.104.0: https://github.com/denoland/deno_std/releases/tag/0.104.0
Release notes for std version 0.103.0: https://github.com/denoland/deno_std/releases/tag/0.103.0
Release notes for std version 0.102.0: https://github.com/denoland/deno_std/releases/tag/0.102.0
Read more: http://deno.com/blog/v1.12
MessageChannel and MessagePort APIs (#11051)Release notes for std version 0.101.0: https://github.com/denoland/deno_std/releases/tag/0.101.0
Deno.emit() (#10767)Event properties readonly (#11106)Release notes for std version 0.100.0: https://github.com/denoland/deno_std/releases/tag/0.100.0
undefined result colour in cmd (#10964)Release notes for std version 0.99.0: https://github.com/denoland/deno_std/releases/tag/0.99.0
Read more: http://deno.com/blog/v1.11
deno compile (#10052)deno compile (#9936)Deno.serveHttp (#10836)Release notes for std version 0.98.0: https://github.com/denoland/deno_std/releases/tag/0.98.0
deno_lint in addition to messages (#10739)file: scheme URLs (#10562): in specifier (#10751)Release notes for std version 0.97.0: https://github.com/denoland/deno_std/releases/tag/0.97.0
Read more: http://deno.com/blog/v1.10
File#truncate (#10353)Deno.os.arch (#10541)Release notes for std version 0.96.0: https://github.com/denoland/deno_std/releases/tag/0.96.0
Release notes for std version 0.95.0: https://github.com/denoland/deno_std/releases/tag/0.95.0
Release notes for std version 0.94.0: https://github.com/denoland/deno_std/releases/tag/0.94.0
Read more: http://deno.com/blog/v1.9
Release notes for std version 0.93.0: https://github.com/denoland/deno_std/releases/tag/0.93.0
deno types (#9863)Release notes for std version 0.92.0: https://github.com/denoland/deno_std/releases/tag/0.92.0
Release notes for std version 0.91.0: https://github.com/denoland/deno_std/releases/tag/0.91.0
Release notes for std version 0.90.0: https://github.com/denoland/deno_std/releases/tag/0.90.0
Read more: http://deno.com/blog/v1.8
Release notes for std version 0.89.0: https://github.com/denoland/deno_std/releases/tag/0.89.0
Event to spec (#9470)Release notes for std version 0.88.0: https://github.com/denoland/deno_std/releases/tag/0.88.0
Deno.inspect in op crates (#9332)Release notes for std version 0.87.0: https://github.com/denoland/deno_std/releases/tag/0.87.0
v1.7.3 was released but quickly removed due to bug #9484.
Release notes for std version 0.86.0: https://github.com/denoland/deno_std/releases/tag/0.86.0
Changes in std version 0.85.0:
window with globalThis (#9237)Read more: http://deno.com/blog/v1.7
deno compile with no args (#9167)Changes in std version 0.84.0:
Changes in std version 0.83.0:
Changes in std version 0.82.0:
Changes in std version 0.81.0:
Read more: http://deno.com/blog/v1.6
async and of in REPL (#8569)deno eval (#8547)redirect: "manual" fetch should return type: "default" response
(#8353)Changes in std version 0.80.0:
followSymlinks on walk() (#8479)Changes in std version 0.79.0:
--ignore flag (#8040,
#8375)deno install (#7613)Changes in std version 0.78.0:
Changes in std version 0.77.0:
deno cache (#8186)Changes in std version 0.76.0:
Read more: http://deno.com/blog/v1.5
Changes in std version 0.75.0:
Changes in std version 0.74.0:
Changes in std version 0.72.0:
--quiet is enabled
(#7579)Changes in std version 0.71.0:
Changes in std version 0.70.0:
Read more: http://deno.com/blog/v1.4
Changes in std version 0.69.0:
Changes in std version 0.68.0:
Changes in std version 0.67.0:
Changes in std version 0.66.0:
Changes in the CLI:
Changes in std version 0.65.0:
Changes in the CLI:
Changes in std version 0.64.0:
Changes in the CLI:
Changes in std version 0.63.0:
Changes in the CLI:
Changes in std version 0.62.0:
Changes in the CLI:
Changes in std version 0.61.0:
Changes in the CLI:
Changes in std version 0.60.0:
Changes in the CLI:
Changes in unstable APIs:
Changes in std version 0.59.0:
Changes in std version 0.58.0:
Changes in the CLI:
Changes in std version 0.57.0:
Changes in the CLI:
Changes in std version 0.56.0:
Changes in the CLI:
Changes in std version 0.55.0:
Changes in the CLI:
values for console.table if display not necessary
(#5914)Changes in std version 0.54.0:
Changes in the CLI:
Changes in std version 0.53.0:
Changes in the CLI:
WorkerHandle::get_event()
(#5461)Changes in std version 0.52.0:
Read more: http://deno.com/blog/v1
deno-fmt-ignore and deno-fmt-ignore-file comment
support #5075abstract async as abstract async (#5020)Send trait requirement from the Resource trait (#4585)Object.prototype.__proto__ (#4341)deno install file name including extra dot on Windows (#4243)deno eval -T flag (#4141)deno fmt - formats stdin and print to stdout (#3920)deno bundle by using System instead of AMD (#3965)--allow-net after the script (#3389)Map equality with asserts#equal (#3236, #3258)In deno:
In deno_std:
In deno:
window compatible with ts 3.6 (#2984)In deno_std:
In deno:
In deno_std:
In deno:
_ and _error in REPL (#2845, #2843)isConsoleInstance (#2850)In deno_std:
hasOwnProperty (denoland/deno_std#577)In deno:
In deno_std:
In deno:
In deno_std: None
In deno:
Deno.build.args (#2728)Blob constructor (#2695)Deno namespace in a worker (#2717)Deno.execPath() a function (#2743, #2744)await import(...) syntax for dynamic module imports (#2516)Deno.kill(), Deno.homeDir() and
Deno.execPath() (#2714, #2723)cargo build now builds incrementally (#2740)In deno_std:
In deno:
In deno_std:
In deno:
In deno_std:
In deno:
In deno_std:
In deno:
isTrusted is enumerable (#2543)In deno_std
In deno:
In deno_std:
In deno:
In deno_std:
number | EOF(denoland/deno_std#472)In deno:
In deno_std:
In deno:
In deno_std
In deno:
In deno_std:
In deno:
atob follow the spec (#2242)In deno_std:
In deno:
In deno:
In deno_std:
In deno:
In deno_std:
In deno:
console instanceof Console (#2073)In deno_std:
In deno:
In deno_std:
In deno:
In deno_std:
In deno itself:
In deno_std:
In deno itself:
In deno_std
In deno itself:
In deno_std:
The major API change in this release is that instead of importing a "deno"
module, there is now a global variable called Deno. This allows code that does
deno-specific stuff to still operate in browsers. We will remain backward
compatible with the old way of importing core functionality, but it will be
removed in the near future, so please update your code. See #1748 for more
details.
seek and implement Seeker on File (#1797)v8_postmortem_support (#1758)NO_COLOR in TypeScript output (#1736)NO_COLOR support https://no-color.org/ (#1716)Body.formData for fetch (#1393)URLSearchParams (#1390)Stability and usability improvements. fetch() is 90% functional now. Basic
REPL support was added. Shebang support was added. Command-line argument parsing
was improved. A forwarding service https://deno.land/x was set up for Deno
code. Example code has been posted to
deno.land/x/examples and
deno.land/x/net.
The resources table was added to abstract various types of I/O streams and other allocated state. A resource is an integer identifier which maps to some Rust object. It can be used with various ops, particularly read and write.
Changes since v0.1.12:
Most file system ops were implemented. Basic TCP networking is implemented. Basic stdio streams exposed. And many random OS facilities were exposed (e.g. environmental variables)
Tokio was chosen as the backing event loop library. A careful mapping of JS Promises onto Rust Futures was made, preserving error handling and the ability to execute synchronously in the main thread.
Continuous benchmarks were added: https://denoland.github.io/deno/ Performance issues are beginning to be addressed.
"deno --types" was added to reference runtime APIs.
Working towards https://github.com/denoland/deno/milestone/2 We expect v0.2 to be released in last October or early November.
Changes since v0.1.7:
ETA v.0.2 October 2018 https://github.com/denoland/deno/milestone/2
We decided to use Tokio https://tokio.rs/ to provide asynchronous I/O, thread pool execution, and as a base for high level support for various internet protocols like HTTP. Tokio is strongly designed around the idea of Futures - which map quite well onto JavaScript promises. We want to make it as easy as possible to start a Tokio future from JavaScript and get a Promise for handling it. We expect this to result in preliminary file system operations, fetch() for http. Additionally we are working on CI, release, and benchmarking infrastructure to scale development.
Changes since v0.1.2:
Complete! https://github.com/denoland/deno/milestone/1
Go is a garbage collected language and we are worried that combining it with V8's GC will lead to difficult contention problems down the road.
The V8Worker2 binding/concept is being ported to a new C++ library called libdeno. libdeno will include the entire JS runtime as a V8 snapshot. It still follows the message passing paradigm. Rust will be bound to this library to implement the privileged part of deno. See deno2/README.md for more details.
V8 Snapshots allow deno to avoid recompiling the TypeScript compiler at startup. This is already working.
When the rewrite is at feature parity with the Go prototype, we will release binaries for people to try.
https://github.com/denoland/deno/tree/golang
https://www.youtube.com/watch?v=M3BM9TB-8yA
https://tinyclouds.org/jsconf2018.pdf
https://github.com/ry/v8worker
https://tinyclouds.org/iocp-links.html