[Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
[WebKit.git] / Source / WebCore / PAL / ChangeLog
1 2017-04-25  Daniel Bates  <dabates@apple.com>
2
3         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
4         https://bugs.webkit.org/show_bug.cgi?id=136452
5         <rdar://problem/23412620>
6
7         Reviewed by Brent Fulgham.
8
9         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
10
11         * Configurations/FeatureDefines.xcconfig:
12
13 2017-04-19  Youenn Fablet  <youenn@apple.com>
14
15         [Mac] Allow customizing H264 encoder
16         https://bugs.webkit.org/show_bug.cgi?id=170829
17
18         Reviewed by Alex Christensen.
19
20         * Configurations/FeatureDefines.xcconfig:
21
22 2017-04-17  Youenn Fablet  <youenn@apple.com>
23
24         Disable outdated WritableStream API
25         https://bugs.webkit.org/show_bug.cgi?id=170749
26         <rdar://problem/31446233>
27
28         Reviewed by Alex Christensen.
29
30         * Configurations/FeatureDefines.xcconfig:
31
32 2017-04-14  Mark Lam  <mark.lam@apple.com>
33
34         Update architectures in xcconfig files.
35         https://bugs.webkit.org/show_bug.cgi?id=170867
36         <rdar://problem/31628104>
37
38         Reviewed by Joseph Pecoraro.
39
40         No new tests needed.  Only updating xcconfig files.
41
42         * Configurations/Base.xcconfig:
43         * Configurations/FeatureDefines.xcconfig:
44
45 2017-04-12  Dan Bernstein  <mitz@apple.com>
46
47         [Mac] Future-proof .xcconfig files
48         https://bugs.webkit.org/show_bug.cgi?id=170802
49
50         Reviewed by Tim Horton.
51
52         * Configurations/Base.xcconfig:
53         * Configurations/DebugRelease.xcconfig:
54         * Configurations/FeatureDefines.xcconfig:
55         * Configurations/Version.xcconfig:
56
57 2017-04-11  Dean Jackson  <dino@apple.com>
58
59         Disable outdated WritableStream API
60         https://bugs.webkit.org/show_bug.cgi?id=170749
61         <rdar://problem/31446233>
62
63         Reviewed by Tim Horton.
64
65         The API we implement is no longer accurate. Disable it until we
66         are compatible with the new specification
67
68         * Configurations/FeatureDefines.xcconfig:
69
70 2017-04-10  Alex Christensen  <achristensen@webkit.org>
71
72         Revert r215217
73         https://bugs.webkit.org/show_bug.cgi?id=170703
74
75         * Configurations/FeatureDefines.xcconfig:
76
77 2017-04-10  Alex Christensen  <achristensen@webkit.org>
78
79         Continue enabling WebRTC
80         https://bugs.webkit.org/show_bug.cgi?id=170703
81
82         Reviewed by Youenn Fablet.
83
84         * Configurations/FeatureDefines.xcconfig:
85
86 2017-04-08  Youenn Fablet  <youenn@apple.com>
87
88         WebRTC tests gardening
89         https://bugs.webkit.org/show_bug.cgi?id=170508
90
91         Reviewed by Eric Carlson.
92
93         * Configurations/FeatureDefines.xcconfig:
94
95 2017-04-07  Zan Dobersek  <zdobersek@igalia.com>
96
97         [GCrypt] Implement raw and JWK imports and exports for EC keys
98         https://bugs.webkit.org/show_bug.cgi?id=170546
99
100         Reviewed by Michael Catanzaro.
101
102         Add HandleDeleter specizalizations for gcry_ctx_t and gcry_mpi_t types.
103
104         * pal/crypto/gcrypt/Handle.h:
105         (PAL::GCrypt::HandleDeleter<gcry_ctx_t>::operator()):
106         (PAL::GCrypt::HandleDeleter<gcry_mpi_t>::operator()):
107
108 2017-04-06  Ryan Haddad  <ryanhaddad@apple.com>
109
110         Unreviewed, rolling out r215046.
111
112         This change broke internal builds.
113
114         Reverted changeset:
115
116         "WebRTC tests gardening"
117         https://bugs.webkit.org/show_bug.cgi?id=170508
118         http://trac.webkit.org/changeset/215046
119
120 2017-04-06  Youenn Fablet  <youenn@apple.com>
121
122         WebRTC tests gardening
123         https://bugs.webkit.org/show_bug.cgi?id=170508
124
125         Reviewed by Eric Carlson.
126
127         * Configurations/FeatureDefines.xcconfig:
128
129 2017-04-03  Michael Catanzaro  <mcatanzaro@igalia.com>
130
131         Unreviewed, attempt to fix build with libgcrypt < 1.7.0
132
133         * pal/crypto/gcrypt/Utilities.h:
134
135 2017-04-03  Zan Dobersek  <zdobersek@igalia.com>
136
137         [GCrypt] Implement CryptoKeyEC::keySizeInBits(), ::platformGeneratePair()
138         https://bugs.webkit.org/show_bug.cgi?id=170345
139
140         Reviewed by Michael Catanzaro.
141
142         * pal/crypto/gcrypt/Handle.h:
143         (PAL::GCrypt::HandleDeleter<gcry_sexp_t>::operator()): Add a HandleDeleter
144         specialization for the gcry_sexp_t type.
145
146 2017-04-03  Zan Dobersek  <zdobersek@igalia.com>
147
148         [GCrypt] Implement AES_GCM support
149         https://bugs.webkit.org/show_bug.cgi?id=170271
150
151         Reviewed by Michael Catanzaro.
152
153         * pal/crypto/gcrypt/Handle.h:
154         (PAL::GCrypt::HandleDeleter<gcry_cipher_hd_t>::operator()): Specialize
155         the HandleDeleter<> template for the gcry_cipher_hd_t type.
156
157 2017-03-30  Zan Dobersek  <zdobersek@igalia.com>
158
159         [GCrypt] Add the Utilities.h header
160         https://bugs.webkit.org/show_bug.cgi?id=170269
161
162         Reviewed by Michael Catanzaro.
163
164         Add a libgcrypt-specific Utilities.h header under PAL. It will contain
165         common functions that are shared throughout the code that leverages
166         libgcrypt.
167
168         * pal/crypto/gcrypt/Utilities.h: Added.
169         (PAL::GCrypt::logError): Use WTFLogAlways() to report the passed-in libgcrypt error.
170         (PAL::GCrypt::aesAlgorithmForKeySize): Return a GCRY_CIPHER_AES{128,192,256} value
171         that matches up with the passed-in key size.
172
173 2017-03-29  Zan Dobersek  <zdobersek@igalia.com>
174
175         [GCrypt] Add a Handle<> class to help with GCrypt object lifetime control
176         https://bugs.webkit.org/show_bug.cgi?id=170238
177
178         Reviewed by Michael Catanzaro.
179
180         Add a GCrypt-specific Handle<> template class, inside the GCrypt namespace.
181         Objects of this class should be used as 'smart handles', cleaning up upon
182         destruction the GCrypt object that's represented by the handle they manage.
183
184         This mimics the std::unique_ptr<> idea, but is narrowly focused towards
185         how such handles are used in the libgcrypt API. A GCrypt::Handle<> object
186         can be consturcted from an existing handle or with the default null value.
187         It can be cleared upon request via clear(), and the managed handle can be
188         released via release().
189
190         The address of the managed handle can be retrieved through the address-of
191         operator. An implicit conversion operator is also added. This allows
192         frictionless use of GCrypt::Handle<> objects with existing libgcrypt APIs.
193
194         The negation operator is implemented to support testing the nullness of
195         the managed handle. The raw handle value is also retrieveable through
196         the handle() method.
197
198         The copy and move constructors and assignment operators are deleted.
199         They are not at the moment required anywhere in the work-in-progress
200         implementation of subtle crypto functionality.
201
202         As with other resource management classes, upon destruction, the
203         GCrypt::Handle<> object destroys the resource it manages. This is done
204         through objects of the HandleDeleter<> template class. Specializations
205         of this class have to implement the call operator that properly
206         releases the resource. Because the operator is deleted by default,
207         a compilation error will be thrown when deleting a resource of some
208         type for which the proper HandleDeleter specialization isn't provided.
209
210         std::unique_ptr<> could be used, but it could also be mis-used. I find
211         a mini-class with an interface that's specific to libgcrypt API
212         interactions to be preferrable to a std::unique_ptr<> with a custom
213         deleter.
214
215         * pal/crypto/gcrypt/Handle.h: Added.
216         (PAL::GCrypt::Handle::Handle):
217         (PAL::GCrypt::Handle::~Handle):
218         (PAL::GCrypt::Handle::clear):
219         (PAL::GCrypt::Handle::release):
220         (PAL::GCrypt::Handle::operator&):
221         (PAL::GCrypt::Handle::handle):
222         (PAL::GCrypt::Handle::operator T):
223         (PAL::GCrypt::Handle::operator!):
224         (PAL::GCrypt::HandleDeleter<gcry_mac_hd_t>::operator()):
225
226 2017-03-29  Zan Dobersek  <zdobersek@igalia.com>
227
228         [GnuTLS] Remove unused CryptoDigestGnuTLS, CryptoAlgorithmHMACGnuTLS implementation files
229         https://bugs.webkit.org/show_bug.cgi?id=170231
230
231         Reviewed by Michael Catanzaro.
232
233         * pal/crypto/gnutls/CryptoDigestGnuTLS.cpp: Removed. The GCrypt counterpart
234         is already in use, and this file wasn't even being built.
235
236 2017-03-17  Michael Saboff  <msaboff@apple.com>
237
238         Use USE_INTERNAL_SDK to compute ENABLE_FAST_JIT_PERMISSIONS instead of HAVE_INTERNAL_SDK
239         https://bugs.webkit.org/show_bug.cgi?id=169817
240
241         Reviewed by Filip Pizlo.
242
243         * Configurations/FeatureDefines.xcconfig:
244
245 2017-03-15  Dean Jackson  <dino@apple.com>
246
247         Sort Xcode project files
248         https://bugs.webkit.org/show_bug.cgi?id=169669
249
250         Reviewed by Antoine Quint.
251
252         * PAL.xcodeproj/project.pbxproj:
253
254 2017-03-10  Alex Christensen  <achristensen@webkit.org>
255
256         Fix watch and tv builds after r213294
257         https://bugs.webkit.org/show_bug.cgi?id=169508
258
259         Reviewed by Dan Bernstein.
260
261         * Configurations/FeatureDefines.xcconfig:
262
263 2017-03-09  Anders Carlsson  <andersca@apple.com>
264
265         Add delegate support to WebCore
266         https://bugs.webkit.org/show_bug.cgi?id=169427
267         Part of rdar://problem/28880714.
268
269         Reviewed by Geoffrey Garen.
270
271         * Configurations/FeatureDefines.xcconfig:
272         Add feature define.
273
274 2017-03-07  Dean Jackson  <dino@apple.com>
275
276         Some platforms won't be able to create a GPUDevice
277         https://bugs.webkit.org/show_bug.cgi?id=169314
278         <rdar://problems/30907521>
279
280         Reviewed by Jon Lee.
281
282         Disable WEB_GPU on the iOS Simulator.
283
284         * Configurations/FeatureDefines.xcconfig:
285
286 2017-03-06  Michael Saboff  <msaboff@apple.com>
287
288         Take advantage of fast permissions switching of JIT memory for devices that support it
289         https://bugs.webkit.org/show_bug.cgi?id=169155
290
291         Reviewed by Saam Barati.
292
293         Updated the Xcode config files to match what is in the JavaScriptCore ones.
294
295         * Configurations/FeatureDefines.xcconfig:
296
297 2017-03-03  Dean Jackson  <dino@apple.com>
298
299         Add WebGPU compile flag and experimental feature flag
300         https://bugs.webkit.org/show_bug.cgi?id=169161
301         <rdar://problem/30846689>
302
303         Reviewed by Tim Horton.
304
305         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
306         and an InternalSetting.
307
308         * Configurations/FeatureDefines.xcconfig:
309
310 2017-03-02  Alex Christensen  <achristensen@webkit.org>
311
312         Continue enabling WebRTC
313         https://bugs.webkit.org/show_bug.cgi?id=169056
314
315         Reviewed by Jon Lee.
316
317         * Configurations/FeatureDefines.xcconfig:
318
319 2017-03-01  Alex Christensen  <achristensen@webkit.org>
320
321         Unreviewed, rolling out r213259.
322
323         Broke an internal build
324
325         Reverted changeset:
326
327         "Continue enabling WebRTC"
328         https://bugs.webkit.org/show_bug.cgi?id=169056
329         http://trac.webkit.org/changeset/213259
330
331 2017-03-01  Alex Christensen  <achristensen@webkit.org>
332
333         Continue enabling WebRTC
334         https://bugs.webkit.org/show_bug.cgi?id=169056
335
336         Reviewed by Jon Lee.
337
338         * Configurations/FeatureDefines.xcconfig:
339
340 2017-02-27  Alex Christensen  <achristensen@webkit.org>
341
342         Begin enabling WebRTC on 64-bit
343         https://bugs.webkit.org/show_bug.cgi?id=168915
344
345         Reviewed by Eric Carlson.
346
347         * Configurations/FeatureDefines.xcconfig:
348
349 2017-02-27  Alex Christensen  <achristensen@webkit.org>
350
351         [libwebrtc] Enable WebRTC in some Production Builds
352         https://bugs.webkit.org/show_bug.cgi?id=168858
353
354         * Configurations/FeatureDefines.xcconfig:
355
356 2017-02-21  Youenn Fablet  <youenn@apple.com>
357
358         [WebRTC][Mac] Activate libwebrtc
359         https://bugs.webkit.org/show_bug.cgi?id=167293
360
361         Reviewed by Alex Christensen.
362
363         * Configurations/FeatureDefines.xcconfig:
364
365 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
366
367         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
368         https://bugs.webkit.org/show_bug.cgi?id=167693
369
370         Reviewed by Sergio Villar Senin.
371
372         * Configurations/FeatureDefines.xcconfig:
373
374 2017-02-16  Anders Carlsson  <andersca@apple.com>
375
376         Begin removing EFL code from WebCore.
377
378         Rubber-stamped by Alex Christensen.
379
380         * pal/PlatformEfl.cmake: Removed.
381
382 2017-01-28  Dan Bernstein  <mitz@apple.com>
383
384         [Xcode] Clean up PAL and WebCore’s build settings a little
385         https://bugs.webkit.org/show_bug.cgi?id=167292
386
387         Reviewed by Sam Weinig.
388
389         * ChangeLog: Created this file.
390
391         * Configurations/Base.xcconfig: Simplified the definition of
392           GCC_WARN_64_TO_32_BIT_CONVERSION, removed the unused build setting PREBINDING, removed
393           a duplicate definition of GCC_GENERATE_DEBUGGING_SYMBOLS, and removed definitions specific
394           to OS X versions that are no longer supported.
395
396         * Configurations/DebugRelease.xcconfig: Removed definitions specific to OS X versions
397           that are no longer supported.
398
399         * Configurations/PAL.xcconfig: Removed header search paths that do not exist or do not
400           make sense. Simplified the definitions of INSTALL_PATH and SKIP_INSTALL. Removed the
401           unusued build settings PRODUCT_BUNDLE_IDENTIFIER and
402           WK_PREFIXED_IPHONEOS_DEPLOYMENT_TARGET. Removed the redundant definition of
403           EXECUTABLE_PREFIX.
404
405         * PAL.xcodeproj/project.pbxproj: Sorted the Configurations group.