Es wurde behoben, dass Fenster nach der Aktualisierung von macOS nicht wiederhergestellt wurden.
Safari 18.2 Versionshinweise
Übersicht
- Freigegeben am 10. Dezember 2024 - 18.2 (20620.1.16)
Übersicht
- Safari 18.2 ist verfügbar für iOS 18.2, iPadOS 18.2, visionOS 2.2, macOS 15.2, macOS Sonoma und macOS Ventura.
Zugänglichkeit
Behobene Probleme
- Text-Transformation: Kana in voller Größe behoben, um die Sprachausgabe nicht zu beeinträchtigen. (115504070)
- Elementreflexionsattribute wurden korrigiert, um ein nicht verbundenes Element abrufen zu können. (133693674)
- Der VoiceOver-Fokus aktiviert nun auch PDF-Formularfelder, wenn er auf ihnen landet. (134522935)
- Es wurde behoben, dass Baumaktualisierungen nicht mehr funktionieren, wenn sich die Kinder eines dynamisch ignorierten Elements ändern und sein nicht ignorierter Vorfahre sich im selben Baumaktualisierungszyklus befindet. (137876593)
- Die Behandlung von dynamisch erstellten und verschachtelten aria-modalen Dialogen wurde korrigiert. (137883473)
- Der Zugänglichkeitsbaum wird nun aktualisiert, wenn eine Textauswahl gelöscht wird. (137960839)
Browser
Neue Funktionen
- Unterstützung für das Kontextmenü zur Erzeugung von Textfragment-Links hinzugefügt. (131712706)
Behobene Probleme
- Es wurde behoben, dass Fenster nach der Aktualisierung von macOS nicht wiederhergestellt wurden. (138413468)
Leinwand
Behobene Probleme
- Es wurde behoben, dass die Eigenschaft globalAlpha von CanvasRenderingContext2D für einige Werte von globalCompositeOperation ignoriert wurde. (134840885)
CSS
Neue Funktionen
- Unterstützung für unpräfixierte Ruby-Position hinzugefügt. (86128259)
- Unterstützung für scrollbar-gutter wurde hinzugefügt. (111918434)
- Unterstützung für :is(:host) wurde hinzugefügt. (118582384)
- Unterstützung für @page margin descriptors hinzugefügt. (118773100)
- Unterstützung für View Transition Classes hinzugefügt. (129849286)
- Unterstützung für View Transition Types wurde hinzugefügt. (132051697)
- Unterstützung für engste Ecke und weiteste Ecke in Kreis- und Ellipsenformen wurde hinzugefügt. (132936677)
- Unterstützung für Scrollbar-Breite hinzugefügt. (133019206)
- Unterstützung für jis-b4 und jis-b5 Größen für @page hinzugefügt. (133138325)
- Unterstützung für @property <string> Syntax hinzugefügt. (133250776)
- Unterstützung für color-layers() wurde hinzugefügt. (133499954)
- Unterstützung für ruby-align wurde hinzugefügt. (133656625)
- Unterstützung für background-clip: border-area wurde hinzugefügt. (133788384)
- Unterstützung für text-box-edge wurde hinzugefügt. (133834296)
- Unterstützung für die text-box shorthand wurde hinzugefügt. (133942602)
- Unterstützung für text-box-trim wurde hinzugefügt. (133947582)
- Unterstützung für dokumentenübergreifende View Transitions wurde hinzugefügt. (133994557)
- Unterstützung für ::target-text wurde hinzugefügt. (134010063)
- Unterstützung für die Funktion color-layers() wurde hinzugefügt. (134013898)
- calc() wurde auf den neuesten Web-Standard aktualisiert, einschließlich Unterstützung für das Teilen durch Zahlen mit zusätzlichen Einheiten. (134446246)
- Unterstützung für ruby-overhang wurde hinzugefügt. (135058411)
- Unterstützung für view-transition-name: auto wurde hinzugefügt. (137788958)
Behobene Probleme
- Behobene Hintergründe, die auf eine Tabellenzeile angewendet wurden, wiederholten sich in jeder Tabellenzelle. (11446455)
- Die Eigenschaft size von @page wird nun als Deskriptor geparst und nicht mehr als globale CSS-Eigenschaft. (92963022)
- background-clip: text behoben, um Textdekorationen korrekt zu zeichnen. (93823895)
- Font-variant: small-caps normal; wurde als ungültige Syntax korrigiert. (102679841)
- Behoben: -webkit-line-clamp: none; ist nun parsierbar. (103158259)
- Text-underline-offset behoben, um Prozentwerte zu unterstützen. (117246233)
- Repariert text-decoration-thickness, um in Schaltflächen zu funktionieren. (118320835)
- Die Einheit lh wurde manchmal berechnet, bevor die Zeilenhöhe aufgelöst wurde. (118983248)
- Touch-Action wird nun bei der Serialisierung in der Reihenfolge pan-x pan-y verwendet (125349558)
- Die Serialisierung von place-content, place-items und place-self Eigenschaften wurde korrigiert. (125415088)
- Behoben: CSS Nesting wurde aktualisiert, um das Histing-Verhalten zu entfernen. (130094168)
- Repariert: Verbesserte Scrollbar-Styling-Unterstützung für Interoperabilität. (131515907)
- Behoben: Kontrast zwischen ButtonFace und ButtonText Systemfarben im dunklen Modus. (131996608)
- Repariert: Nicht zulassen der Übereinstimmung von :has() in CSS Nesting. (132102543)
- Repariert: Voreinstellungen für Textunterstreichungsposition und Textbetonungszeichen in CJK-Sprachen. (132444497)
- Masonry intrinsic sizing mit fester Größe und auto korrigiert. (132849745)
- Behoben: Attribut initial-value macht die @property-Regel für [var(--x)] ungültig. (134317319)
- Es wurde behoben, dass Attributwerte ungültig werden, wenn sie programmatisch geändert werden, so dass Seitenattributselektoren wie erwartet funktionieren. (137228504)
- CSS Nested Deklarationen innerhalb eines @scope verhalten sich nun wie :where(:scope). (137307934)
DOM
Neue Funktionen
- Auxclick-Ereignis-Unterstützung für Pointer-Ereignisse hinzugefügt. (25988904)
- Es wurde ein neuer Algorithmus für den anfänglichen Fokus des Dialogs implementiert, um den Änderungen der Spezifikation zu entsprechen. (104667732)
Behobene Probleme
- Zeigerereignisse, die von Plattform-Mausereignissen generiert werden, verwenden nun den Zeitstempel des Plattformereignisses. (132051812)
- Popover-Tab-Navigation behoben. (132129060)
- Es wurden zwei Mausbewegungsereignisse behoben, die ausgelöst wurden, wenn die Maus in ein Web-View-Fenster eintrat, anstatt nur eines. (132251320)
Bearbeiten
Behobene Probleme
- Die Anpassung an die standardisierte Version des Autokorrektur-Attributs wurde behoben, die die Felder E-Mail, URL und Passwort nicht unterstützt und den Wert einer leeren Zeichenkette nicht auf besondere Weise behandelt. (101036922)
Formulare
Neue Funktionen
- Unterstützung für input type=week auf iOS, iPadOS und visionOS hinzugefügt. (10854201)
Behobene Probleme
- HTMLSelectElement.prototype.add mit optgroup-Elementen korrigiert. (120553757)
Geschichte
Behobene Probleme
- Es wurde behoben, dass die Verwendung des Cross-Origin-Opener-Policy HTTP-Headers den Back-Forward-Cache deaktivierte. (128678196)
JavaScript
Neue Funktionen
- Float16Array implementiert. (109883982)
- Unterstützung für Uint8Array.prototype.toBase64 und Uint8Array.prototype.toHex hinzugefügt. (129045737)
- Unterstützung für Uint8Array.fromBase64 und Uint8Array.prototype.setFromBase64 wurde hinzugefügt. (131509586)
- Unterstützung für firstDayOfWeek für Intl.Locale info API wurde hinzugefügt. (132731533)
- Unterstützung für Promise.try und RegExp.escape wurde hinzugefügt. (132952304)
- Base64 und Hex-Funktionen wurden aktiviert. (133312461)
- Unterstützung für Typreflexion für WebAssembly.Module.imports und WebAssembly.Module.exports wurde hinzugefügt. (133429946)
- Unterstützung für das Parsen eines "critical"-Flags in der Zeitzonen-Anmerkung für Temporal wurde hinzugefügt. (133802376)
- Unterstützung für Iterator.prototype.constructor und Iterator.prototype[@@toStringTag] wurde hinzugefügt. (134598491)
- Unterstützung für Iterator.from von Iterator Helpers Proposal hinzugefügt. (135065388)
Behobene Probleme
- Klassenfeldinitialisierer wurden korrigiert, um yield und await Ausdrücke zu verbieten. (119044881)
- DestructuringAssignmentTarget wird nun vor dem Aufruf von [[Get]] oder einem schrittweisen Iterator ausgewertet. (121960976)
- Es wurde eine Ausnahme für negative Exponenten in BigInt im JIT-Compiler behoben. (131051084)
- Der RegExp-Bereichsquantifizierer wurde korrigiert, um 2^53 - 1 zuzulassen. (131710011)
- Uint8Array#setFromBase64 korrigiert, um Chunks zu dekodieren und zu schreiben, die vor den schlechten Daten auftreten. (132198988)
- Behoben: Yield- und await-Ausdrücke in Klassenfeldinitialisierern nicht mehr zulassen. (132338331)
- Behoben: TimeZone ohne Zeit wird in ISO8601-Strings abgelehnt. (133988956)
- Behoben: Object.keys(global) schließt nicht-aufzählbare Eigenschaften ein, wenn sie nicht vorher gelöscht werden. (134121649)
- Die Fehlermeldung von Temporal.Instant.fromEpochMilliseconds wurde behoben. (134454596)
- Die Reihenfolge der Berechnung von Nanosekunden im Dauerformat wurde korrigiert. (134526619)
- TimeZoneAnnotation korrigiert, um Sub-Minuten nicht zuzulassen (134541964)
- Korrigiert: Temporal.Instant.prototype.epochMilliseconds gibt einen geeichten Wert zurück. (134666158)
- Behoben: Die TypeError-Meldung wurde verbessert, wenn ein WeakMap-Konstruktor eine iterable nimmt, die einen ungültigen Eintrag liefert. (135333331)
- Falscher SyntaxFehler bei der Destrukturierung von let behoben (135353378).
Verwerfungen
- Entfernen der veralteten Temporal.Instant API. (134195010)
Laden
Behobene Probleme
- Javascript behoben: URL-Navigation zu einem anderen Browsing-Kontext, der von window.open erstellt wurde, prüfte nicht die Inhaltssicherheitsrichtlinie der Quelle. (137941234)
Medien
Neue Funktionen
- Unterstützung für die Anzeige von Spatial Photos in Safari unter visionOS wurde hinzugefügt. (130545126)
- Es wurde ein Fallback-Bild zu Now Playing hinzugefügt, wenn eine Website kein Bild in den MediaSession-Metadaten angibt. (131185836)
- Es wurde Unterstützung dafür hinzugefügt, dass Websites das vom System vorgegebene Design für barrierefreie Beschriftungen überschreiben können. (134265139)
- Unterstützung für Spatial Video als Entwicklervorschau in Safari in visionOS hinzugefügt. (138482091)
Behobene Probleme
- Die Fehlerbehandlung im Vollbildmodus wurde korrigiert, um Fehlermeldungen einzuschließen. (103073510)
- Reparierte audioTrack.configuration() Werte für WebM-Dateien. (133545263)
Netzwerke
Neue Funktionen
- Unterstützung für Dokument-Rendering-Blocking mit <link rel="expect"></link> hinzugefügt. (122797243)
- Unterstützung für die Behandlung von NavigationActivation.finished wurde hinzugefügt. (133220864)
PDF
Behobene Probleme
- Es wurde ein Problem behoben, das bei der Verwendung des Tastaturkürzels ⌘A (Befehl-A) in einem PDF-Dokument auftreten konnte, wodurch alle Seiten leer waren. (125375518)
Rendering
Neue Funktionen
- Unterstützung für das Attribut blocking=render für <script> und <style> wurde hinzugefügt. (121008856)
- Unterstützung für text-underline-position: left und text-underline-position: right wurde hinzugefügt. (130621143)
Behobene Probleme
- Nicht trennbare Blend-Modi im Mix-Blend-Modus wurden behoben, um Elemente in Compositing-Ebenen zu bearbeiten. (49387130)
- MathML behoben, um ungültiges Markup als <mrow> zu layouten. (99335890)
- Repariert: Verbesserte Grid Track Sizing durch Hinzufügen von Unterstützung für gewickelte Spalten-Flex-Container, mehrspaltige Container und Elemente mit Seitenverhältnissen, die von der Zeilengröße abhängen. (113984672)
- Die Ränder für Grid-Elemente beim Relayout wurden korrigiert. (113984882)
- Die Rasterbereiche, die beim Layout-Überlauf berücksichtigt werden, wurden korrigiert. (113985286)
- Der Überlauf von Rasterflächen wurde so korrigiert, dass nun auch das Inline-Ende und das Blockende berücksichtigt werden. (113985683)
- Optimierungen für Elemente, die sich über mehrere Spuren erstrecken, wurden behoben. (132435056)
- Das Rendern von Bildinhalten mit prozentualer Höhe in einem Container mit height: auto wurde korrigiert. (132438040)
- Es wurde ein zusätzlicher Umbruch behoben, wenn eine Tabelle mit gemischten Leerzeichenwerten auf die Tabelle und den Tabelleninhalt angewendet wurde. (132633448)
- Es wurde behoben, dass wiederholte Hintergrundbilder, die auf die Content-Box zugeschnitten waren, den Viewport in einem Iframe nicht ausfüllten. (133952319)
- Es wurde behoben, dass die Häkchen des Bereichs-Eingabetyps bei einem Seitenzoom von weniger als 1 dargestellt wurden (134282707).
- Die Vererbung von text-box-edge wurde behoben und entspricht nun der neuesten Spezifikationsaktualisierung. (138343843)
Sicherheit
Neue Funktionen
- Es wurde eine Warnung hinzugefügt, wenn eine Verbindung zu einer Website über eine unsichere Verbindung hergestellt wird. (99348736)
- Unterstützung für automatischen Fallback zu HTTP hinzugefügt, wenn eine HTTPS-Verbindung oder -Anfrage fehlschlägt. (114286729)
- Standardmäßig werden nun HTTPS-Navigationen bevorzugt. (133799554)
Behobene Probleme
- Ein leerer Ursprung in der Eingabeaufforderung für die Standortberechtigung für eine blob:// Ressource wurde behoben. (134369448)
SVG
Behobene Probleme
- Die korrekte Anwendung von clip-path auf das SVG-Element wurde behoben. (80516912)
- Das Vergrößern oder Verkleinern eines SVGs mit transform-origin wurde behoben. (96318505)
- Es wurde ein Problem behoben, bei dem getPointAtLength eine Exception auslöste, wenn der Pfad leer war (122574451).
- Füllung wird bei Animations-Elementen nicht mehr als Präsentationsattribut betrachtet. (128896937)
- Skript-Elemente in XHTML-Dokumenten funktionieren nun auch, wenn vertrauenswürdige Typen erzwungen werden. (128935225)
Verwerfungen
- Nicht-Standard hasExtension wurde entfernt. (123734641)
Web-Animationen
Behobene Probleme
- Ausrichtungs-Basislinie und gepuffertes Rendering korrigiert, um diskrete Animationen zu unterstützen. (94613679)
- Die hängende Interpunktion wurde korrigiert, um diskrete Animationen zu unterstützen. (94614108)
- Die Eigenschaften von scroll-snap-* wurden korrigiert, um diskrete Animationen zu unterstützen. (94614257)
- Column-Span behoben, um diskrete Animation zu unterstützen. (96082973)
- Das Erscheinungsbild wurde korrigiert, um diskrete Animationen zu unterstützen. (96082999)
- Bindestrich-Zeichen korrigiert, um diskrete Animation zu unterstützen. (132698836)
- Reparierte font-optical-sizing, um diskrete Animation zu unterstützen. (132699150)
- Die Bildwiedergabe wurde korrigiert, um diskrete Animationen zu unterstützen. (132707652)
- Repariert: Verbesserte Animationsunterstützung für Shorthands. (132752305)
- Behoben: Die Eigenschaften von mask-border-* sind nun animierbar. (132783274)
- Repariert: Strichfarbe ist nun animierbar. (132784589)
- Transformationsanimationen, die hin- und herspringen, anstatt kontinuierlich zu animieren, wurden behoben. (135743482)
Web-API
Neue Funktionen
- Unterstützung für die getPredictedEvents-API wurde zu PointerEvent hinzugefügt. (117767174)
- Unterstützung für altitudeAngle und azimuthAngle zu PointerEvent hinzugefügt. (131974392)
- Unterstützung für die getCoalescedEvents API wurde zu PointerEvent hinzugefügt. (132210576)
- Unterstützung für die Ereignisse pageswap und pagereveal für View Transitions wurde hinzugefügt. (133025306)
Behobene Probleme
- Behoben: Click, Auxclick, Contextmenu und Click() wurden geändert, um PointerEvent zu verwenden. (71202646)
- Repariert: Die Behandlung des oncuechange-Ereignis-Handlers wurde mit anderen Ereignis-Handlern abgeglichen. (98254058)
- Repariert: Pointer Lock API funktioniert nun, wenn Fullscreen API aktiviert ist. (125924062)
- Behoben: Popovertarget funktioniert jetzt auch auf Schaltflächen in Formularen. (131042177)
- Die Direktionalität von Nicht-HTML-Elementen wurde korrigiert. (132210868)
- Das Setzen von .value = zur Aktualisierung von dir=auto Eingaben wurde korrigiert. (132214207)
- Zeigerereignisse, die für die Zeigererfassung erstellt wurden, werden nun vertrauenswürdig und zusammengesetzt. (133259027)
- Es wurde behoben, dass XMLSerializer.serializeToString() nicht die Kinder von serialisiert und auch nicht schließt, wenn es Kinder hat. (133404338)
- Die Richtungsabhängigkeit von Schattenbäumen wurde korrigiert (133549820).
- Text-Highlights wurden korrigiert, wenn großer Text ausgewählt wurde, der mit einer allgemeinen Phrase endet. (133786985)
- Es wurde behoben, dass das Kopieren eines Links zu einem allgemeinen Begriff in einem Artikel dazu führte, dass ein falscher Teil der Seite hervorgehoben wurde. (134882107)
- Behoben: Onbeforeinput wurde zu GlobalEventHandlers verschoben. (134943272)
- Repariert: scrollIntoView(...) für SVG Elemente. (135265918)
- Repariert: Nicht-modaler Popover-Dialog blockierte die Interaktion mit dem Inhalt dahinter. (137879216)
- Behoben: pushManager.subscribe gibt einen leeren Endpunkt zurück. (138489579)
- Die Prüfung auf das "aktive Dokument" des Zeigers beim Setzen der Zeigererfassung wurde korrigiert. (139216227)
Verwerfungen
- Die Unterstützung für das nicht standardmäßige Ereignis "Überlauf" wurde entfernt. (71129110)
Webanwendungen
Behobene Probleme
- Das Parsen des Webanwendungsmanifests wurde korrigiert, um alle ASCII-Whitespaces zu entfernen. (134336817)
Web Assembly
Neue Funktionen
- Unterstützung für Wasm Garbage Collection hinzugefügt. (126103011)
- Unterstützung für Wasm Tail Calls wurde hinzugefügt. (131410516)
- Unterstützung für return_call_ref wurde hinzugefügt (134442713)
Web-Treiber
Behobene Probleme
- Der Web-Treiber verwendet nun den Zeigerursprung und nicht mehr den Ursprung des Ansichtsfensters für die Auflösung der Statusposition. (128668986)
- Die Interaktionen mit der Maus im Akkord wurden korrigiert, indem sichergestellt wurde, dass die Eingabelogik aufeinanderfolgende Mausdruck- oder Mausfreigabeaktionen mit unterschiedlichen Tastenwerten korrekt interpretiert. (128669517)
Web-Inspektor
Neue Funktionen
- Unterstützung für das Blackboxing von Bereichen innerhalb einer Datei wurde hinzugefügt. (130387125)
- Unterstützung für das Blackboxing von Sourcecaps wurde hinzugefügt. (133731737)
- Unterstützung für die Anzeige von boundThis für Pfeilfunktionen in der Konsole wurde hinzugefügt. (134268331)
Behobene Probleme
- Parisierende Attribute, die beim Bearbeiten des Tag-Namens hinzugefügt wurden, wurden korrigiert. (131607290)
- Es wurde ein Problem behoben, bei dem mehrzeilige Inhalte in der Konsolen-Eingabeaufforderung nicht gescrollt werden konnten. (131756916)
WebDriver
Neue Funktionen
- Unterstützung für die Verwendung eines persistenten Website-Datenspeichers wurde hinzugefügt. (132757844)
Behobene Probleme
- Es wurde ein Problem behoben, bei dem alle Skriptauswertungen bedingungslos mit der Benutzeraktivierung durchgeführt wurden. (111970701)
- Es wurde behoben, dass WebDriver manchmal Screenshots mit einer transparenten grauen Linie am oberen Rand und ohne abgerundete Ecken erstellte. (116020785)
WebXR
Neue Funktionen
- Unterstützung für die Neuprojektion von WebXR-Inhalten bei der Konvertierung der Tiefe von vorwärts-Z nach rückwärts-Z wurde hinzugefügt. (125862366)
- Unterstützung für XRSession.enabledFeatures wurde hinzugefügt. (132890511)
Behobene Probleme
- Es wurde behoben, dass während einer immersiven Sitzung in visionOS kein Ton zu hören war. (132038279)
WKWebView
Neue Funktionen
- Unterstützung für Genmoji auf iOS, iPadOS und macOS hinzugefügt. WKWebView enthält auch Unterstützung für die NSAdaptiveImageGlyph API. (116789598)
- Unterstützung für WKDownload.originatingFrame und WKDownload.userInitiated API wurde hinzugefügt. (120389237)
- Unterstützung für WKWebpagePreferences.UpgradeToHTTPSPolicy in WKWebView hinzugefügt. (138349588)
Behobene Probleme
- Behoben -[WKWebViewConfiguration writingToolsBehavior] nicht verfügbar, wenn ein Bereitstellungsziel niedriger als iOS 18 verwendet wird. (136830527) (FB15297419)
- Behoben: Apps stürzen beim Start ab. (137595340)
- Korruption bei der Textbearbeitung nach dem Aufruf von [NSInputAnalytics didInsertText:] ohne Beginn einer Sitzung behoben. (137901213)