deno.land / x / deno@v1.28.2 / Releases.md
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749# Releases
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
### 1.28.2 / 2022.11.24
- feat(cli): add warning for incorrectly ordered flags (#16734)- feat(core): Ability to create snapshots from existing snapshots (#16597)- fix(ext/flash): graceful server startup/shutdown with unsettled promises in mind (#16616)- fix(ext/node): handle URL in createRequire (#16682)- fix(ext/websocket): uncatchable errors on send (#16743)- fix(fmt/markdown): scenario where whitespace was being incorrectly stripped in inline links (#16769)- fix(info): handle circular npm dependencies (#16692)- fix(inspector): ensure console methods provided by inspector are available (#16724)- fix(install): `deno install -f` should overwrite lockfile from previous installation (#16744)- fix(npm): add suggestions to error message when can't find binary entrypoint (#16733)- fix(npm): automatically find binary entrypoint when values are all the same (#16735)- fix(npm): handle directory resolution when resolving declaration files (#16706)- fix(npm): use an http client with connection pool (#16705)- fix(npm/check): prioritize exports over types entry (#16788)- fix(npm/types): resolve main entrypoint declaration file when no types entry (#16791)- fix(types/unstable): change interface base for `CommandOutput` (#16696)- fix: Make npm packages works with import maps (#16754)- perf(ext/flash): optimize response streaming (#16660)- perf(npm): make dependency resolution faster (#16694)### 1.28.1 / 2022.11.16
- fix(bundle): explicit error when using an npm specifier with deno bundle (#16637)- fix(cli): add a jsdoc tag for `UnstableRunOptions` (#16525)- fix(ext/webstorage): make web storages re-assignable (#16661)- fix(install): support npm specifiers (#16634)- fix(lock): ensure npm dependencies are written with --lock-write (#16668)- fix(npm): don't fail if conditional exports don't contains types (#16651)- fix(npm): handle peer dep being resolved without resolved dep higher in tree and then with (#16640)- fix(npm): probing for files that have a file stem (#16641)- fix(npm): properly handle getting `@types` package for scoped packages (#16655)- fix(npm): support dist tags specified in npm package dependencies (#16652)- fix(npm): support non-all lowercase package names (#16669)- fix(npm): using types for packages with subpath (#16656)- perf(runtime/spawn): collect output using `op_read_all` (#16596)### 1.28.0 / 2022.11.13
- feat(lock): don't require --unstable for auto discovery (#16582)- feat(npm): require --unstable for npm specifiers in remote modules (#16612)- feat(ops): implement fast lazy async ops (#16579)- feat(runtime): support creating workers with custom v8 snapshots (#16553)- feat(unstable): "Deno.Command()" API (#16516)- feat(unstable/npm): module graph derived npm specifier resolution order (#16602)- feat: don't require --unstable flag for npm programs (#16520)- feat: remove --unstable flag requirement for npm: specifiers (#16473)- feat: stabilize Deno.bench() and 'deno bench' subcommand (#16485)- feat: stabilize Deno.networkInterfaces() (#16451)- feat: stabilize Deno.systemMemoryInfo() (#16445)- feat: stabilize Deno.uid() and Deno.gid() (#16424)- fix(ext/flash): revert #16284 and add test case (#16576)- fix(ext/response): make error, json, redirect enumerable (#16497)- fix(npm): disable npm specifiers in import.meta.resolve() (#16599)- fix: update latest release version after github release publish (#16603)- perf(core): minimize trivial heap allocations in `resolve_async_ops` (#16584)- perf(web): optimize single pass utf8 decoding (#16593)- perf: more efficient `deno cache` and npm package info usage (#16592)### 1.27.2 / 2022.11.08
- feat(unstable/npm): support peer dependencies (#16561)- fix(ext/http): flush chunk when streaming resource (#16536)- fix(lock): only store integrities for http: and https: imports (#16558)- fix(npm): fix CJS resolution with local node_modules dir (#16547)- fix(upgrade): don't prompt if current version has changed (#16542)### 1.27.1 / 2022.11.03
- feat(core): support creating snapshots from existing snapshots (#14744)- feat(unstable): support npm specifiers in `deno info` for display text output only (#16470)- feat(unstable/lock): autodiscovery of lockfile (#16498)- feat(unstable/lock): require --unstable flag to auto discover lockfile (#16524)- feat(unstable/npm): `deno info --json` support for npm specifiers (#16472)- fix: change default locale value (#16463)- fix: finish stabilizing Deno.osRelease() (#16447)- fix: update env to sys permission in jsdoc for Deno.osRelease (#16483)- fix(cli/dts): add typings for Change Array by copy proposal (#16499)- fix(core): fix APIs not to be affected by `Promise.prototype.then` modification (#16326)- fix(ext/crypto): fix HMAC jwk import "use" check (#16465)- fix(ext/websocket): make try_send ops infallible (#16454)- fix(lock): add --no-lock flag to disable auto discovery of lock file (#16526)- fix(lock): Additive lock file (#16500)- fix(lock): error if a referenced package id doesn't exist in list of packages (#16509)- fix(lsp): add ServerCapabilities::encoding (#16444)- fix(lsp): correct `parameterNames.suppressWhenArgumentMatchesName` and `variableTypes.suppressWhenTypeMatchesName` (#16469)- fix(napi): fix is_detached_arraybuffer (#16478)- fix(npm): add `console` global for node environment (#16519)- fix(runtime): fix Deno.hostname on windows (#16530)- fix(test): add slice method to filename to make them portable (#16482)- fix(tools): show correct upgrade command for upgrading canary (#16486)- fix(upgrade): don't prompt if latest version is older than current binary (#16464)### 1.27.0 / 2022.10.27
- feat(core): enable --harmony-change-array-by-copy V8 flag (#16429)- feat(cli): check for updates in background (#15974)- feat(cli): show error cause recursion information (#16384)- feat(ext/ffi): Make op_ffi_ptr_of fast (#16297)- feat(ext/net): add reuseAddress option for UDP (#13849)- feat(ext/net): reusePort for TCP on Linux (#16398)- feat(ext/web): use ArrayBuffer.was_detached() (#16307)- feat(lint): add a report lint config setting (#16045)- feat(runtime): make kill signal optional (#16299)- feat(task): remove warning about being unstable (#16281)- feat(task): support `sleep` suffixes (#16425)- feat(unstable/npm): initial type checking of npm specifiers (#16332)- feat(unstable/task): fail task on async command failure (#16301)- feat(update): prompt for new version once per day (#16375)- feat(upgrade): check if user has write access to deno exe (#16378)- feat: Add new lockfile format (#16349)- feat: Stabilize Deno.consoleSize() API (#15933)- feat: Stabilize Deno.osRelease() API (#15973)- feat: Stabilize Deno.stdin.setRaw() (#16399)- feat: introduce navigator.language (#12322)- feat: stabilize Deno.futime() and Deno.futimeSync() (#16415)- feat: stabilize Deno.loadavg() (#16412)- feat: stabilize Deno.utime() and Deno.utimeSync() (#16421)- feat: support inlay hints (#16287)- fix(build) assume a custom compiler will support --export-dynamic-symbol-list linker flag. (#16387)- fix(cli): Fixed bug where the progress bar did not clear (#16401)- fix(cli): do not log update checker when log level is quiet (#16433)- fix(compile): show an error when using npm specifiers (#16430)- fix(core) Include causes when converting anyhow errors to JS exceptions (#16397)- fix(ext/fetch): fix `size_hint` on response body resource (#16254)- fix(ext/ffi): Use BufferSource for FFI buffer types (#16355)- fix(ext/ffi): Use PointerValue in UnsafePointerView and UnsafeFnPointer types (#16354)- fix(ext/net): don't remove sockets on unix listen (#16394)- fix(ext/net): return an error from `startTls` and `serveHttp` if the original connection is captured elsewhere (#16242)- fix(lsp): allow caching deps in non-saved files (#16353)- fix(lsp): regression - error when removing file (#16388)- fix(npm): add support for npm packages in lock files (#15938)- fix(typescript): allow synthetic default imports when using `ModuleKind.ESNext` (#16438)- fix(upgrade): Added error message when using canary option with M1 (#16382)- fix(upgrade): put prompt date in the past when creating a file (#16380)- fix: listenTlsWithReuseAddr test (#16420)- fix: move generated napi symbols to cli/ (#16330)- fix: upgrade swc_ecma_parser to 0.122.19 - deno_ast 0.20 (#16406)- perf(core): avoid creating global handles in `op_queue_microtask` (#16359)- perf(core): avoid isolate slots for ModuleMap (#16409)- perf(core): do not drive JsInspector by default (#16410)- perf(core): don't access isolate slots for JsRuntimeState (#16376)- perf(ext/ffi): Fast UnsafePointerView read functions (#16351)- perf(ext/flash): optimize path response streams (#16284)- perf(ext/streams): fast path when consuming body of tee'd stream (#16329)- perf(ext/web): add op_encode_binary_string (#16352)- perf(ext/web): optimize transferArrayBuffer (#16294)- perf(ext/web/encoding): avoid copy in decode (#16364)- perf(ext/websocket): optimize `op_ws_next_event` (#16325)- perf(ext/websocket): optimize socket.send (#16320)- perf(serde_v8): `serde_v8::StringOrBuffer` return JS ArrayBuffer instead of Uint8Array (#16360)### 1.26.2 / 2022.10.17
- feat(core): Reorder extension initialization (#16136)- feat(core): add Deno.core.writeAll(rid, chunk) (#16228)- feat(core): improve resource read & write traits (#16115)- feat(unstable): add windowsRawArguments to SpawnOptions (#16319)- feat(unstable/npm): support providing npm dist-tag in npm package specifier (#16293)- feat(unstable/task): add `INIT_CWD` env var (#16110)- fix sparse array inspection (#16204)- fix(build) fix linux symbols export list format (#16313)- fix(cli): allow importMap to be an absolute URL within the deno config file (#16234)- fix(cli): skip removing the latter part if `@` appears at the beginning (#16244)- fix(cli/bench): skip strace table border (#16310)- fix(docs): Documentation improvements related to `JsRealm`. (#16247)- fix(ext/cache): illegal constructor (#16205)- fix(ext/crypto): correct HMAC get key length op (#16201)- fix(ext/fetch): fix illegal header regex (#16236)- fix(ext/fetch): reject immediately on aborted signal (#16190)- fix(ext/fetch): set accept-encoding: identity if range header is present (#16197)- fix(ext/fetch): support empty formdata (#16165)- fix(ext/fetch): throw TypeError on non-Uint8Array chunk (#16262)- fix(ext/fetch): throw TypeError on read failure (#16219)- fix(ext/ffi): Fix UnsafeCallback ref'ing making Deno enter a live-loop (#16216)- fix(ext/ffi): Fix usize and isize FFI callback parameters missing match arm (#16172)- fix(ext/ffi): Invalid 'function' return type check logic, remove U32x2 as unnecessary (#16259)- fix(ext/web/streams): enqueue to second branch before closing (#16269)- fix(ext/web/streams): resolve cancelPromise in ReadableStreamTee (#16266)- fix(ext/websocket): panic on no next ws message from an already closed stream (#16004)- fix(lsp): properly handle snippets on completions (#16274)- fix(lsp): treat empty import map value config as none (#16224)- fix(napi): move napi symbols file (#16179)- fix(npm): disable loading native module for "fsevents" package (#16273)- fix(npm): support compiling on linux/aarch64 (#16208)- fix(serde_v8): avoid creating unsound slice reference (#16189)- fix: add error cause in recursive cause tail (#16306)- perf(ext/cache): set journal_mode=wal (#16231)- perf(ext/crypto): optimize `getRandomValues` (#16212)- perf(ext/web): optimize `op_cancel_handle` (#16318)- perf(ext/web): optimize timer cancellation (#16316)- perf(napi): optimize primitive napi functions (#16163)- perf(npm): parallelize caching of npm specifier package infos (#16323)### 1.26.1 / 2022.10.06
- feat(npm): implement Node API (#13633)- feat(unstable): add support for npm specifier cli arguments for 'deno cache' (#16141)- fix(build): don't export all symbols to dynamic symbol table (#16171)- fix(ext/cache): acquire reader lock before async op (#16126)- fix(ext/cache): close resource on error (#16129)- fix(ext/cache): prevent cache insert if body is not fully written (#16138)- fix(ext/crypto): ECDH and X25519 non byte length and 0 length fixes (#16146)- fix(ext/crypto): curve25519 import export (#16140)- fix(ext/crypto): deriveBits for ECDH not taking length into account (#16128)- fix(ext/crypto): ecdh spki key import/export roundtrip (#16152)- fix(ext/crypto): fix importKey error when leading zeroes (#16009)- fix(ext/crypto): interoperable import/export (#16153)- fix(ext/crypto): use correct handle for public keys (#16099)- fix(ext/fetch): `Body#bodyUsed` for static body (#16080)- fix(ext/flash): Avoid sending Content-Length when status code is 204 (#15901)- fix(node): add dns/promises and stream/consumers (#16169)- fix(npm): better error is version is specified after subpath (#16131)- fix(npm): handle json files in require (#16125)- fix(npm): panic on invalid package name (#16123)- fix(runtime): no FastStream for unrefable streams (#16095)- fix(serde_v8): Implement MapAccess for StructAccess (#15962)- fix(serde_v8): serialize objects with numeric keys correctly (#15946)- fix: move Deno.hostname() from denoNsUnstable to denoNs (#16086)- lsp: use deno:/asset instead of deno:asset (#16023)- perf(ext/fetch): consume body using ops (#16038)- perf: node cjs & esm analysis cache (#16097)### 1.26.0 / 2022.09.28
- feat: add --allow-sys permission flag (#16028)- feat: add --no-npm flag to disable npm: imports (#15673)- feat: Add requesting API name to permission prompt (#15936)- feat: allow exiting on two consecutive ctrl+c presses (#15981)- feat: download progress bar (#15814)- feat: implement Web Cache API (#15829)- feat: Refresh interactive permission prompt (#15907)- feat: Stabilize Deno.hostname() API (#15932)- feat: Stabilize Deno.refTimer() and Deno.unrefTimer() APIs (#16036)- feat: TypeScript 4.8 update (#16040)- feat(cli): update to TypeScript 4.8 (#15064)- feat(core): add Deno.core.setPromiseHooks (#15475)- feat(ext/crypto): add x25519 and Ed25519 CFRG curves (#14119)- feat(ext/flash): add `reuseport` option on Linux (#16022)- feat(info): add information about npm modules cache (#15750)- feat(lint): add --compact flag for terse output (#15926)- feat(npm): functionality to support child_process.fork (#15891)- feat(ops): Fallible fast ops (#15989)- feat(unstable): Deno.setRaw -> Deno.stdin.setRaw (#15797)- fix(cli/bench): strace numeric format (#16055)- fix(cli/vendor): handle assert type json during vendoring (#16059)- fix(ext/console): fix error when logging a proxied Date (#16018)- fix(ext/fetch): blob url (#16057)- fix(ext/flash): reregister socket on partial read on Windows (#16076)- fix(fmt): keep type args in type queries and keep empty array expr element's trailing comma (#16034)- fix(npm): use ntfs junctions in node_modules folder on Windows (#16061)- fix(require): tryPackage uses optional chaining (#16020)- fix(runtime): refresh perm prompt 3 lines instead of 4 (#16049)- perf: don't re-download package tarball to global cache if local node_modules folder exists for package (#16005)- perf: use fast ops for tty (#15976)- perf(ext/console): break on iterableLimit & better sparse array handling (#15935)- perf(ext/fetch): use content-length in InnerBody.consume (#15925)### 1.25.4 / 2022.09.22
- feat(unstable/npm): add flag for creating and resolving npm packages to a local node_modules folder (#15971)- feat(unstable/npm): add support for --reload=npm: and --reload=npm:<package> (#15972)- feat(internal/ops): Automatic fast ops creation (#15527)- fix(compile): keep non-exe extension in output name on Windows (#15994)- fix(doc): deno doc should parse modules if they haven't been parsed before (#15941)- fix(ext/node): fix builtin module module (#15904)- fix(ext/webgpu): make GPUDevice.features SetLike (#15853)- fix(flash): panic if response if undefined (#15964)- fix(runtime): better error message with Deno.env.get/set (#15966)- fix(runtime): fix permission status cache keys (#15899)- perf(cli): avoid `canonicalize_path` if config file does not exist (#15957)- perf(cli): avoid `clap::App::clone` (#15951)- perf(cli): use -O3 instead of -Oz (#15952)- perf(core): use single ObjectTemplate for ops in `initialize_ops` (#15959)- perf(ext/console): avoid `wrapConsole` when not inspecting (#15931)- perf(web): optimize encodeInto() (#15922)- perf: fs optimizations - part 1 (#15873)### 1.25.3 / 2022.09.15
- doc(unstable): mention that `signal` input isn't supported in `spawnSync` (#15889)- fix(ext/flash): don't block requests (#15852)- fix(npm): align Deno importing Node cjs with Node esm importing cjs (#15879)- fix(npm): align Node esm code importing cjs with Node (#15838)- fix(npm): binary entrypoint for .js or no extension (#15900)- fix(npm): remove export binding to match node (#15837)- fix(npm): support cjs resolution of package subpath with package.json (#15855)- fix(npm): use shim from deno_node crate for 'module' built-in module (#15881)- fix(ops): add node.js env variable allowlist (#15893)- perf(ext/flash): remove string->buffer cache (#15850)- perf(serde_v8): remove Mutex from ZeroCopyBuf (#15888)- perf(url): return early if url has no query string (#15856)- perf: optimize URL serialization (#15663)### 1.25.2 / 2022.09.09
- BREAKING(unstable): remove --compat mode (#15678)- feat(ext/ffi): Implement FFI fast-call trampoline with Dynasmrt (#15305)- feat(ext/ffi): Support bool FFI type (#15754)- feat(serde_v8): Support StringObject as unit enum variant (#15715)- fix(bench): make sure bytes/response is equal (#15763)- fix(cli): Fix panic when providing invalid urls to --reload (#15784)- fix(cli): allow using file resource synchronously while being used async (#15747)- fix(cli/repl): await Promise.any([])... (#15623)- fix(core): Register external references for imports to the SnapshotCreator (#15621)- fix(core): make errors more resistant to tampering (#15789)- fix(core): opAsync leaks a promise on type error (#15795)- fix(docs): add missing categories for unstable (#15807)- fix(docs): change category for Deno.Process to "Sub Process" (#15812)- fix(ext/flash): use utf8 length as Content-Length (#15793)- fix(ext/timers): create primordial `eval` (#15110)- fix(init): suppress info logs when using quiet mode (#15741)- fix(npm): add more context to errors when file doesn't exist (#15749)- fix(npm): conditional exports in npm: specifiers (#15778)- fix(npm): correct exact matching of pre-release versions (#15745)- fix(npm): recursive translation of reexports, remove window global in node code (#15806)- fix(npm): respect `latest` dist tag for getting current version (#15746)- fix(ops): use qualified borrow in op macro (#15769)- fix(repl): don't terminate on unhandled error events (#15548)- fix(test): unflake wasm_unreachable test (#15794)- fix(watch): ignore unload errors on drop (#15782)- fix: upgrade deno_ast to 0.19 (#15808)- perf(ops): inline &[u8] arguments and enable fast API (#15731)- perf(runtime): flatten arguments for write_file ops (#15776)- perf(runtime): short-circuit `queue_async_op` for Poll::Ready (#15773)### 1.25.1 / 2022.09.01
- feat(ops): support `v8::FastApiCallbackOptions` (#15721)- feat(serde_v8): Serialize integers as BigInt (#15692)- fix(check): --remote and --no-remote should be mutually exclusive (#14964)- fix(cli): `deno upgrade --canary` always downloaded latest version even if it was already latest (#15639)- fix(compile): panic when running with a populated dep analysis cache (#15672)- fix(docs): add missing categories (#15684)- fix(ext/ffi): Fix pointer types (#15730)- fix(ext/flash): add missing backticks in server docs (#15644)- fix(ext/flash): panic on AddrInUse (#15607)- fix(ext/flash): retry write failures (#15591)- fix(ext/node): add missing primordial (#15595)- fix(ext/node): better error for importing ES module via require() call (#15671)- fix(ext/node): fix global in node env (#15622)- fix(ext/websocket): fix closing of WebSocketStream with unread messages (#15632)- fix(fmt): add the file path to the panic messages when formatting is unstable (#15693)- fix(npm): better node version and version requirement compatibility (#15714)- fix(npm): conditional exports with wildcards (#15652)- fix(npm): handle cjs re-exports with the same name as an export (#15626)- fix(npm): ignore npm cache directory creation errors (#15728)- fix(npm): ignore the unstable error in the lsp (#15727)- fix(npm): prefer importing esm from esm (#15676)- fix(npm): skip extracting pax_global_header from tarballs (#15677)- fix(npm): translate CJS to ESM with name clashes for files and dirs (#15697)- fix(serde_v8): no panic on reading large text file (#15494)- fix(serde_v8): update bytes::Bytes layout assumptions (#15718)- fix: avoid global declaration collisions in cjs (#15608)- fix: config file errors should not print specifier with debug formatting (#15648)- fix: typo in deno_ops README (#15606)- perf(ext/web): flatten op arguments for text_encoding (#15723)- perf(ops): inline String args (#15681)- perf(runtime): optimize allocations in read/write checks (#15631)- perf: use fast api for `core.isProxy` (#15682)- perf: use fast api for op_now (#15643)- serde_v8: fix pointer size assumptions (#15613)### 1.25.0 / 2022.08.24
- BREAKING(ext/ffi): specialized `buffer` type (#15518)- feat(ext/crypto): deriveBits P-384 (#15138)- feat(ext/flash): An optimized http/1.1 server (#15405)- feat(ext/flash): split upgradeHttp into two APIs (#15557)- feat(ops): V8 Fast Calls (#15291)- feat(repl): add color to functions for syntax highlighting (#15434)- feat(runtime): add pre_execute_module_cb (#15485)- feat(unstable): initial support for npm specifiers (#15484)- feat: `queueMicrotask()` error handling (#15522)- feat: add "deno init" subcommand (#15469)- fix(cache): do not attempt to emit non-emitable files (#15562)- fix(core/runtime): always cancel termination in exception handling (#15514)- fix(coverage): ensure coverage is only collected in certain situations (#15467)- fix(ext/fetch): ignore user content-length header (#15555)- fix(ext/flash): concurrent response streams (#15493)- fix(ext/flash): fix default onListen callback (#15533)- fix(ext/flash): fix listening port (#15519)- fix: Free up JsRuntime state global handles before snapshot (#15491)- fix: resolve `jsxImportSource` relative to module (#15561)- perf(runtime): optimize Deno.file open & stream (#15496)- perf: cache swc dependency analysis and don't hold onto `ParsedSource`s in memory (#15502)- perf: improve performance.now (#15481)### 1.24.3 / 2022.08.11
- fix(ext/fetch): add socks proxy support (#15372)- feat(unstable/ext/ffi): add static method variants to Deno.UnsafePointerView (#15146)- fix(cli): allow configurations files to also be json modules (#15444)- fix(ext/ffi): check CStr for UTF-8 validity on read (#15318)- fix(ext/ffi): unstable op_ffi_unsafe_callback_ref (#15439)- fix(permissions): ignore empty values (#15447)- fix(task): subcommand parser skips global args (#15297)- fix: allow setting `globalThis.location` when no `--location` is provided (#15448)- fix: update deno_graph to fix importing config as JSON module (#15388)- fix: various formatting fixes (#15412)- perf(ops): monomorphic sync op calls (#15337)### 1.24.2 / 2022.08.04
- feat(ext/ffi): Add support to get ArrayBuffers from UnsafePointerView (#15143)- feat(ext/ffi): Safe number pointers (#15173)- fix(compat): use mjs extension for stream/promises (#15341)- fix(core): BorrowMutError in nested error (#15352)- fix(ext/webgpu): use correct IDL key name (#15278)- fix(lsp): remove excessive line breaks in status page (#15364)- fix(lsp): use correct commit chars for completions (#15366)- fix(test): output parallel test results independently (#15399)- fix(test): race condition for cancelled tests (#15233)- fix(vendor): error on dynamic imports that fail to load instead of panicking (#15391)- fix(vendor): existing import map with bare specifier in remote (#15390)- fix: increase websocket message size (#15406)- perf(ext/ffi): support Uint8Array in fast calls (#15319)- perf(ext/ffi): use fast api calls for 64bit return types (#15313)### 1.24.1 / 2022.07.28
- Revert "feat(ops): V8 Fast Calls (#15122)" (#15276)- feat(ops): V8 Fast Calls (#15122)- fix(cli): unset jsxFragmentFactory & jsxFactory options (#15264)- fix(ext/fetch): resolve TODOs about WebIDL conversions in body init (#15312)- fix(lsp): remove CompletionInfo.flags (#15288)- fix(tools): upgrade to new `Deno.spawn` api (#15265)- fix: Child.unref() unrefs stdio streams properly (#15275)- fix: proper typings for unhandledrejection event (#15271)- fix: unhandledrejection handling for sync throw in top level (#15279)- perf(ext/ffi): Optimise common pointer related APIs (#15144)- serde_v8: improvements to avoid hitting unimplemented codepaths (#13915)### 1.24.0 / 2022.07.20
- BREAKING(unstable): Improve Deno.spawn() stdio API (#14919)- feat(cli): support configuring the test tool in the config file (#15079)- feat(cli/lsp): Sort repl completions (#15171)- feat(cli/test): add `DENO_JOBS` env variable for `test` subcommand (#14929)- feat(ext/ffi): Support 64 bit parameters in Fast API calls (#15140)- feat(fmt): do not add a newline between a template and its tag (#15195)- feat(lsp): provide import map remapping diags and fixes (#15165)- feat(test): add `--parallel` flag, soft deprecate `--jobs` (#15259)- feat(unstable): Ability to ref/unref "Child" in "Deno.spawnChild()" API (#15151)- feat(web): add beforeunload event (#14830)- feat: add "unhandledrejection" event support (#12994, #15211)- feat: import.meta.resolve() (#15074)- fix(cli): Improve error message in watch mode (#15184)- fix(cli): expand tsc roots when using checkJs (#15164)- fix(cli): synchronize async stdio/file reads and writes (#15092)- fix(cli/dts): allow passing arguments to `WebAssembly` error constructors (#15149)- fix(core): unhandled rejection in top-level scope (#15204)- fix(coverage): do not verify emit source hash for coverage (#15260)- fix(ext/ffi): allow setting a custom lib path for libtcc.a (#15208)- fix(ext/ffi): i64 arg to C mapping was wrong (#15162)- fix(ext/web): align DOMException better with spec (#15097)- fix(fmt): improve curried arrow functions (#15251)- fix(repl): do not panic for import completions when the import specifier is empty (#15177)- fix(task): do not overflow attempting to parse large number as redirect (#15249)- fix(task): resolve deno configuration file first from specified `--cwd` arg (#15257)- fix: WebSocketStream ping event causes pending promises (#15235)- fix: fallback to no type checking cache when db file can't be created (#15180)- fix: revert changes to test output for uncaught errors (#15231)- perf: emit files on demand and fix racy emit (#15220)- perf: use emit from swc instead of tsc (#15118)### 1.23.4 / 2022.07.12
- feat(core): Re-export v8 use_custom_libcxx feature (#14475)- fix(core): deflake WASM termination test (#15103)- fix(coverage): better handling of multi-byte characters (#15159)- fix(ext/console): Fix a typo in a warning when .timeEnd is called on an unknown timer (#15135)- fix(ext/crypto): Adjust typings for `Crypto.getRandomValues()` (#15130)- fix(ext/ffi): Avoid keeping JsRuntimeState RefCell borrowed for event loop middleware calls (#15116)- fix(ext/ffi): allow opting out of fast ffi calls (#15131)- fix(ext/ffi): trampoline for fast calls (#15139)- fix(ext/http) nextRequest return type annotation from ResponseEvent to RequestEvent (#15100)- fix(ext/http): reading headers with ongoing body reader (#15161)- fix(ext/url): missing primordial (#15096)- fix(lsp): enable auto imports (#15145)- fix(net): don't panic on failed UDS removal (#15157)- fix: upgrade deno_ast to 0.17 (#15152)- perf(cli/proc_state): Get error source lines from memory (#15031)- perf(ext/ffi): leverage V8 Fast Calls (#15125)- perf(ext/http): skip `core.isProxy` check for default ResponseInit (#15077)### 1.23.3 / 2022.07.05
- Revert "refactor(snapshots): to their own crate (#14794)" (#15076)- fix(cli): handle collecting a directory with file:// (#15002)- fix(core): handle exception from Wasm termination (#15014)- fix(core): remove unsafe in OpsTracker (#15025)- fix(dts): stop default export type behavior (#14977)- fix: update to TypeScript 4.7.4 (#15022)- perf(ext/http): lazy load headers (#15055)- perf(ext/http): remove accept_encoding interior mutability (#15070)- perf(ext/http): simplify op_http_accept (#15067)- perf(ops): fast path for SMI return values (#15033)- perf(serde_v8): avoid extra is_array_buffer_view check (#15056)### 1.23.2 / 2022.06.30
- feat(unstable/ffi): thread safe callbacks (#14942)- fix(core): don't panic on non-existent cwd (#14957)- fix(docs): --watch arg is stable (#14970)- fix(dts/ffi): non-exact types break FFI inference (#14968)- fix(ext/crypto): add EcdhKeyDeriveParams to deriveKey types (#15005)- fix(ext/ffi): empty buffers error with index out of bounds on FFI (#14997)- fix(ext/web): remove `ErrorEventInit`'s error default (#14809)- fix(lsp): restart TS language service when caching dependencies (#14979)- fix(modules): immediately resolve follow-up dyn imports to a dyn imported module (#14958)- fix(runtime): derive default for deno_runtime::ExitCode (#15017)- fix(task): remove --no-config as task subcommand argument (#14983)- fix(test): typo ('finsihed') if text decoder not closed during test (#14996)- fix(vendor): ignore import map in output directory instead of erroring (#14998)- fix: don't error if Deno.bench() or Deno.test() are used in run subcommand (#14946)- perf(ext/ffi): optimize synchronous calls (#14945)- perf(ext/web): avoid reallocations in op_base64_atob (#15018)- perf(ext/web): use base64-simd for atob/btoa (#14992)- perf(serde_v8): smallvec ByteString (#15008)### 1.23.1 / 2022.06.23
- BREAKING(unstable/ffi): Remove `Deno.UnsafePointer` indirection (#14915)- feat(unstable/ffi): Callbacks (#14663)- fix(check): ignore TS2306 (#14940)- fix(docs): update description of `--check` flag (#14890)- fix(ext/fetch): add `accept-language` default header to fetch (#14882)- fix(ext/web): add EventTarget brand checking (#14637)- fix(ext/web): handle rid=0 in TextDecoder#decode (#14894)- fix(fmt): ignore node_modules directory (#14943)- fix(fmt): should fail `--check` on parse error (#14907)- fix(repl): accept tab when previous character is whitespace (#14898)- fix(repl): use spaces for tab handler on windows (#14931)- fix: do not panic running .d.cts and .d.mts files (#14917)- fix: make Performance global an EventTarget- fix: upgrade swc via deno_ast 0.16 (#14930)- perf(core): Cache source lookups (#14816)- perf(ext/ffi): Optimize FFI Rust side type checks (#14923)### 1.23.0 / 2022.06.15
- BREAKING: remove `Intl.v8BreakIterator` (#14864)- BREAKING: Remove unstable Deno.sleepSync (#14719)- Deno.exit() is an alias to self.close() in worker contexts (#14826)- feat(console): pass options and depth to custom inspects (#14855)- feat(ext/crypto): export elliptic keys as "raw" (#14764)- feat(ext/ffi): support passing and returning bigints (#14523)- feat(fmt): remove some unnecessary parens in types (#14841)- feat(fmt): support formatting cjs, cts, mjs, and mts files (#14837)- feat(ops): 'hybrid' ops - sync returning future (#14640)- feat(repl): Add key binding to force a new line (#14536)- feat(runtime/signal): implement SIGINT and SIGBREAK for windows (#14694)- feat(task): add `--cwd` flag for configuring the working directory (#14823)- feat(task): support redirects, cat, xargs (#14859)- feat(test): update test summary report (#14629)- feat(vendor): support using an existing import map (#14836)- feat: make Child.kill argument optional (#14669)- feat: no type-check by default (#14691)- feat: update to TypeScript 4.7 (#14242)- feat(web): enable deflate-raw compression format (#14863)- fix(check): use "moduleDetection": "force" (#14875)- fix(cli): add config flag to `deno info` (#14706)- fix(console): constrol inspect() indent with option (#14867)- fix(url): properly indent when inspecting URLs (#14867)- upgrade: v8 10.4.132.5 (#14874)### 1.22.3 / 2022.06.09
- fix(ext/fetch): remove deprecation of `URL` in deno `fetch` (#14769)- fix(http/upgradewebsocket): check for open state for idle timeout (#14813)- fix(lsp): change glob to watch json and jsonc files (#14828)- fix(lsp): handle get diagnostic errors better (#14776)- fix(task): support parsing quotes in a word (#14807)- fix: Format non-error exceptions (#14604)- fix: watch dynamic imports in --watch (#14775)### 1.22.2 / 2022.06.02
- feat(unstable): add Deno.getGid (#14528)- fix(cli/dts): add `captureStackTrace` to `lib.dom.extras` (#14748)- fix(ext/crypto): adjust `getRandomValues` types (#14714)- fix(fmt): do panic for import decl with empty named imports and default import (#14773)### 1.22.1 / 2022.05.27
- fix(bench): update typo in bench summary (#14672)- fix(cli/dts): change `ChildStatus.signal` from `string` to `Deno.Signal` (#14690)- fix(core): op metrics op_names mismatch (#14716)- fix(core): rethrow exception during structured cloning serialization (#14671)- fix(coverage): do not report transpiled files with no lines (#14699)- fix(ext/websocket): WebSocket dispatch single close event (#13443)- fix(fmt): prevent infinite loop when formatting certain binary expressions (#14725)- fix(runtime): improve permission descriptor validation (#14676)- fix(vendor): handle relative imports when mapped local folder name differs from remote's (#14465)- fix: deno task should actually use current exe for `deno` command (#14705)- fix: prevent Deno.exit to fail when dispatchEvent tampered (#14665)- fix: read raw stdin to prevent buffering (regression) (#14704)### 1.22.0 / 2022.05.18
- BREAKING(unstable): Enable Deno namespace in workers by default (#14581)- BREAKING: Remove unstable Deno.applySourceMap API (#14473)- BREAKING: Remove unstable Deno.emit and Deno.formatDiagnostics APIs (#14463)- feat(core): deterministic snapshots (#14037)- feat(core): Revert "core: don't include_str extension js code (#10786)" (#14614)- feat(ext/net): add "NS" record support in Deno.resolveDns API (#14372)- feat(ext/net): add `CAA` DNS record support in Deno.resolveDns() API (#14624)- feat(ext/net): add support for SOA records in Deno.resolveDns() API (#14534)- feat(ext/net): support NAPTR records in Deno.resolveDns() API (#14613)- feat(ext/net): support full `SOA` record interface (#14617)- feat(ext/web): add performance.toJSON (#14548)- feat(ext/web): implement static `Response.json` (#14566)- feat(lsp): enable linting by default (#14583)- feat(ops): #[op(v8)] (#14582)- feat(ops): allow passing scope handle to ops (#14574)- feat(ops): infallible / result-free ops (#14585)- feat(ops): sync Rc<RefCell<OpState>> (#14438)- feat(runtime/spawn): add `AbortSignal` support (#14538)- feat(serde_v8): bytes::Bytes support (#14412)- feat(test): Represent uncaught errors (#14513)- feat(test): Show Deno.test() call locations for failures (#14484)- feat(test): change "failures:" headers in test report (#14490)- feat(test): repeat test name if there's user output (#14495)- feat(unstable/task): resolve the current executable for the deno command (#14462)- feat(web): add `performance.timeOrigin` (#14489)- feat: add --no-config flag (#14555)- feat: add userAgent property to Navigator's prototype (#14415)- feat: return a signal string instead number on ChildStatus (#14643)- feat: subcommands type-check only local files by default (#14623)- fix(core): support classifying ENOTDIR (#14646)- fix(ext/http): error on invalid headers (#14642)- fix(ext/http): make serveHttp compress for Accept-Encoding: deflate, gzip (#14525)- fix(ext/http): no response body reader when cancelling during shutdown (#14653)- fix(ext/http): skip auto-compression if content-encoding present (#14641)- fix(ext/tls): ability to ignore IP-address certificate errors (#14610)- fix(ext/web): throw if listener and signal are null (#14601)- fix(lsp): correct positions in some scenarios (#14359)- fix: base64 encoding of source maps with emojis (#14607)- perf(core): optimize encode on large strings (#14619)- perf(ext/http): faster accept-encoding parsing (#14654)- perf(ext/web): Add fast path for non-streaming TextDecoder (#14217)- perf(serde_v8): fast path for large strings (#14450)### 1.21.3 / 2022.05.12
- fix(cli): add deno version to manual links (#14505)- fix(core): avoid panic on non-string Error.name (#14529)- fix(ext/tls): finish TLS handshake before shutting down (#14547)- fix(runtime): stdout and stderr encoding on Windows (#14559)- fix(task): accept double hyphen arg immediately following task name (#14567)- fix(test): do not panic on `TestOutputPipe::flush` when receiver dropped (#14560)- fix(workers): make module evaluation result deterministic (#14553)### 1.21.2 / 2022.05.05
- fix(cli): add dom.extras lib (#14430)- fix(coverage): exclude .snap files (#14480)- fix(ext/http): explicitly close resource after reading (#14471)- fix(runtime): lossy utf8 readTextFile (#14456)- fix(task): allow hyphen values after task name (#14434)- fix(task): support forwarding lone double hyphen (#14436)- fix(test): actually capture stdout and stderr in workers (#14435)- fix(test/bench): accept file protocol module specifier CLI args (#14429)- fix(vendor): do not panic on relative specifier with scheme-like folder name (#14453)- fix: improve formatting jsdocs with asterisk as first char on line (#14446)### 1.21.1 / 2022.04.28
- Reland "feat(ext/http): stream auto resp body compression" (#14345)- Reland "perf(http): optimize ReadableStreams backed by a resource" (#14346)- feat(ext/console): Add string abbreviation size option for "Deno.inspect" (#14384)- fix(ext/console): Compact empty iterables when calling Deno.inspect with compact false (#14387)- fix: change shade of "gray" color in eye-catchers (#14309)- fix(bench): eliminate sanitizeExit overhead (#14361)- fix(bench): report pending summary before clearing (#14369)- fix(bench): reset reporter context (#14360)- fix(cli): wrap long line of the env variables help (#14422)- fix(ext/http): truncate read bytes when streaming bodies (#14389)- fix(runtime/js/spawn): Pass stdio options for spawn() and spawnSync() (#14358)- fix(test): capture inherited stdout and stderr for subprocesses in test output (#14395)- fix(test): capture worker stdout and stderr in test output (#14410)- fix(watcher): don't clear screen on start (#14351)- fix(workers): Make `worker.terminate()` not block the current thread (#13941)- fix: `deno task` forward double hyphen (#14419)- perf(ext/http): fast path for uncompressed bodies (#14366)- perf(ext/http): faster is_content_compressible (#14383)- perf(runtime): read entire files in single ops (#14261)- perf(serde_v8): zero-copy StringOrBuffer (#14381)### 1.21.0 / 2022.04.20
- feat(bench): update API, new console reporter (#14305)- feat(cli/fmt): ignore .git folder when formatting files (#14138)- feat(core): Add initial support for realms (#14019)- feat(ext/net): Deno.upgradeHttp handles unix connections (#13987)- feat(ext/web): add globalThis.reportError() (#13799)- feat(repl): Don't type check when importing modules (#14112)- feat(repl): add "--eval-file" flag to execute a script file on startup (#14247)- feat(repl): add global clear() function (#14332)- feat(runtime): two-tier subprocess API (#11618)- feat(test): Add "name", "origin" and "parent" to "Deno.TestContext" (#14007)- feat(test): Improve testing report output (#14255)- feat(test): format user code output (#14271)- feat(test): skip internal stack frames for errors (#14302)- feat(test): use structured data for JavaScript errors in tests (#14287)- feat: Add "deno check" subcommand for type checking (#14072)- feat: Add DENO_NO_PROMPT variable (#14209)- feat: Better formatting for AggregateError (#14285)- fix(cli/emit): Check JS roots with // @ts-check (#14090)- fix(cli/tools/test): Prefix test module paths with "./" (#14301)- fix(fmt): regression where some short if stmt headers being split on multiple lines (#14292)- fix(permissions): fallback to denied access if the permission prompt fails (#14235)- fix: `--watch` was losing items (#14317)- fix: panic when trying to pledge permissions before restoring previous pledge (#14306)- perf(fmt/lint): incremental formatting and linting (#14314)- perf(runtime): bypass tokio file and bump op buffer size to 64K (#14319)- perf: move `Deno.writeTextFile` and like functions to Rust (#14221)- upgrade: rusty_v8 0.42.0 (#14334)### 1.20.6 / 2022.04.14
- fix(serde_v8): more robust number deserialization (#14216)- fix(test): Don't error on missing op details (#14184)- fix: upgrade to swc_ecmascript 0.143 (#14238)### 1.20.5 / 2022.04.07
- feat(lsp/unstable): add experimental testing API (#13798)- feat(lsp/unstable): support tasks in the config file (#14139)- feat(unstable): add ref/unref to Listener (#13961)- fix(cli/install): preserve compat flag (#14223)- fix(ext/crypto): check extractable in exportKey (#14222)### 1.20.4 / 2022.03.31
- fix(compile): follow redirects when resolving (#14161)- fix(ext/fetch): extend deprecated fetch() overload with `string | Request` (#14134)- fix(lsp): watch .jsonc files (#14135)- fix(runtime/ops/signal.rs): Add Solaris signals (#13931)- fix(task): handle `PATHEXT` with trailing semi-colon (#14140)- perf: micro-optimize core.encode (#14120)### 1.20.3 / 2022.03.25
- fix(ext/fetch): deprecate URL as the first arg in types (#14113)- fix(ext/ffi): enforce unstable check on ops (#14115)- fix(runtime): do not modify user provided `cmd` array in `Deno.run` (#14109)### 1.20.2 / 2022.03.24
- feat(lsp): support deno.enablePaths setting (#13978)- fix(bench): require --unstable flag in JavaScript (#14091)- fix(test): don't error on missing op details (#14074)- fix(compat): Changes an instance of collect::<Vec<_>>().join("") to collect::<String>() (#14082)- fix(tests): do not use global env vars in install tests (#14078)- fix(ext/fetch): Connect async error stack with user code (#13899)- fix(unstable): upgrade deno_task_shell to 0.2 (#14073)- fix: upgrade to swc_ecmascript 0.137.0 (#14067)- fix(fetch): Fix uncaught rejection panic with `WebAssembly.instantiateStreaming` (#13925)- fix(core): variadic opSync/opAsync (#14062)- fix(runtime): actually don't inherit runtime permissions (#14024)- fix(ext/console): fix error with a Proxy of a Map (#14032)- fix(ops): throw TypeError on op return failure (#14033)- fix(cli): improve `deno compile` error messages (#13944)- fix(cli): add support for DENO_CERT in upgrade command (#13862)- fix(config-file): fix config-file.v1.json schema to allow colons in the task name (#14013)- perf(http): avoid Set.has() when closing connection resource (#14085)- perf(http): avoid checking promise every request (#14079)- perf(http): avoid per header alloc (#14051)### 1.20.1 / 2022.03.16
- BREAKING: don't inherit permissions by default (#13668)- feat(cli): support data url (#13667)- feat(cli): update to TypeScript 4.6.2 (#13474)- feat(compat): CJS/ESM interoperability (#13553)- feat(core): Event loop middlewares for Extensions (#13816)- feat(core): codegen ops (#13861)- feat(ext/crypto): AES-GCM support for 128bit IVs (#13805)- feat(ext/fetch): Allow Response status 101 (#13969)- feat(ext/http): auto-compression of fixed response bodies (#13769)- feat(ext/net): Use socket2 crate to create TcpListener (#13808)- feat(ext/net): support cert, key options in listenTls (#13740)- feat(ext/web): Add `AbortSignal.timeout()` (#13687)- feat(net): add Deno.UnixConn interface (#13787)- feat(ops): custom arity (#13949)- feat(ops): optional OpState (#13954)- feat(unstable): Add Deno.upgradeHttp API (#13618)- feat: "deno bench" subcommand (#13713)- feat: "deno task" subcommand (#13725)- feat: Add Deno.TcpConn class, change return type from Deno.connect (#13714)- feat: allow specification of import map in config file (#13739)- feat: deno test --trace-ops (#13770)- fix(compat): cjs/esm interop for dynamic imports (#13792)- fix(core): Don't override structured clone error messages from V8 (#13942)- fix(core): nuke Deno.core.ops pre-snapshot (#13970)- fix(ext/crypto): handle JWK import with "use" (#13912)- fix(ext/crypto): use EcKeyImportParams dictionary (#13894)- fix(ext/http): drop content-length header on compression (#13866)- fix(info): print deno info paths with unescaped backslashes on windows (#13847)- fix(test): skip typechecking for blocks inside HTML comments (#13889)- fix: shell completion hints (#13876)- fix: upgrade reqwest to 0.11.10 (#13951)- perf(web): Optimize `TextDecoder` by adding a new `U16String` type (#13923)- perf(web): optimize Blob.text and Blob.arrayBuffer (#13981)- perf(web): use DOMString for BlobParts (#13979)- perf: opt-level-3 all of ext (#13940)Note 1.20.0 was dead on arrival, see https://github.com/denoland/deno/pull/13993
### 1.19.3 / 2022.03.10
- fix(ci): restore compatibility with older glibc (#13846)- fix(test): typecheck blocks annotated with long js/ts notations (#13785)- perf(core): micro-optimize OpsTracker (#13868)- perf(ext/web): optimize atob/btoa (#13841)- perf(serde_v8): avoid SerializablePkg allocs (#13860)- perf(serde_v8): optimize ByteString deserialization (#13853)### 1.19.2 / 2022.03.03
- fix(cli): disable config discovery for remote script (#13745)- fix(repl): fix null eval result (#13804)- fix(runtime): disable console color for non tty stdout (#13782)- fix(test): use --no-prompt by default (#13777)### 1.19.1 / 2022.02.24
- feat(ext/ffi): Support read only global statics (#13662)- fix(compile): Support import maps (#13756)- fix(upgrade): move the file permission check to the beginning of the upgrade process (#13726)- fix(vendor): do not add absolute specifiers to scopes (#13710)### 1.19.0 / 2022.02.17
- feat: Add Deno.FsFile, deprecate Deno.File (#13660)- feat: Add hint to permission prompt to display allow flag (#13695)- feat: deno vendor (#13670)- feat: never prompt for hrtime permission (#13696)- feat: permission prompt by default (#13650)- feat(compat): support --compat in web workers (#13629)- feat(compile): Replace bundling with eszip in deno compile (#13563)- feat(coverage): add "--output" flag (#13289)- feat(ext/console): better circular information in object inspection (#13555)- feat(ext/http): add support for unix domain sockets (#13628)- feat(ext/net): Add Conn.setNoDelay and Conn.setKeepAlive (#13103)- feat(ext/web): add CompressionStream API (#11728)- feat(lsp): add redirect diagnostic and quick fix (#13580)- feat(lsp): provide completions from import map if available (#13624)- feat(lsp): support linking to symbols in JSDoc on hover (#13631)- feat(runtime): stabilize addSignalListener API (#13438)- feat(runtime): web streams in fs & net APIs (#13615)- feat(test): better errors for resource sanitizer (#13296)- feat(test): improved op sanitizer errors + traces (#13676)- feat(watch): add "--no-clear-screen" flag (#13454)- fix(compat): ESM resolver for package subpath (#13599)- fix(ext/console): fix uncaught TypeError in css styling (#13567)- fix(ext/console): print circular ref indicator in cyan (#13684)- fix(ext/crypto): optional additionalData in encrypt/decrypt (#13669)- fix(ext/crypto): support EC p256 private key material in exportKey (#13547)- fix(lsp): do not panic getting root_uri to auto discover configuration file (#13603)- fix(lsp): independent diagnostic publishing should include all diagnostic sources on each publish (#13483)- fix(lsp): op_exists handles bad specifiers (#13612)### 1.18.2 / 2022.02.03
- feat(unstable): add Deno.getUid (#13496)- fix: don't crash when $HOME is a relative path (#13581)- fix(cli): handle extensionless imports better (#13548)- fix(cli): handle local files with query params on emit (#13568)- fix(cli/dts/webgpu): make GPUBlendComponent properties optional (#13574)- fix(ext/crypto): enforce 128bits tagLength for AES-GCM decryption (#13536)- fix(ext/crypto): utf16 jwk encoding (#13535)- fix(lsp): properly display x-deno-warning with redirects (#13554)- fix(lsp): regression where certain diagnostics were showing for disabled files (#13530)- fix(repl): tab completions (#13540)- perf(lsp): cancellable TS diagnostics (#13565)### 1.18.1 / 2022.01.27
- feat(unstable): add Deno.networkInterfaces (#13475)- fix(ext/crypto): duplicate RsaHashedImportParams types (#13466)- fix(lsp): respect DENO_CERT and other options related to TLS certs (#13467)- perf(lsp): improve some tsc op hot paths (#13473)- perf(lsp): independent diagnostic source publishes (#13427)### 1.18.0 / 2022.01.20
- feat: auto-discover config file (#13313)- feat: output `cause` on JS runtime errors (#13209)- feat: stabilize test steps API (#13400)- feat(cli, runtime): compress snapshots (#13320)- feat(cli): add ignore directives to bundled code (#13309)- feat(compat) preload Node.js built-in modules in global vars REPL (#13127)- feat(ext/crypto): implement AES-GCM decryption (#13319)- feat(ext/crypto): implement AES-GCM encryption (#13119)- feat(ext/crypto): implement AES-KW for wrapKey/unwrapKey (#13286)- feat(ext/crypto): implement pkcs8/JWK for P-384 curves (#13154)- feat(ext/crypto): implement pkcs8/spki/jwk exportKey for ECDSA and ECDH (#13104)- feat(ext/crypto): JWK support for unwrapKey/wrapKey (#13261)- feat(ext/crypto): support AES-CTR encrypt/decrypt (#13177)- feat(ext/crypto): support importing raw EC keys (#13079)- feat(ext/ffi): infer symbol types (#13221)- feat(ext/ffi): support alias names for symbol definitions (#13090)- feat(ext/ffi): UnsafeFnPointer API (#13340)- feat(ext/websocket): add header support to WebSocketStream (#11887)- feat(ext/websocket): server automatically handle ping/pong for incoming WebSocket (#13172)- feat(lsp): provide registry details on hover if present (#13294)- feat(runtime): add op_network_interfaces (#12964)- feat(serde_v8): deserialize ArrayBuffers (#13436)- feat(streams): reject pending reads when releasing reader (#13375)- feat(test): Add support for "deno test --compat" (#13235)- fix(cli): Don't strip shebangs from modules (#13220)- fix(cli): fix `deno install --prompt` (#13349)- fix(cli/dts): add NotSupported error type (#13432)- fix(ext/console): don't depend on globalThis present (#13387)- fix(ext/crypto): validate maskGenAlgorithm asn1 in importKey (#13421)- fix(ext/ffi): `pointer` type can accept `null` (#13335)- fix(fmt): markdown formatting should not remove backslashed backslash at start of paragraph (#13429)- fix(lsp): better handling of registry config errors (#13418)- fix(runtime): don't crash when window is deleted (#13392)- fix(streams): update TypeError message for pending reads when releasing reader (#13376)- fix(tsc): Add typings for `Intl.ListFormat` (#13301)### 1.17.3 / 2022.01.12
- fix: Get lib.deno_core.d.ts to parse correctly (#13238)- fix: expose "Deno.memoryUsage()" in worker context (#13293)- fix: install shim with `--allow-all` should not output each permission individually (#13325)- fix(compile): fix output flag behaviour on compile command (#13299)- fix(coverage): don't type check (#13324)- fix(coverage): merge coverage ranges (#13334)- fix(ext/web): handle no arguments in atob (#13341)- fix(serde_v8): support #[serde(default)] (#13300)### 1.17.2 / 2022.01.05
- fix(cli): include JSON modules in bundle (#13188)- fix(core): inspector works if no "Runtime.runIfWaitingForDebugger" message is sent (#13191)- fix(coverage): use only string byte indexes and 0-indexed line numbers (#13190)- fix(doc): Make private types which show up in the rustdocs public (#13230)- fix(ext/console): map basic css color keywords to ansi (#13175)- fix(ext/crypto) - exportKey JWK for AES/HMAC must use base64url (#13264)- fix(ext/crypto) include AES-CTR for deriveKey (#13174)- fix(ext/crypto): use forgiving base64 encoding for JWK (#13240)- fix(ext/ffi): throw errors instead of panic (#13283)- fix(lsp): add code lens for tests just using named functions (#13218)- fix(lsp): better handling of folders in registry completions (#13250)- fix(lsp): handle repeating patterns in registry correctly (#13275)- fix(lsp): properly generate data URLs for completion items (#13246)- fix(signals): prevent panic when listening to forbidden signals (#13273)- fix: support `mts`, `cjs` & `cts` files for `deno test` & `deno fmt` (#13274)- fix: upgrade swc_ecmascript to 0.103 (#13284)### 1.17.1 / 2021.12.22
- feat(lsp, unstable): add code lens for debugging tests (#13138)- feat(lsp, unstable): supply accept header when fetching registry config (#13159)- fix: inspector prompts (#13123)- fix(coverage): Split sources by char index (#13114)- fix(ext/ffi): use `c_char` instead of `i8` for reading strings (#13118)- fix(ext/websocket): WebSocketStream don't error with "sending after closing" when closing (#13134)- fix(repl): support assertions on import & export declarations (#13121)### 1.17.0 / 2021.12.16
- feat: add `--no-check=remote` flag (#12766)- feat: Add support for import assertions and JSON modules (#12866)- feat: REPL import specifier auto-completions (#13078)- feat: support abort reasons in Deno APIs and `WebSocketStream` (#13066)- feat: support compat mode in REPL (#12882)- feat(cli): update to TypeScript 4.5 (#12410)- feat(core): Add ability to "ref" and "unref" pending ops (#12889)- feat(core): intercept unhandled promise rejections (#12910)- feat(ext/crypto): implement unwrapKey (#12539)- feat(ext/crypto): support `importKey` in SPKI format (#12921)- feat(ext/crypto): support exporting RSA JWKs (#13081)- feat(ext/crypto): support importing ECSDA and ECDH (#13088)- feat(ext/crypto): support importing exporting AES JWK keys (#12444)- feat(ext/crypto): support importing RSA JWKs (#13071)- feat(ext/fetch): Support `WebAssembly.instantiateStreaming` for file fetches (#12901)- feat(ext/fetch): support abort reasons in fetch (#13106)- feat(ext/ffi): implement UnsafePointer and UnsafePointerView (#12828)- feat(ext/net): ALPN support in `Deno.connectTls()` (#12786)- feat(ext/net): enable sending to broadcast address (#12860)- feat(ext/timers): add refTimer, unrefTimer API (#12953)- feat(ext/web): implement `AbortSignal.prototype.throwIfAborted()` (#13044)- feat(lsp): add type definition provider (#12789)- feat(lsp): add workspace symbol provider (#12787)- feat(lsp): improve registry completion suggestions (#13023)- feat(lsp): registry suggestion cache respects cache headers (#13010)- feat(repl): add --unsafe-ignore-certificate-errors flag (#13045)- feat(runtime): add op_set_exit_code (#12911)- feat(streams): support abort reasons in streams (#12991)- feat(test): Add more overloads for "Deno.test" (#12749)- feat(watch): clear screen on each restart (#12613)- feat(watch): support watching external files (#13087)- fix: support "other" event type in FSWatcher (#12836)- fix(cli): config file should resolve paths relative to the config file (#12867)- fix(cli): don't add colors for non-tty outputs (#13031)- fix(cli): don't cache .tsbuildinfo unless emitting (#12830)- fix(cli): fix slow test, unbreak ci (#12897)- fix(cli): skip bundling for pre-bundled code in "compile" (#12687)- fix(ext/crypto): throw on key & op algo mismatch (#12838)- fix(ext/crypto): various cleanup in JWK imports (#13092)- fix(ext/net): make unix and tcp identical on close (#13075)- fix(ext/timers): fix flakiness of `httpConnAutoCloseDelayedOnUpgrade` test (#13017)- fix(ext/web): set location undefined when `--location` is not specified (#13046)- fix(lsp): handle import specifier not having a trailing quote (#13074)- fix(lsp): lsp should respect include/exclude files in format config (#12876)- fix(lsp): normalize urls in did_change_watched_files (#12873)- fix(lsp): provide diagnostics for import assertions (#13105)- fix(workers): Make `worker.terminate()` not immediately kill the isolate (#12831)### 1.16.4 / 2021.12.03
- fix(core): Wake up the runtime if there are ticks scheduled (#12933)- fix(core): throw on invalid callConsole args (#12973) (#12974)- fix(ext/crypto): throw on key & op algo mismatch (#12838)- fix(test): Improve reliability of `deno test`'s op sanitizer with timers (#12934)- fix(websocket): bad rid on WebSocketStream abort (#12913)- fix(workers): Make `worker.terminate()` not immediately kill the isolate (#12831)### 1.16.3 / 2021.11.24
- fix(cli): config file should resolve paths relative to the config file (#12867)- fix(cli): don't cache .tsbuildinfo unless emitting (#12830)- fix(cli/compile): skip bundling for pre-bundled code (#12687)- fix(core): don't panic when evaluating module after termination (#12833)- fix(core): keep event loop alive if there are ticks scheduled (#12814)- fix(ext/crypto): don't panic on decryption failure (#12840)- fix(ext/fetch): HTTP/1.x header case got discarded on the wire (#12837)- fix(fmt): markdown formatting was incorrectly removing some non-breaking space html entities (#12818)- fix(lsp): lsp should respect include/exclude files in format config (#12876)- fix(lsp): normalize urls in did_change_watched_files (#12873)- fix(lsp): tag deprecated diagnostics properly (#12801)- fix(lsp): use lint exclude files list from the config file (#12825)- fix(runtime): support "other" event type in FSWatcher (#12836)- fix(runtime): support reading /proc using readFile (#12839)- fix(test): do not throw on error.errors.map (#12810)### 1.16.2 / 2021.11.17
- feat(unstable/test): include test step pass/fail/ignore counts in final report (#12432)- fix(cli): short-circuit in prepare_module_load() (#12604)- fix(lsp): retain module dependencies when parse is invalid (#12782)- fix(test): support typechecking docs with CRLF line endings (#12748)- fix(transpile): do not panic on `swc_ecma_utils::HANDLER` diagnostics (#12773)### 1.16.1 / 2021.11.11
- feat(core): streams (#12596)- fix(crypto): handling large key length in HKDF (#12692)- fix: add typings for AbortSignal.reason (#12730)- fix(http): non ascii bytes in response (#12728)- fix: update unstable Deno props for signal API (#12723)### 1.16.0 / 2021.11.09
- BREAKING(ext/web): remove `ReadableStream.getIterator` (#12652)- feat(cli): support React 17 JSX transforms (#12631)- feat(compat): add .code to dyn import error (#12633)- feat(compat): integrate import map and classic resolutions in ESM resolution (#12549)- feat(ext/console): Display error.cause in console (#12462)- feat(ext/fetch): support fetching local files (#12545)- feat(ext/net): add TlsConn.handshake() (#12467)- feat(ext/web): BYOB support for ReadableStream (#12616)- feat(ext/web): WritableStreamDefaultController.signal (#12654)- feat(ext/web): add `AbortSignal.reason` (#12697)- feat(ext/webstorage): use implied origin when --location not set (#12548)- feat(runtime): add Deno.addSignalListener API (#12512)- feat(runtime): give OS errors .code attributes (#12591)- feat(test): better formatting for test elapsed time (#12610)- feat(runtime): Stabilize Deno.TestDefinition.permissions (#12078)- feat(runtime): stabilize Deno.startTls (#12581)- feat(core): update to V8 9.7 (#12685)- fix(cli): do not cache emit when diagnostics present (#12541)- fix(cli): don't panic when mapping unknown errors (#12659)- fix(cli): lint/format all discoverd files on each change (#12518)- fix(cli): linter/formater watches current directory without args (#12550)- fix(cli): no-check respects inlineSources compiler option (#12559)- fix(cli/upgrade): nice error when unzip is missing (#12693)- fix(encoding): support additional encoding labels (#12586)- fix(ext/fetch): Replace redundant local variable with inline return statement (#12583)- fix(ext/http): allow multiple values in upgrade header for websocket (#12551)- fix(ext/net): expose all tls ops (#12699)- fix(fetch): set content-length for empty POST/PUT (#12703)- fix(fmt): reduce likelihood of deno fmt panic for file with multi-byte chars (#12623)- fix(fmt/lint): strip unc paths on Windows when displaying file paths in lint and fmt (#12606)- fix(lint): use recommended tag if there is no tags in config file or flags (#12644)- fix(lint): use recommended tags when no tags specified in config, but includes or excludes are (#12700)- fix(lsp): cache unsupported import completion origins (#12661)- fix(lsp): display module types only dependencies on hover (#12683)- fix(lsp): display signature docs as markdown (#12636)- fix(runtime): require full read and write permissions to create symlinks (#12554)- fix(tls): Make TLS clients support HTTP/2 (#12530)- fix(webidl): Don't throw when converting a detached buffer source (#12585)- fix(workers): Make `importScripts()` use the same HTTP client as `fetch` (#12540)- fix: Deno.emit crashes with BorrowMutError (#12627)- fix: support verbatim UNC prefixed paths on Windows (#12438)- fix: typings for BYOB stream readers (#12651)- perf(core): optimize waker capture in AsyncRefCell (#12332)- perf(encoding): avoid copying the input data in `TextDecoder` (#12573)- perf(http): encode string bodies in op-layer (#12451)- perf: optimize some important crates more aggressively (#12332)### 1.15.3 / 2021.10.25
- feat(serde_v8): StringOrBuffer (#12503)- feat(serde_v8): allow all values to deserialize to unit type (#12504)- fix(cli/dts): update std links for deprecations (#12496)- fix(cli/tests): flaky Deno.watchFs() tests (#12485)- fix(core): avoid op_state.borrow_mut() for OpsTracker (#12525)- fix(core/bindings): use is_instance_of_error() instead of is_native_error() (#12479)- fix(ext/net): fix TLS bugs and add 'op_tls_handshake' (#12501)- fix(ext/websocket): prevent 'closed normally' panic (#12437)- fix(lsp): formatting should error on certain additional swc diagnostics (#12491)- fix: declare web types as global (#12497)### 1.15.2 / 2021.10.18
- feat(unstable): Node CJS and ESM resolvers for compat mode (#12424)- fix(cli): re-enable allowSyntheticDefaultImports for tsc (#12435)- fix(cli/fmt_errors): don't panic on source line formatting errors (#12449)- fix(cli/tests): move worker test assertions out of message handlers (#12439)- fix(console): fix display of primitive wrapper objects (#12425)- fix(core): avoid polling future after cancellation (#12385)- fix(core): poll async ops eagerly (#12385)- fix(fmt): keep parens for JS doc type assertions (#12475)- fix(fmt): should not remove parens around sequence expressions (#12461)- fix(runtime/ops/worker_host): move permission arg parsing to Rust (#12297)### 1.15.1 / 2021.10.13
- fix: `--no-check` not properly handling code nested in TS expressions (#12416)- fix: bundler panic when encountering export specifier with an alias (#12418)### 1.15.0 / 2021.10.12
- feat: add --compat flag to provide built-in Node modules (#12293)- feat: provide ops details for ops sanitizer failures (#12188)- feat: Show the URL of streaming WASM modules in stack traces (#12268)- feat: Stabilize Deno.kill and Deno.Process.kill (#12375)- feat: stabilize Deno.resolveDns (#12368)- feat: stabilize URLPattern API (#12256)- feat: support serializing `WebAssembly.Module` objects (#12140)- feat(cli/uninstall): add uninstall command (#12209)- feat(ext/crypto): decode RSAES-OAEP-params with default values (#12292)- feat(ext/crypto): export spki for RSA (#12114)- feat(ext/crypto): implement AES-CBC encryption & decryption (#12123)- feat(ext/crypto): implement deriveBits for ECDH (p256) (#11873)- feat(ext/crypto): implement deriveKey (#12117)- feat(ext/crypto): implement wrapKey (#12125)- feat(ext/crypto): support importing raw ECDSA keys (#11871)- feat(ext/crypto): support importing/exporting raw AES keys (#12392)- feat(ext/ffi): add support for buffer arguments (#12335)- feat(ext/ffi): Non-blocking FFI (#12274)- feat(ext/net): relevant errors for resolveDns (#12370)- feat(lint): add support for --watch flag (#11983)- feat(runtime): allow passing extensions via Worker options (#12362)- feat(runtime): improve error messages of runtime fs (#11984)- feat(tls): custom in memory CA certificates (#12219)- feat(unstable/test): imperative test steps API (#12190)- feat(web): Implement `DOMException`'s `stack` property. (#12294)- fix: Don't panic when a worker is closed in the reactions to a wasm operation. (#12270)- fix: worker environment permissions should accept an array (#12250)- fix(core/runtime): sync_ops_cache if nuked Deno ns (#12302)- fix(ext/crypto): decode id-RSASSA-PSS with default params (#12147)- fix(ext/crypto): key generation based on AES key length (#12146)- fix(ext/crypto): missing Aes key typings (#12307)- fix(ext/crypto): use NotSupportedError for importKey() (#12289)- fix(ext/fetch): avoid panic when header is invalid (#12244)- fix(ext/ffi): don't panic in dlopen (#12344)- fix(ext/ffi): formatting dlopen errors on Windows (#12301)- fix(ext/ffi): missing "buffer" type definitions (#12371)- fix(ext/ffi): types for nonblocking FFI (#12345)- fix(ext/http): merge identical if/else branches (#12269)- fix(ext/net): should not panic when listening to unix abstract address (#12300)- fix(ext/web): Format DOMException stack property (#12333)- fix(http): don't expose body on GET/HEAD requests (#12260)- fix(lsp): lint diagnostics respect config file (#12338)- fix(repl): avoid panic when assigned to globalThis (#12273)- fix(runtime): Declare `Window.self` and `DedicatedWorkerGlobalScope.name` with `util.writable()` (#12378)- fix(runtime): don't equate SIGINT to SIGKILL on Windows (#12356)- fix(runtime): Getting `navigator.hardwareConcurrency` on workers shouldn't throw (#12354)- fix(runtime/js/workers): throw errors instead of using an op (#12249)- fix(runtime/testing): format aggregate errors (#12183)- perf(core): use opcall() directly (#12310)- perf(fetch): fast path Uint8Array in extractBody() (#12351)- perf(fetch): optimize fillHeaders() key iteration (#12287)- perf(web): ~400x faster http header trimming (#12277)- perf(web): optimize byteLowerCase() (#12282)- perf(web/Event): move last class field to constructor (#12265)- perf(webidl): fix typo from #12286 (#12336)- perf(webidl): inline ResponseInit converter (#12285)- perf(webidl): optimize createDictionaryConverter() (#12279)- perf(webidl): optimize createRecordConverter() (#12286)- perf(webidl/DOMString): don't wrap string primitives (#12266)### 1.14.3 / 2021.10.04
- feat(core): implement Deno.core.isProxy() (#12288)- fix(core/runtime): sync_ops_cache if nuked Deno ns (#12302)- fix(ext/crypto): decode id-RSASSA-PSS with default params (#12147)- fix(ext/crypto): missing Aes key typings (#12307)- fix(ext/crypto): use NotSupportedError for importKey() (#12289)- fix(ext/fetch): avoid panic when header is invalid (#12244)- fix(ext/http): merge identical if/else branches (#12269)- fix(ext/net): should not panic when listening to unix abstract address (#12300)- fix(repl): avoid panic when assigned to globalThis (#12273)- fix(runtime/js/workers): throw errors instead of using an op (#12249)- fix(runtime/testing): format aggregate errors (#12183)- fix: Don't panic when a worker is closed in the reactions to a wasm operation. (#12270)- fix: worker environment permissions should accept an array (#12250)- perf(core): use opcall() directly (#12310)- perf(fetch): optimize fillHeaders() key iteration (#12287)- perf(web): optimize byteLowerCase() (#12282)- perf(web): ~400x faster http header trimming (#12277)- perf(web/Event): move last class field to constructor (#12265)- perf(webidl): optimize createDictionaryConverter() (#12279)- perf(webidl): optimize createRecordConverter() (#12286)- perf(webidl/DOMString): don't wrap string primitives (#12266)### 1.14.2 / 2021.09.28
- feat(cli/fmt): support more markdown extensions (#12195)- fix(cli/permissions): ensure revoked permissions are no longer granted (#12159)- fix(ext/http): fortify "is websocket?" check (#12179)- fix(ext/http): include port number in h2 urls (#12181)- fix(ext/web): FileReader error messages (#12218)- fix(ext/webidl): correctly apply [SymbolToStringTag] to interfaces (#11851)- fix(http): panic when responding to a closed conn (#12216)- fix(workers): Don't panic when a worker's parent thread stops running (#12156)- fix: subprocess kill support on windows (#12134)- perf(ext/fetch): Use the WebIDL conversion to DOMString rather than USVString for Response constructor (#12201)- perf(ext/fetch): skip USVString webidl conv on string constructor (#12168)- perf(fetch): optimize InnerBody constructor (#12232)- perf(fetch): optimize newInnerRequest blob url check (#12245)- perf(fetch/Response): avoid class fields (#12237)- perf(fetch/headers): optimize appendHeader (#12234)- perf(ops): optimize permission check (#11800)- perf(web): optimize Event constructor (#12231)- perf(webidl/ByteString): 3x faster ASCII check (#12230)- quickfix(ci): only run "Build product size info" on main/tag (#12184)- upgrade serde_v8 and rusty_v8 (#12175)### 1.14.1 / 2021.09.21
- fix(cli): don't ignore diagnostics about for await (#12116)- fix(cli): move Deno.flock and Deno.funlock to unstable types (#12138)- fix(cli/fmt_errors): Abbreviate long data URLs in stack traces (#12127)- fix(config-schema): correct default value of "lib" (#12145)- fix(core): prevent multiple main module loading (#12128)- fix(ext/crypto): don't use core.decode for encoding jwk keys (#12088)- fix(ext/crypto): use DataError in importKey() (#12071)- fix(lsp): align filter text to vscode logic (#12081)- fix(runtime/ops/signal.rs): Add FreeBSD signal definitions (#12084)- perf(ext/web): optimize EventTarget (#12166)- perf(runtime/fs): optimize readFile by using a single large buffer (#12057)- perf(web): optimize AbortController (#12165)### 1.14.0 / 2021.09.14
- BREAKING(unstable): Fix casing in FfiPermissionDescriptor (#11659)- BREAKING(unstable): Remove Deno.Signals enum, Deno.signals.* (#11909)- feat(cli): Support Basic authentication in DENO_AUTH_TOKENS (#11910)- feat(cli): Update to TypeScript 4.4 (#11678)- feat(cli): add --ignore flag to test command (#11712)- feat(cli): close test worker once all tests complete (#11727)- feat(core): facilitate op-disabling middleware (#11858)- feat(ext/crypto): AES key generation (#11869)- feat(ext/crypto): export RSA keys as pkcs#8 (#11880)- feat(ext/crypto): generate ECDH keys (#11870)- feat(ext/crypto): implement HKDF operations (#11865)- feat(ext/crypto): implement encrypt, decrypt & generateKey for RSA-OAEP (#11654)- feat(ext/crypto): implement importKey and deriveBits for PBKDF2 (#11642)- feat(ext/crypto): import RSA pkcs#8 keys (#11891)- feat(ext/crypto): support JWK export for HMAC (#11864)- feat(ext/crypto): support JWK import for HMAC (#11716)- feat(ext/crypto): verify ECDSA signatures (#11739)- feat(extensions/console): right align numeric columns in table (#11748)- feat(fetch): mTLS client certificates for fetch() (#11721)- feat(fmt): add basic JS doc formatting (#11902)- feat(fmt): add support for configuration file (#11944)- feat(lint): add support for config file and CLI flags for rules (#11776)- feat(lsp): ignore specific lint for entire file (#12023)- feat(unstable): Add file locking APIs (#11746)- feat(unstable): Support file URLs in Deno.dlopen() (#11658)- feat(unstable): allow specifing gid and uid for subprocess (#11586)- feat(workers): Make the `Deno` namespace configurable and unfrozen (#11888)- feat: ArrayBuffer in structured clone transfer (#11840)- feat: add URLPattern API (#11941)- feat: add option flags to 'deno fmt' (#12060)- feat: stabilise Deno.upgradeWebSocket (#12024)- fix(cli): better handling of source maps (#11954)- fix(cli): dispatch unload event on watch drop (#11696)- fix(cli): retain path based test mode inference (#11878)- fix(cli): use updated names in deno info help text (#11989)- fix(doc): fix rustdoc bare_urls warning (#11921)- fix(ext/crypto): KeyAlgorithm typings for supported algorithms (#11738)- fix(ext/crypto): add HkdfParams and Pkdf2Params types (#11991)- fix(ext/fetch): Properly cancel upload stream when aborting (#11966)- fix(ext/http): resource leak if request body is not consumed (#11955)- fix(ext/http): websocket upgrade header check (#11830)- fix(ext/web): Format terminal DOMExceptions properly (#11834)- fix(ext/web): Preserve stack traces for DOMExceptions (#11959)- fix(lsp): correctly parse registry patterns (#12063)- fix(lsp): support data urls in `deno.importMap` option (#11397)- fix(runtime): return error instead of panicking for windows signals (#11940)- fix(test): propagate join errors in deno test (#11953)- fix(typings): fix property name in DiagnosticMessageChain interface (#11821)- fix(workers): don't drop messages from workers that have already been closed (#11913)- fix: FileReader onevent attributes don't conform to spec (#11908)- fix: FileReader.readAsText compat (#11814)- fix: Query string percent-encoded in import map (#11976)- fix: a `Request` whose URL is a revoked blob URL should still fetch (#11947)- fix: bring back Deno.Signal to unstable props (#11945)- fix: change assertion in httpServerIncompleteMessage test (#12052)- fix: exit process on panic in a tokio task (#11942)- fix: move unstable declarations to deno.unstable (#11876)- fix: permission prompt stuffing (#11931)- fix: permission prompt stuffing on Windows (#11969)- fix: remove windows-only panic when calling `Deno.kill` (#11948)- fix: worker_message_before_close was flaky (#12019)- perf(ext/http): optimize auto cleanup of request resource (#11978)Release notes for std version 0.107.0:https://github.com/denoland/deno_std/releases/tag/0.107.0
### 1.13.2 / 2021.08.23
- fix(cli/flags): require a non zero usize for concurrent jobs (#11802)- fix(ext/crypto): exportKey() for HMAC (#11737)- fix(ext/crypto): remove duplicate Algorithm interface definition (#11807)- fix(ext/ffi): don't panic on invalid enum values (#11815)- fix(ext/http): resource leak on HttpConn.close() (#11805)- fix(lsp): better handling of languageId (#11755)- fix(runtime): event loop panics in classic workers (#11756)- fix(ext/fetch): Headers constructor error message (#11778)- perf(ext/url): cleanup and optimize url parsing op args (#11763)- perf(ext/url): optimize UrlParts op serialization (#11765)- perf(ext/url): use DOMString instead of USVString as webidl converter for URL parsing (#11775)- perf(url): build with opt-level 3 (#11779)Release notes for std version 0.106.0:https://github.com/denoland/deno_std/releases/tag/0.106.0
### 1.13.1 / 2021.08.16
- fix: Blob#slice arguments should be optional (#11665)- fix: correct spelling of certificate in `--unsafely-ignore-certificate-errors` warning message (#11634)- fix: don't statically type name on Deno.errors (#11715)- fix: parse error when transpiling code with BOM (#11688)- fix(cli): allow specifiers of unknown media types with test command (#11652)- fix(cli): explicitly scan for ignore attribute in inline tests (#11647)- fix(cli): retain input order of remote specifiers (#11700)- fix(cli/lint): don't use gray in diagnostics output for visibility (#11702)- fix(cli/tools/repl): don't highlight candidate when completion is list (#11697)- fix(ext/crypto): enable non-extractable keys (#11705)- fix(ext/crypto): fix copying buffersource (#11714)- fix(ext/crypto): handle idlValue not being present (#11685)- fix(ext/crypto): importKey() SecurityError on non-extractable keys (#11662)- fix(ext/crypto): take a copy of keyData bytes (#11666)- fix(ext/fetch): better error if no content-type- fix(ext/fetch): don't use global Deno object- fix(ext/http): remove unwrap() when HTTP conn errors (#11674)- fix(ext/web): use Array primordials in MessagePort (#11680)- fix(http/ws): support multiple options in connection header (#11675)- fix(lint): add links to help at lint.deno.land (#11667)- fix(test): dispatch load event before tests are run (#11708)- fix(test): sort file module specifiers (#11656)- perf: improve localStorage throughput (#11709)- perf(ext/http): faster req_url string assembly (#11711)- perf(wpt/crypto): optimize num-bigint-dig for debug builds (#11681)Release notes for std version 0.105.0:https://github.com/denoland/deno_std/releases/tag/0.105.0
### 1.13.0 / 2021.08.10
- BREAKING(unstable): Rename Deno.WebSocketUpgrade::websocket to socket (#11542)- feat: Add --unsafely-treat-insecure-origin-as-secure flag to disable SSL verification (#11324)- feat: add experimental WebSocketStream API (#10365)- feat: FFI API replacing native plugins (#11152)- feat: stabilize Deno.serveHttp() (#11544)- feat: support AbortSignal in writeFile (#11568)- feat: support client certificates for connectTls (#11598)- feat: type check codeblocks in Markdown file with "deno test --doc" (#11421)- feat(extensions/crypto): implement importKey and exportKey for raw HMAC keys (#11367)- feat(extensions/crypto): implement verify() for HMAC (#11387)- feat(extensions/tls): Optionally support loading native certs (#11491)- feat(extensions/web): add structuredClone function (#11572)- feat(fmt): format top-level JSX elements/fragments with parens when multi-line (#11582)- feat(lsp): ability to set DENO_DIR via settings (#11527)- feat(lsp): implement refactoring code actions (#11555)- feat(lsp): support clients which do not support disabled code actions (#11612)- feat(repl): add --eval flag for evaluating code when the repl starts (#11590)- feat(repl): support exports in the REPL (#11592)- feat(runtime): allow URL for permissions (#11578)- feat(runtime): implement navigator.hardwareConcurrency (#11448)- feat(unstable): clean environmental variables for subprocess (#11571)- fix: support windows file specifiers with import maps (#11551)- fix: Type `Deno.errors.*` as subclasses of `Error` (#10702)- fix(doc): panic on invalid url (#11536)- fix(extensions/fetch): Add Origin header to outgoing requests for fetch (#11557)- fix(extensions/websocket): allow any close code for server (#11614)- fix(lsp): do not output to stderr before exiting the process (#11562)Release notes for std version 0.104.0:https://github.com/denoland/deno_std/releases/tag/0.104.0
### 1.12.2 / 2021.07.26
- feat(lsp, unstable): add workspace config to status page (#11459)- fix: panic for non-WS connections to inspector (#11466)- fix: support --cert flag for TLS connect APIs (#11484)- fix(cli): info now displays type reference deps (#11478)- fix(cli): normalize test command errors (#11375)- fix(cli): rebuild when environment variables change (#11471)- fix(cli): side-load test modules (#11515)- fix(extensions/fetch): close fetch response body on GC (#11467)- fix(extensions/http): support multiple options in connection header for websocket (#11505)- fix(extensions/websocket): case insensitive connection header (#11489)- fix(lsp): do not populate maybe_type slot with import type dep (#11477)- fix(lsp): handle importmaps properly (#11496)Release notes for std version 0.103.0:https://github.com/denoland/deno_std/releases/tag/0.103.0
### 1.12.1 / 2021.07.19
- fix: Big{U|}Int64Array in crypto.getRandomValues (#11447)- fix(extensions/http): correctly concat cookie headers (#11422)- fix(extensions/web): aborting a FileReader should not affect later reads (#11381)- fix(repl): output error without hanging when input is invalid (#11426)- fix(tsc): add .at() types manually to tsc (#11443)- fix(workers): silently ignore non-existent worker IDs (#11417)Release notes for std version 0.102.0:https://github.com/denoland/deno_std/releases/tag/0.102.0
### 1.12.0 / 2021.07.13
- feat: Add `MessageChannel` and `MessagePort` APIs (#11051)- feat: Deno namespace configurable and unfrozen (#11062)- feat: Enable WebAssembly.instantiateStreaming and WebAssembly.compileStreaming (#11200)- feat: Support "types" option when type checking (#10999)- feat: Support SharedArrayBuffer sharing between workers (#11040)- feat: Transfer MessagePort between workers (#11076)- feat(extensions/crypto): Implement generateKey() and sign() (#9614)- feat(extensions/crypto): Implement verify() for RSA (#11312)- feat(extensions/fetch): Add programmatic proxy (#10907)- feat(extensions/http): Server side websocket support (#10359)- feat(inspector): Improve inspector prompt in Chrome Devtools (#11187)- feat(inspector): Pipe console messages between terminal and inspector (#11134)- feat(lsp): Dependency hover information (#11090)- feat(repl): Show list completion (#11001)- feat(repl): Support autocomplete on declarations containing a primitive (#11325)- feat(repl): Support import declarations in the REPL (#11086)- feat(repl): Type stripping in the REPL (#10934)- feat(test): Add "--shuffle" flag to randomize test ordering (#11163)- feat(test): Add support for "--fail-fast=N" (#11316)- fix: Align DedicatedWorkerGlobalScope event handlers to spec (#11353)- fix: Move stable/unstable types/APIs to their correct places (#10880)- fix(core): Fix concurrent loading of dynamic imports (#11089)- fix(extensions/console): Eliminate panic inspecting event classes (#10979)- fix(extensions/console): Inspecting prototypes of built-ins with custom inspect implementations should not throw (#11308)- fix(extensions/console): Left align table entries (#11295)- fix(extensions/crypto): Hash input for RSASSA-PKCS1-v1_5 before signing (#11314)- fix(extensions/fetch): Consumed body with a non-stream source should result in a disturbed stream (#11217)- fix(extensions/fetch): Encode and decode headers as byte strings (#11070)- fix(extensions/fetch): Filter out custom HOST headers (#11020)- fix(extensions/fetch): OPTIONS should be allowed a non-null body (#11242)- fix(extensions/fetch): Proxy body for requests created from other requests (#11093)- fix(extensions/http): Encode and decode headers as byte strings in the HTTP server (#11144)- fix(extensions/http): Panic in request body streaming (#11191)- fix(extensions/http): Specify AbortSignal for native http requests (#11126)- fix(extensions/timers): Spec conformance for performance API (#10887)- fix(extensions/url): Use USVStrings in URLSearchParams constructor (#11101)- fix(extensions/web): AddEventListenerOptions.signal shouldn't be nullable (#11348)- fix(extensions/webgpu): Align error scopes to spec (#9797)- fix(lsp): Handle invalid config setting better (#11104)- fix(lsp): Reload import registries should not error when the module registries directory does not exist (#11123)- fix(repl): Panic when Deno.inspect throws (#11292)- fix(runtime): Fix signal promise API (#11069)- fix(runtime): Ignored tests should not cause permission changes (#11278)Release notes for std version 0.101.0:https://github.com/denoland/deno_std/releases/tag/0.101.0
### 1.11.3 / 2021.06.29
- fix(#10761): graph errors reported as diagnostics for `Deno.emit()` (#10767)- fix(core): don't panic on stdout/stderr write failures in Deno.core.print (#11039)- fix(core): top-level-await is now always enabled (#11082)- fix(extensions/fetch): Filter out custom HOST headers (#11020)- fix(fetch): proxy body for requests created from other requests (#11093)- fix(http): remove unwrap() in HTTP bindings (#11130)- fix(inspect): eliminate panic inspecting event classes (#10979)- fix(lsp): reload import registries should not error when the module registries directory does not exist (#11123)- fix(runtime): fix signal promise API (#11069)- fix(runtime/signal): use op_async_unref for op_signal_poll (#11097)- fix(url): use USVStrings in URLSearchParams constructor (#11101)- fix(webstorage): increase localStorage limit to 10MB (#11081)- fix: make readonly `Event` properties readonly (#11106)- fix: specify AbortSignal for native http requests (#11126)- chore: upgrade crates (#11007)- chore: use lsp to get parent process id (#11083)Release notes for std version 0.100.0:https://github.com/denoland/deno_std/releases/tag/0.100.0
### 1.11.2 / 2021.06.21
- feat(unstable, lsp): quick fix actions to ignore lint errors (#10627)- fix: add support for module es2020 to Deno.emit (#11065)- fix: align Console to spec (#10983)- fix: align URL / URLSearchParams to spec (#11005)- fix: align Websocket to spec (#11010)- fix: closing / aborting WritableStream is racy (#10982)- fix: fetch with method HEAD should not have body (#11003)- fix: Worker accepts specifier as URL (#11038)- fix(lsp): do not rename in strings and comments (#11041)### 1.11.1 / 2021.06.15
- feat(unstable): add additional logging information in LSP (#10890)- fix: Deno.inspect should inspect the object the proxy represents rather than the target of the proxy (#10977)- fix: early binding to dispatchEvent in workers (#10904)- fix: hang in Deno.serveHttp() (#10923)- fix: improve worker types (#10965)- fix: make WHATWG streams more compliant (#10967, #10970)- fix: poll connection after writing response chunk in Deno.serveHttp() (#10961)- fix: set minimum timeout to be 4 milliseconds (#10972)- fix(repl): Complete declarations (#10963)- fix(repl): Fix `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
### 1.11.0 / 2021.06.08
- feat: Add FsWatcher interface (#10798)- feat: Add origin data dir to deno info (#10589)- feat: Initialize runtime_compiler ops in `deno compile` (#10052)- feat: Make 'deno lint' stable (#10851)- feat: Support data uri dynamic imports in `deno compile` (#9936)- feat: upgrade to TypeScript 4.3 (#9960)- feat(extensions): add BroadcastChannel- feat(extensions/crypto): implement randomUUID (#10848)- feat(extensions/crypto): implement subtle.digest (#10796)- feat(extensions/fetch): implement abort (#10863)- feat(extensions/web): Implement TextDecoderStream and TextEncoderStream (#10842)- feat(lsp): add test code lens (#10874)- feat(lsp): registry auto discovery (#10813)- fix: change Crypto to interface (#10853)- fix: Support the stream option to TextDecoder#decode (#10805)- fix(extensions/fetch): implement newline normalization and escapes in the multipart/form-data serializer (#10832)- fix(runtime/http): Hang in `Deno.serveHttp` (#10836)- fix(streams): expose ReadableByteStreamController & TransformStreamDefaultController (#10855)Release notes for std version 0.98.0:https://github.com/denoland/deno_std/releases/tag/0.98.0
### 1.10.3 / 2021.05.31
- feat(lsp): diagnostics for deno types and triple-slash refs (#10699)- feat(lsp): provide X-Deno-Warning as a diagnostic (#10680)- feat(lsp): show hints from `deno_lint` in addition to messages (#10739)- feat(lsp): support formatting json and markdown files (#10180)- fix(cli): always allow documentation modules to be checked (#10581)- fix(cli): canonicalize coverage dir (#10364)- fix(cli): don't statically error on dynamic unmapped bare specifiers (#10618)- fix(cli): empty tsconfig.json file does not cause error (#10734)- fix(cli): support source maps with Deno.emit() and bundle (#10510)- fix(cli/dts): fix missing error class (NotSupported) in types (#10713)- fix(cli/install): support `file:` scheme URLs (#10562)- fix(cli/test): don't use reserved symbol `:` in specifier (#10751)- fix(cli/test): ensure coverage dir exists (#10717)- fix(cli/upgrade): modify download size paddings (#10639)- fix(runtime/http): expose nextRequest() errors in respondWith() (#10384)- fix(runtime/http): fix empty blob response (#10689)- fix(serde_v8): remove intentional deserialization error on non-utf8 strings (#10156)- fix(ext/fetch): fix error message of Request constructor (#10772)- fix(ext/fetch): make prototype properties writable (#10769)- fix(ext/fetch): remove unimplemented Request attributes (#10784)- fix(ext/file): update File constructor following the spec (#10760)- fix(ext/webstorage): use opstate for sqlite connection (#10692)- fix(lsp): deps diagnostics include data property (#10696)- fix(lsp): ignore type definition not found diagnostic (#10610)- fix(lsp): local module import added by code action now includes the file extension (#10778)- fix(lsp): make failed to load config error descriptive (#10685)- fix(lsp): memoize script versions per tsc request (#10601)- fix(lsp): re-enable the per resource configuration without a deadlock (#10625)### 1.10.2 / 2021.05.17
- fix: static import permissions in dynamic imports- fix(lsp): remove duplicate cwd in config path (#10620)- fix(cli): ignore x-typescript-types header when media type is not js/jsx (#10574)- chore: upgrade Tokio to 1.6.0 (#10637)Release notes for std version 0.97.0:https://github.com/denoland/deno_std/releases/tag/0.97.0
### 1.10.1 / 2021.05.11
- fix(#10603): Disable lsp workspaces, resolve deadlock bug### 1.10.0 / 2021.05.11
- feat: "deno test" prompts number of tests and origin (#10428)- feat: "Worker.postMessage()" uses structured clone algorithm (#9323)- feat: add "deno test --doc" (#10521)- feat: add "deno test --jobs" (#9815)- feat: add "deno test --watch" (#9160)- feat: add test permissions to Deno.test (#10188)- feat: add WebStorage API (#7819)- feat: align plugin api with "deno_core::Extension" (#10427)- feat: support deno-fmt-ignore-file for markdown formatting (#10191)- feat(core): enable WASM shared memory (#10116)- feat(core): introduce Extension (#9800)- feat(lsp): add internal debugging logging (#10438)- feat(lsp): support workspace folders configuration (#10488)- fix: invalid types for asynchronous and synchronous `File#truncate` (#10353)- fix: rename Deno.emit() bundle options to "module" and "classic" (#10332)- fix: sleepSync doesn't return a Promise (#10358)- fix: TextEncoder#encodeInto spec compliance (#10129)- fix: typings for `Deno.os.arch` (#10541)- fix(extensions/fetch): infinite loop on fill headers (#10406)- fix(extensions/fetch): Prevent throwing when inspecting a request (#10335)- fix(installer): allow remote import maps (#10499)- fix(lsp): remove code_action/diagnostics deadlock (#10555)- fix(tls): flush send buffer in the background after closing TLS stream (#10146)- fix(tls): throw meaningful error when hostname is invalid (#10387)Release notes for std version 0.96.0:https://github.com/denoland/deno_std/releases/tag/0.96.0
### 1.9.2 / 2021.04.23
- fix: parse websocket messages correctly (#10318)- fix: standalone bin corruption on M1 (#10311)- fix: don't gray-out internal error frames (#10293)- fix(op_crates/fetch): Response inspect regression (#10295)- fix(runtime): do not panic on not found cwd (#10238)- fix(op_crates/webgpu): move non-null op buffer arg check when needed (#10319)- fix(lsp): document symbol performance mark (#10264)Release notes for std version 0.95.0:https://github.com/denoland/deno_std/releases/tag/0.95.0
### 1.9.1 / 2021.04.20
- feat(lsp, unstable): Implement textDocument/documentSymbol (#9981)- feat(lsp, unstable): implement textDocument/prepareCallHierarchy (#10061)- feat(lsp, unstable): Implement textDocument/semanticTokens/full (#10233)- feat(lsp, unstable): improve diagnostic status page (#10253)- fix: revert changes to Deno.Conn type (#10255)- fix(lsp): handle x-typescript-types header on type only imports properly (#10261)- fix(lsp): remove documents when closed (#10254)- fix(runtime): correct URL in Request (#10256)- fix(runtime): handle race condition in postMessage where worker has terminated (#10239)- fix(runtime): hang during HTTP server response (#10197)- fix(runtime): include HTTP ops in WebWorker scope (#10207)Release notes for std version 0.94.0:https://github.com/denoland/deno_std/releases/tag/0.94.0
### 1.9.0 / 2021.04.13
- feat: blob URL support (#10045)- feat: blob URL support in fetch (#10120)- feat: data URL support in fetch (#10054)- feat: native HTTP bindings (#9935)- feat: raise file descriptor limit on startup (#10162)- feat: set useDefineForClassFields to true (#10119)- feat: stabilize Deno.ftruncate and Deno.ftruncateSync (#10126)- feat: stricter typings for Listener & Conn (#10012)- feat(lsp): add import completions (#9821)- feat(lsp): add registry import auto-complete (#9934)- feat(lsp): implement textDocument/foldingRange (#9900)- feat(lsp): implement textDocument/selectionRange (#9845)- feat(permissions): allow env permission to take values (#9825)- feat(permissions): allow run permission to take values (#9833)- feat(runtime): add stat and statSync methods to Deno.File (#10107)- feat(runtime): add truncate and truncateSync methods to Deno.File (#10130)- feat(runtime): stabilize Deno.fstat and Deno.fstatSync (#10108)- feat(runtime/permissions): prompt fallback (#9376)- feat(unstable): Add Deno.memoryUsage() (#9986)- feat(unstable): ALPN config in listenTls (#10065)- fix: include deno.crypto in "deno types" (#9863)- fix: Properly await already evaluating dynamic imports (#9984)- fix(lsp): don't error on tsc debug failures for code actions (#10047)- fix(lsp): ensure insert_text is passed back on completions (#9951)- fix(lsp): folding range adjustment panic (#10030)- fix(lsp): normalize windows file URLs properly (#10034)- fix(lsp): properly handle encoding URLs from lsp client (#10033)- fix(op_crates/console): console.table value misalignment with varying keys (#10127)- fix(permissions): don't panic when no input is given (#9894)- fix(runtime/js/timers): Use (0, eval) instead of eval() (#10103)- fix(runtime/readFile*): close resources on error during read (#10059)- fix(websocket): ignore resource close error (#9755)Release notes for std version 0.93.0:https://github.com/denoland/deno_std/releases/tag/0.93.0
### 1.8.3 / 2021.04.02
- feat(lsp): add import completions (#9821)- feat(lsp): implement textDocument/selectionRange (#9845)- fix(websocket): ignore resource close error (#9755)- fix(lsp): ensure insert_text is passed back on completions (#9951)- fix(web): add AbortController.abort() (#9907)- fix(crypto): include deno.crypto in `deno types` (#9863)- fix(cli): re-add dom.asynciterable lib (#9888)Release notes for std version 0.92.0:https://github.com/denoland/deno_std/releases/tag/0.92.0
### 1.8.2 / 2021.03.21
- fix: fallback to default UA and CA data for Deno.createHttpClient() (#9830)- fix: getBindGroupLayout always illegal invocation (#9684)- fix(cli/bundle): display anyhow error chain (#9822)- fix(core): don't panic on invalid arguments for Deno.core.print (#9834)- fix(doc): update example for sub processes (#9798)- fix(fmt): Correctly format hard breaks in markdown (#9742)- fix(lsp): allow on disk files to change (#9746)- fix(lsp): diagnostics use own thread and debounce (#9572)- fix(op_crates/webgpu): create instance only when required (#9771)- fix(runtime): do not require deno namespace in workers for crypto (#9784)- refactor: enforce type ResourceId across codebase (#9837, #9832)- refactor: Clean up permission handling (#9367)- refactor: Move bin ops to deno_core and unify logic with json ops (#9457)- refactor: Move Console to op_crates/console (#9770)- refactor: Split web op crate (#9635)- refactor: Simplify icu data alignment (#9766)- refactor: Update minimal ops & rename to buffer ops (#9719)- refactor: Use serde ops more (#9817, #9828)- refactor(lsp): refactor completions and add tests (#9789)- refactor(lsp): slightly reorganize diagnostics debounce logic (#9796)- upgrade: rusty_v8 0.21.0 (#9725)- upgrade: tokio 1.4.0 (#9842)Release notes for std version 0.91.0:https://github.com/denoland/deno_std/releases/tag/0.91.0
### 1.8.1 / 2021.03.09
- fix(cli/ast): Pass importsNotUsedAsValues to swc (#9714)- fix(cli/compile): Do not append .exe depending on target (#9668)- fix(cli/coverage): Ensure single line functions don't yield false positives (#9717)- fix(core): Shared queue assertion failure in case of js error (#9721)- fix(runtime): Add navigator interface objects (#9685)- fix(runtime/web_worker): Don't block self.onmessage with TLA (#9619)- fix(webgpu): Add Uint32Array type for code in ShaderModuleDescriptor (#9730)- fix(webgpu): Add webidl records and simple unions (#9698)Release notes for std version 0.90.0:https://github.com/denoland/deno_std/releases/tag/0.90.0
### 1.8.0 / 2021.03.02
https://deno.land/posts/v1.8
- feat: Align import map to spec and stabilize (#9616, #9526)- feat: Deno.emit supports bundling as IIFE (#9291)- feat: Use top user frame for error source lines (#9604)- feat: WebGPU API (#7977)- feat: add "deno coverage" subcommand (#8664)- feat: add --ext flag to deno eval (#9295)- feat: add exit sanitizer to Deno.test (#9529)- feat: add json(c) support to deno fmt (#9292)- feat: add structured cloning to Deno.core (#9458)- feat: per op metrics (unstable) (#9240)- feat: represent type dependencies in info (#9630)- feat: stabilize Deno.permissions (#9573)- feat: stabilize Deno.link and Deno.linkSync (#9417)- feat: stabilize Deno.symlink and Deno.symlinkSync (#9226)- feat: support auth tokens for accessing private modules (#9508)- feat: support loading import map from URL (#9519)- feat: use type definitions "deno doc" if available (#8459)- fix(core): Add stacks for dynamic import resolution errors (#9562)- fix(core): Fix dynamic imports for already rejected modules (#9559)- fix(lsp): improve exception handling on tsc snapshots (#9628)- fix(repl): filter out symbol candidates (#9555)- fix(runtime): do not panic on irregular dir entries (#9579)- fix(runtime/testing): false positive for timers when an error is thrown (#9553)- fix(websocket): default to close code 1005 (#9339)- fix: lint and fmt error if no target files are found (#9527)- fix: panic caused by Deno.env.set("", "") (#9583)- fix: typo in coverage exit_unstable (#9626)- upgrade: TypeScript 4.2 (#9341)- upgrade: rusty_v8 (V8 9.0.257.3) (#9605)Release notes for std version 0.89.0:https://github.com/denoland/deno_std/releases/tag/0.89.0
### 1.7.5 / 2021.02.19
- fix: align btoa to spec (#9053)- fix: Don't use file names from source maps (#9462)- fix: Make dynamic import async errors catchable (#9505)- fix: webidl utils and align `Event` to spec (#9470)- fix(lsp): document spans use original range (#9525)- fix(lsp): handle cached type dependencies properly (#9500)- fix(lsp): handle data URLs properly (#9522)Release notes for std version 0.88.0:https://github.com/denoland/deno_std/releases/tag/0.88.0
### 1.7.4 / 2021.02.13
- feat(unstable, lsp): add deno cache code actions (#9471)- feat(unstable, lsp): add implementations code lens (#9441)- fix(cli): check for inline source maps before external ones (#9394)- fix(cli): fix WebSocket close (#8776)- fix(cli): import maps handles data URLs (#9437)- fix(console): log function object properties / do not log non-enumerable props by default (#9363)- fix(lsp): handle code lenses for non-documents (#9454)- fix(lsp): handle type deps properly (#9436)- fix(lsp): prepare diagnostics when the config changes (#9438)- fix(lsp): properly handle static assets (#9476)- fix(lsp): support codeAction/resolve (#9405)- fix(op_crates): Don't use `Deno.inspect` in op crates (#9332)- fix(runtime/tls): handle invalid host for connectTls/startTls (#9453)- upgrade: rusty_v8 0.17.0, v8 9.0.123 (#9413)- upgrade: deno_doc, deno_lint, dprint, swc_ecmascript, swc_bundler (#9474)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.
### 1.7.2 / 2021.02.05
- feat(lsp, unstable): add references code lens (#9316)- feat(lsp, unstable): add TS quick fix code actions (#9396)- fix: improve http client builder error message (#9380)- fix(cli): fix handling of non-normalized specifier (#9357)- fix(cli/coverage): display mapped instrumentation line counts (#9310)- fix(cli/lsp): fix using jsx/tsx when not emitting via tsc (#9407)- fix(repl): prevent symbol completion panic (#9400)- refactor: rewrite Blob implementation (#9309)- refactor: rewrite File implementation (#9334)Release notes for std version 0.86.0:https://github.com/denoland/deno_std/releases/tag/0.86.0
### 1.7.1 / 2021.01.29
- feat(lsp, unstable): add performance measurements (#9209)- fix(cli): IO resource types, fix concurrent read/write and graceful close (#9118)- fix(cli): Move WorkerOptions::deno types to unstable (#9163)- fix(cli): add lib dom.asynciterable (#9288)- fix(cli): correctly determine emit state with redirects (#9287)- fix(cli): early abort before type checking on missing modules (#9285)- fix(cli): enable url wpt (#9299)- fix(cli): fix panic in Deno.emit (#9302)- fix(cli): fix panic in op_dns_resolve (#9187)- fix(cli): fix recursive dispatches of unload event (#9207)- fix(cli): fmt command help message (#9280)- fix(cli): use DOMException in Performance#measure (#9142)- fix(cli/flags): don't panic on invalid location scheme (#9202)- fix(compile): fix panic when cross-compiling between windows and unix (#9203)- fix(core): Handle prepareStackTrace() throws (#9211)- fix(coverage): ignore comments (#8639)- fix(coverage): use source maps when printing pretty reports (#9278)- fix(lsp): complete list of unused diagnostics (#9274)- fix(lsp): fix deadlocks, use one big mutex (#9271)- fix(lsp): handle mbc documents properly (#9151)- fix(lsp): handle mbc properly when formatting (#9273)- fix(lsp): reduce deadlocks with in memory documents (#9259)- fix(op_crates/fetch): fix ReadableStream.pipeThrough() (#9265)- fix(op_crates/web): Add gb18030 and GBK encodings (#9242)- fix(op_crates/web): Improve customInspect for Location (#9290)- chore: new typescript WPT runner (#9269)Changes in std version 0.85.0:
- feat(std/node): Add support for process.on("exit") (#8940)- fix(std/async): make pooledMap() errors catchable (#9217)- fix(std/node): Stop callbacks being called twice when callback throws error (#8867)- fix(std/node): replace uses of `window` with `globalThis` (#9237)### 1.7.0 / 2021.01.19
- BREAKING(unstable): Use hosts for net allowlists (#8845)- BREAKING(unstable): remove CreateHttpClientOptions.caFile (#8928)- feat(installer): Add support for MSYS on Windows (#8932)- feat(unstable): add Deno.resolveDns API (#8790)- feat(unstable): runtime compiler APIs consolidated to Deno.emit() (#8799, #9139)- feat: Add WorkerOptions interface to type declarations (#9147)- feat: Add configurable permissions for Workers (#8215)- feat: Standalone lite binaries and cross compilation (#9141)- feat: add --location=<href> and globalThis.location (#7369)- feat: add global tls session cache (#8877)- feat: add markdown support to deno fmt (#8887)- feat: add utf-16 and big5 to TextEncoder/TextDecoder (#8108)- feat: denort binary (#9041)- feat: stabilize Deno.shutdown() and Conn#closeWrite()(#9181)- feat: support data urls (#8866)- feat: support runtime flags for deno compile (#8738)- feat: upload release zips to dl.deno.land (#9090)- fix(cli): dispatch unload on exit (#9088)- fix(cli): print a newline after help and version (#9158)- fix(coverage): do not store source inline in raw reports (#9025)- fix(coverage): merge duplicate reports (#8942)- fix(coverage): report partial lines as uncovered (#9033)- fix(inspector): kill child process after test (#8986)- fix(install): escape % symbols in windows batch files (#9133)- fix(install): fix cached-only flag (#9169)- fix(lsp): Add textDocument/implementation (#9071)- fix(lsp): Respect client capabilities for config and dynamic registration (#8865)- fix(lsp): support specifying a tsconfig file (#8926)- fix(op_crate/fetch): add back ReadableStream.getIterator and deprecate (#9146)- fix(op_crate/fetch): align streams to spec (#9103)- fix(op_crate/web): fix atob to throw spec aligned DOMException (#8798)- fix(op_crates/fetch): correct regexp for fetch header (#8927)- fix(op_crates/fetch): req streaming + 0-copy resp streaming (#9036)- fix(op_crates/web) let TextEncoder#encodeInto accept detached ArrayBuffers (#9143)- fix(op_crates/web): Use WorkerLocation for location in workers (#9084)- fix(op_crates/websocket): respond to ping with pong (#8974)- fix(watcher): keep working even when imported file has invalid syntax (#9091)- fix: Use "none" instead of false to sandbox Workers (#9034)- fix: Worker hangs when posting "undefined" as message (#8920)- fix: align DOMException API to the spec and add web platform testing of it. (#9106)- fix: don't error on version and help flag (#9064)- fix: don't swallow customInspect exceptions (#9095)- fix: enable WPT tests (#9072, #9087, #9013, #9016, #9047, #9012, #9007, #9004, #8990)- fix: full commit hash in canary compile download (#9166)- fix: ignore "use asm" (#9019)- fix: implement DOMException#code (#9015)- fix: incremental build for deno declaration files (#9138)- fix: panic during `deno compile` with no args (#9167)- fix: panic on invalid file:// module specifier (#8964)- fix: race condition in file watcher (#9105)- fix: redirect in --location relative fetch (#9150)- fix: stronger input checking for setTimeout; add function overload (#8957)- fix: use inline source maps when present in js (#8995)- fix: use tokio for async fs ops (#9042)- refactor(cli): remove 'js' module, simplify compiler snapshot (#9020)- refactor(op_crates/crypto): Prefix ops with "op_crypto_" (#9067)- refactor(op_crates/websocket): refactor event loop (#9079)- refactor: Print cause chain when downcasting AnyError fails (#9059)- refactor: make Process#kill() throw sensible errors on Windows (#9111)- refactor: move WebSocket API to an op_crate (#9026)- upgrade: Rust 1.49.0 (#8955)- upgrade: deno_doc, deno_lint, dprint, swc_ecmascript, swc_bundler (#9003)- upgrade: deno_lint to 0.2.16 (#9127)- upgrade: rusty_v8 0.16.0, v8 8.9.255.3 (#9180)- upgrade: swc_bundler 0.19.2 (#9085)- upgrade: tokio 1.0 (#8779)Changes in std version 0.84.0:
- BREAKING(std/wasi): make implementation details private (#8996)- BREAKING(std/wasi): return exit code from start (#9022)- feat(std/wasi): allow stdio resources to be specified (#8999)- fix(std): Don't use JSDoc syntax for browser-compatibility headers (#8960)- fix(std/http): Use ES private fields in server (#8981)- fix(std/http): parsing of HTTP version header (#8902)- fix(std/node): resolve files in symlinked directories (#8840)### 1.6.3 / 2020.12.30
- feat(lsp): Implement textDocument/rename (#8910)- feat(lsp): Add cache command (#8911)- feat(unstable): collect coverage from the run command (#8893)- fix: fetch bad URL will not panic (#8884)- fix: info does not panic on missing modules (#8924)- fix(core): Fix incorrect index in Promise.all error reporting (#8913)- fix(lsp): handle ts debug errors better (#8914)- fix(lsp): provide diagnostics for unresolved modules (#8872)- upgrade: dprint, swc_bundler, swc_common, swc_ecmascript (#8901)- upgrade: rusty_v8 0.15.0, v8 8.8.294 (#8898)Changes in std version 0.83.0:
- feat(std/node): adds fs.mkdtemp & fs.mkdtempSync (#8604)- fix(std/http): Don't expose ServerRequest::done as Deferred (#8919)### 1.6.2 / 2020.12.22
- feat(lsp): support the unstable setting (#8851)- feat(unstable): record raw coverage into a directory (#8642)- feat(unstable): support in memory certificate data for Deno.createHttpClient (#8739)- fix: atomically write files to $DENO_DIR (#8822)- fix: implement ReadableStream fetch body handling (#8855)- fix: make DNS resolution async (#8743)- fix: make dynamic import errors catchable (#8750)- fix: respect enable flag for requests in lsp (#8850)- refactor: rename runtime/rt to runtime/js (#8806)- refactor: rewrite lsp to be async (#8727)- refactor: rewrite ops to use ResourceTable2 (#8512)- refactor: optimise static assets in lsp (#8771)- upgrade TypeScript to 4.1.3 (#8785)Changes in std version 0.82.0:
- feat(std/node): Added os.type (#8591)### 1.6.1 / 2020.12.14
- feat(lsp): support import maps (#8683)- fix: show canary string in long version (#8675)- fix: zsh completions (#8718)- fix(compile): error when the output path already exists (#8681)- fix(lsp): only resolve sources with supported schemas (#8696)- fix(op_crates/fetch): support non-ascii response headers value (#8600)- fix(repl): recover from invalid input (#8759)- refactor: deno_runtime crate (#8640)- upgrade: swc_ecmascript to 0.15.0 (#8688)Changes in std version 0.81.0:
- fix(std/datetime): partsToDate (#8553)- fix(std/wasi): disallow multiple starts (#8712)### 1.6.0 / 2020.12.08
- BREAKING: Make "isolatedModules" setting non-configurable (#8482)- feat: Add mvp language server (#8515, #8651)- feat: deno compile (#8539, #8563, #8581)- feat: Update to TypeScript 4.1 (#7573)- feat: EventTarget signal support (#8616)- feat: Add canary support to upgrade subcommand (#8476)- feat(unstable): Add cbreak option to Deno.setRaw (#8383)- fix: "onload" event order (#8376)- fix: Add file URL support for Deno.readLink (#8423)- fix: Add hygiene pass to transpile pipeline (#8586)- fix: Require allow-write permissions for unixpackets datagrams & unix socket (#8511)- fix: Highlight `async` and `of` in REPL (#8569)- fix: Make output of deno info --json deterministic (#8483)- fix: Panic in worker when closing at top level (#8510)- fix: Support passing cli arguments under `deno eval` (#8547)- fix: `redirect: "manual"` fetch should return `type: "default"` response (#8353)- fix: close() calls sometimes prints results in REPL (#8558)- fix: watcher doesn't exit when module resolution fails (#8521)- fix: Fix PermissionDenied error being caught in Websocket constructor (#8402)- fix: Set User-Agent header in Websocket (#8502, #8470)- perf: Use minimal op with performance.now() (#8619)- core: Implement new ResourceTable (#8273)- core: Add FsModuleLoader that supports loading from filesystem (#8523)- upgrade rusty_v8 to 0.14.0 (#8663)- upgrade: deno_doc, deno_lint, dprint, swc (#8552, #8575, #8588)Changes in std version 0.80.0:
- BREAKING(std/bytes): Adjust APIs based on std-wg discussion (#8612)- feat(std/encoding/csv): Add stringify functionality (#8408)- feat(std/fs): Re-enable `followSymlinks` on `walk()` (#8479)- feat(std/http): Add Cookie value validation (#8471)- feat(std/node): Add "setImmediate" and "clearImmediate" to global scope (#8566)- feat(std/node): Port most of node errors (#7934)- feat(std/node/stream): Add Duplex, Transform, Passthrough, pipeline, finished and promises (#7940)- feat(std/wasi): Add return on exit option (#8605)- feat(std/wasi): Add support for initializing reactors (#8603)- feat(std/ws): protocol & version support (#8505)- fix(std/bufio): Remove '\r' at the end of Windows lines (#8447)- fix(std/encoding): Rewrite toml parser not to use eval() (#8624)- fix(std/encoding/csv): Correct readme formatting due to dprint issues (#8503)- fix(std/http): Prevent path traversal (#8474)- fix(std/node): Inline default objects to ensure correct prototype (#8513)### 1.5.4 / 2020.11.23
- feat(unstable): Add deno test --no-run (#8093)- feat(unstable): Support --watch flag for bundle and fmt subcommands (#8276)- fix: Support "deno run --v8-flags=--help" without script (#8110)- fix(tsc): Allow non-standard extensions on imports (#8464)- refactor: Improve Deno.version type declaration (#8391)- refactor: Rename --failfast to --fail-fast for test subcommand (#8456)- upgrade: rusty_v8 0.13.0, v8 8.8.278.2 (#8446)Changes in std version 0.79.0:
- feat(std/hash): Add HmacSha1 (#8418)- feat(std/http): Check if cookie property is valid (#7189)- feat(std/http): Validate cookie path value (#8457)- feat(std/io): ReadableStream from AsyncIterator & WritableStream from Writer (#8378)- feat(std/log): Log error stack (#8401)- feat(std/node): Add os.totalmem, os.freemem (#8317)- feat(std/node): Add ReadableStream, WritableStream, errors support (#7569)- feat(std/node): Add util.deprecate (#8407)- feat(std/node): Add process.nextTick (#8386)- fix(std/http): Fix error handling in the request iterator (#8365)- fix(std/node) Fix event extendability (#8409)- fix(std/node): Correct typings for global, globalThis, window (#8363)### 1.5.3 / 2020.11.16
- feat(unstable): support deno lint --rules --json (#8384)- fix: fix various global objects constructor length (#8373)- fix: allow declaration emits for Deno.compile() (#8303)- fix: allow root modules be .mjs/.cjs (#8310)- fix: allow setting of importsNotUsedAsValues in Deno.compile() (#8306)- fix: do not write tsbuildinfo when diagnostics are emitted (#8311)- fix: don't walk the subdirectory twice when using the `--ignore` flag (#8040, #8375)- fix: local sources are not cached in memory (#8328)- fix: Use safe shell escaping in `deno install` (#7613)- fix: DOM handler order in Websocket and Worker (#8320, #8334)- fix(op_crates/web) make isTrusted not constructable (#8337)- fix(op_crates/web): FileReader event handler order (#8348)- fix(op_crates/web): handler order when reassign (#8264)- refactor: deno_crypto op crate (#7956)Changes in std version 0.78.0:
- feat(std/node): consistent Node.js builtin shapes (#8274)- fix(std/http): flush body chunks for HTTP chunked encoding (#8349)- refactor(std/fs): moved isCopyFolder to options (#8319)### 1.5.2 / 2020.11.09
- fix(core/error): Remove extra newline from JsError::fmt() (#8145)- fix(op_crates/web): make TextEncoder work with forced non-strings (#8206)- fix(op_crates/web): fix URLSearchParams, malformed url handling (#8092)- fix(op_crates/web): define abort event handler on prototype (#8230)- fix(cli/repl): Fixing syntax highlighting (#8202)- fix: inject helpers when transpiling via swc (#8221)- fix: add commit hash and target to long_version output (#8133)- fix: correct libs sent to tsc for unstable worker (#8260)- fix: properly handle type checking root modules with type definitions (#8263)- fix: allow remapping to locals for import map (#8262)- fix: ensure that transitory dependencies are emitted (#8275)- fix: make onabort event handler web compatible (#8225)- fix: display of non-ASCII characters on Windows (#8199)- refactor: Cleanup Flags to Permissions conversion (#8213)- refactor: migrate runtime compile/bundle to new infrastructure (#8192)- refactor: cleanup compiler snapshot and tsc/module_graph (#8220)- refactor: remove ProgramState::permissions (#8228)- refactor: refactor file_fetcher (#8245)- refactor: rewrite permission_test to not depend on Python (#8291)- refactor: auto detect target triples for upgrade (#8286)- build: migrate to dlint (#8176)- build: remove eslint (#8232)- build: rewrite tools/ scripts to deno (#8247)- build: full color ci logs (#8280)- upgrade: TypeScript to 4.0.5 (#8138)- upgrade: deno_doc, deno_lint, dprint, swc (#8292)Changes in std version 0.77.0:
- feat(std/node/fs): add realpath and realpathSync (#8169)- feat(std/wasi): add start method to Context (#8141)- fix(std/flags): Fix parse incorrectly parsing alias flags with equals (#8216)- fix(std/node): only define Node.js globals when loading std/node/global (#8281)### 1.5.1 / 2020.10.31
- fix: Accept Windows line breaks in prompt/confirm/alert (#8149)- fix: Deno.fdata(), Deno.fdatasync() added to stable (#8193)- fix: Strip "\\?\" prefix when displaying Windows paths (#8135)- fix: Make hashes of tsconfig deterministic (#8167)- fix: Module graph handles redirects properly (#8159)- fix: Restore tripleslash lib refs support (#8157)- fix: Panic in bundler (#8168)- fix(repl): Don't hang on unpaired braces (#8151)- refactor: Don't spin up V8 for `deno cache` (#8186)- refactor: Create a single watcher for whole process (#8083)- upgrade: deno_doc, deno_lint, dprint, swc (#8197)Changes in std version 0.76.0:
- feat(std/node/crypto): Add randomBytes and pbkdf2 (#8191)- fix(std/wasi): Remove stray console.log call (#8156)### 1.5.0 / 2020.10.27
- BREAKING: Enable isolatedModules by default (#8050)- feat(bundle): Add support for --no-check (#8023)- feat(console): Inspect with colors regardless of Deno.noColor (#7778)- feat(doc): Support --import-map flag (#7821)- feat(fmt): Make --ignore flag stable (#7922)- feat(install): Add missing flags for deno install (#7601)- feat(repl): Add regex based syntax highlighter (#7811)- feat(repl): Add tab completion (#7827)- feat(test): Pass script args to test command (#8121)- feat(unstable): Add Deno.sleepSync() (#7974)- feat(unstable): Add Deno.systemCpuInfo() (#7774)- feat: Add alert, confirm, and prompt (#7507)- feat: Add types for WeakRef/FinalizationRegistry (#8056)- feat: Stabilize Deno.fsync and Deno.fdatasync (#8038)- fix(console): Fix the test cases of function inspections (#7965)- fix(console): Only inspect getters with option (#7830)- fix(core): Indicate exceptions in promises (#8124)- fix(core): Top Level Await module execution (#7946)- fix(op_crates/fetch): Body.body should be stream of Uint8Array (#8030)- fix(op_crates/fetch): Ensure Request.method is a string (#8100)- fix(op_crates/web): Better TextEncoder error message (#8005)- fix(op_crates/web): Expose event properties in console output (#8103)- fix(op_crates/web): TextEncoder should throw RangeError (#8039)- fix(op_crates/web): URL.pathname backslash replacement (#7937)- fix(repl): Ignore pair matching inside literals (#8037)- fix(repl): Keyboard interrupt should continue (#7960)- fix(repl): Unterminated string literal should invalidate (#7896)- fix(repl): Write all results to stdout (#7893)- fix(rt/main): Add global interface objects (#7875)- fix(rt/performance): Check for object props in startOrMeasureOptions (#7884)- fix(rt/websockets): Only add Sec-WebSocket-Protocol if not empty (#7936)- fix(test): Return error when awaiting unresolved promise (#7968)- fix: Do not throw on empty typescript files (#8143)- fix: Fix inspection of Function (#7930)- fix: Handle URL paths in Deno.mkdir() (#8140)- fix: Handling of relative importmaps while using watch (#7950)- fix: Print error stacks from the origin Worker (#7987)- fix: Restore permission check on workers (#8123)- fix: Use -rw-r--r-- for cache files (#8132)- fix: Use rid getter for stdio (#8014)- fix: handle roots with extensions that don't match media type (#8114)- refactor(core): more control over isolate creation (#8000)- refactor: New TSC infrastructure (#7996, #7981, #7892)- refactor: Rename --importmap to --import-map (#7032)- refactor: Rewrite Deno.transpileOnly() to use SWC (#8090)- upgrade: deno_doc, deno_lint, dprint, swc (#8009, #8077)- upgrade: rusty_v8 and v8 8.7.220.3 (#8017)Changes in std version 0.75.0:
- feat(std/fs/node): Add more APIs (#7921)- feat(std/path): Add toFileUrl() (#7971)- feat(std/testing): Add assertExists assertion (#7874)- feat(std/testing): Add assertObjectMatch assertion (#8001)- fix(std/http): Path traversal in file_server.ts (#8134)- fix(std/toml): Parsing inline arrays of inline tables (#7902)- fix(std/encoding): base64 properly encodes mbc and handles Uint8Arrays (#7807)- fix(std/http/file_server): File server should ignore query params (#8116)- fix(std/node): Buffer.copy doesn't work as expected (#8125)- fix(std/wasi): Disallow path_open outside of pre-opened dirfd (#8078)- refactor(std/testing): Rename assert_Contains to assert_Includes (#7951)### 1.4.6 / 2020.10.10
- fix: 100% CPU idling problem by reverting #7672 (#7911)- fix(op_crate/web): add padding on URLSearchParam (#7905)- fix(op_crates/fetch): Stringify and parse Request URLs (#7838)- refactor(core): Implement Serialize for ModuleSpecifier (#7900)- upgrade: Rust 1.47.0 (#7886)### 1.4.5 / 2020.10.08
- feat(unstable): Revert "enable importsNotUsedAsValues by default #7413" (#7800)- fix: Update worker types to better align to lib.dom.d.ts (#7843)- fix(cli/ops/fs): Preserve Windows path separators in Deno.realPath() (#7833)- fix(cli/rt/console): Don't require a prototype to detect a class instance (#7869)- fix(cli/rt/error_stack): Improve message line formatting (#7860)- fix(core): Handle unregistered errors in core better (#7817)- fix(core): Module execution with top level await (#7672)- perf(cli/console): Don't add redundant ANSI codes (#7823)- refactor(cli): Remove TextDocument (#7850)- refactor(cli/inspector): Use &str for post_message (#7851)- refactor(cli/repl): Tightly integrate event loop (#7834)- refactor(core): Cleanup JsRuntime (#7853, #7855, #7825, #7846)- upgrade: deno_doc, deno_lint, dprint, swc (#7862)- upgrade: rusty_v8 0.11.0, V8 8.7.220.3 (#7859)Changes in std version 0.74.0:
- chore(std/http): Rename http_bench.ts -> bench.ts (#7509)- feat(std/node/fs): Adding readdir, rename, and some others (#7666)- fix(std/node/fs): Allow appendFileSync to accept Uint8Array as type for data (#7835)### 1.4.4 / 2020.10.03
- fix(cli): Update type definitions to align to TS dom (#7791)- fix(cli/repl): Fix hot loop in REPL (#7804)- fix(cli/repl): Enable colors on inspected values (#7798)### 1.4.3 / 2020.10.02
- feat(unstable): Add module specifier to deno info --json output (#7725)- fix: Bundle loader returns exported value (#7764)- fix: Check cached versions during transpile (#7760)- fix: Net listen crashes on explicit undefined hostname (#7706)- fix: --no-check recognizes require (#7720)- fix: Use $deno$test.ts instead of .deno.test.ts (#7717)- fix: Use global_state file_fetcher when using SpecifierHandler (#7748)- fix(console): Catch and format getter errors (#7766)- fix(dts): Use var instead of const and let for globals (#7680)- fix(inspector): Shutdown server gracefully on drop (#7716)- fix(repl): Enable await and let re-declarations (#7784)- fix(repl): Use a default referrer when empty (#7794)- fix(test): Do not start inspector server when collecting coverage (#7718)- fix(websocket): Add missing close events and remove extra error event (#7606)- refactor: Add concept of 'legacy' compiler to enable non-breaking refactoring (#7762)- refactor: Combine MainWorker::new and MainWorker::create (#7693)- refactor: Extract inspector session (#7756, #7763)- refactor: Factor out check_unstable op helper (#7695)- refactor: Improve graph and tsc_config (#7747)- refactor: Improve op crate interfaces for other consumers (#7745)- refactor: Move op state registration to workers (#7696)- refactor: Use JsRuntime to implement TSC (#7691)- refactor: Add Deno.InspectOptions::colors (#7742)- upgrade: swc, deno_doc, deno_lint, dprint (#7711, #7793)Changes in std version 0.72.0:
- BREAKING(std/encoding/csv): Improve the definition of ParseOptions (#7714)- feat(std/path): Align globToRegExp() with bash glob expansion (#7209)- fix(std/datetime): Add timezone to date strings in tests (#7675)- refactor(std/example): Inconsistencies in the example tests (#7684)- refactor(std/testing): Get rid of default export and make std/testing/diff.ts private (#7592)### 1.4.2 / 2020.09.25
- fix: Better formatting in console (#7642, #7641, #7553)- fix: Change log level to which prefix added (#7582)- fix: Change the Console class declaration to an interface (#7646)- fix: Clearing timers race condition (#7617)- fix: customInspect works on functions (#7670)- fix: Ignore fileExists in tsc host (#7635)- fix: Make --unstable a global flag (#7585)- fix: Make --watch and --inspect conflicting args (#7610)- fix: Make some web API constructors illegal at runtime (#7468)- fix: Replaced legacy chrome-devtools:// scheme. (#7659)- fix: Response.arrayBuffer() doesn't return promise (#7618)- fix: Update supported text encodings (#7668)- fix: Use class instead of var+interface in d.ts #7514- fix(coverage): print lines with no coverage to stdout (#7640)- fix(fmt,lint): do not print number of checked files when `--quiet` is enabled (#7579)- fix(info): add --importmap flag (#7424)- fix(installer): Don't reload by default (#7596)- fix(repl): interpret object literals as expressions (#7591)- fix(watch): watch importmap file for changes (#7580)- refactor(core): support error stack, remove js_check (#7629, #7636)- refactor(coverage): Harden coverage collection (#7584, #7616, #7577)- upgrade: TypeScript to 4.0.3 (#7637)- example(core): Add hello world example (#7611)Changes in std version 0.71.0:
- feat(std/node): implement getSystemErrorName() (#7624)- fix(std/datetime): 12 and 24 support (#7661)- fix(std/fs): mark createWalkEntry(Sync) as internal (#7643)- chore(std/hash): update crates (#7631)### 1.4.1 / 2020.09.18
- fix(cli/console): escape special characters in strings and property names (#7546, #7533, #7550)- fix(cli/fmt): canonicalize files in current dir (#7508)- fix(cli/fmt): make fmt output more readable (#7534)- fix(cli/install): revert "bundle before installation" (#7522)- fix(cli/js): disable URL.createObjectUrl (#7543)- fix(cli/js): use Buffer.writeSync in MultipartBuilder (#7542)- fix(cli/repl): disable rustyline logs (#7535)- fix(cli/repl): format evaluation results with the object specifier (#7561)- fix(cli/bundle,eval,repl): add missing flags (#7414)- refactor(cli): move fetch() implementation to op_crates/fetch (#7524, #7529)- refactor(cli): move FileReader and URL to op_crates/web (#7554, #7544)- refactor(cli): move op_resources and op_close to deno_core (#7539)- refactor(cli/info,unstable): deno info --json output (#7417)- refactor(cli/js): simplify global properties (#7502)- refactor(cli/js): use Symbol.for instead of Symbol (#7537)- refactor(core): remove JsRuntime::set_js_error_create_fn (#7478)- refactor(core): use the 'anyhow' crate instead of ErrBox (#7476)- upgrade: rust crates (#7454)- benchmark: add no_check_hello benchmark (#7458)Changes in std version 0.70.0:
- feat(std/node): add AssertionError class (#7210)- fix(std/datetime): timezone bug (#7466)- fix(std/testing): assertion diff color (#7499)### 1.4.0 / 2020.09.13
- feat: Implement WebSocket API (#7051, #7437)- feat(console): print proxy details (#7139)- feat(console): support CSS styling with "%c" (#7357)- feat(core): Add JSON ops (#7336)- feat(fmt, lint): show number of checked files (#7312)- feat(info): Dependency count and sizes (#6786, #7439)- feat(install): bundle before installation (#5276)- feat(op_crates/web): Add all single byte encodings to TextDecoder (#6178)- feat(unstable): Add Deno.systemMemoryInfo() (#7350)- feat(unstable): deno run --watch (#7382)- feat(unstable): deno test --coverage (#6901)- feat(unstable): enable importsNotUsedAsValues by default (#7413)- feat(unstable): enable isolatedModules by default (#7327)- fix: Empty Response body returns 0-byte array (#7387)- fix: panic on process.kill() after run (#7405)- fix: colors mismatch (#7367)- fix: compiler config resolution using relative paths (#7392)- fix(core): panic on big string allocation (#7395)- fix(op_crates/web): Use "deno:" URLs for internal script specifiers (#7383)- refactor: Improve placeholder module names (#7430)- refactor: improve tsc diagnostics (#7420)- refactor(core): merge CoreIsolate and EsIsolate into JsRuntime (#7370, #7373, #7415)- refactor(core): Use gotham-like state for ops (#7385)- upgrade: deno_doc, deno_lint, dprint, swc (#7381, #7391, #7402, #7434)- upgrade: rusty_v8 0.10.0 / V8 8.7.75 (#7429)Changes in std version 0.69.0:
- BREAKING(std/fs): remove writeJson and writeJsonSync (#7256)- BREAKING(std/fs): remove readJson and readJsonSync (#7255)- BREAKING(std/ws): remove connect method (#7403)### 1.3.3 / 2020.09.04
- feat(unstable): Add Deno.futime and Deno.futimeSync (#7266)- feat(unstable): Allow deno lint to read from stdin (#7263)- fix: Don't expose globalThis.__bootstrap (#7344)- fix: Handle bad redirects more gracefully (#7342)- fix: Handling of + character in URLSearchParams (#7314)- fix: Regex for TS references and deno-types (#7333)- fix: Set maximum size of thread pool to 31 (#7290)- fix: Support missing features in --no-check (#7289)- fix: Use millisecond precision for Deno.futime and Deno.utime (#7299)- fix: Use upstream type definitions for WebAssembly (#7216)- refactor: Compiler config in Rust (#7228)- refactor: Support env_logger / RUST_LOG (#7142)- refactor: Support multiline diagnostics in linter (#7303)- refactor: Use dependency analyzer from SWC (#7334)- upgrade: rust 1.46.0 (#7251)- upgrade: swc, deno_doc, deno_lint, dprint (#7276, #7332)Changes in std version 0.68.0:
- refactor(std/uuid): remove dependency on isString from std/node (#7273)### 1.3.2 / 2020.08.29
- fix(cli): revert "never type check deno info #6978" (#7199)- fix(console): handle escape sequences when logging objects (#7171)- fix(doc): stack overflow for .d.ts files (#7167)- fix(install): Strip "@..." suffixes from inferred names (#7223)- fix(lint): use recommended rules set (#7222)- fix(url): Add missing part assignment (#7239)- fix(url): Don't encode "'" in non-special query strings (#7152)- fix(web): throw TypeError on invalid input types in TextDecoder.decode() (#7179)- build: Move benchmarks to Rust (#7134)- upgrade: swc, dprint, deno_lint, deno_doc (#7162, #7194)- upgrade: rusty_v8 0.9.1 / V8 8.6.334 (#7243)- upgrade: TypeScript 4.0 (#6514)Changes in std version 0.67.0:
- BREAKING(std/wasi): rename Module to Context (#7110)- BREAKING(std/wasi): use record for exports (#7109)- feat(std/fmt): add bright color variations (#7241)- feat(std/node): add URL export (#7132)- feat(std/testing): add assertNotMatch (#6775)- fix(std/encoding/toml): Comment after arrays causing incorrect output (#7224)- fix(std/node): "events" and "util" modules (#7170)- fix(std/testing): invalid dates assertion equality (#7230)- fix(std/wasi): always capture syscall exceptions (#7116)- fix(std/wasi): ignore lint errors (#7197)- fix(std/wasi): invalid number to bigint conversion in fd_tell (#7215)- fix(std/wasi): return flags from fd_fdstat_get (#7112)### 1.3.1 / 2020.08.21
- fix: Allow isolated "%"s when parsing file URLs (#7108)- fix: Blob.arrayBuffer returns Uint8Array (#7086)- fix: CLI argument parsing with dash values (#7039)- fix: Create Body stream from any valid bodySource (#7128)- fix: Granular permission requests/revokes (#7074)- fix: Handling of multiple spaces in URLSearchParams (#7068)- core: Enable WebAssembly.instantiateStreaming (#7043)- core: Add missing export of HeapLimits (#7047)- upgrade: swc_ecmascript, deno_lint, dprint (#7098)Changes in std version 0.66.0:
- BREAKING(std/datetime): Remove currentDayOfYear (#7059)- feat(std/node): Add basic asserts (#7091)- feat(std/datetime): Generalise parser, add formatter (#6619)- fix(std/node): Misnamed assert exports (#7123)- fix(std/encoding/toml): Stop TOML parser from detecting numbers in strings. (#7064)- fix(std/encoding/csv): Improve error message on ParseError (#7057)### 1.3.0 / 2020.08.13
Changes in the CLI:
- feat: Add "--no-check" flag to deno install (#6948)- feat: Add "--ignore" flag to deno lint (#6934)- feat: Add "--json" flag to deno lint (#6940)- feat: Add "--reload" flag to deno bundle (#6996)- feat: Add "--reload" flag to deno info (#7009)- feat: FileReader API (#6673)- feat: Handle imports in deno doc (#6987)- feat: Stabilize Deno.mainModule (#6993)- feat: Support file URLs in Deno.run for executable (#6994)- fix: console.log should see color codes when grouping occurs (#7000)- fix: URLSearchParams.toString() behaviour is different from browsers (#7017)- fix: Remove @ts-expect-error directives (#7024)- fix(unstable): Add missing globals to diagnostics (#6988)- refactor(doc): Remove detailed / summary distinction (#6818)- core: Memory limits & callbacks (#6914)- upgrade: TypeScript to 3.9.7 (#7036)- upgrade: Rust crates (#7034, #7040)Changes in std version 0.65.0:
- feat(std/http): Add TLS serve abilities to file_server (#6962)- feat(std/http): Add --no-dir-listing flag to file_server (#6808)- feat(std/node): Add util.inspect (#6833)- fix: Make std work with isolatedModules (#7016)### 1.2.3 / 2020.08.08
Changes in the CLI:
- fix: Never type check in deno info (#6978)- fix: add missing globals to unstable diagnostics (#6960)- fix: add support for non-UTF8 source files (#6789)- fix: hash file names in gen cache (#6911)- refactor: Encode op errors as strings instead of numbers (#6977)- refactor: Op crate for Web APIs (#6906)- refactor: remove repeated code in main.rs (#6954)- upgrade to rusty_v8 0.8.1 / V8 8.6.334 (#6980)- upgrade: deno_lint v0.1.21 (#6985)- upgrade: swc_ecmascript (#6943)- feat(unstable): custom http client for fetch (#6918)Changes in std version 0.64.0:
- fix(std/toml): parser error with inline comments (#6942)- fix(std/encoding/toml): Add boolean support to stringify (#6941)- refactor: Rewrite globToRegExp() (#6963)### 1.2.2 / 2020.07.31
Changes in the CLI:
- fix: Change release build flags to optimize for size (#6907)- fix: Fix file URL to path conversion on Windows (#6920)- fix: deno-types, X-TypeScript-Types precedence (#6761)