Apple propose ce soir la 40e preview de Safari Technology. Cette nouvelle version livre plusieurs corrections de bugs et autres améliorations.

Si vous n’avez pas encore testé cette version de Safari, vous pouvez la découvrir à cette adresse. Notez que Safari Technology se veut plus rapide, mais reste encore et toujours en anglais. Dans cette nouvelle mouture, il est question de l’API Beacon, Web Inspector, l’API Web, Java Script, entre autres améliorations listées plus bas.

Release 40

JavaScript

  • Added support for regular expression named capture groups
  • Fixed semicolon tokens becoming interpreted as an = assignment operator
  • Implemented async iteration statement for-await-of
  • Optimized Object.keys using careful array allocation

FileSystem Entry API

  • Added support for input.webkitEntries
  • Implemented FileSystemDirectoryEntry.getDirectory()
  • Implemented FileSystemEntry.getParent()
  • Implemented FileSystemFileEntry.file()
  • Fixed the FileSystemEntry API to ignore hidden files
  • Finished the DOMFormData implementation

Fetch API

  • Added support for FetchRequest.body
  • Added support for Request body stream cloning
  • Added support for consuming a Request ReadableStream body
  • Added support for caching Response with a ReadableStream body
  • Aligned FetchResponse and FetchRequest body handling
  • Fixed Response.statusText unexpectedly using the full HTTP status line for HTTP/2 responses
  • Fixed Request ReadableStream body to throw an exception when keep alive is true

Accessibility

  • Distinguished between title attribute tooltips and aria-label attribute labels

Web API

  • Fixed validation for DOMMatrix and DOMMatrixReadOnly NaN values
  • Implemented DOMMatrix2DInit for setTransform() and addPath()

CSS

  • Removed support for >> descendant combinator syntax
  • Fixed wrong getComputedStyle result for pseudo-elements in display:none subtrees.
  • Updated the font selection algorithm to match latest CSS specifications

CSS Grid

  • Fixed grid shorthand to not reset the gutter properties
  • Changed stretching auto tracks to be done as part of the track sizing algorithm
  • Changed to use transferred size over content size for automatic minimum size

Web Inspector

  • Fixed an issue that caused toolbar buttons to be hidden at narrow widths
  • Prevented the split console in the Settings tab
  • Use the same Timeline icon in the dashboard and Timeline tab
  • Increased the maximum width allowed for sidebars
  • Fixed an issue that prevented ⌘E and ⌘G from working in the main content area when quick console drawer is open

Media

  • Prevented increasing the reported totalFrameDelay for non-displayed frames, or frames coming in while paused
  • Fixed MSE-to-Canvas painting that can become “stuck” during heavy workloads

Rendering

  • Implemented the HTMLImageElement.async attribute
  • Implemented HTMLImageElement.decode() method
  • Fixed respecting the SVG fragment identifier if it is a part of an HTTP URL
  • Enabled previous elements with lang= to affect fonts selected for subsequent elements

WebGL

  • Implemented getActiveUniforms() for WebGL 2
  • Accelerated texImage2D for video doesn’t respect flipY
  • Fixed VideoTextureCopierCV to correctly restore vertex attribute state

Partager un commentaire