aboutsummaryrefslogtreecommitdiff
path: root/files/kab/mozilla/firefox/releases/78/index.html
blob: 61d82309737ab04c2b1d72400afc8a7f72c53809 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
---
title: Firefox 78 i yisneflayen
slug: Mozilla/Firefox/Releases/78
translation_of: Mozilla/Firefox/Releases/78
---
<p>{{FirefoxSidebar}}</p>

<p class="summary">Amagrad-agi yettak-d isalen ɣef Firefox 78 ara yeɛnun isneflayen. Firefox yeffeɣ-d di <a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates/docs/">30 Yunyu 2020</a>.</p>

<p class="summary">Wali ugar <a href="https://hacks.mozilla.org/2020/06/new-in-firefox-78/">New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates</a> deg Mozilla hacks.</p>

<h2 id="Ibeddilen_i_yisneflayen_n_web">Ibeddilen i yisneflayen n web</h2>

<h3 id="Ifecka_i_yisneflayen">Ifecka i yisneflayen</h3>

<h4 id="Tamseɣtayt">Tamseɣtayt</h4>

<ul>
 <li>Tzemreḍ akka tura ad tbeddleḍ URL deg yibenk anmeggag seg  <a href="/en-US/docs/Tools/about:debugging#Connecting_to_a_remote_device">about:debugging</a> agalis. ({{bug("1617237")}})</li>
 <li>Aferdis n umuɣ <strong>Ssens JavaScript</strong> deg <a href="/en-US/docs/Tools/Debugger/UI_Tour">Debugger</a> yennul iccer amiran, u yettwannez mara yilin Ifecka n yisneflayen medlen. ({{bug("1640318")}})</li>
 <li><a href="/en-US/docs/Tools/Debugger/Set_a_logpoint">Tineqidin n usenqed</a> zemrent ad d-sdukklent  ismawen imuttiyen di tangalt taɣbalut ar yismawen-is aneẓli, ma tremdeḍ tikarḍiwin deg <a href="/en-US/docs/Tools/Debugger/UI_Tour#Scopes">Ugalis n tinerfadin</a>. ({{bug("1536857")}})</li>
</ul>

<h4 id="Aẓeṭṭa_n_Usefrak">Aẓeṭṭa n Usefrak</h4>

<ul>
 <li>In the <a href="/en-US/docs/Tools/Network_Monitor/request_list#Network_request_columns">Network Monitor</a>, you can now resize the columns of the request list by dragging the column borders anywhere in the table. ({{bug("1618409")}})</li>
 <li>The <a href="/en-US/docs/Tools/Network_Monitor/request_details">request details panel</a> in the Network Monitor has some UX improvements. ({{bug("1631302")}}, {{bug("1631295")}})</li>
 <li>If a request was blocked, the <a href="/en-US/docs/Tools/Network_Monitor/request_list">request list</a> now shows the reason, such as an add-on, CSP, CORS, or Enhanced Tracking Protection. ({{bug("1555057")}}, {{bug("1445637")}}, {{bug("1556451")}})</li>
</ul>

<h4 id="Other_tools">Other tools</h4>

<ul>
 <li>The <a href="/en-US/docs/Tools/Accessibility_inspector">Accessibility</a> inspector is out of beta. You can use it to check for various accessibility issues on your site. ({{bug("1602075")}})</li>
 <li>Uncaught promise errors now provide all details in the Console, including their name and stack. ({{bug("1636590")}})</li>
</ul>

<h3 id="CSS">CSS</h3>

<ul>
 <li>The {{CSSxRef(":is", ":is()")}} and {{CSSxRef(":where", ":where()")}} pseudo-classes are now enabled by default ({{bug(1632646)}}).</li>
 <li>The {{CSSxRef(":read-only")}} and {{CSSxRef(":read-write")}} pseudo-classes are now supported without prefixes ({{bug(312971)}}).
  <ul>
   <li>In addition, <code>:read-write</code> styles are no longer applied to disabled <code><a href="/en-US/docs/Web/HTML/Element/input">&lt;input&gt;</a></code> and <code><a href="/en-US/docs/Web/HTML/Element/textarea">&lt;textarea&gt;</a></code> elements, which was a violation of <a href="https://html.spec.whatwg.org/#selector-read-write">the HTML spec</a> ({{bug(888884)}}).</li>
  </ul>
 </li>
</ul>

<h3 id="JavaScript">JavaScript</h3>

<ul>
 <li>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat">Intl.ListFormat</a></code> API is now supported ({{bug(1589095)}}).</li>
 <li>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat">Intl.NumberFormat()</a></code> constructor has been extended to support new options specified in the <a href="https://github.com/tc39/proposal-unified-intl-numberformat">Intl.NumberFormat Unified API Proposal</a> ({{bug(1633836)}}). This includes among other things:
  <ul>
   <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Scientific_engineering_or_compact_notations">Support for scientific notations</a></li>
   <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Unit_formatting">Unit</a>, <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Currency_formatting">currency</a> and <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Displaying_signs">sign display</a> formatting</li>
  </ul>
 </li>
 <li>The {{JSxRef("RegExp")}} engine <a href="https://hacks.mozilla.org/2020/06/a-new-regexp-engine-in-spidermonkey/">has been updated</a> and now supports all new features introduced in ECMAScript 2018:
  <ul>
   <li><a href="/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions">Lookbehind assertions</a> ({{bug(1225665)}})</li>
   <li>{{JSxRef("RegExp.prototype.dotAll")}} ({{bug(1361856)}})</li>
   <li><a href="/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes">Unicode property escapes</a> ({{bug(1361876)}})</li>
   <li><a href="/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges">Named capture groups</a> ({{bug(1362154)}})</li>
  </ul>
 </li>
 <li>Due to a <a href="https://github.com/heycam/webidl/pull/357">WebIDL spec change</a> in mid-2020, we've <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag#toStringTag_available_on_all_DOM_prototype_objects">added a <code>Symbol.toStringTag</code> property to all DOM prototype objects</a> ({{bug(1277799)}}).</li>
 <li>The garbage collection of {{jsxref("WeakMap")}} objects has been improved. <code>WeakMaps</code> are now marked incrementally ({{bug(1167452)}}).</li>
</ul>

<h3 id="APIs">APIs</h3>

<h4 id="DOM">DOM</h4>

<ul>
 <li>The {{DOMxRef("ParentNode.replaceChildren()")}} method has been implemented ({{bug(1626015)}}).</li>
</ul>

<h4 id="Service_workers">Service workers</h4>

<ul>
 <li><a href="https://www.mozilla.org/en-US/firefox/organizations/">Extended Support Releases (ESR)</a>: Firefox 78 is the first ESR release that supports <a href="/en-US/docs/Web/API/Service_Worker_API">Service workers</a> (and the <a href="/en-US/docs/Web/API/Push_API">Push API</a>). Earlier ESR releases had no support ({{bug(1547023)}}).</li>
</ul>

<h3 id="WebAssembly">WebAssembly</h3>

<ul>
 <li><a href="https://hacks.mozilla.org/2019/11/multi-value-all-the-wasm/">Wasm Multi-value</a> is now supported, meaning that WebAssembly functions can now return multiple values, and instruction sequences can consume and produce multiple stack values ({{bug(1628321)}}).</li>
 <li>WebAssembly now supports import and export of 64-bit integer function parameters (i64) using <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt">BigInt</a></code> from JavaScript ({{bug(1608770)}}).</li>
</ul>

<h3 id="TLS_1.0_and_1.1_removal">TLS 1.0 and 1.1 removal</h3>

<ul>
 <li>Support for the <a href="/en-US/docs/Web/Security/Transport_Layer_Security">Transport Layer Security</a> (TLS) protocol’s version 1.0 and 1.1, is dropped from all browsers. Read <a href="https://hacks.mozilla.org/2019/05/tls-1-0-and-1-1-removal-update/">TLS 1.0 and 1.1 Removal Update</a> for the previous announcement and what actions to take if you are affected ({{bug(1643229)}}).</li>
</ul>

<h2 id="Changes_for_add-on_developers">Changes for add-on developers</h2>

<ul>
 <li>{{WebExtAPIRef("browsingData.removeCache")}} and {{WebExtAPIRef("browsingData.removePluginData")}} now support deleting by hostname. ({{bug(1636784)}}).</li>
 <li>When using <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/onRequest">proxy.onRequest</a></code>, a filter that limits based on tab id or window id is now correctly applied. This could be useful for add-ons that want to provide proxy functionality just in just one window.</li>
 <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus/onClicked">Clicking within the context menu</a> from the "all tabs" dropdown now passed the appropriate tab object. In the past, the active tab was erroneously passed.</li>
 <li>When using <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads/download">downloads.download</a></code> with the saveAs option, the recently used directory is now remembered. While this information is not available to developers, it is very convenient to users.</li>
</ul>

<h2 id="See_also">See also</h2>

<ul>
 <li><a href="https://www.fxsitecompat.com/en-CA/versions/78/">Site compatibility for Firefox 78</a></li>
</ul>

<h2 id="Older_versions">Older versions</h2>

<p>{{Firefox_for_developers(77)}}</p>